tct_2.4_behavior 84/50284/1
authorjh0219.han <jh0219.han@samsung.com>
Tue, 27 Oct 2015 11:32:40 +0000 (20:32 +0900)
committerjh0219.han <jh0219.han@samsung.com>
Tue, 27 Oct 2015 11:32:40 +0000 (20:32 +0900)
Change-Id: Ia3b0333120b31d1e9f95eaef0d430ab8ff4663f2

477 files changed:
mobile/Web_TCT_2.3_Behavior_Test_Tool_User_Guide_v1.0.pdf [deleted file]
mobile/Web_TCT_2.4_Behavior_Test_Tool_User_Guide_v1.0.pdf [new file with mode: 0755]
mobile/config.xml
mobile/configure.ac
mobile/packaging/behavior.spec
mobile/tct-behavior-tests.spec
mobile/tests.xml
mobile/tests.xml~ [deleted file]
mobile/tests/Alarm/js/main.js
mobile/tests/AppControlExtending/res/app_control_custom_wgt
mobile/tests/AppControlExtending/res/app_control_regular_wgt
mobile/tests/CSP/res/script-src-inline-with-uri-constructor.wgt
mobile/tests/Package/res/TestPackage1
mobile/tests/Package/res/TestPackage2
mobile/tests/PackageManagement/index.html
mobile/tests/Push/res/TestPush
mobile/tests/Stability/res/test-half-memory.wgt
mobile/tests/Viewport/test/device.html
mobile/tests/Viewport/test/scale.html
wearable/LICENSE.Apache-2.0 [deleted file]
wearable/LICENSE.BSD-3 [deleted file]
wearable/LICENSE.CC-BY-3.0 [deleted file]
wearable/Makefile.am [deleted file]
wearable/README [deleted file]
wearable/Web_TCT_2.3_Behavior_Test_Tool_User_Guide_v1.0.pdf [deleted file]
wearable/autogen [deleted file]
wearable/circle.js [deleted file]
wearable/config.xml [deleted file]
wearable/configure.ac [deleted file]
wearable/css/images/COPYING [deleted file]
wearable/css/images/ajax-loader.gif [deleted file]
wearable/css/images/fail.png [deleted file]
wearable/css/images/icons-18-black.png [deleted file]
wearable/css/images/icons-18-white.png [deleted file]
wearable/css/images/icons-36-black.png [deleted file]
wearable/css/images/icons-36-white.png [deleted file]
wearable/css/images/pass.png [deleted file]
wearable/css/jquery.mobile.css [deleted file]
wearable/css/jquery.mobile2.css [deleted file]
wearable/css/main.css [deleted file]
wearable/icon.png [deleted file]
wearable/index.html [deleted file]
wearable/inst.sh.wgt [deleted file]
wearable/jquery-1.10.2.min.js [deleted file]
wearable/js/main.js [deleted file]
wearable/js/tests.js [deleted file]
wearable/js/thirdparty/jquery.js [deleted file]
wearable/js/thirdparty/jquery.mobile.css [deleted file]
wearable/js/thirdparty/jquery.mobile.js [deleted file]
wearable/pack.sh [deleted file]
wearable/packaging/behavior.changes [deleted file]
wearable/packaging/behavior.spec [deleted file]
wearable/res/css/COPYING [deleted file]
wearable/res/css/a-green.css [deleted file]
wearable/res/css/blue-100x100.css [deleted file]
wearable/res/css/canvas-index.css [deleted file]
wearable/res/css/test.css [deleted file]
wearable/res/css/tests.css [deleted file]
wearable/res/font/COPYING [deleted file]
wearable/res/font/CanvasTest.ttf [deleted file]
wearable/res/font/csstest-basic-bold.ttf [deleted file]
wearable/res/html/application.html [deleted file]
wearable/res/html/bluetooth.html [deleted file]
wearable/res/html/download.html [deleted file]
wearable/res/html/systeminfo.html [deleted file]
wearable/res/html/wrtgeolocation.html [deleted file]
wearable/res/html/wrtwebnotify.html [deleted file]
wearable/res/images/1x1-white.png [deleted file]
wearable/res/images/COPYING [deleted file]
wearable/res/images/PNG_512x512_318Kb_BBB.png [deleted file]
wearable/res/images/back_top.png [deleted file]
wearable/res/images/blue-100x100.png [deleted file]
wearable/res/images/green-100x100.png [deleted file]
wearable/res/images/red-100x100.png [deleted file]
wearable/res/images/ring.png [deleted file]
wearable/res/js/COPYING [deleted file]
wearable/res/js/application.js [deleted file]
wearable/res/js/csp.js [deleted file]
wearable/res/js/reportcspviolation.cgi [deleted file]
wearable/res/js/test.js [deleted file]
wearable/res/js/test81.js [deleted file]
wearable/res/js/test83.js [deleted file]
wearable/res/media/3GP_h263_CIF_30FPS_507Kbps_eAAC+_Stereo_64Kbps_60sec(4.1Mb)_BBB.3gp [deleted file]
wearable/res/media/COPYING [deleted file]
wearable/res/media/MP4_MPEG4_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3Mb)_BBB(hinted).mp4 [deleted file]
wearable/res/media/MP4_h264_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3.4Mb)_BBB(hinted).mp4 [deleted file]
wearable/res/media/movie_5.mp4 [deleted file]
wearable/res/media/red-green.theora.ogv [deleted file]
wearable/subtestresult.xml [deleted file]
wearable/tct-behavior-tests.spec [deleted file]
wearable/testcase.xsl [deleted file]
wearable/testresult.xsl [deleted file]
wearable/tests.css [deleted file]
wearable/tests.full.xml [deleted file]
wearable/tests.xml [deleted file]
wearable/tests/2D3DAnimation/css/style.css [deleted file]
wearable/tests/2D3DAnimation/index.html [deleted file]
wearable/tests/2D3DAnimation/js/COPYING [deleted file]
wearable/tests/2D3DAnimation/js/SpinningBox.js [deleted file]
wearable/tests/2D3DAnimation/js/khronos/COPYING [deleted file]
wearable/tests/2D3DAnimation/js/khronos/J3DI.js [deleted file]
wearable/tests/2D3DAnimation/js/khronos/J3DIMath.js [deleted file]
wearable/tests/2D3DAnimation/js/khronos/webgl-debug.js [deleted file]
wearable/tests/2D3DAnimation/js/khronos/webgl-utils.js [deleted file]
wearable/tests/2D3DAnimation/js/main.js [deleted file]
wearable/tests/2D3DAnimation/js/slider.tooltip.js [deleted file]
wearable/tests/Accelerometer/index.html [deleted file]
wearable/tests/Accelerometer/js/main.js [deleted file]
wearable/tests/Alarm/NOTICE [deleted file]
wearable/tests/Alarm/index.html [deleted file]
wearable/tests/Alarm/js/main.js [deleted file]
wearable/tests/Alarm/res/TestAlarm.wgt [deleted file]
wearable/tests/AppControl/index.html [deleted file]
wearable/tests/AppControl/js/main1.js [deleted file]
wearable/tests/AppControl/js/main2.js [deleted file]
wearable/tests/AppControl/res/app-control-complex-wgt-5.wgt [deleted file]
wearable/tests/AppControl/res/app-control-complex-wgt.html [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-call-null.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-call.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-createcontent-video.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-dial-null.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-multi_share.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-pick-audio.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-pick-video.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-share.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-3gpp.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-aac.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-amr.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-bmp.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-gif.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-jpeg.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-mp3.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-mp4.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-png.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-view-wav.wgt [deleted file]
wearable/tests/AppControl/res/appcontrol-operation-wgt.html [deleted file]
wearable/tests/AppControl/res/appcontrol-test-app.wgt [deleted file]
wearable/tests/AppControl/res/unit-test-for-app-control.wgt [deleted file]
wearable/tests/AppControlExtending/index.html [deleted file]
wearable/tests/AppControlExtending/js/main.js [deleted file]
wearable/tests/AppControlExtending/res/app_control_custom.wgt [deleted file]
wearable/tests/AppControlExtending/res/app_control_regular.wgt [deleted file]
wearable/tests/ApplicationInvisible/css/main.css [deleted file]
wearable/tests/ApplicationInvisible/index.html [deleted file]
wearable/tests/ApplicationInvisible/js/main.js [deleted file]
wearable/tests/ApplicationLifecycle/index.html [deleted file]
wearable/tests/ApplicationLifecycle/js/main.js [deleted file]
wearable/tests/ApplicationLifecycle/js/tests.js [deleted file]
wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-nosevice.html [deleted file]
wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-nosevice.wgt [deleted file]
wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-service.html [deleted file]
wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-service.wgt [deleted file]
wearable/tests/ApplicationLifecycle/res/lifecycle-page-visibility-visibilitychange.html [deleted file]
wearable/tests/ApplicationLifecycle/res/lifecycle-page-visibility-visibilitychange.wgt [deleted file]
wearable/tests/ApplicationLifecycle/res/lifecycle-powerfailure-reinstall.html [deleted file]
wearable/tests/ApplicationLifecycle/res/lifecycle-powerfailure-reinstall.wgt [deleted file]
wearable/tests/CSP/index.html [deleted file]
wearable/tests/CSP/js/main.js [deleted file]
wearable/tests/CSP/js/tests.js [deleted file]
wearable/tests/CSP/res/csp-asterisk.html [deleted file]
wearable/tests/CSP/res/csp-asterisk.wgt [deleted file]
wearable/tests/CSP/res/csp-cross-origin.html [deleted file]
wearable/tests/CSP/res/csp-cross-origin.wgt [deleted file]
wearable/tests/CSP/res/csp-none.html [deleted file]
wearable/tests/CSP/res/csp-none.wgt [deleted file]
wearable/tests/CSP/res/csp-self.html [deleted file]
wearable/tests/CSP/res/csp-self.wgt [deleted file]
wearable/tests/CSP/res/default-policy-by-directives-csp.html [deleted file]
wearable/tests/CSP/res/default-policy-by-directives-csp.wgt [deleted file]
wearable/tests/CSP/res/default-policy-by-directives-report-only.html [deleted file]
wearable/tests/CSP/res/default-policy-by-directives-report-only.wgt [deleted file]
wearable/tests/CSP/res/default-src_asterisk.html [deleted file]
wearable/tests/CSP/res/default-src_asterisk.wgt [deleted file]
wearable/tests/CSP/res/default-src_cross_origin.html [deleted file]
wearable/tests/CSP/res/default-src_cross_origin.wgt [deleted file]
wearable/tests/CSP/res/default-src_none.html [deleted file]
wearable/tests/CSP/res/default-src_none.wgt [deleted file]
wearable/tests/CSP/res/default-src_self.html [deleted file]
wearable/tests/CSP/res/default-src_self.wgt [deleted file]
wearable/tests/CSP/res/movie_5.mp4 [deleted file]
wearable/tests/CSP/res/sandbox-empty-ext.html [deleted file]
wearable/tests/CSP/res/sandbox-empty-ext.wgt [deleted file]
wearable/tests/CSP/res/sandbox-empty-inline.html [deleted file]
wearable/tests/CSP/res/sandbox-empty-inline.wgt [deleted file]
wearable/tests/CSP/res/sandbox-empty-int.html [deleted file]
wearable/tests/CSP/res/sandbox-empty-int.wgt [deleted file]
wearable/tests/CSP/res/sandbox-same-origin-allow-scripts.html [deleted file]
wearable/tests/CSP/res/sandbox-same-origin-allow-scripts.wgt [deleted file]
wearable/tests/CSP/res/script-src-eval-allow.html [deleted file]
wearable/tests/CSP/res/script-src-eval-allow.wgt [deleted file]
wearable/tests/CSP/res/script-src-eval-block.html [deleted file]
wearable/tests/CSP/res/script-src-eval-block.wgt [deleted file]
wearable/tests/CSP/res/script-src-eval-constructor-allow.html [deleted file]
wearable/tests/CSP/res/script-src-eval-constructor-allow.wgt [deleted file]
wearable/tests/CSP/res/script-src-eval-constructor-block.html [deleted file]
wearable/tests/CSP/res/script-src-eval-constructor-block.wgt [deleted file]
wearable/tests/CSP/res/script-src-eval-interval-block.html [deleted file]
wearable/tests/CSP/res/script-src-eval-interval-block.wgt [deleted file]
wearable/tests/CSP/res/script-src-eval-timeout-block.html [deleted file]
wearable/tests/CSP/res/script-src-eval-timeout-block.wgt [deleted file]
wearable/tests/CSP/res/script-src-inline-allow.html [deleted file]
wearable/tests/CSP/res/script-src-inline-allow.wgt [deleted file]
wearable/tests/CSP/res/script-src-inline-block.html [deleted file]
wearable/tests/CSP/res/script-src-inline-block.wgt [deleted file]
wearable/tests/CSP/res/script-src-inline-with-uri-constructor.html [deleted file]
wearable/tests/CSP/res/script-src-inline-with-uri-constructor.wgt [deleted file]
wearable/tests/CSP/res/script-src-inline-with-uri.html [deleted file]
wearable/tests/CSP/res/script-src-inline-with-uri.wgt [deleted file]
wearable/tests/CSP/res/script-src-inline-without-uri.html [deleted file]
wearable/tests/CSP/res/script-src-inline-without-uri.wgt [deleted file]
wearable/tests/CSP/res/script-src-self-config-block.html [deleted file]
wearable/tests/CSP/res/script-src-self-config-block.wgt [deleted file]
wearable/tests/CSP/res/script-src-self-http-config-block.html [deleted file]
wearable/tests/CSP/res/script-src-self-http-config-block.wgt [deleted file]
wearable/tests/CSP/res/script-src_inline_eval.html [deleted file]
wearable/tests/CSP/res/script-src_inline_eval.wgt [deleted file]
wearable/tests/CSP/res/script-src_none.html [deleted file]
wearable/tests/CSP/res/script-src_none.wgt [deleted file]
wearable/tests/CSP/res/style-src_self.html [deleted file]
wearable/tests/CSP/res/style-src_self.wgt [deleted file]
wearable/tests/CSS-AnimTransfBackgBordFont/css/style.css [deleted file]
wearable/tests/CSS-AnimTransfBackgBordFont/index.html [deleted file]
wearable/tests/CSSAnimation/css/style.css [deleted file]
wearable/tests/CSSAnimation/index.html [deleted file]
wearable/tests/CSSAnimation/js/COPYING [deleted file]
wearable/tests/CSSAnimation/js/transition-test-helpers.js [deleted file]
wearable/tests/CSSStyle/css/style.css [deleted file]
wearable/tests/CSSStyle/index.html [deleted file]
wearable/tests/CSSStyle/js/COPYING [deleted file]
wearable/tests/CSSStyle/js/main.js [deleted file]
wearable/tests/CSSStyle/js/slider.tooltip.js [deleted file]
wearable/tests/Camera/index.html [deleted file]
wearable/tests/Camera/js/main.js [deleted file]
wearable/tests/CameraViaUserMedia/index.html [deleted file]
wearable/tests/CameraViaUserMedia/js/main.js [deleted file]
wearable/tests/Canvas-PicRotaScaleTransfVampix/flowser.png [deleted file]
wearable/tests/Canvas-PicRotaScaleTransfVampix/index.html [deleted file]
wearable/tests/Canvas-PicRotaScaleTransfVampix/js/main.js [deleted file]
wearable/tests/ConfigurationExtension/index.html [deleted file]
wearable/tests/ConfigurationExtension/js/main.js [deleted file]
wearable/tests/ConfigurationExtension/js/tests.js [deleted file]
wearable/tests/ConfigurationExtension/res/application-content.html [deleted file]
wearable/tests/ConfigurationExtension/res/application-content.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-an-more.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-an-more.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-an-one.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-an-one.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-an-zero.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-an-zero.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-ar-true.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-ar-true.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-bs-disable.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-bs-disable.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-cm-disable.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-cm-disable.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-cm-enable.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-cm-enable.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-encrypt-disable.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-encrypt-disable.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-encrypt-enable.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-encrypt-enable.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-hwkey-default.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-hwkey-default.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-hwkey-disable.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-hwkey-disable.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-hwkey-enable.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-hwkey-enable.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-install-location-internal-only-with-card.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-install-location-internal-only-with-card.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-no-card.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-no-card.wgt [deleted file]
wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-with-card.html [deleted file]
wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-with-card.wgt [deleted file]
wearable/tests/DeviceAPISecurity/index.html [deleted file]
wearable/tests/DeviceAPISecurity/js/main1.js [deleted file]
wearable/tests/DeviceAPISecurity/js/main2.js [deleted file]
wearable/tests/DeviceAPISecurity/js/tests.js [deleted file]
wearable/tests/DeviceAPISecurity/res/deviceapi-access-by-external.html [deleted file]
wearable/tests/DeviceAPISecurity/res/deviceapi-access-by-external.wgt [deleted file]
wearable/tests/DynamicBox/index.html [deleted file]
wearable/tests/DynamicBox/js/main.js [deleted file]
wearable/tests/DynamicBox/res/LICENSE.Flora [deleted file]
wearable/tests/DynamicBox/res/SD2nFxbyeA-2.0.0-i386.tpk [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_1.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_10.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_106.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_114.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_13.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_17.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_18.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_19_3.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_2.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_20.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_21.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_22.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_25.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_27.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_28.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_30.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_37.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_39.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_41.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_44.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_45.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_45_1.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_55_4.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_55_5.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_65.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_66.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_7.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_75.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_8.wgt [deleted file]
wearable/tests/DynamicBox/res/WebDynamicBox_9.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-alarm.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-application-info.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-application-launch.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-appmanager-certificate.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-bluetooth-health.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-bluetooth-manager.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-negative.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-secureelement.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-setting.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-system.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-systemmanager.wgt [deleted file]
wearable/tests/DynamicBox/res/app-device-api-security-websetting.wgt [deleted file]
wearable/tests/DynamicBox/res/app-widget-sign-author-distributor.wgt [deleted file]
wearable/tests/DynamicBox/res/app-widget-sign-author.wgt [deleted file]
wearable/tests/DynamicBox/res/app-widget-sign-distributor.wgt [deleted file]
wearable/tests/DynamicBox/res/app-widget-sign-invalid.wgt [deleted file]
wearable/tests/DynamicBox/res/app-widget-sign-none.wgt [deleted file]
wearable/tests/DynamicBox/res/dynamicbox-reload-background.wgt [deleted file]
wearable/tests/DynamicBox/res/dynamicbox-reload-foreground.wgt [deleted file]
wearable/tests/DynamicBox/res/invalidsignature.wgt [deleted file]
wearable/tests/DynamicBox/res/rMLtTXzQr2-2.0.0-arm.tpk [deleted file]
wearable/tests/FileReader/css/style.css [deleted file]
wearable/tests/FileReader/index.html [deleted file]
wearable/tests/FileReader/js/main.js [deleted file]
wearable/tests/FullScreen/index.html [deleted file]
wearable/tests/FullScreen/js/main.js [deleted file]
wearable/tests/MediaPlayback/css/style.css [deleted file]
wearable/tests/MediaPlayback/index.html [deleted file]
wearable/tests/MediaPlayback/js/COPYING [deleted file]
wearable/tests/MediaPlayback/js/main.js [deleted file]
wearable/tests/MediaPlayback/js/slider.tooltip.js [deleted file]
wearable/tests/Package/NOTICE [deleted file]
wearable/tests/Package/index.html [deleted file]
wearable/tests/Package/js/main.js [deleted file]
wearable/tests/Package/res/TestPackage1.wgt [deleted file]
wearable/tests/Package/res/TestPackage2.wgt [deleted file]
wearable/tests/PackageManagement/index.html [deleted file]
wearable/tests/PackageManagement/js/main.js [deleted file]
wearable/tests/PackageManagement/js/tests.js [deleted file]
wearable/tests/PackageManagement/res/Sample-widget1.html [deleted file]
wearable/tests/PackageManagement/res/Sample-widget1.wgt [deleted file]
wearable/tests/PackageManagement/res/Sample-widget2.html [deleted file]
wearable/tests/PackageManagement/res/Sample-widget2.wgt [deleted file]
wearable/tests/PackageManagement/res/Sample-widget3.html [deleted file]
wearable/tests/PackageManagement/res/Sample-widget3.wgt [deleted file]
wearable/tests/PackageManagement/res/Sample-widget4.html [deleted file]
wearable/tests/PackageManagement/res/Sample-widget4.wgt [deleted file]
wearable/tests/PackageManagement/res/widget-version-1-1.wgt [deleted file]
wearable/tests/PackageManagement/res/widget-version-1.html [deleted file]
wearable/tests/PackageManagement/res/widget-version-1.wgt [deleted file]
wearable/tests/PageVisibility/index.html [deleted file]
wearable/tests/PageVisibility/js/main.js [deleted file]
wearable/tests/Power/NOTICE [deleted file]
wearable/tests/Power/index.html [deleted file]
wearable/tests/Power/js/main.js [deleted file]
wearable/tests/SVGTransformation/index.html [deleted file]
wearable/tests/Security/css/style.css [deleted file]
wearable/tests/Security/index.html [deleted file]
wearable/tests/Security/js/main.js [deleted file]
wearable/tests/Stability/index.html [deleted file]
wearable/tests/Stability/js/main.js [deleted file]
wearable/tests/Stability/js/tests.js [deleted file]
wearable/tests/Stability/res/test-half-memory.html [deleted file]
wearable/tests/Stability/res/test-half-memory.wgt [deleted file]
wearable/tests/Stability/res/test-hd-image.html [deleted file]
wearable/tests/Stability/res/test-hd-image.wgt [deleted file]
wearable/tests/SystemInfo/NOTICE [deleted file]
wearable/tests/SystemInfo/index.html [deleted file]
wearable/tests/SystemInfo/js/main.js [deleted file]
wearable/tests/Template/index.html [deleted file]
wearable/tests/Touch/css/style.css [deleted file]
wearable/tests/Touch/img/btn_down.png [deleted file]
wearable/tests/Touch/img/btn_up.png [deleted file]
wearable/tests/Touch/img/scroll.png [deleted file]
wearable/tests/Touch/index.html [deleted file]
wearable/tests/Touch/js/main.js [deleted file]
wearable/tests/UserAgentString/index.html [deleted file]
wearable/tests/Vibration/css/style.css [deleted file]
wearable/tests/Vibration/index.html [deleted file]
wearable/tests/Vibration/js/COPYING [deleted file]
wearable/tests/Vibration/js/main.js [deleted file]
wearable/tests/Vibration/js/slider.tooltip.js [deleted file]
wearable/tests/Viewport/index.html [deleted file]
wearable/tests/Viewport/test/device.html [deleted file]
wearable/tests/Viewport/test/scale.html [deleted file]
wearable/tests/Viewport/test/user-scalable.html [deleted file]
wearable/tests/WRTSupport/index.html [deleted file]
wearable/tests/WRTSupport/js/main.js [deleted file]
wearable/tests/WRTSupport/js/tests.js [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_FullScreen_LP_Req2.2.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_FullScreen_LP_Req2.2.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_FullScreen_L_Req2.2.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_FullScreen_L_Req2.2.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_Geoloc_HP_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_Geoloc_HP_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_Geoloc_H_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_Geoloc_H_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_Geoloc_LP_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_Geoloc_LP_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_Geoloc_L_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_Geoloc_L_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_HP_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_HP_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_H_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_H_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_LP_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_LP_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_L_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_L_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_WebNotify_HP_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_WebNotify_HP_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_WebNotify_H_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_WebNotify_H_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_WebNotify_LP_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_WebNotify_LP_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_WebNotify_L_Req2.3.html [deleted file]
wearable/tests/WRTSupport/res/TC_UPER_WebNotify_L_Req2.3.wgt [deleted file]
wearable/tests/WRTSupport/res/debug-web-inspector-ubuntu.html [deleted file]
wearable/tests/WRTSupport/res/debug-web-inspector-windows7.html [deleted file]
wearable/tests/WRTSupport/res/lifecycle-unload-event.html [deleted file]
wearable/tests/WRTSupport/res/lifecycle-unload-event.wgt [deleted file]
wearable/tests/WRTSupport/res/other-localization.html [deleted file]
wearable/tests/WRTSupport/res/other-localization.wgt [deleted file]
wearable/tests/WRTSupport/res/other-uri-schemes-mailto-groups.html [deleted file]
wearable/tests/WRTSupport/res/other-uri-schemes-mailto-groups.wgt [deleted file]
wearable/tests/WRTSupport/res/other-uri-schemes-mailto-tel.html [deleted file]
wearable/tests/WRTSupport/res/other-uri-schemes-mailto-tel.wgt [deleted file]
wearable/tests/WRTSupport/res/protection-encryption-check.html [deleted file]
wearable/tests/WRTSupport/res/protection-encryption-check.wgt [deleted file]
wearable/tests/WRTSupport/res/security-permission.html [deleted file]
wearable/tests/WRTSupport/res/security-permission.wgt [deleted file]
wearable/tests/WRTSupport/res/security-policy.html [deleted file]
wearable/tests/WRTSupport/res/security-policy.wgt [deleted file]
wearable/tests/WRTSupport/res/url-access-multi-all-ports.html [deleted file]
wearable/tests/WRTSupport/res/url-access-multi-all-ports.wgt [deleted file]
wearable/tests/WRTSupport/res/url-access-multi-https-all.html [deleted file]
wearable/tests/WRTSupport/res/url-access-multi-https-all.wgt [deleted file]
wearable/tests/WRTSupport/res/url-access-multi-https-subdomains.html [deleted file]
wearable/tests/WRTSupport/res/url-access-multi-https-subdomains.wgt [deleted file]
wearable/tests/WRTSupport/res/url-access-multi-https.html [deleted file]
wearable/tests/WRTSupport/res/url-access-multi-https.wgt [deleted file]
wearable/tests/WRTUI/index.html [deleted file]
wearable/tests/WRTUI/js/main.js [deleted file]
wearable/tests/WRTUI/js/tests.js [deleted file]
wearable/tests/WRTUI/res/application-rotation-sensor-enable.html [deleted file]
wearable/tests/WRTUI/res/application-rotation-sensor-enable.wgt [deleted file]
wearable/tests/WRTUI/res/csp-mode-allow-navigation-access.html [deleted file]
wearable/tests/WRTUI/res/csp-mode-allow-navigation-access.wgt [deleted file]
wearable/tests/WRTUI/res/csp-mode-not-navigation-access.html [deleted file]
wearable/tests/WRTUI/res/csp-mode-not-navigation-access.wgt [deleted file]
wearable/tests/WRTUI/res/multiple-browsing-context.html [deleted file]
wearable/tests/WRTUI/res/multiple-browsing-context.wgt [deleted file]
wearable/tests/WRTUI/res/not-csp-allow-navigation-access.html [deleted file]
wearable/tests/WRTUI/res/not-csp-allow-navigation-access.wgt [deleted file]
wearable/tests/WRTUI/res/not-csp-not-allow-navigation-access.html [deleted file]
wearable/tests/WRTUI/res/not-csp-not-allow-navigation-access.wgt [deleted file]
wearable/tests/WRTUI/res/view-mode-fullscreen-rotation.html [deleted file]
wearable/tests/WRTUI/res/view-mode-fullscreen-rotation.wgt [deleted file]
wearable/tests/WRTUI/res/view-mode-maximized-rotation.html [deleted file]
wearable/tests/WRTUI/res/view-mode-maximized-rotation.wgt [deleted file]
wearable/tests/circle.js [deleted file]
wearable/tests/jquery-1.10.2.min.js [deleted file]
wearable/tests/jquery.mobile-1.4.5.css [deleted file]
wearable/tests/jquery.mobile-1.4.5.js [deleted file]

diff --git a/mobile/Web_TCT_2.3_Behavior_Test_Tool_User_Guide_v1.0.pdf b/mobile/Web_TCT_2.3_Behavior_Test_Tool_User_Guide_v1.0.pdf
deleted file mode 100755 (executable)
index 64b5e41..0000000
Binary files a/mobile/Web_TCT_2.3_Behavior_Test_Tool_User_Guide_v1.0.pdf and /dev/null differ
diff --git a/mobile/Web_TCT_2.4_Behavior_Test_Tool_User_Guide_v1.0.pdf b/mobile/Web_TCT_2.4_Behavior_Test_Tool_User_Guide_v1.0.pdf
new file mode 100755 (executable)
index 0000000..46d196e
Binary files /dev/null and b/mobile/Web_TCT_2.4_Behavior_Test_Tool_User_Guide_v1.0.pdf differ
index afc80551dba36a3d6fddb3d82c8fe65a7c5a5f37..d535d61724219ba92b38dc46614c234df966f53e 100755 (executable)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://tizen.org/test/tct-behavior-tests" version="2.3.1" viewmodes="">
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://tizen.org/test/tct-behavior-tests" version="2.4" viewmodes="">
     <access origin="*"/>
     <tizen:application id="tctbhtests.TCTBehaviorTests" package="tctbhtests" required_version="2.3.1"/>
     <icon src="icon.png" height="117" width="117"/>
@@ -32,7 +32,7 @@
     <tizen:privilege name="http://tizen.org/privilege/notification"/>
     <tizen:privilege name="http://tizen.org/privilege/power"/>
     <tizen:privilege name="http://tizen.org/privilege/system"/>
-    <tizen:privilege name="http://tizen.org/privilege/time"/>
+    
     <tizen:privilege name="http://tizen.org/privilege/datasync"/>
     <tizen:privilege name="http://tizen.org/privilege/package.info"/>
     <tizen:privilege name="http://tizen.org/privilege/packagemanager.install"/>
index da87adcb5020453ff802a202d136bd07808f989b..a4acaa0c6fae76015d47af1b43896e87b328d47b 100755 (executable)
@@ -28,7 +28,7 @@
 #               Fan, Yugang <yugang.fan@intel.com>
 #
 
-AC_INIT([tct-behavior-tests], [2.3.1], [yugang.fan@intel.com])
+AC_INIT([tct-behavior-tests], [2.4], [yugang.fan@intel.com])
 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
 AC_CONFIG_FILES([Makefile])
 AC_OUTPUT
index 7c726a631fddf80d3ef1500df563f1f725cd8408..bc66cbcfad443d161c5997ee2592700785f24f79 100755 (executable)
@@ -2,7 +2,7 @@
 
 Summary: TCT Behavior Tests
 Name: tct-behavior-tests
-Version: 2.3.1
+Version: 2.4
 Release: 1
 License: BSD
 Group: test/tct/behavior
index b78b0224165a78d7e1b4d5f82be4e7bbad4f8156..5be4f3f1a5baa63e2a4a7618fdd05848d8ea5309 100755 (executable)
@@ -1,5 +1,5 @@
 name="tct-behavior-tests"
-main_version="2.3.1"
+main_version="2.4"
 release=""
 version="$main_version"
 appname=$(echo $name|sed 's/-/_/g')
index c639855e093c6ea8640e8522187b7964948793b5..0dfbefb3da83ebba989fdd904f9735b01699aeb7 100755 (executable)
@@ -3,7 +3,7 @@
 <test_definition>
   <suite name="tct-behavior-tests">
     <set name="Media and Animation">
-      <testcase component="behavior" execution_type="manual" id="MediaPlayback" purpose="Media Playback Test">
+      <testcase component="behavior" execution_type="manual" id="MediaPlayback" priority="P0" purpose="Media Playback Test">
         <description>
           <pre_condition/>
           <steps>
@@ -15,7 +15,7 @@
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="2D3DAnimation" purpose="2D/3D Animation Test">
+      <testcase component="behavior" execution_type="manual" id="2D3DAnimation" priority="P0" purpose="2D/3D Animation Test">
         <description>
           <pre_condition/>
           <steps>
@@ -27,7 +27,7 @@
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="SVGTransformation" purpose="SVG Transformation Test">
+      <testcase component="behavior" execution_type="manual" id="SVGTransformation" priority="P0" purpose="SVG Transformation Test">
         <description>
           <pre_condition/>
           <steps>
@@ -39,7 +39,7 @@
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSSStyle" purpose="CSS Style Test">
+      <testcase component="behavior" execution_type="manual" id="CSSStyle" priority="P0" purpose="CSS Style Test">
         <description>
           <pre_condition/>
           <steps>
@@ -51,7 +51,7 @@
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSSAnimation" purpose="CSS Animation Test">
+      <testcase component="behavior" execution_type="manual" id="CSSAnimation" priority="P0" purpose="CSS Animation Test">
         <description>
           <pre_condition/>
           <steps>
@@ -63,7 +63,7 @@
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="Canvas-PicRotaScaleTransfVampix" purpose="Canvas Usage Test">
+      <testcase component="behavior" execution_type="manual" id="Canvas-PicRotaScaleTransfVampix" priority="P1" purpose="Canvas Usage Test">
         <description>
           <pre_condition/>
           <steps>
@@ -75,7 +75,7 @@
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSS-AnimTransfBackgBordFont" purpose="CSS Usage Test">
+      <testcase component="behavior" execution_type="manual" id="CSS-AnimTransfBackgBordFont" priority="P1" purpose="CSS Usage Test">
         <description>
           <pre_condition/>
           <steps>
@@ -89,7 +89,7 @@
       </testcase>
     </set>
     <set name="Hardware and Sensor">
-<!--       <testcase component="behavior" execution_type="manual" id="Camera" purpose="Camera Test">
+<!--       <testcase component="behavior" execution_type="manual" id="Camera" priority="P0" purpose="Camera Test">
         <capability name="http://tizen.org/feature/media.audio_recording"/>
         <capability name="http://tizen.org/feature/media.image_capture"/>
         <capability name="http://tizen.org/feature/media.video_recording"/>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="CameraViaUserMedia" purpose="Camera via UserMedia Test">
+      <testcase component="behavior" execution_type="manual" id="CameraViaUserMedia" priority="P0" purpose="Camera via UserMedia Test">
         <capability name="http://tizen.org/feature/camera.front"/>
         <description>
           <pre_condition/>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-<!--       <testcase component="behavior" execution_type="manual" id="Vibration" purpose="Vibration Test">
+<!--       <testcase component="behavior" execution_type="manual" id="Vibration" priority="P0" purpose="Vibration Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-<!--       <testcase component="behavior" execution_type="manual" id="LocationGPS" purpose="Location GPS Test">
+<!--       <testcase component="behavior" execution_type="manual" id="LocationGPS" priority="P0" purpose="Location GPS Test">
         <capability name="http://tizen.org/feature/location.gps"/>
         <description>
           <pre_condition/>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="Accelerometer" purpose="Accelerometer Test">
+      <testcase component="behavior" execution_type="manual" id="Accelerometer" priority="P0" purpose="Accelerometer Test">
         <capability name="http://tizen.org/feature/sensor.accelerometer"/>
         <description>
           <pre_condition/>
       </testcase>
     </set>
     <set name="Gesture">
-      <testcase component="behavior" execution_type="manual" id="Touch" purpose="Touch Test">
+      <testcase component="behavior" execution_type="manual" id="Touch" priority="P0" purpose="Touch Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="DragandDrop" purpose="Drag and Drop Test">
+      <testcase component="behavior" execution_type="manual" id="DragandDrop" priority="P0" purpose="Drag and Drop Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="Clipboard" purpose="Clipboard Test">
+      <testcase component="behavior" execution_type="manual" id="Clipboard" priority="P0" purpose="Clipboard Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="Viewport" purpose="Viewport Test">
+      <testcase component="behavior" execution_type="manual" id="Viewport" priority="P0" purpose="Viewport Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> 
-      <testcase component="behavior" execution_type="manual" id="PageVisibility" purpose="Page Visibility Test">
+      <testcase component="behavior" execution_type="manual" id="PageVisibility" priority="P0" purpose="Page Visibility Test">
         <description>
           <pre_condition/>
           <steps>
       </testcase>
     </set>
     <set name="Application">
-      <testcase component="behavior" execution_type="manual" id="Alarm" purpose="Alarm Test">
+      <testcase component="behavior" execution_type="manual" id="Alarm" priority="P0" purpose="Alarm Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-     <!--  <testcase component="behavior" execution_type="manual" id="Application" purpose="Application Test">
+     <!--  <testcase component="behavior" execution_type="manual" id="Application" priority="P0" purpose="Application Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-    <!--  <testcase component="behavior" execution_type="manual" id="AppControl" purpose="AppControl Test">
+    <!--  <testcase component="behavior" execution_type="manual" id="AppControl" priority="P0" purpose="AppControl Test">
         <description>
           <pre_condition/>
           <post_condition/>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>-->
-      <testcase component="behavior" execution_type="manual" id="AppControlExtending" purpose="AppControl Extending Test">
+      <testcase component="behavior" execution_type="manual" id="AppControlExtending" priority="P0" purpose="AppControl Extending Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="Package" purpose="Package Test">
+      <testcase component="behavior" execution_type="manual" id="Package" priority="P0" purpose="Package Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-     <!-- <testcase component="behavior" execution_type="manual" id="HybridApplication" purpose="Hybrid Application Test">
+     <!-- <testcase component="behavior" execution_type="manual" id="HybridApplication" priority="P0" purpose="Hybrid Application Test">
         <description>
           <pre_condition/>
           <steps>
       </testcase> -->
     </set>
     <set name="Communication">
-<!--       <testcase component="behavior" execution_type="manual" id="Bluetooth" purpose="Bluetooth Test">
+<!--       <testcase component="behavior" execution_type="manual" id="Bluetooth" priority="P0" purpose="Bluetooth Test">
         <capability name="http://tizen.org/feature/network.bluetooth"/>
         <description>
           <pre_condition/>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-<!--       <testcase component="behavior" execution_type="manual" id="MessagingSMSMMS" purpose="Messaging SMS/MMS Test">
+<!--       <testcase component="behavior" execution_type="manual" id="MessagingSMSMMS" priority="P0" purpose="Messaging SMS/MMS Test">
         <capability name="http://tizen.org/feature/network.telephony"/>
         <description>
           <pre_condition/>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-<!--      <testcase component="behavior" execution_type="manual" id="MessagingEmail" purpose="Messaging Email Test">
+<!--      <testcase component="behavior" execution_type="manual" id="MessagingEmail" priority="P0" purpose="Messaging Email Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-<!--       <testcase component="behavior" execution_type="manual" id="NFC" purpose="NFC Test">
+<!--       <testcase component="behavior" execution_type="manual" id="NFC" priority="P0" purpose="NFC Test">
         <capability name="http://tizen.org/feature/network.nfc"/>
         <description>
           <pre_condition/>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="Push" purpose="Push Test">
+      <testcase component="behavior" execution_type="manual" id="Push" priority="P0" purpose="Push Test">
         <capability name="http://tizen.org/feature/network.push"/>
         <description>
           <pre_condition/>
       </testcase>
     </set>
     <set name="Social">
-<!--       <testcase component="behavior" execution_type="manual" id="DataSync" purpose="DataSync Test">
+<!--       <testcase component="behavior" execution_type="manual" id="DataSync" priority="P0" purpose="DataSync Test">
         <description>
           <pre_condition/>
           <steps>
       </testcase> -->
     </set>
     <set name="Content">
-      <testcase component="behavior" execution_type="manual" id="Download" purpose="Download Test">
+      <testcase component="behavior" execution_type="manual" id="Download" priority="P0" purpose="Download Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-<!--       <testcase component="behavior" execution_type="manual" id="FileReader" purpose="FileReader Test">
+<!--       <testcase component="behavior" execution_type="manual" id="FileReader" priority="P0" purpose="FileReader Test">
         <description>
           <pre_condition/>
           <steps>
       </testcase> -->
     </set>
     <set name="System">
-      <testcase component="behavior" execution_type="manual" id="Power" purpose="Power Test">
+      <testcase component="behavior" execution_type="manual" id="Power" priority="P0" purpose="Power Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="SystemInfo" purpose="SystemInfo Test">
+      <testcase component="behavior" execution_type="manual" id="SystemInfo" priority="P0" purpose="SystemInfo Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="SystemSettingScreen" purpose="SystemSetting Screen Test">
+      <testcase component="behavior" execution_type="manual" id="SystemSettingScreen" priority="P0" purpose="SystemSetting Screen Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-<!--       <testcase component="behavior" execution_type="manual" id="SystemSettingIncomingCall" purpose="SystemSetting IncomingCall Test">
+<!--       <testcase component="behavior" execution_type="manual" id="SystemSettingIncomingCall" priority="P0" purpose="SystemSetting IncomingCall Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="Security" purpose="Security Test">
+      <testcase component="behavior" execution_type="manual" id="Security" priority="P0" purpose="Security Test">
         <description>
           <pre_condition/>
        <!--   <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="DeviceAPISecurity" purpose="DeviceAPISecurity Test">
+      <testcase component="behavior" execution_type="manual" id="DeviceAPISecurity" priority="P0" purpose="DeviceAPISecurity Test">
         <description>
           <pre_condition/>
           <post_condition/> -->
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="Notification" purpose="Notification Test">
+      <testcase component="behavior" execution_type="manual" id="Notification" priority="P0" purpose="Notification Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="FullScreen" purpose="Full Screen Test">
+      <testcase component="behavior" execution_type="manual" id="FullScreen" priority="P0" purpose="Full Screen Test">
         <description>
           <pre_condition/>
           <steps>
       </testcase>
     </set>
     <set name="Web Runtime">
-     <!-- <testcase component="behavior" execution_type="manual" id="ApplicationLifecycle" purpose="ApplicationLifecycle Test">
+     <!-- <testcase component="behavior" execution_type="manual" id="ApplicationLifecycle" priority="P0" purpose="ApplicationLifecycle Test">
         <description>
           <pre_condition/>
           <post_condition/>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="ApplicationInvisible" purpose="Application Invisible Test">
+      <testcase component="behavior" execution_type="manual" id="ApplicationInvisible" priority="P0" purpose="Application Invisible Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="DynamicBox" purpose="Dynamic Box Test">
+<!--      <testcase component="behavior" execution_type="manual" id="DynamicBox" priority="P0" purpose="Dynamic Box Test">
         <capability name="http://tizen.org/feature/shell.appwidget"/>
         <description>
           <pre_condition/>
           </steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSP" purpose="CSP Test">
+      </testcase>  -->
+      <testcase component="behavior" execution_type="manual" id="CSP" priority="P0" purpose="CSP Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-<!--      <testcase component="behavior" execution_type="manual" id="WRTUI" purpose="User Interface Test">
+<!--      <testcase component="behavior" execution_type="manual" id="WRTUI" priority="P0" purpose="User Interface Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-<!--      <testcase component="behavior" execution_type="manual" id="WRTSupport" purpose="Application Runtime Test">
+<!--      <testcase component="behavior" execution_type="manual" id="WRTSupport" priority="P0" purpose="Application Runtime Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>   -->
-<!--      <testcase component="behavior" execution_type="manual" id="ConfigurationExtension" purpose="Configuration Extension Test">
+<!--      <testcase component="behavior" execution_type="manual" id="ConfigurationExtension" priority="P0" purpose="Configuration Extension Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="PackageManagement" purpose="Package Management Test">
+      <testcase component="behavior" execution_type="manual" id="PackageManagement" priority="P0" purpose="Package Management Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="Stability" purpose="Stability Test">
+      <testcase component="behavior" execution_type="manual" id="Stability" priority="P0" purpose="Stability Test">
         <description>
           <pre_condition/>
           <steps>
           <test_script_entry test_script_expected_result="0"/>
         </description>
       </testcase>
-      <testcase component="behavior" execution_type="manual" id="UserAgentString" purpose="User Agent String Test">
+      <testcase component="behavior" execution_type="manual" id="UserAgentString" priority="P0" purpose="User Agent String Test">
         <description>
           <pre_condition/>
           <steps>
diff --git a/mobile/tests.xml~ b/mobile/tests.xml~
deleted file mode 100755 (executable)
index c639855..0000000
+++ /dev/null
@@ -1,626 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/xsl" href="./testcase.xsl"?>
-<test_definition>
-  <suite name="tct-behavior-tests">
-    <set name="Media and Animation">
-      <testcase component="behavior" execution_type="manual" id="MediaPlayback" purpose="Media Playback Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="2D3DAnimation" purpose="2D/3D Animation Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="SVGTransformation" purpose="SVG Transformation Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSSStyle" purpose="CSS Style Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSSAnimation" purpose="CSS Animation Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Canvas-PicRotaScaleTransfVampix" purpose="Canvas Usage Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSS-AnimTransfBackgBordFont" purpose="CSS Usage Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Hardware and Sensor">
-<!--       <testcase component="behavior" execution_type="manual" id="Camera" purpose="Camera Test">
-        <capability name="http://tizen.org/feature/media.audio_recording"/>
-        <capability name="http://tizen.org/feature/media.image_capture"/>
-        <capability name="http://tizen.org/feature/media.video_recording"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="CameraViaUserMedia" purpose="Camera via UserMedia Test">
-        <capability name="http://tizen.org/feature/camera.front"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--       <testcase component="behavior" execution_type="manual" id="Vibration" purpose="Vibration Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-<!--       <testcase component="behavior" execution_type="manual" id="LocationGPS" purpose="Location GPS Test">
-        <capability name="http://tizen.org/feature/location.gps"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="Accelerometer" purpose="Accelerometer Test">
-        <capability name="http://tizen.org/feature/sensor.accelerometer"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Gesture">
-      <testcase component="behavior" execution_type="manual" id="Touch" purpose="Touch Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="DragandDrop" purpose="Drag and Drop Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Clipboard" purpose="Clipboard Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Viewport" purpose="Viewport Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> 
-      <testcase component="behavior" execution_type="manual" id="PageVisibility" purpose="Page Visibility Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Application">
-      <testcase component="behavior" execution_type="manual" id="Alarm" purpose="Alarm Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-     <!--  <testcase component="behavior" execution_type="manual" id="Application" purpose="Application Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-    <!--  <testcase component="behavior" execution_type="manual" id="AppControl" purpose="AppControl Test">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>-->
-      <testcase component="behavior" execution_type="manual" id="AppControlExtending" purpose="AppControl Extending Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Package" purpose="Package Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-     <!-- <testcase component="behavior" execution_type="manual" id="HybridApplication" purpose="Hybrid Application Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-    </set>
-    <set name="Communication">
-<!--       <testcase component="behavior" execution_type="manual" id="Bluetooth" purpose="Bluetooth Test">
-        <capability name="http://tizen.org/feature/network.bluetooth"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-<!--       <testcase component="behavior" execution_type="manual" id="MessagingSMSMMS" purpose="Messaging SMS/MMS Test">
-        <capability name="http://tizen.org/feature/network.telephony"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-<!--      <testcase component="behavior" execution_type="manual" id="MessagingEmail" purpose="Messaging Email Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-<!--       <testcase component="behavior" execution_type="manual" id="NFC" purpose="NFC Test">
-        <capability name="http://tizen.org/feature/network.nfc"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="Push" purpose="Push Test">
-        <capability name="http://tizen.org/feature/network.push"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Social">
-<!--       <testcase component="behavior" execution_type="manual" id="DataSync" purpose="DataSync Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-    </set>
-    <set name="Content">
-      <testcase component="behavior" execution_type="manual" id="Download" purpose="Download Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--       <testcase component="behavior" execution_type="manual" id="FileReader" purpose="FileReader Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-    </set>
-    <set name="System">
-      <testcase component="behavior" execution_type="manual" id="Power" purpose="Power Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="SystemInfo" purpose="SystemInfo Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="SystemSettingScreen" purpose="SystemSetting Screen Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--       <testcase component="behavior" execution_type="manual" id="SystemSettingIncomingCall" purpose="SystemSetting IncomingCall Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="Security" purpose="Security Test">
-        <description>
-          <pre_condition/>
-       <!--   <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="DeviceAPISecurity" purpose="DeviceAPISecurity Test">
-        <description>
-          <pre_condition/>
-          <post_condition/> -->
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Notification" purpose="Notification Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="FullScreen" purpose="Full Screen Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Web Runtime">
-     <!-- <testcase component="behavior" execution_type="manual" id="ApplicationLifecycle" purpose="ApplicationLifecycle Test">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="ApplicationInvisible" purpose="Application Invisible Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="DynamicBox" purpose="Dynamic Box Test">
-        <capability name="http://tizen.org/feature/shell.appwidget"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSP" purpose="CSP Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--      <testcase component="behavior" execution_type="manual" id="WRTUI" purpose="User Interface Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-<!--      <testcase component="behavior" execution_type="manual" id="WRTSupport" purpose="Application Runtime Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>   -->
-<!--      <testcase component="behavior" execution_type="manual" id="ConfigurationExtension" purpose="Configuration Extension Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="PackageManagement" purpose="Package Management Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Stability" purpose="Stability Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="UserAgentString" purpose="User Agent String Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-  </suite>
-</test_definition>
index 35160d2b393d41df8d21e4cc09f561caa80b3745..f183baa3404acb2ca5f66965cc16a17456efc788 100755 (executable)
@@ -236,6 +236,7 @@ function install_(url) {
             oncomplete: function(packageId)
             {
                 console.log("Installation(" + packageId + ") Complete");
+                $("#install").addClass("ui-disabled");
                 document.getElementById("install").innerHTML =  '<div data-role="button" id="install" style="height:40px; line-height:40px;">AlarmTest Install</div>';
             }
     }
index e91f5e34cac0b1b7e4c1f6df2a9526d27210bb06..4d1c46e22c005019d398a01906f78c2620a7ef84 100755 (executable)
Binary files a/mobile/tests/AppControlExtending/res/app_control_custom_wgt and b/mobile/tests/AppControlExtending/res/app_control_custom_wgt differ
index 54a67f7b833b95785457b3615224da311698f2ce..5ed2e6efd6badcf5c35f3b05c192b6b5f0d9c73a 100755 (executable)
Binary files a/mobile/tests/AppControlExtending/res/app_control_regular_wgt and b/mobile/tests/AppControlExtending/res/app_control_regular_wgt differ
index 37d6ef81b16b60c96c41bb36cd5f79fc1e757954..d863c62183fbb021edc9e8c48d6672b57ed51f87 100755 (executable)
Binary files a/mobile/tests/CSP/res/script-src-inline-with-uri-constructor.wgt and b/mobile/tests/CSP/res/script-src-inline-with-uri-constructor.wgt differ
index 5653ff45715bb4e367023d54646f2c39ee77befd..fcd5233833e1df4aa39d64d97bbc1a4891e7b821 100755 (executable)
Binary files a/mobile/tests/Package/res/TestPackage1 and b/mobile/tests/Package/res/TestPackage1 differ
index 5358823ba7e61be0665884ffd732c487d8a6edd6..39a6a41f6c332b2a800e6712fd2e9fbe28bf838f 100755 (executable)
Binary files a/mobile/tests/Package/res/TestPackage2 and b/mobile/tests/Package/res/TestPackage2 differ
index e77ee6e31fe71e0c6bd66de9df22f03dd766e54c..aad3a991c3d1191ac2469e1aa849cd942e2a8f0c 100755 (executable)
@@ -73,7 +73,7 @@ Authors:
                         <h2>pkmanagement-offlineupdate-closeupdate</h2>
                     </a>
                 </li>
-                <li id="npruntime-all-on-arm">
+           <!--     <li id="npruntime-all-on-arm">
                     <a href="javascript:goToApp('res/npruntime-all-on-arm.html')" data-transition="slide" style="">
                         <h2>npruntime-all-on-arm</h2>
                     </a>
@@ -82,7 +82,9 @@ Authors:
                     <a href="javascript:goToApp('res/npruntime-arm-on-x86.html')" data-transition="slide" style="">
                         <h2>npruntime-arm-on-x86</h2>
                     </a>
-                </li>
+                </li>   
+
+deprecated in tizen_web_2.4  -->
                 <li data-role="list-divider" role="heading">Clean all the Installed packages</li>
                 <li>
                     <div data-role="button" id="wgtClean" class="wgtButton">Clean all test applications</div>
index 220a81e9d7d886d2495b37f857a0b00611ab917e..01494459ced9154fb11288abf2e53ad65e6faeea 100755 (executable)
Binary files a/mobile/tests/Push/res/TestPush and b/mobile/tests/Push/res/TestPush differ
index 96b7672fa8035bf4f48f3e1a3523af6bd3e28c59..49266a0f310e61d010b571cc198ffd86dbe31ac2 100755 (executable)
Binary files a/mobile/tests/Stability/res/test-half-memory.wgt and b/mobile/tests/Stability/res/test-half-memory.wgt differ
index e4ca45c618a0abcdf001d040ea42dd86510005e1..b0207751b8e3dab5d30b0a02d4846caec6efad03 100755 (executable)
@@ -62,7 +62,7 @@ Authors:
            var deviceCapability = tizen.systeminfo.getCapability("http://tizen.org/feature/profile");
           var ratioTable=[[480,1.5],[540,1.5],[720,2],[1080,3],[800,1],[1600,2]];      
            
-          if (deviceCapability=="MOBILE"){
+          if (deviceCapability=="MOBILE_FULL"){
                for (i = 0; i < ratioTable.length; i++) {
                        if(property.resolutionWidth==ratioTable[i][0]){
                                pixel_ratio=ratioTable[i][1];
index 2286a161dafa64f1dbdbc0d6818fc249220be920..54483b079c02487d0cb12511fc1f37a2f97318d2 100755 (executable)
@@ -61,7 +61,7 @@ Authors:
           var deviceCapability = tizen.systeminfo.getCapability("http://tizen.org/feature/profile");
           var ratioTable=[[480,1.5],[540,1.5],[720,2],[1080,3],[800,1],[1600,2]];      
            
-          if (deviceCapability=="MOBILE"){
+          if (deviceCapability=="MOBILE_FULL"){
                for (i = 0; i < ratioTable.length; i++) {
                        if(property.resolutionWidth==ratioTable[i][0]){
                                pixel_ratio=ratioTable[i][1];
diff --git a/wearable/LICENSE.Apache-2.0 b/wearable/LICENSE.Apache-2.0
deleted file mode 100755 (executable)
index d645695..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/wearable/LICENSE.BSD-3 b/wearable/LICENSE.BSD-3
deleted file mode 100755 (executable)
index 624f664..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-This software is licensed under following license.
-
-****************************************************************************
-Copyright (c) 2012 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-****************************************************************************
diff --git a/wearable/LICENSE.CC-BY-3.0 b/wearable/LICENSE.CC-BY-3.0
deleted file mode 100755 (executable)
index 67323bd..0000000
+++ /dev/null
@@ -1,295 +0,0 @@
-CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES.
-DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP.
-CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS
-MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR
-DAMAGES RESULTING FROM ITS USE.
-
-License
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
-PUBLIC LICENSE("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR
-OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE
-OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND
-BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED
-TO BE A CONTRACT,
-THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR
-ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
-a."Adaptation" means a work based upon the Work, or upon the Work and
-other pre-existing works, such as a translation, adaptation, derivative work,
-arrangement of music or other alterations of a literary or artistic work,
-or phonogram or performance and includes cinematographic adaptations
-or any other form in which the Work may be recast,
-transformed, or adapted including in any form recognizably derived from
-the original,
-except that a work that constitutes a Collection will not be considered
-an Adaptation for the purpose of this License.
-For the avoidance of doubt, where the Work is a musical work, performance
-or phonogram, the synchronization of the Work in timed-relation with a moving
-image ("synching") will be considered an Adaptation for the purpose of this License.
-b."Collection" means a collection of literary or artistic works,
-such as encyclopedias and anthologies, or performances,
-phonograms or broadcasts, or other works or subject matter other than
-works listed in Section 1(f) below, which, by reason of the selection
-and arrangement of their contents, constitute intellectual creations,
-in which the Work is included in its entirety in unmodified form
-along with one or more other contributions, each constituting separate
-and independent works in themselves, which together are assembled into
-a collective whole.
-A work that constitutes a Collection will not be considered an Adaptation
-(as defined above) for the purposes of this License.
-c."Distribute" means to make available to the public the original and
-copies of the Work or Adaptation, as appropriate, through sale or
-other transfer of ownership.
-d."Licensor" means the individual, individuals, entity or entities that offer(s)
-the Work under the terms of this License.
-e."Original Author" means, in the case of a literary or artistic work,
-the individual, individuals,
-entity or entities who created the Work or if no individual or entity can be identified,
-the publisher; and in addition
-(i) in the case of a performance the actors, singers, musicians, dancers,
-and other persons who act, sing, deliver, declaim, play in, interpret or
-otherwise perform literary or artistic works or expressions of folklore;
-(ii) in the case of a phonogram the producer being the person or legal entity
-who first fixes the sounds of a performance or other sounds; and,
-(iii) in the case of broadcasts, the organization that transmits the broadcast.
-f."Work" means the literary and/or artistic work offered under the terms
-of this License including without limitation any production in the literary,
-scientific and artistic domain, whatever may be the mode or form of its expression
-including digital form, such as a book, pamphlet and other writing; a lecture,
-address, sermon or other work of the same nature; a dramatic or dramatico-musical work;
-a choreographic work or entertainment in dumb show;
-a musical composition with or without words; a cinematographic work to which
-are assimilated works expressed by a process analogous to cinematography;
-a work of drawing, painting, architecture, sculpture, engraving or lithography;
-a photographic work to which are assimilated works expressed by a process analogous
-to photography; a work of applied art; an illustration, map, plan, sketch or
-three-dimensional work relative to geography, topography, architecture or science;
-a performance; a broadcast; a phonogram; a compilation of data to the extent it
-is protected as a copyrightable work; or a work performed by a variety or
-circus performer to the extent it is not otherwise considered a literary or artistic work.
-g."You" means an individual or entity exercising rights under this License
-who has not previously violated the terms of this License with respect to the Work,
-or who has received express permission from the Licensor to exercise rights
-under this License despite a previous violation.
-h."Publicly Perform" means to perform public recitations of the Work and to
-communicate to the public those public recitations, by any means or process,
-including by wire or wireless means or public digital performances;
-to make available to the public Works in such a way that members of the public
-may access these Works from a place and at a place individually chosen by them;
-to perform the Work to the public by any means or process and the communication
-to the public of the performances of the Work, including by public digital performance;
-to broadcast and rebroadcast the Work by any means including signs, sounds or images.
-i."Reproduce" means to make copies of the Work by any means including without
-limitation by sound or visual recordings and the right of fixation and
-reproducing fixations of the Work, including storage of a protected performance
-or phonogram in digital form or other electronic medium.
-
-2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit,
-or restrict any uses free from copyright or rights arising from limitations or
-exceptions that are provided for in connection with the copyright protection
-under copyright law or other applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License,
-Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual
-(for the duration of the applicable copyright) license to exercise the rights
-in the Work as stated below:
-
-a.to Reproduce the Work, to incorporate the Work into one or more Collections,
-and to Reproduce the Work as incorporated in the Collections;
-b.to create and Reproduce Adaptations provided that any such Adaptation,
-including any translation in any medium, takes reasonable steps to clearly label,
-demarcate or otherwise identify that changes were made to the original Work.
-For example, a translation could be marked "The original work was translated
-from English to Spanish," or a modification could indicate
-"The original work has been modified.";
-c.to Distribute and Publicly Perform the Work including as incorporated
-in Collections; and,
-d.to Distribute and Publicly Perform Adaptations.
-e.For the avoidance of doubt:
-
-i.Non-waivable Compulsory License Schemes. In those jurisdictions in which
-the right to collect royalties through any statutory or compulsory licensing
-scheme cannot be waived, the Licensor reserves the exclusive right to collect
-such royalties for any exercise by You of the rights granted under this License;
-ii.Waivable Compulsory License Schemes. In those jurisdictions in which the right
-to collect royalties through any statutory or compulsory licensing scheme can be waived,
-the Licensor waives the exclusive right to collect such royalties for any exercise
-by You of the rights granted under this License; and,
-iii.Voluntary License Schemes. The Licensor waives the right to collect royalties,
-whether individually or, in the event that the Licensor is a member of a collecting
-society that administers voluntary licensing schemes, via that society,
-from any exercise by You of the rights granted under this License.
-The above rights may be exercised in all media and formats whether now known
-or hereafter devised. The above rights include the right to make such modifications
-as are technically necessary to exercise the rights in other media and formats.
-Subject to Section 8(f), all rights not expressly granted by Licensor
-are hereby reserved.
-
-4. Restrictions. The license granted in Section 3 above is expressly made
-subject to and limited by the following restrictions:
-
-a.You may Distribute or Publicly Perform the Work only under the terms of
-this License. You must include a copy of, or the Uniform Resource Identifier (URI)
-for, this License with every copy of the Work You Distribute or Publicly Perform.
-You may not offer or impose any terms on the Work that restrict the terms of
-this License or the ability of the recipient of the Work to exercise
-the rights granted to that recipient under the terms of the License.
-You may not sublicense the Work. You must keep intact all notices that refer
-to this License and to the disclaimer of warranties with every copy of
-the Work You Distribute or Publicly Perform.
-When You Distribute or Publicly Perform the Work,
-You may not impose any effective technological measures on the Work
-that restrict the ability of a recipient of the Work from You to exercise
-the rights granted to that recipient under the terms of the License.
-This Section 4(a) applies to the Work as incorporated in a Collection,
-but this does not require the Collection apart from the Work itself
-to be made subject to the terms of this License.
-If You create a Collection, upon notice from any Licensor You must,
-to the extent practicable, remove from the Collection any credit
-as required by Section 4(b), as requested. If You create an Adaptation,
-upon notice from any Licensor You must, to the extent practicable,
-remove from the Adaptation any credit as required by Section 4(b),
-as requested. b.If You Distribute, or Publicly Perform the Work or
-any Adaptations or Collections, You must, unless a request has been made
-pursuant to Section 4(a), keep intact all copyright notices for the Work
-and provide, reasonable to the medium or means You are utilizing:
-(i) the name of the Original Author (or pseudonym, if applicable)
-if supplied, and/or if the Original Author and/or Licensor designate
-another party or parties (e.g., a sponsor institute, publishing entity, journal)
-for attribution ("Attribution Parties") in Licensor's copyright notice,
-terms of service or by other reasonable means,
-the name of such party or parties; (ii) the title of the Work if supplied;
-(iii) to the extent reasonably practicable, the URI, if any,
-that Licensor specifies to be associated with the Work,
-unless such URI does not refer to the copyright notice or licensing information
-for the Work; and (iv) , consistent with Section 3(b),
-in the case of an Adaptation,
-a credit identifying the use of the Work in the Adaptation
-(e.g., "French translation of the Work by Original Author," or
-"Screenplay based on original Work by Original Author").
-The credit required by this Section 4(b) may be implemented
-in any reasonable manner; provided, however, that in the case of
-a Adaptation or Collection, at a minimum such credit will appear,
-if a credit for all contributing authors of the Adaptation or Collection appears,
-then as part of these credits and in a manner at least as prominent
-as the credits for the other contributing authors.
-For the avoidance of doubt, You may only use the credit required by this Section
-for the purpose of attribution in the manner set out above and,
-by exercising Your rights under this License, You may not implicitly
-or explicitly assert or imply any connection with, sponsorship or
-endorsement by the Original Author, Licensor and/or Attribution Parties,
-as appropriate, of You or Your use of the Work, without the separate,
-express prior written permission of the Original Author,
-Licensor and/or Attribution Parties.
-c.Except as otherwise agreed in writing by the Licensor or as may be otherwise
-permitted by applicable law, if You Reproduce, Distribute or Publicly Perform
-the Work either by itself or as part of any Adaptations or Collections,
-You must not distort, mutilate, modify or take other derogatory action
-in relation to the Work which would be prejudicial to the Original Author's honor
-or reputation. Licensor agrees that in those jurisdictions (e.g. Japan),
-in which any exercise of the right granted in Section 3(b) of this License
-(the right to make Adaptations) would be deemed to be a distortion,
-mutilation, modification or other derogatory action prejudicial to
-the Original Author's honor and reputation, the Licensor will waive or
-not assert, as appropriate, this Section, to the fullest extent permitted
-by the applicable national law, to enable You to reasonably exercise
-Your right under Section 3(b) of this License (right to make Adaptations)
-but not otherwise.
-
-5. Representations, Warranties and Disclaimer
-
-UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING,
-LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES
-OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
-INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
-FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT
-OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
-WHETHER OR NOT DISCOVERABLE.
-SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES,
-SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW,
-IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY
-FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
-ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK,
-EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-a.This License and the rights granted hereunder will terminate automatically
-upon any breach by You of the terms of this License.
-Individuals or entities who have received Adaptations or Collections
-from You under this License, however,
-will not have their licenses terminated provided such individuals or entities
-remain in full compliance with those licenses.
-Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
-b.Subject to the above terms and conditions, the license granted here is
-perpetual (for the duration of the applicable copyright in the Work).
-Notwithstanding the above, Licensor reserves the right to release the Work
-under different license terms or to stop distributing the Work at any time;
-provided, however that any such election will not serve to withdraw
-this License (or any other license that has been, or is required to be,
-granted under the terms of this License),
-and this License will continue in full force and effect unless terminated
-as stated above.
-
-8. Miscellaneous
-
-a.Each time You Distribute or Publicly Perform the Work or a Collection,
-the Licensor offers to the recipient a license to the Work on the same terms
-and conditions as the license granted to You under this License.
-b.Each time You Distribute or Publicly Perform an Adaptation,
-Licensor offers to the recipient a license to the original Work on the same terms
-and conditions as the license granted to You under this License.
-c.If any provision of this License is invalid or unenforceable
-under applicable law, it shall not affect the validity or enforceability
-of the remainder of the terms of this License, and without further action
-by the parties to this agreement, such provision shall be reformed
-to the minimum extent necessary to make such provision valid and enforceable.
-d.No term or provision of this License shall be deemed waived and
-no breach consented to unless such waiver or consent shall be in writing
-and signed by the party to be charged with such waiver or consent.
-e.This License constitutes the entire agreement between the parties
-with respect to the Work licensed here. There are no understandings,
-agreements or representations with respect to the Work not specified here.
-Licensor shall not be bound by any additional provisions that may appear
-in any communication from You. This License may not be modified
-without the mutual written agreement of the Licensor and You.
-f.The rights granted under, and the subject matter referenced,
-in this License were drafted utilizing the terminology of the Berne Convention
-for the Protection of Literary and Artistic Works (as amended on September 28, 1979),
-the Rome Convention of 1961, the WIPO Copyright Treaty of 1996,
-the WIPO Performances and Phonograms Treaty of 1996
-and the Universal Copyright Convention (as revised on July 24, 1971).
-These rights and subject matter take effect in the relevant jurisdiction
-in which the License terms are sought to be enforced according to
-the corresponding provisions of the implementation of those treaty provisions
-in the applicable national law. If the standard suite of rights granted
-under applicable copyright law includes additional rights not granted
-under this License, such additional rights are deemed to be included in the License;
-this License is not intended to restrict the license of any rights under applicable law.
-Creative Commons Notice
-Creative Commons is not a party to this License, and makes no warranty
-whatsoever in connection with the Work. Creative Commons will not be liable to
-You or any party on any legal theory for any damages whatsoever,
-including without limitation any general, special, incidental
-or consequential damages arising in connection to this license.
-Notwithstanding the foregoing two (2) sentences,
-if Creative Commons has expressly identified itself as the Licensor hereunder,
-it shall have all rights and obligations of Licensor.
-
-Except for the limited purpose of indicating to the public
-that the Work is licensed under the CCPL, Creative Commons does not authorize
-the use by either party of the trademark "Creative Commons" or any related trademark
-or logo of Creative Commons without the prior written consent of Creative Commons.
-Any permitted use will be in compliance with Creative Commons'
-then-current trademark usage guidelines, as may be published on its website
-or otherwise made available upon request from time to time.
-For the avoidance of doubt, this trademark restriction does not form part
-of this License.
-
-Creative Commons may be contacted at http://creativecommons.org/.
diff --git a/wearable/Makefile.am b/wearable/Makefile.am
deleted file mode 100755 (executable)
index f2239c7..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-##
-# Copyright (c) 2012 Intel Corporation.
-#
-# Redistribution and use in source and binary forms, with or without modification,
-# are permitted provided that the following conditions are met:
-#
-# * Redistributions of works must retain the original copyright notice, this list
-#   of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the original copyright notice,
-#   this list of conditions and the following disclaimer in the documentation
-#   and/or other materials provided with the distribution.
-# * Neither the name of Intel Corporation nor the names of its contributors
-#   may be used to endorse or promote products derived from this work without
-#   specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-# Authors:
-#               Fan, Yugang <yugang.fan@intel.com>
-#
-
-docdir = /opt/tct-behavior-tests
-dist_doc_DATA = README LICENSE.Apache-2.0 LICENSE.BSD-3 LICENSE.CC-BY-3.0
diff --git a/wearable/README b/wearable/README
deleted file mode 100755 (executable)
index 0753b7e..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
-*/
diff --git a/wearable/Web_TCT_2.3_Behavior_Test_Tool_User_Guide_v1.0.pdf b/wearable/Web_TCT_2.3_Behavior_Test_Tool_User_Guide_v1.0.pdf
deleted file mode 100755 (executable)
index 64b5e41..0000000
Binary files a/wearable/Web_TCT_2.3_Behavior_Test_Tool_User_Guide_v1.0.pdf and /dev/null differ
diff --git a/wearable/autogen b/wearable/autogen
deleted file mode 100755 (executable)
index b292d7b..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-##
-# Copyright (c) 2012 Intel Corporation.
-#
-# Redistribution and use in source and binary forms, with or without modification,
-# are permitted provided that the following conditions are met:
-#
-# * Redistributions of works must retain the original copyright notice, this list
-#   of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the original copyright notice,
-#   this list of conditions and the following disclaimer in the documentation
-#   and/or other materials provided with the distribution.
-# * Neither the name of Intel Corporation nor the names of its contributors
-#   may be used to endorse or promote products derived from this work without
-#   specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-# Authors:
-#               Fan, Yugang <yugang.fan@intel.com>
-#
-
-autoreconf --install
-automake --add-missing --copy >/dev/null 2>&1
diff --git a/wearable/circle.js b/wearable/circle.js
deleted file mode 100755 (executable)
index 74df27f..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-$(function(){
-    try {
-        // Checks if a device supports bluetooth API or not
-        var shape = tizen.systeminfo.getCapability("http://tizen.org/feature/screen.shape.circle");
-        console.log("Shape = " + shape);
-        alert("shape");
-    } catch (error) {
-        alert("Error name: " + error.name + ", message: " + error.message);
-        console.log("Error name: " + error.name + ", message: " + error.message);
-    }
-
-    if(shape==true){
-        $('body').css('max-width', '100%');
-        $('body').css('max-height', '100%');
-        $('body').css('background-color', 'white');
-        $('body').css('margin-top', '20%');
-        $('body').css('margin-bottom', '20%');
-        $('body').css('margin-left', '20%');
-        $('body').css('margin-right', '20%');
-    }
-});
diff --git a/wearable/config.xml b/wearable/config.xml
deleted file mode 100755 (executable)
index 0adf934..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://tizen.org/test/tct-behavior-tests" version="2.3.1" viewmodes="">
-    <access origin="*"/>
-    <tizen:application id="tctbhtests.TCTBehaviorTests" package="tctbhtests" required_version="2.3"/>
-    <icon src="icon.png" height="117" width="117"/>
-    <name>tct-behavior-tests</name>
-    <tizen:privilege name="http://tizen.org/privilege/location"/>
-    <tizen:privilege name="http://tizen.org/privilege/mediacapture"/>
-    <tizen:privilege name="http://tizen.org/privilege/alarm"/>
-    <tizen:privilege name="http://tizen.org/privilege/application.launch"/>
-    <tizen:privilege name="http://tizen.org/privilege/content.read"/>
-    <tizen:privilege name="http://tizen.org/privilege/content.write"/>
-    <tizen:privilege name="http://tizen.org/privilege/filesystem.read"/>
-    <tizen:privilege name="http://tizen.org/privilege/filesystem.write"/>
-    <tizen:privilege name="http://tizen.org/privilege/power"/>
-    <tizen:privilege name="http://tizen.org/privilege/system"/>
-    <tizen:privilege name="http://tizen.org/privilege/time"/>
-    <tizen:privilege name="http://tizen.org/privilege/package.info"/>
-    <tizen:privilege name="http://tizen.org/privilege/packagemanager.install"/>
-    <tizen:privilege name="http://tizen.org/privilege/setting"/>
-    <tizen:privilege name="http://tizen.org/privilege/systemmanager"/>
-    <tizen:profile name="wearable"/>
-    <tizen:setting context-menu="disable" background-support="disable" encryption="disable" install-location="auto"/>
-</widget>
diff --git a/wearable/configure.ac b/wearable/configure.ac
deleted file mode 100755 (executable)
index da87adc..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-##
-# Copyright (c) 2012 Intel Corporation.
-#
-# Redistribution and use in source and binary forms, with or without modification,
-# are permitted provided that the following conditions are met:
-#
-# * Redistributions of works must retain the original copyright notice, this list
-#   of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the original copyright notice,
-#   this list of conditions and the following disclaimer in the documentation
-#   and/or other materials provided with the distribution.
-# * Neither the name of Intel Corporation nor the names of its contributors
-#   may be used to endorse or promote products derived from this work without
-#   specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-# Authors:
-#               Fan, Yugang <yugang.fan@intel.com>
-#
-
-AC_INIT([tct-behavior-tests], [2.3.1], [yugang.fan@intel.com])
-AM_INIT_AUTOMAKE([-Wall -Werror foreign])
-AC_CONFIG_FILES([Makefile])
-AC_OUTPUT
diff --git a/wearable/css/images/COPYING b/wearable/css/images/COPYING
deleted file mode 100755 (executable)
index ae807ae..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-------------------------------------------------------------------------------------------
-ajax-loader.gif
-icons-18-black.png
-icons-18-white.png
-icons-36-black.png
-icons-36-white.png
-
-These files come from
-https://github.com/jquery/jquery-mobile/tree/1.2-stable/css/themes/default/images
-without any modification.
-
-They are licensed under the jQuery Mobile (https://jquery.org/license/) [MIT license]
-
-------------------------------------------------------------------------------------------
-fail.png
-pass.png
-
-These files are created by Intel test developers under 3-Clause BSD License.
diff --git a/wearable/css/images/ajax-loader.gif b/wearable/css/images/ajax-loader.gif
deleted file mode 100755 (executable)
index fd1a189..0000000
Binary files a/wearable/css/images/ajax-loader.gif and /dev/null differ
diff --git a/wearable/css/images/fail.png b/wearable/css/images/fail.png
deleted file mode 100755 (executable)
index fa6a888..0000000
Binary files a/wearable/css/images/fail.png and /dev/null differ
diff --git a/wearable/css/images/icons-18-black.png b/wearable/css/images/icons-18-black.png
deleted file mode 100755 (executable)
index ce1b758..0000000
Binary files a/wearable/css/images/icons-18-black.png and /dev/null differ
diff --git a/wearable/css/images/icons-18-white.png b/wearable/css/images/icons-18-white.png
deleted file mode 100755 (executable)
index 1ab0127..0000000
Binary files a/wearable/css/images/icons-18-white.png and /dev/null differ
diff --git a/wearable/css/images/icons-36-black.png b/wearable/css/images/icons-36-black.png
deleted file mode 100755 (executable)
index 1a59d7c..0000000
Binary files a/wearable/css/images/icons-36-black.png and /dev/null differ
diff --git a/wearable/css/images/icons-36-white.png b/wearable/css/images/icons-36-white.png
deleted file mode 100755 (executable)
index 5647bdc..0000000
Binary files a/wearable/css/images/icons-36-white.png and /dev/null differ
diff --git a/wearable/css/images/pass.png b/wearable/css/images/pass.png
deleted file mode 100755 (executable)
index e215f83..0000000
Binary files a/wearable/css/images/pass.png and /dev/null differ
diff --git a/wearable/css/jquery.mobile.css b/wearable/css/jquery.mobile.css
deleted file mode 100755 (executable)
index c89b6e6..0000000
+++ /dev/null
@@ -1,2609 +0,0 @@
-/*
-* jQuery Mobile Framework Git Build: SHA1: b49cc06499abf8f987cf90f35349cfac0918c939 <> Date: Tue Oct 2 11:22:34 2012 -0700
-* http://jquerymobile.com
-*
-* Copyright 2012 jQuery Foundation and other contributors
-* Released under the MIT license.
-* http://jquery.org/license
-*
-*/
-
-
-/* Swatches */
-/* A
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-a {
-       border: 1px solid               #333 /*{a-bar-border}*/;
-       background:                     #111 /*{a-bar-background-color}*/;
-       color:                                  #fff /*{a-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{a-bar-shadow-x}*/ -1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #000 /*{a-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #3c3c3c /*{a-bar-background-start}*/), to( #111 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/);
-}
-.ui-bar-a,
-.ui-bar-a input,
-.ui-bar-a select,
-.ui-bar-a textarea,
-.ui-bar-a button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-a .ui-link-inherit {
-       color: #fff /*{a-bar-color}*/;
-}
-.ui-bar-a a.ui-link {
-       color: #7cc4e7 /*{a-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-a a.ui-link:visited {
-    color: #2489ce /*{a-bar-link-visited}*/;
-}
-.ui-bar-a a.ui-link:hover {
-       color: #2489ce /*{a-bar-link-hover}*/;
-}
-.ui-bar-a a.ui-link:active {
-       color: #2489ce /*{a-bar-link-active}*/;
-}
-.ui-body-a,
-.ui-overlay-a {
-       border: 1px solid               #444 /*{a-body-border}*/;
-       background:                     #222 /*{a-body-background-color}*/;
-       color:                                  #fff /*{a-body-color}*/;
-       text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 1px /*{a-body-shadow-radius}*/ #111 /*{a-body-shadow-color}*/;
-       font-weight: normal;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #444 /*{a-body-background-start}*/), to( #222 /*{a-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/);       
-}
-.ui-overlay-a {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-a,
-.ui-body-a input,
-.ui-body-a select,
-.ui-body-a textarea,
-.ui-body-a button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-a .ui-link-inherit {
-       color:  #fff /*{a-body-color}*/;
-}
-.ui-body-a .ui-link {
-       color: #2489ce /*{a-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-a .ui-link:visited {
-    color: #2489ce /*{a-body-link-visited}*/;
-}
-.ui-body-a .ui-link:hover {
-       color: #2489ce /*{a-body-link-hover}*/;
-}
-.ui-body-a .ui-link:active {
-       color: #2489ce /*{a-body-link-active}*/;
-}
-.ui-btn-up-a {
-       border: 1px solid               #111 /*{a-bup-border}*/;
-       background:                     #333 /*{a-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{a-bup-color}*/;
-       text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 1px /*{a-bup-shadow-radius}*/ #111 /*{a-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #444 /*{a-bup-background-start}*/), to( #2d2d2d /*{a-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/);
-}
-.ui-btn-up-a:visited,
-.ui-btn-up-a a.ui-link-inherit {
-       color:                                  #fff /*{a-bup-color}*/;
-}
-.ui-btn-hover-a {
-       border: 1px solid               #000 /*{a-bhover-border}*/;
-       background:                     #444 /*{a-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{a-bhover-color}*/;
-       text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 1px /*{a-bhover-shadow-radius}*/ #111 /*{a-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #555 /*{a-bhover-background-start}*/), to( #383838 /*{a-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/);
-}
-.ui-btn-hover-a:visited,
-.ui-btn-hover-a:hover,
-.ui-btn-hover-a a.ui-link-inherit {
-       color:                                  #fff /*{a-bhover-color}*/;
-}
-.ui-btn-down-a {
-       border: 1px solid               #000 /*{a-bdown-border}*/;
-       background:                     #222 /*{a-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{a-bdown-color}*/;
-       text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 1px /*{a-bdown-shadow-radius}*/ #111 /*{a-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #202020 /*{a-bdown-background-start}*/), to( #2c2c2c /*{a-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/);
-}
-.ui-btn-down-a:visited,
-.ui-btn-down-a:hover,
-.ui-btn-down-a a.ui-link-inherit {
-       color:                                  #fff /*{a-bdown-color}*/;
-}
-.ui-btn-up-a,
-.ui-btn-hover-a,
-.ui-btn-down-a {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* B
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-b {
-       border: 1px solid               #456f9a /*{b-bar-border}*/;
-       background:                     #5e87b0 /*{b-bar-background-color}*/;
-       color:                                  #fff /*{b-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{b-bar-shadow-x}*/ 1px /*{b-bar-shadow-y}*/ 1px /*{b-bar-shadow-radius}*/ #3e6790 /*{b-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #6facd5 /*{b-bar-background-start}*/), to( #497bae /*{b-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/);
-}
-.ui-bar-b,
-.ui-bar-b input,
-.ui-bar-b select,
-.ui-bar-b textarea,
-.ui-bar-b button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-b .ui-link-inherit {
-       color:  #fff /*{b-bar-color}*/;
-}
-.ui-bar-b a.ui-link {
-       color: #ddf0f8 /*{b-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-b a.ui-link:visited {
-    color: #ddf0f8 /*{b-bar-link-visited}*/;
-}
-.ui-bar-b a.ui-link:hover {
-       color: #ddf0f8 /*{b-bar-link-hover}*/;
-}
-.ui-bar-b a.ui-link:active {
-       color: #ddf0f8 /*{b-bar-link-active}*/;
-}
-.ui-body-b,
-.ui-overlay-b {
-       border: 1px solid               #999 /*{b-body-border}*/;
-       background:                     #f3f3f3 /*{b-body-background-color}*/;
-       color:                                  #222 /*{b-body-color}*/;
-       text-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #fff /*{b-body-shadow-color}*/;
-       font-weight: normal;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #ddd /*{b-body-background-start}*/), to( #ccc /*{b-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/);
-}
-.ui-overlay-b {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-b,
-.ui-body-b input,
-.ui-body-b select,
-.ui-body-b textarea,
-.ui-body-b button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-b .ui-link-inherit {
-       color:  #333 /*{b-body-color}*/;
-}
-.ui-body-b .ui-link {
-       color: #2489ce /*{b-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-b .ui-link:visited {
-    color: #2489ce /*{b-body-link-visited}*/;
-}
-.ui-body-b .ui-link:hover {
-       color: #2489ce /*{b-body-link-hover}*/;
-}
-.ui-body-b .ui-link:active {
-       color: #2489ce /*{b-body-link-active}*/;
-}
-.ui-btn-up-b {
-       border: 1px solid               #044062 /*{b-bup-border}*/;
-       background:                     #396b9e /*{b-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{b-bup-color}*/;
-       text-shadow: 0 /*{b-bup-shadow-x}*/ 1px /*{b-bup-shadow-y}*/ 1px /*{b-bup-shadow-radius}*/ #194b7e /*{b-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #5f9cc5 /*{b-bup-background-start}*/), to( #396b9e /*{b-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/);
-}
-.ui-btn-up-b:visited,
-.ui-btn-up-b a.ui-link-inherit {
-       color:                                  #fff /*{b-bup-color}*/;
-}
-.ui-btn-hover-b {
-       border: 1px solid               #00415e /*{b-bhover-border}*/;
-       background:                     #4b88b6 /*{b-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{b-bhover-color}*/;
-       text-shadow: 0 /*{b-bhover-shadow-x}*/ 1px /*{b-bhover-shadow-y}*/ 1px /*{b-bhover-shadow-radius}*/ #194b7e /*{b-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #6facd5 /*{b-bhover-background-start}*/), to( #4272a4 /*{b-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/);
-}
-.ui-btn-hover-b:visited,
-.ui-btn-hover-b:hover,
-.ui-btn-hover-b a.ui-link-inherit {
-       color:                                  #fff /*{b-bhover-color}*/;
-}
-.ui-btn-down-b {
-       border: 1px solid               #225377 /*{b-bdown-border}*/;
-       background:                     #4e89c5 /*{b-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{b-bdown-color}*/;
-       text-shadow: 0 /*{b-bdown-shadow-x}*/ 1px /*{b-bdown-shadow-y}*/ 1px /*{b-bdown-shadow-radius}*/ #194b7e /*{b-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #295b8e /*{b-bdown-background-start}*/), to( #3e79b5 /*{b-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/);
-}
-.ui-btn-down-b:visited,
-.ui-btn-down-b:hover,
-.ui-btn-down-b a.ui-link-inherit {
-       color:                                  #fff /*{b-bdown-color}*/;
-}
-.ui-btn-up-b,
-.ui-btn-hover-b,
-.ui-btn-down-b {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* C
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-c {
-       border: 1px solid               #b3b3b3 /*{c-bar-border}*/;
-       background:                     #eee /*{c-bar-background-color}*/;
-       color:                                  #3e3e3e /*{c-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 1px /*{c-bar-shadow-radius}*/      #fff /*{c-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f0f0f0 /*{c-bar-background-start}*/), to( #ddd /*{c-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/);
-}
-.ui-bar-c .ui-link-inherit {
-       color:  #3e3e3e /*{c-bar-color}*/;
-}
-.ui-bar-c a.ui-link {
-       color: #7cc4e7 /*{c-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-c a.ui-link:visited {
-    color: #2489ce /*{c-bar-link-visited}*/;
-}
-.ui-bar-c a.ui-link:hover {
-       color: #2489ce /*{c-bar-link-hover}*/;
-}
-.ui-bar-c a.ui-link:active {
-       color: #2489ce /*{c-bar-link-active}*/;
-}
-.ui-bar-c,
-.ui-bar-c input,
-.ui-bar-c select,
-.ui-bar-c textarea,
-.ui-bar-c button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-c,
-.ui-overlay-c {
-       border: 1px solid               #aaa /*{c-body-border}*/;
-       color:                                  #333 /*{c-body-color}*/;
-       text-shadow: 0 /*{c-body-shadow-x}*/ 1px /*{c-body-shadow-y}*/ 0 /*{c-body-shadow-radius}*/ #fff /*{c-body-shadow-color}*/;
-       background:                     #f9f9f9 /*{c-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f9f9f9 /*{c-body-background-start}*/), to( #eee /*{c-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/);
-}
-.ui-overlay-c {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-c,
-.ui-body-c input,
-.ui-body-c select,
-.ui-body-c textarea,
-.ui-body-c button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-c .ui-link-inherit {
-       color:  #333 /*{c-body-color}*/;
-}
-.ui-body-c .ui-link {
-       color: #2489ce /*{c-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-c .ui-link:visited {
-    color: #2489ce /*{c-body-link-visited}*/;
-}
-.ui-body-c .ui-link:hover {
-       color: #2489ce /*{c-body-link-hover}*/;
-}
-.ui-body-c .ui-link:active {
-       color: #2489ce /*{c-body-link-active}*/;
-}
-.ui-btn-up-c {
-       border: 1px solid               #ccc /*{c-bup-border}*/;
-       background:                     #eee /*{c-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{c-bup-color}*/;
-       text-shadow: 0 /*{c-bup-shadow-x}*/ 1px /*{c-bup-shadow-y}*/ 0 /*{c-bup-shadow-radius}*/ #fff /*{c-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fff /*{c-bup-background-start}*/), to( #f1f1f1 /*{c-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/);
-}
-.ui-btn-up-c:visited,
-.ui-btn-up-c a.ui-link-inherit {
-       color:                                  #2f3e46 /*{c-bup-color}*/;
-}
-.ui-btn-hover-c {
-       border: 1px solid               #bbb /*{c-bhover-border}*/;
-       background:                     #dfdfdf /*{c-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{c-bhover-color}*/;
-       text-shadow: 0 /*{c-bhover-shadow-x}*/ 1px /*{c-bhover-shadow-y}*/ 0 /*{c-bhover-shadow-radius}*/ #fff /*{c-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f6f6f6 /*{c-bhover-background-start}*/), to( #e0e0e0 /*{c-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/);
-}
-.ui-btn-hover-c:visited,
-.ui-btn-hover-c:hover,
-.ui-btn-hover-c a.ui-link-inherit {
-       color:                                  #2f3e46 /*{c-bhover-color}*/;
-}
-.ui-btn-down-c {
-       border: 1px solid               #bbb /*{c-bdown-border}*/;
-       background:                     #d6d6d6 /*{c-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{c-bdown-color}*/;
-       text-shadow: 0 /*{c-bdown-shadow-x}*/ 1px /*{c-bdown-shadow-y}*/ 0 /*{c-bdown-shadow-radius}*/ #fff /*{c-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #d0d0d0 /*{c-bdown-background-start}*/), to( #dfdfdf /*{c-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/);
-}
-.ui-btn-down-c:visited,
-.ui-btn-down-c:hover,
-.ui-btn-down-c a.ui-link-inherit {
-       color:                                  #2f3e46 /*{c-bdown-color}*/;
-}
-.ui-btn-up-c,
-.ui-btn-hover-c,
-.ui-btn-down-c {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* D
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-d {
-       border: 1px solid               #bbb /*{d-bar-border}*/;
-       background:                     #bbb /*{d-bar-background-color}*/;
-       color:                                  #333 /*{d-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{d-bar-shadow-x}*/ 1px /*{d-bar-shadow-y}*/ 0 /*{d-bar-shadow-radius}*/ #eee /*{d-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #ddd /*{d-bar-background-start}*/), to( #bbb /*{d-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/);
-}
-.ui-bar-d,
-.ui-bar-d input,
-.ui-bar-d select,
-.ui-bar-d textarea,
-.ui-bar-d button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-d .ui-link-inherit {
-       color:  #333 /*{d-bar-color}*/;
-}
-.ui-bar-d a.ui-link {
-       color: #2489ce /*{d-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-d a.ui-link:visited {
-    color: #2489ce /*{d-bar-link-visited}*/;
-}
-.ui-bar-d a.ui-link:hover {
-       color: #2489ce /*{d-bar-link-hover}*/;
-}
-.ui-bar-d a.ui-link:active {
-       color: #2489ce /*{d-bar-link-active}*/;
-}
-.ui-body-d,
-.ui-overlay-d {
-       border: 1px solid               #bbb /*{d-body-border}*/;
-       color:                                  #333 /*{d-body-color}*/;
-       text-shadow: 0 /*{d-body-shadow-x}*/ 1px /*{d-body-shadow-y}*/ 0 /*{d-body-shadow-radius}*/     #fff /*{d-body-shadow-color}*/;
-       background:                     #fff /*{d-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fff /*{d-body-background-start}*/), to( #fff /*{d-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/);
-}
-.ui-overlay-d {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-d,
-.ui-body-d input,
-.ui-body-d select,
-.ui-body-d textarea,
-.ui-body-d button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-d .ui-link-inherit {
-       color:  #333 /*{d-body-color}*/;
-}
-.ui-body-d .ui-link {
-       color: #2489ce /*{d-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-d .ui-link:visited {
-    color: #2489ce /*{d-body-link-visited}*/;
-}
-.ui-body-d .ui-link:hover {
-       color: #2489ce /*{d-body-link-hover}*/;
-}
-.ui-body-d .ui-link:active {
-       color: #2489ce /*{d-body-link-active}*/;
-}
-.ui-btn-up-d {
-       border: 1px solid               #bbb /*{d-bup-border}*/;
-       background:                     #fff /*{d-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #333 /*{d-bup-color}*/;
-       text-shadow: 0 /*{d-bup-shadow-x}*/ 1px /*{d-bup-shadow-y}*/ 0 /*{d-bup-shadow-radius}*/ #fff /*{d-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fafafa /*{d-bup-background-start}*/), to( #f6f6f6 /*{d-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/);
-}
-.ui-btn-up-d:visited,
-.ui-btn-up-d a.ui-link-inherit {
-       color:                                  #333 /*{d-bup-color}*/;
-}
-.ui-btn-hover-d {
-       border: 1px solid               #aaa /*{d-bhover-border}*/;
-       background:                     #eee /*{d-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #333 /*{d-bhover-color}*/;
-       cursor: pointer;
-       text-shadow: 0 /*{d-bhover-shadow-x}*/ 1px /*{d-bhover-shadow-y}*/ 0 /*{d-bhover-shadow-radius}*/       #fff /*{d-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{d-bhover-background-start}*/), to( #fff /*{d-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/);
-}
-.ui-btn-hover-d:visited,
-.ui-btn-hover-d:hover,
-.ui-btn-hover-d a.ui-link-inherit {
-       color:                                  #333 /*{d-bhover-color}*/;
-}
-.ui-btn-down-d {
-       border: 1px solid               #aaa /*{d-bdown-border}*/;
-       background:                     #eee /*{d-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #333 /*{d-bdown-color}*/;
-       text-shadow: 0 /*{d-bdown-shadow-x}*/ 1px /*{d-bdown-shadow-y}*/ 0 /*{d-bdown-shadow-radius}*/  #fff /*{d-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #e5e5e5 /*{d-bdown-background-start}*/), to( #f2f2f2 /*{d-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/);
-}
-.ui-btn-down-d:visited,
-.ui-btn-down-d:hover,
-.ui-btn-down-d a.ui-link-inherit {
-       color:                                  #333 /*{d-bdown-color}*/;
-}
-.ui-btn-up-d,
-.ui-btn-hover-d,
-.ui-btn-down-d {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* E
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-e {
-       border: 1px solid               #f7c942 /*{e-bar-border}*/;
-       background:                     #fadb4e /*{e-bar-background-color}*/;
-       color:                                  #333 /*{e-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/        #fff /*{e-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fbef7e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/);
-}
-.ui-bar-e,
-.ui-bar-e input,
-.ui-bar-e select,
-.ui-bar-e textarea,
-.ui-bar-e button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-e .ui-link-inherit {
-       color:  #333 /*{e-bar-color}*/;
-}
-.ui-bar-e a.ui-link {
-       color: #2489ce /*{e-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-e a.ui-link:visited {
-    color: #2489ce /*{e-bar-link-visited}*/;
-}
-.ui-bar-e a.ui-link:hover {
-       color: #2489ce /*{e-bar-link-hover}*/;
-}
-.ui-bar-e a.ui-link:active {
-       color: #2489ce /*{e-bar-link-active}*/;
-}
-.ui-body-e,
-.ui-overlay-e {
-       border: 1px solid               #f7c942 /*{e-body-border}*/;
-       color:                                  #222 /*{e-body-color}*/;
-       text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/     #fff /*{e-body-shadow-color}*/;
-       background:                     #fff9df /*{e-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fffadf /*{e-body-background-start}*/), to( #fff3a5 /*{e-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/);
-}
-.ui-overlay-e {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-e,
-.ui-body-e input,
-.ui-body-e select,
-.ui-body-e textarea,
-.ui-body-e button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-e .ui-link-inherit {
-       color:  #222 /*{e-body-color}*/;
-}
-.ui-body-e .ui-link {
-       color: #2489ce /*{e-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-e .ui-link:visited {
-    color: #2489ce /*{e-body-link-visited}*/;
-}
-.ui-body-e .ui-link:hover {
-       color: #2489ce /*{e-body-link-hover}*/;
-}
-.ui-body-e .ui-link:active {
-       color: #2489ce /*{e-body-link-active}*/;
-}
-.ui-btn-up-e {
-       border: 1px solid               #f4c63f /*{e-bup-border}*/;
-       background:                     #fadb4e /*{e-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{e-bup-color}*/;
-       text-shadow: 0 /*{e-bup-shadow-x}*/ 1px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/        #fff /*{e-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #ffefaa /*{e-bup-background-start}*/), to( #ffe155 /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/);
-}
-.ui-btn-up-e:visited,
-.ui-btn-up-e a.ui-link-inherit {
-       color:                                  #222 /*{e-bup-color}*/;
-}
-.ui-btn-hover-e {
-       border: 1px solid               #f2c43d /*{e-bhover-border}*/;
-       background:                     #fbe26f /*{e-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bhover-color}*/;
-       text-shadow: 0 /*{e-bhover-shadow-x}*/ 1px /*{e-bhover-shadow-y}*/ 0 /*{e-bhover-shadow-radius}*/       #fff /*{e-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fff5ba /*{e-bhover-background-start}*/), to( #fbdd52 /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/);
-}
-.ui-btn-hover-e:visited,
-.ui-btn-hover-e:hover,
-.ui-btn-hover-e a.ui-link-inherit {
-       color:                                  #333 /*{e-bhover-color}*/;
-}
-.ui-btn-down-e {
-       border: 1px solid               #f2c43d /*{e-bdown-border}*/;
-       background:                     #fceda7 /*{e-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bdown-color}*/;
-       text-shadow: 0 /*{e-bdown-shadow-x}*/ 1px /*{e-bdown-shadow-y}*/ 0 /*{e-bdown-shadow-radius}*/  #fff /*{e-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f8d94c /*{e-bdown-background-start}*/), to( #fadb4e /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/);
-}
-.ui-btn-down-e:visited,
-.ui-btn-down-e:hover,
-.ui-btn-down-e a.ui-link-inherit {
-       color:                                  #333 /*{e-bdown-color}*/;
-}
-.ui-btn-up-e,
-.ui-btn-hover-e,
-.ui-btn-down-e {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-
-/* r
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-r {
-       border: 1px solid               #f7c942 /*{e-bar-border}*/;
-       background:                     #fadb4e /*{e-bar-background-color}*/;
-       color:                                  #333 /*{e-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/        #fff /*{e-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fbef7e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/);
-}
-.ui-bar-r,
-.ui-bar-r input,
-.ui-bar-r select,
-.ui-bar-r textarea,
-.ui-bar-r button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-r .ui-link-inherit {
-       color:  #333 /*{e-bar-color}*/;
-}
-.ui-bar-r a.ui-link {
-       color: #2489ce /*{e-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-r a.ui-link:visited {
-    color: #2489ce /*{e-bar-link-visited}*/;
-}
-.ui-bar-r a.ui-link:hover {
-       color: #2489ce /*{e-bar-link-hover}*/;
-}
-.ui-bar-r a.ui-link:active {
-       color: #2489ce /*{e-bar-link-active}*/;
-}
-.ui-body-r,
-.ui-overlay-r {
-       border: 1px solid               #f7c942 /*{e-body-border}*/;
-       color:                                  #222 /*{e-body-color}*/;
-       text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/     #fff /*{e-body-shadow-color}*/;
-       background:                     #fff9df /*{e-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fffadf /*{e-body-background-start}*/), to( #fff3a5 /*{e-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/);
-}
-.ui-overlay-r {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-r,
-.ui-body-r input,
-.ui-body-r select,
-.ui-body-r textarea,
-.ui-body-r button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-r .ui-link-inherit {
-       color:  #222 /*{e-body-color}*/;
-}
-.ui-body-r .ui-link {
-       color: #2489ce /*{e-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-r .ui-link:visited {
-    color: #2489ce /*{e-body-link-visited}*/;
-}
-.ui-body-r .ui-link:hover {
-       color: #2489ce /*{e-body-link-hover}*/;
-}
-.ui-body-r .ui-link:active {
-       color: #2489ce /*{e-body-link-active}*/;
-}
-.ui-btn-up-r {
-       border: 1px solid               rgb(245, 219, 196) /*{e-bup-border}*/;
-       background:                     rgb(241, 163, 150) /*{e-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{e-bup-color}*/;
-       text-shadow: 0 /*{e-bup-shadow-x}*/ 0px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/        #fff /*{e-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(245, 219, 196) /*{e-bup-background-start}*/), rgb(241, 163, 150) /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/);
-}
-.ui-btn-up-r:visited,
-.ui-btn-up-r a.ui-link-inherit {
-       color:                                  #222 /*{e-bup-color}*/;
-}
-.ui-btn-hover-r {
-       border: 1px solid               rgb(245, 219, 196) /*{e-bhover-border}*/;
-       background:                     rgb(245, 219, 196) /*{e-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bhover-color}*/;
-       text-shadow: 0 /*{e-bhover-shadow-x}*/ 0px /*{e-bhover-shadow-y}*/ 0 /*{e-bhover-shadow-radius}*/       #fff /*{e-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(245, 219, 196) /*{e-bhover-background-start}*/), to( rgb(241, 163, 150) /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/);
-}
-.ui-btn-hover-r:visited,
-.ui-btn-hover-r:hover,
-.ui-btn-hover-r a.ui-link-inherit {
-       color:                                  #333 /*{e-bhover-color}*/;
-}
-.ui-btn-down-r {
-       border: 1px solid               rgb(250, 230, 220) /*{e-bdown-border}*/;
-       background:                     rgb(250, 230, 220) /*{e-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bdown-color}*/;
-       text-shadow: 0 /*{e-bdown-shadow-x}*/ 0px /*{e-bdown-shadow-y}*/ 0 /*{e-bdown-shadow-radius}*/  #fff /*{e-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(250, 230, 220) /*{e-bdown-background-start}*/), to( rgb(241, 163, 150) /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/);
-}
-.ui-btn-down-r:visited,
-.ui-btn-down-r:hover,
-.ui-btn-down-r a.ui-link-inherit {
-       color:                                  #333 /*{e-bdown-color}*/;
-}
-.ui-btn-up-r,
-.ui-btn-hover-r,
-.ui-btn-down-r {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* g
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-g {
-       border: 1px solid               #f7c942 /*{e-bar-border}*/;
-       background:                     #fadb4e /*{e-bar-background-color}*/;
-       color:                                  #333 /*{e-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/        #fff /*{e-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fbef7e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/);
-}
-.ui-bar-g,
-.ui-bar-g input,
-.ui-bar-g select,
-.ui-bar-g textarea,
-.ui-bar-g button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-g .ui-link-inherit {
-       color:  #333 /*{e-bar-color}*/;
-}
-.ui-bar-g a.ui-link {
-       color: #2489ce /*{e-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-g a.ui-link:visited {
-    color: #2489ce /*{e-bar-link-visited}*/;
-}
-.ui-bar-g a.ui-link:hover {
-       color: #2489ce /*{e-bar-link-hover}*/;
-}
-.ui-bar-g a.ui-link:active {
-       color: #2489ce /*{e-bar-link-active}*/;
-}
-.ui-body-g,
-.ui-overlay-g {
-        border: 1px solid               #f7c942 /*{e-body-border}*/;
-        color:                                  #222 /*{e-body-color}*/;
-        text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/     #fff /*{e-body-shadow-color}*/;
-        background:                     #fff9df /*{e-body-background-color}*/;
-        background-image: -webkit-gradient(linear, left top, left bottom, from( #fffadf /*{e-body-background-start}*/), to( #fff3a5 /*{e-body-background-end}*/)); /* Saf4+, Chrome */
-        background-image: -webkit-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-        background-image:    -moz-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* FF3.6 */
-        background-image:     -ms-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* IE10 */
-        background-image:      -o-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Opera 11.10+ */
-        background-image:         linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/);
-       //background-image:         linear-gradient( rgb(253, 102, 127) /*{e-body-background-start}*/, rgb(189, 215, 175) /*{e-body-background-end}*/);
-}
-.ui-overlay-g {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-g,
-.ui-body-g input,
-.ui-body-g select,
-.ui-body-g textarea,
-.ui-body-g button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-g .ui-link-inherit {
-       color:  #222 /*{e-body-color}*/;
-}
-.ui-body-g .ui-link {
-       color: #2489ce /*{e-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-g .ui-link:visited {
-    color: #2489ce /*{e-body-link-visited}*/;
-}
-.ui-body-g .ui-link:hover {
-       color: #2489ce /*{e-body-link-hover}*/;
-}
-.ui-body-g .ui-link:active {
-       color: #2489ce /*{e-body-link-active}*/;
-}
-.ui-btn-up-g {
-       border: 1px solid               rgb(220, 250, 220) /*{e-bup-border}*/;
-       background:                     rgb(220, 250, 220) /*{e-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{e-bup-color}*/;
-       text-shadow: 0 /*{e-bup-shadow-x}*/ 0px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/        #fff /*{e-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(220, 250, 220) /*{e-bup-background-start}*/), to( rgb(99, 220, 179) /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/);
-}
-.ui-btn-up-g:visited,
-.ui-btn-up-g a.ui-link-inherit {
-       color:                                  #222 /*{e-bup-color}*/;
-}
-.ui-btn-hover-g {
-       border: 1px solid               rgb(220, 250, 220) /*{e-bhover-border}*/;
-       background:                     rgb(220, 250, 220) /*{e-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bhover-color}*/;
-       text-shadow: 0 /*{e-bhover-shadow-x}*/ 0px /*{e-bhover-shadow-y}*/ 0 /*{e-bhover-shadow-radius}*/       #fff /*{e-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(220, 250, 220) /*{e-bhover-background-start}*/), to( rgb(99, 220, 179) /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/);
-}
-.ui-btn-hover-g:visited,
-.ui-btn-hover-g:hover,
-.ui-btn-hover-g a.ui-link-inherit {
-       color:                                  #333 /*{e-bhover-color}*/;
-}
-.ui-btn-down-g {
-       border: 1px solid               rgb(220, 250, 250) /*{e-bdown-border}*/;
-       background:                     rgb(220, 250, 250) /*{e-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bdown-color}*/;
-       text-shadow: 0 /*{e-bdown-shadow-x}*/ 0px /*{e-bdown-shadow-y}*/ 0 /*{e-bdown-shadow-radius}*/  #fff /*{e-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(220, 250, 250) /*{e-bdown-background-start}*/), to( rgb(99, 220, 179) /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/);
-}
-.ui-btn-down-g:visited,
-.ui-btn-down-g:hover,
-.ui-btn-down-g a.ui-link-inherit {
-       color:                                  #333 /*{e-bdown-color}*/;
-}
-.ui-btn-up-g,
-.ui-btn-hover-g,
-.ui-btn-down-g {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-
-/* Structure */
-/* links within "buttons" 
------------------------------------------------------------------------------------------------------------*/
-a.ui-link-inherit {
-       text-decoration: none !important;
-}
-/* Active class used as the "on" state across all themes
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-active {
-       border: 1px solid               #2373a5 /*{global-active-border}*/;
-       background:                     #5393c5 /*{global-active-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{global-active-color}*/;
-       cursor: pointer;
-       text-shadow: 0 /*{global-active-shadow-x}*/ 1px /*{global-active-shadow-y}*/ 1px /*{global-active-shadow-radius}*/ #3373a5 /*{global-active-shadow-color}*/;
-       text-decoration: none;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #5393c5 /*{global-active-background-start}*/), to( #6facd5 /*{global-active-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/);
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-btn-active:visited,
-.ui-btn-active:hover,
-.ui-btn-active a.ui-link-inherit {
-       color:                                  #fff /*{global-active-color}*/;
-}
-/* button inner top highlight
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-inner {
-       border-top: 1px solid   #fff;
-       border-color:                   rgba(255,255,255,.3);
-}
-/* corner rounding classes
------------------------------------------------------------------------------------------------------------*/
-.ui-corner-tl {
-       -moz-border-radius-topleft:             .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-left-radius:         .6em /*{global-radii-blocks}*/;
-       border-top-left-radius:                         .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-tr {
-       -moz-border-radius-topright:            .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-right-radius:        .6em /*{global-radii-blocks}*/;
-       border-top-right-radius:                        .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-bl {
-       -moz-border-radius-bottomleft:          .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-left-radius:      .6em /*{global-radii-blocks}*/;
-       border-bottom-left-radius:                      .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-br {
-       -moz-border-radius-bottomright:         .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;
-       border-bottom-right-radius:             .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-top {
-       -moz-border-radius-topleft:             .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-left-radius:         .6em /*{global-radii-blocks}*/;
-       border-top-left-radius:                         .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-topright:            .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-right-radius:        .6em /*{global-radii-blocks}*/;
-       border-top-right-radius:                        .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-bottom {
-       -moz-border-radius-bottomleft:          .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-left-radius:      .6em /*{global-radii-blocks}*/;
-       border-bottom-left-radius:                      .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-bottomright:         .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;
-       border-bottom-right-radius:             .6em /*{global-radii-blocks}*/;
-       }
-.ui-corner-right {
-       -moz-border-radius-topright:            .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-right-radius:        .6em /*{global-radii-blocks}*/;
-       border-top-right-radius:                        .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-bottomright:         .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;
-       border-bottom-right-radius:             .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-left {
-       -moz-border-radius-topleft:             .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-left-radius:         .6em /*{global-radii-blocks}*/;
-       border-top-left-radius:                         .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-bottomleft:          .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-left-radius:      .6em /*{global-radii-blocks}*/;
-       border-bottom-left-radius:                      .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-all {
-       -moz-border-radius:                             .6em /*{global-radii-blocks}*/;
-       -webkit-border-radius:                          .6em /*{global-radii-blocks}*/;
-       border-radius:                                          .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-none {
-       -moz-border-radius:                                0;
-       -webkit-border-radius:                             0;
-       border-radius:                                             0;
-}
-/* Form field separator
------------------------------------------------------------------------------------------------------------*/
-.ui-br {
-       border-bottom: rgb(130,130,130);
-       border-bottom: rgba(130,130,130,.3);
-       border-bottom-width: 1px;
-       border-bottom-style: solid;
-}
-/* Interaction cues
------------------------------------------------------------------------------------------------------------*/
-.ui-disabled {
-       filter: Alpha(Opacity=30);
-       opacity: .3;
-       zoom: 1;
-}
-.ui-disabled,
-.ui-disabled a {
-       cursor: default !important;
-       pointer-events: none;
-}
-/* Icons
------------------------------------------------------------------------------------------------------------*/
-.ui-icon,
-.ui-icon-searchfield:after {
-       background:                                             #666 /*{global-icon-color}*/;
-       background:                                             rgba(0,0,0,.4) /*{global-icon-disc}*/;
-       background-image: url(images/icons-18-white.png) /*{global-icon-set}*/;
-       background-repeat: no-repeat;
-       -moz-border-radius:                             9px;
-       -webkit-border-radius:                          9px;
-       border-radius:                                          9px;
-}
-/* Alt icon color
------------------------------------------------------------------------------------------------------------*/
-.ui-icon-alt {
-       background:                                             #fff;
-       background:                                             rgba(255,255,255,.3);
-       background-image: url(images/icons-18-black.png);
-       background-repeat: no-repeat;
-}
-/* HD/"retina" sprite
------------------------------------------------------------------------------------------------------------*/
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
-       only screen and (min--moz-device-pixel-ratio: 1.5),
-       only screen and (min-resolution: 240dpi) {
-       
-       .ui-icon-plus, .ui-icon-minus, .ui-icon-delete, .ui-icon-arrow-r,
-       .ui-icon-arrow-l, .ui-icon-arrow-u, .ui-icon-arrow-d, .ui-icon-check,
-       .ui-icon-gear, .ui-icon-refresh, .ui-icon-forward, .ui-icon-back,
-       .ui-icon-grid, .ui-icon-star, .ui-icon-alert, .ui-icon-info, .ui-icon-home, .ui-icon-search, .ui-icon-searchfield:after, 
-       .ui-icon-checkbox-off, .ui-icon-checkbox-on, .ui-icon-radio-off, .ui-icon-radio-on {
-               background-image: url(images/icons-36-white.png);
-               -moz-background-size: 776px 18px;
-               -o-background-size: 776px 18px;
-               -webkit-background-size: 776px 18px;
-               background-size: 776px 18px;
-       }
-       .ui-icon-alt {
-               background-image: url(images/icons-36-black.png);
-       }
-}
-/* plus minus */
-.ui-icon-plus {
-       background-position:    -0 50%;
-}
-.ui-icon-minus {
-       background-position:    -36px 50%;
-}
-/* delete/close */
-.ui-icon-delete {
-       background-position:    -72px 50%;
-}
-/* arrows */
-.ui-icon-arrow-r {
-       background-position:    -108px 50%;
-}
-.ui-icon-arrow-l {
-       background-position:    -144px 50%;
-}
-.ui-icon-arrow-u {
-       background-position:    -180px 50%;
-}
-.ui-icon-arrow-d {
-       background-position:    -216px 50%;
-}
-/* misc */
-.ui-icon-check {
-       background-position:    -252px 50%;
-}
-.ui-icon-gear {
-       background-position:    -288px 50%;
-}
-.ui-icon-refresh {
-       background-position:    -324px 50%;
-}
-.ui-icon-forward {
-       background-position:    -360px 50%;
-}
-.ui-icon-back {
-       background-position:    -396px 50%;
-}
-.ui-icon-grid {
-       background-position:    -432px 50%;
-}
-.ui-icon-star {
-       background-position:    -468px 50%;
-}
-.ui-icon-alert {
-       background-position:    -504px 50%;
-}
-.ui-icon-info {
-       background-position:    -540px 50%;
-}
-.ui-icon-home {
-       background-position:    -576px 50%;
-}
-.ui-icon-search,
-.ui-icon-searchfield:after {
-       background-position:    -612px 50%;
-}
-.ui-icon-checkbox-off {
-       background-position:    -684px 50%;
-}
-.ui-icon-checkbox-on {
-       background-position:    -648px 50%;
-}
-.ui-icon-radio-off {
-       background-position:    -756px 50%;
-}
-.ui-icon-radio-on {
-       background-position:    -720px 50%;
-}
-/* checks,radios */
-.ui-checkbox .ui-icon,
-.ui-selectmenu-list .ui-icon {
-       -moz-border-radius: 3px;
-       -webkit-border-radius: 3px;
-       border-radius: 3px;
-}
-.ui-icon-checkbox-off,
-.ui-icon-radio-off {
-       background-color: transparent;  
-}
-.ui-checkbox-on .ui-icon,
-.ui-radio-on .ui-icon {
-       background-color: #4596ce /*{global-active-background-color}*/; /* NOTE: this hex should match the active state color. It's repeated here for cascade */
-}
-/* loading icon */
-.ui-icon-loading {
-       background: url(images/ajax-loader.gif);
-       background-size: 46px 46px;
-}
-/* Button corner classes
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-corner-tl {
-       -moz-border-radius-topleft:             1em /*{global-radii-buttons}*/;
-       -webkit-border-top-left-radius:         1em /*{global-radii-buttons}*/;
-       border-top-left-radius:                         1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-tr {
-       -moz-border-radius-topright:            1em /*{global-radii-buttons}*/;
-       -webkit-border-top-right-radius:        1em /*{global-radii-buttons}*/;
-       border-top-right-radius:                        1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-bl {
-       -moz-border-radius-bottomleft:          1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-left-radius:      1em /*{global-radii-buttons}*/;
-       border-bottom-left-radius:                      1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-br {
-       -moz-border-radius-bottomright:         1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;
-       border-bottom-right-radius:             1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-top {
-       -moz-border-radius-topleft:             1em /*{global-radii-buttons}*/;
-       -webkit-border-top-left-radius:         1em /*{global-radii-buttons}*/;
-       border-top-left-radius:                         1em /*{global-radii-buttons}*/;
-       -moz-border-radius-topright:            1em /*{global-radii-buttons}*/;
-       -webkit-border-top-right-radius:        1em /*{global-radii-buttons}*/;
-       border-top-right-radius:                        1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-bottom {
-       -moz-border-radius-bottomleft:          1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-left-radius:      1em /*{global-radii-buttons}*/;
-       border-bottom-left-radius:                      1em /*{global-radii-buttons}*/;
-       -moz-border-radius-bottomright:         1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;
-       border-bottom-right-radius:             1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-right {
-        -moz-border-radius-topright:           1em /*{global-radii-buttons}*/;
-       -webkit-border-top-right-radius:        1em /*{global-radii-buttons}*/;
-       border-top-right-radius:                        1em /*{global-radii-buttons}*/;
-       -moz-border-radius-bottomright:         1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;
-       border-bottom-right-radius:             1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-left {
-       -moz-border-radius-topleft:             1em /*{global-radii-buttons}*/;
-       -webkit-border-top-left-radius:         1em /*{global-radii-buttons}*/;
-       border-top-left-radius:                         1em /*{global-radii-buttons}*/;
-       -moz-border-radius-bottomleft:          1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-left-radius:      1em /*{global-radii-buttons}*/;
-       border-bottom-left-radius:                      1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-all {
-       -moz-border-radius:                             1em /*{global-radii-buttons}*/;
-       -webkit-border-radius:                          1em /*{global-radii-buttons}*/;
-       border-radius:                                          1em /*{global-radii-buttons}*/;
-}
-/* radius clip workaround for cleaning up corner trapping */
-.ui-corner-tl,
-.ui-corner-tr,
-.ui-corner-bl,
-.ui-corner-br,
-.ui-corner-top,
-.ui-corner-bottom,
-.ui-corner-right,
-.ui-corner-left,
-.ui-corner-all,
-.ui-btn-corner-tl,
-.ui-btn-corner-tr,
-.ui-btn-corner-bl,
-.ui-btn-corner-br,
-.ui-btn-corner-top,
-.ui-btn-corner-bottom,
-.ui-btn-corner-right,
-.ui-btn-corner-left,
-.ui-btn-corner-all {
-  -webkit-background-clip: padding-box;
-     -moz-background-clip: padding;
-          background-clip: padding-box;
-}
-/* Overlay / modal
------------------------------------------------------------------------------------------------------------*/
-.ui-overlay {
-       background: #666;
-       filter: Alpha(Opacity=50);
-       opacity: .5;
-       position: absolute;
-       width: 100%;
-       height: 100%;
-}
-.ui-overlay-shadow {
-       -moz-box-shadow: 0px 0px 12px                   rgba(0,0,0,.6);
-       -webkit-box-shadow: 0px 0px 12px                rgba(0,0,0,.6);
-       box-shadow: 0px 0px 12px                                rgba(0,0,0,.6);
-}
-.ui-shadow {
-       -moz-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/                       rgba(0,0,0,.3) /*{global-box-shadow-color}*/;
-       -webkit-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/            rgba(0,0,0,.3) /*{global-box-shadow-color}*/;
-       box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/                            rgba(0,0,0,.3) /*{global-box-shadow-color}*/;
-}
-.ui-bar-a .ui-shadow,
-.ui-bar-b .ui-shadow ,
-.ui-bar-c .ui-shadow  {
-       -moz-box-shadow: 0px 1px 0                              rgba(255,255,255,.3);
-       -webkit-box-shadow: 0px 1px 0                   rgba(255,255,255,.3);
-       box-shadow: 0px 1px 0                                   rgba(255,255,255,.3);
-}
-.ui-shadow-inset {
-       -moz-box-shadow: inset 0px 1px 4px              rgba(0,0,0,.2);
-       -webkit-box-shadow: inset 0px 1px 4px   rgba(0,0,0,.2);
-       box-shadow: inset 0px 1px 4px                   rgba(0,0,0,.2);
-}
-.ui-icon-shadow {
-       -moz-box-shadow: 0px 1px 0                              rgba(255,255,255,.4) /*{global-icon-shadow}*/;
-       -webkit-box-shadow: 0px 1px 0                   rgba(255,255,255,.4) /*{global-icon-shadow}*/;
-       box-shadow: 0px 1px 0                                   rgba(255,255,255,.4) /*{global-icon-shadow}*/;
-}
-/* Focus state - set here for specificity (note: these classes are added by JavaScript)
------------------------------------------------------------------------------------------------------------*/
-.ui-btn:focus, .ui-link-inherit:focus {
-       outline: 0;
-}
-.ui-btn.ui-focus {
-       z-index: 1;
-}
-.ui-focus,
-.ui-btn:focus {
-       -moz-box-shadow: inset 0px 0px 3px              #387bbe /*{global-active-background-color}*/, 0px 0px 9px               #387bbe /*{global-active-background-color}*/;
-       -webkit-box-shadow: inset 0px 0px 3px   #387bbe /*{global-active-background-color}*/, 0px 0px 9px               #387bbe /*{global-active-background-color}*/;
-       box-shadow: inset 0px 0px 3px                   #387bbe /*{global-active-background-color}*/, 0px 0px 9px               #387bbe /*{global-active-background-color}*/;
-}
-.ui-input-text.ui-focus,
-.ui-input-search.ui-focus {
-       -moz-box-shadow: 0px 0px 12px                   #387bbe /*{global-active-background-color}*/;
-       -webkit-box-shadow: 0px 0px 12px                #387bbe /*{global-active-background-color}*/;
-       box-shadow: 0px 0px 12px                                        #387bbe /*{global-active-background-color}*/;   
-}
-/* unset box shadow in browsers that don't do it right
------------------------------------------------------------------------------------------------------------*/
-.ui-mobile-nosupport-boxshadow * {
-       -moz-box-shadow: none !important;
-       -webkit-box-shadow: none !important;
-       box-shadow: none !important;
-}
-/* ...and bring back focus */
-.ui-mobile-nosupport-boxshadow .ui-focus,
-.ui-mobile-nosupport-boxshadow .ui-btn:focus,
-.ui-mobile-nosupport-boxshadow .ui-link-inherit:focus {
-       outline-width: 1px;
-       outline-style: auto;
-}
-/* some unsets - more probably needed */
-.ui-mobile, .ui-mobile body { height: 99.9%; }
-.ui-mobile fieldset, .ui-page { padding: 0; margin: 0; }
-.ui-mobile a img, .ui-mobile fieldset { border-width: 0; }
-/* responsive page widths */
-.ui-mobile-viewport { margin: 0; overflow-x: visible; -webkit-text-size-adjust: 100%; -ms-text-size-adjust:none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
-/* Issue #2066 */
-body.ui-mobile-viewport,
-div.ui-mobile-viewport { overflow-x: hidden; }
-/* "page" containers - full-screen views, one should always be in view post-pageload */
-.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page { top: 0; left: 0; min-height: 100%;  position: static;  display: none; border: 0; }
-
-div#home_ui {}
-.ui-mobile .ui-page-active { display: block; overflow: visible; }
-/* on ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */
-.ui-page { outline: none; }
-/*orientations from js are available */
-@media screen and (orientation: portrait){
-.ui-mobile, .ui-mobile .ui-page { min-height: 420px; }
-}
-@media screen and (orientation: landscape){
-.ui-mobile, .ui-mobile .ui-page { min-height: 300px; }
-}
-/* loading screen */
-.ui-loading .ui-loader { display: block; }
-.ui-loader { display: none; z-index: 9999999; position: fixed; top: 50%; left: 50%; border:0; }
-.ui-loader-default { background: none; filter: Alpha(Opacity=18); opacity: .18; width: 46px; height: 46px; margin-left: -23px; margin-top: -23px; }
-.ui-loader-verbose { width: 200px; filter: Alpha(Opacity=88); opacity: .88; box-shadow: 0 1px 1px -1px #fff; height: auto; margin-left: -110px; margin-top: -43px; padding: 10px; }
-.ui-loader-default h1 { font-size: 0; width: 0; height: 0; overflow: hidden; }
-.ui-loader-verbose h1 { font-size: 16px; margin: 0; text-align: center; }
-.ui-loader .ui-icon { background-color: #000; display: block; margin: 0; width: 44px; height: 44px; padding: 1px; -webkit-border-radius: 36px; -moz-border-radius: 36px; border-radius: 36px; }
-.ui-loader-verbose .ui-icon { margin: 0 auto 10px; filter: Alpha(Opacity=75); opacity: .75; }
-.ui-loader-textonly { padding: 15px; margin-left: -115px; }
-.ui-loader-textonly .ui-icon { display: none; }
-.ui-loader-fakefix { position: absolute; }
-/*fouc*/
-.ui-mobile-rendering > * { visibility: hidden; }
-/*headers, content panels*/
-.ui-bar, .ui-body { position: relative; padding: .4em 15px; overflow: hidden; display: block; clear:both; }
-.ui-bar { font-size: 16px; margin: 0; }
-.ui-bar h1, .ui-bar h2, .ui-bar h3, .ui-bar h4, .ui-bar h5, .ui-bar h6 { margin: 0; padding: 0; font-size: 16px; display: inline-block; }
-.ui-header, .ui-footer { position: relative; border-left-width: 0; border-right-width: 0; zoom: 1; }
-.ui-header .ui-btn-left,
-.ui-header .ui-btn-right,
-.ui-footer .ui-btn-left,
-.ui-footer .ui-btn-right { position: absolute; top: 3px; }
-.ui-header .ui-btn-left,
-.ui-footer .ui-btn-left { left: 5px; }
-.ui-header .ui-btn-right,
-.ui-footer .ui-btn-right { right: 5px; }
-.ui-footer .ui-btn-icon-notext,
-.ui-header .ui-btn-icon-notext { top: 6px; }
-.ui-header .ui-title, .ui-footer .ui-title { min-height: 1.1em; text-align: center; font-size: 16px; display: block; margin: .6em 30% .8em; padding: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; outline: 0 !important; }
-.ui-footer .ui-title { margin: .6em 15px .8em; }
-/*content area*/
-.ui-content { border-width: 0; overflow: visible; overflow-x: hidden; padding: 15px; }
-/* icons sizing */
-.ui-icon { width: 18px; height: 18px; }
-/* non-js content hiding */
-.ui-nojs { position: absolute; left: -9999px; }
-/* accessible content hiding */
-.ui-hide-label label.ui-input-text, .ui-hide-label label.ui-select, .ui-hide-label label.ui-slider, .ui-hide-label label.ui-submit, .ui-hide-label .ui-controlgroup-label,
-.ui-hidden-accessible { position: absolute !important; left: -9999px; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
-/* Transitions originally inspired by those from jQtouch, nice work, folks */
-.ui-mobile-viewport-transitioning,
-.ui-mobile-viewport-transitioning .ui-page {
-       width: 100%;
-       height: 100%;
-       overflow: hidden;
-       -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-}
-.ui-page-pre-in {
-       opacity: 0;
-}
-.in {
-       -webkit-animation-timing-function: ease-out;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-timing-function: ease-out;
-       -moz-animation-duration: 350ms;
-}
-.out {
-       -webkit-animation-timing-function: ease-in;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-timing-function: ease-in;
-       -moz-animation-duration: 225ms;
-}
-@-webkit-keyframes fadein {
-    from { opacity: 0; }
-    to { opacity: 1; }
-}
-@-moz-keyframes fadein {
-    from { opacity: 0; }
-    to { opacity: 1; }
-}
-@-webkit-keyframes fadeout {
-    from { opacity: 1; }
-    to { opacity: 0; }
-}
-@-moz-keyframes fadeout {
-    from { opacity: 1; }
-    to { opacity: 0; }
-}
-.fade.out {
-       opacity: 0;
-       -webkit-animation-duration: 125ms;
-       -webkit-animation-name: fadeout;
-       -moz-animation-duration: 125ms;
-       -moz-animation-name: fadeout;
-}
-.fade.in {
-       opacity: 1;
-       -webkit-animation-duration: 225ms;
-       -webkit-animation-name: fadein;
-       -moz-animation-duration: 225ms;
-       -moz-animation-name: fadein;
-}
-.pop {
-       -webkit-transform-origin: 50% 50%;
-       -moz-transform-origin: 50% 50%;
-}
-.pop.in {
-       -webkit-transform: scale(1);
-       -moz-transform: scale(1);
-    opacity: 1;
-       -webkit-animation-name: popin;
-       -moz-animation-name: popin;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-duration: 350ms;
-}
-.pop.out {
-       -webkit-animation-name: fadeout;
-       -moz-animation-name: fadeout;
-       opacity: 0;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-duration: 100ms;
-}
-.pop.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-}
-.pop.out.reverse {
-       -webkit-transform: scale(.8);
-       -moz-transform: scale(.8);
-       -webkit-animation-name: popout;
-       -moz-animation-name: popout;
-}
-@-webkit-keyframes popin {
-    from {
-        -webkit-transform: scale(.8);
-        opacity: 0;
-    }
-    to {
-        -webkit-transform: scale(1);
-        opacity: 1;
-    }
-}
-@-moz-keyframes popin {
-    from {
-        -moz-transform: scale(.8);
-        opacity: 0;
-    }
-    to {
-        -moz-transform: scale(1);
-        opacity: 1;
-    }
-}
-@-webkit-keyframes popout {
-    from {
-        -webkit-transform: scale(1);
-        opacity: 1;
-    }
-    to {
-        -webkit-transform: scale(.8);
-        opacity: 0;
-    }
-}
-@-moz-keyframes popout {
-    from {
-        -moz-transform: scale(1);
-        opacity: 1;
-    }
-    to {
-        -moz-transform: scale(.8);
-        opacity: 0;
-    }
-}
-/* keyframes for slidein from sides */
-@-webkit-keyframes slideinfromright {
-    from { -webkit-transform: translateX(100%); }
-    to { -webkit-transform: translateX(0); }
-}
-@-moz-keyframes slideinfromright {
-    from { -moz-transform: translateX(100%); }
-    to { -moz-transform: translateX(0); }
-}
-@-webkit-keyframes slideinfromleft {
-    from { -webkit-transform: translateX(-100%); }
-    to { -webkit-transform: translateX(0); }
-}
-@-moz-keyframes slideinfromleft {
-    from { -moz-transform: translateX(-100%); }
-    to { -moz-transform: translateX(0); }
-}
-/* keyframes for slideout to sides */
-@-webkit-keyframes slideouttoleft {
-    from { -webkit-transform: translateX(0); }
-    to { -webkit-transform: translateX(-100%); }
-}
-@-moz-keyframes slideouttoleft {
-    from { -moz-transform: translateX(0); }
-    to { -moz-transform: translateX(-100%); }
-}
-@-webkit-keyframes slideouttoright {
-    from { -webkit-transform: translateX(0); }
-    to { -webkit-transform: translateX(100%); }
-}
-@-moz-keyframes slideouttoright {
-    from { -moz-transform: translateX(0); }
-    to { -moz-transform: translateX(100%); }
-}
-.slide.out, .slide.in {
-       -webkit-animation-timing-function: ease-out;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-timing-function: ease-out;
-       -moz-animation-duration: 350ms;
-}
-.slide.out {
-       -webkit-transform: translateX(-100%);
-       -webkit-animation-name: slideouttoleft;
-       -moz-transform: translateX(-100%);
-       -moz-animation-name: slideouttoleft;
-}
-.slide.in {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: slideinfromright;
-       -moz-transform: translateX(0);
-       -moz-animation-name: slideinfromright;
-}
-.slide.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: slideouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: slideouttoright;
-}
-.slide.in.reverse {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: slideinfromleft;
-       -moz-transform: translateX(0);
-       -moz-animation-name: slideinfromleft;
-}
-.slidefade.out {
-       -webkit-transform: translateX(-100%);
-       -webkit-animation-name: slideouttoleft;
-       -moz-transform: translateX(-100%);
-       -moz-animation-name: slideouttoleft;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-duration: 225ms;
-}
-.slidefade.in {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: fadein;
-       -moz-transform: translateX(0);
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-.slidefade.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: slideouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: slideouttoright;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-.slidefade.in.reverse {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: fadein;
-       -moz-transform: translateX(0);
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-/* slide down */
-.slidedown.out {
-       -webkit-animation-name: fadeout;
-       -moz-animation-name: fadeout;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-duration: 100ms;
-}
-.slidedown.in {
-       -webkit-transform: translateY(0);
-       -webkit-animation-name: slideinfromtop;
-       -moz-transform: translateY(0);
-       -moz-animation-name: slideinfromtop;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-duration: 250ms;
-}
-.slidedown.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 150ms;
-       -moz-animation-duration: 150ms;
-}
-.slidedown.out.reverse {
-       -webkit-transform: translateY(-100%);
-       -moz-transform: translateY(-100%);
-       -webkit-animation-name: slideouttotop;
-       -moz-animation-name: slideouttotop;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-@-webkit-keyframes slideinfromtop {
-    from { -webkit-transform: translateY(-100%); }
-    to { -webkit-transform: translateY(0); }
-}
-@-moz-keyframes slideinfromtop {
-    from { -moz-transform: translateY(-100%); }
-    to { -moz-transform: translateY(0); }
-}
-@-webkit-keyframes slideouttotop {
-    from { -webkit-transform: translateY(0); }
-    to { -webkit-transform: translateY(-100%); }
-}
-@-moz-keyframes slideouttotop {
-    from { -moz-transform: translateY(0); }
-    to { -moz-transform: translateY(-100%); }
-}
-/* slide up */
-.slideup.out {
-       -webkit-animation-name: fadeout;
-       -moz-animation-name: fadeout;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-duration: 100ms;
-}
-.slideup.in {
-       -webkit-transform: translateY(0);
-       -webkit-animation-name: slideinfrombottom;
-       -moz-transform: translateY(0);
-       -moz-animation-name: slideinfrombottom;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-duration: 250ms;
-}
-.slideup.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 150ms;
-       -moz-animation-duration: 150ms;
-}
-.slideup.out.reverse {
-       -webkit-transform: translateY(100%);
-       -moz-transform: translateY(100%);
-       -webkit-animation-name: slideouttobottom;
-       -moz-animation-name: slideouttobottom;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-@-webkit-keyframes slideinfrombottom {
-    from { -webkit-transform: translateY(100%); }
-    to { -webkit-transform: translateY(0); }
-}
-@-moz-keyframes slideinfrombottom {
-    from { -moz-transform: translateY(100%); }
-    to { -moz-transform: translateY(0); }
-}
-@-webkit-keyframes slideouttobottom {
-    from { -webkit-transform: translateY(0); }
-    to { -webkit-transform: translateY(100%); }
-}
-@-moz-keyframes slideouttobottom {
-    from { -moz-transform: translateY(0); }
-    to { -moz-transform: translateY(100%); }
-}
-/* The properties in this rule are only necessary for the 'flip' transition.
- * We need specify the perspective to create a projection matrix. This will add
- * some depth as the element flips. The depth number represents the distance of
- * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
- * value.
- */
-.viewport-flip {
-       -webkit-perspective: 1000;
-       -moz-perspective: 1000;
-       position: absolute;
-}
-.flip {
-       -webkit-backface-visibility:hidden;
-       -webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -moz-backface-visibility:hidden;
-       -moz-transform:translateX(0);
-}
-.flip.out {
-       -webkit-transform: rotateY(-90deg) scale(.9);
-       -webkit-animation-name: flipouttoleft;
-       -webkit-animation-duration: 175ms;
-       -moz-transform: rotateY(-90deg) scale(.9);
-       -moz-animation-name: flipouttoleft;
-       -moz-animation-duration: 175ms;
-}
-.flip.in {
-       -webkit-animation-name: flipintoright;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-name: flipintoright;
-       -moz-animation-duration: 225ms;
-}
-.flip.out.reverse {
-       -webkit-transform: rotateY(90deg) scale(.9);
-       -webkit-animation-name: flipouttoright;
-       -moz-transform: rotateY(90deg) scale(.9);
-       -moz-animation-name: flipouttoright;
-}
-.flip.in.reverse {
-       -webkit-animation-name: flipintoleft;
-       -moz-animation-name: flipintoleft;
-}
-@-webkit-keyframes flipouttoleft {
-    from { -webkit-transform: rotateY(0); }
-    to { -webkit-transform: rotateY(-90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoleft {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(-90deg) scale(.9); }
-}
-@-webkit-keyframes flipouttoright {
-    from { -webkit-transform: rotateY(0) ; }
-    to { -webkit-transform: rotateY(90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoright {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(90deg) scale(.9); }
-}
-@-webkit-keyframes flipintoleft {
-    from { -webkit-transform: rotateY(-90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoleft {
-    from { -moz-transform: rotateY(-90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@-webkit-keyframes flipintoright {
-    from { -webkit-transform: rotateY(90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoright {
-    from { -moz-transform: rotateY(90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-/* The properties in this rule are only necessary for the 'flip' transition.
- * We need specify the perspective to create a projection matrix. This will add
- * some depth as the element flips. The depth number represents the distance of
- * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
- * value.
- */
-.viewport-turn {
-       -webkit-perspective: 1000;
-       -moz-perspective: 1000;
-       position: absolute;
-}
-.turn {
-       -webkit-backface-visibility:hidden;
-       -webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -webkit-transform-origin: 0;
-       
-       -moz-backface-visibility:hidden;
-       -moz-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -moz-transform-origin: 0;
-}
-.turn.out {
-       -webkit-transform: rotateY(-90deg) scale(.9);
-       -webkit-animation-name: flipouttoleft;
-       -moz-transform: rotateY(-90deg) scale(.9);
-       -moz-animation-name: flipouttoleft;
-       -webkit-animation-duration: 125ms;
-       -moz-animation-duration: 125ms;
-}
-.turn.in {
-       -webkit-animation-name: flipintoright;
-       -moz-animation-name: flipintoright;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-duration: 250ms;
-       
-}
-.turn.out.reverse {
-       -webkit-transform: rotateY(90deg) scale(.9);
-       -webkit-animation-name: flipouttoright;
-       -moz-transform: rotateY(90deg) scale(.9);
-       -moz-animation-name: flipouttoright;
-}
-.turn.in.reverse {
-       -webkit-animation-name: flipintoleft;
-       -moz-animation-name: flipintoleft;
-}
-@-webkit-keyframes flipouttoleft {
-    from { -webkit-transform: rotateY(0); }
-    to { -webkit-transform: rotateY(-90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoleft {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(-90deg) scale(.9); }
-}
-@-webkit-keyframes flipouttoright {
-    from { -webkit-transform: rotateY(0) ; }
-    to { -webkit-transform: rotateY(90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoright {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(90deg) scale(.9); }
-}
-@-webkit-keyframes flipintoleft {
-    from { -webkit-transform: rotateY(-90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoleft {
-    from { -moz-transform: rotateY(-90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@-webkit-keyframes flipintoright {
-    from { -webkit-transform: rotateY(90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoright {
-    from { -moz-transform: rotateY(90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-/* flow transition */
-.flow {
-       -webkit-transform-origin: 50% 30%;
-       -moz-transform-origin: 50% 30%; 
-       -webkit-box-shadow: 0 0 20px rgba(0,0,0,.4);
-       -moz-box-shadow: 0 0 20px rgba(0,0,0,.4);
-}
-.ui-dialog.flow {
-       -webkit-transform-origin: none;
-       -moz-transform-origin: none;    
-       -webkit-box-shadow: none;
-       -moz-box-shadow: none;
-}
-.flow.out {
-       -webkit-transform: translateX(-100%) scale(.7);
-       -webkit-animation-name: flowouttoleft;
-       -webkit-animation-timing-function: ease;
-       -webkit-animation-duration: 350ms;
-       -moz-transform: translateX(-100%) scale(.7);
-       -moz-animation-name: flowouttoleft;
-       -moz-animation-timing-function: ease;
-       -moz-animation-duration: 350ms;
-}
-.flow.in {
-       -webkit-transform: translateX(0) scale(1);
-       -webkit-animation-name: flowinfromright;
-       -webkit-animation-timing-function: ease;
-       -webkit-animation-duration: 350ms;
-       -moz-transform: translateX(0) scale(1);
-       -moz-animation-name: flowinfromright;
-       -moz-animation-timing-function: ease;
-       -moz-animation-duration: 350ms;
-}
-.flow.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: flowouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: flowouttoright;
-}
-.flow.in.reverse {
-       -webkit-animation-name: flowinfromleft;
-       -moz-animation-name: flowinfromleft;
-}
-@-webkit-keyframes flowouttoleft {
-    0% { -webkit-transform: translateX(0) scale(1); }
-       60%, 70% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(-100%) scale(.7); }
-}
-@-moz-keyframes flowouttoleft {
-    0% { -moz-transform: translateX(0) scale(1); }
-       60%, 70% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform:  translateX(-100%) scale(.7); }
-}
-@-webkit-keyframes flowouttoright {
-    0% { -webkit-transform: translateX(0) scale(1); }
-       60%, 70% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform:  translateX(100%) scale(.7); }
-}
-@-moz-keyframes flowouttoright {
-    0% { -moz-transform: translateX(0) scale(1); }
-       60%, 70% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform:  translateX(100%) scale(.7); }
-}
-@-webkit-keyframes flowinfromleft {
-    0% { -webkit-transform: translateX(-100%) scale(.7); }
-       30%, 40% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(0) scale(1); }
-}
-@-moz-keyframes flowinfromleft {
-    0% { -moz-transform: translateX(-100%) scale(.7); }
-       30%, 40% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform: translateX(0) scale(1); }
-}
-@-webkit-keyframes flowinfromright {
-    0% { -webkit-transform: translateX(100%) scale(.7); }
-       30%, 40% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(0) scale(1); }
-}
-@-moz-keyframes flowinfromright {
-    0% { -moz-transform: translateX(100%) scale(.7); }
-       30%, 40% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform: translateX(0) scale(1); }
-}
-/* content configurations. */
-.ui-grid-a, .ui-grid-b, .ui-grid-c, .ui-grid-d { overflow: hidden; }
-.ui-block-a, .ui-block-b, .ui-block-c, .ui-block-d, .ui-block-e { margin: 0; padding: 0; border: 0; float: left; min-height: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
-/* grid solo: 100 - single item fallback */
-.ui-grid-solo .ui-block-a { display: block; float: none; }
-/* Lower percentages for older browsers (i.e. IE7) to prevent wrapping. -.5px to fix BB5 wrap issue. */
-/* grid a: 50/50 */
-.ui-grid-a .ui-block-a, .ui-grid-a .ui-block-b { width: 49.95%; }
-.ui-grid-a > :nth-child(n) { width: 50%; margin-right: -.5px; }
-.ui-grid-a .ui-block-a { clear: left; }
-/* grid b: 33/33/33 */
-.ui-grid-b .ui-block-a, .ui-grid-b .ui-block-b, .ui-grid-b .ui-block-c { width: 33.25%; }
-.ui-grid-b > :nth-child(n) { width: 33.333%; margin-right: -.5px; }
-.ui-grid-b .ui-block-a { clear: left; }
-/* grid c: 25/25/25/25 */
-.ui-grid-c .ui-block-a, .ui-grid-c .ui-block-b, .ui-grid-c .ui-block-c, .ui-grid-c .ui-block-d { width: 24.925%; }
-.ui-grid-c > :nth-child(n) { width: 25%; margin-right: -.5px; }
-.ui-grid-c .ui-block-a { clear: left; }
-/* grid d: 20/20/20/20/20 */
-.ui-grid-d .ui-block-a, .ui-grid-d .ui-block-b, .ui-grid-d .ui-block-c, .ui-grid-d .ui-block-d, .ui-grid-d .ui-block-e { width: 19.925%; }
-.ui-grid-d > :nth-child(n) { width: 20%; }
-.ui-grid-d .ui-block-a { clear: left; }
-/* fixed page header & footer configuration */
-.ui-header-fixed,
-.ui-footer-fixed {
-       left: 0;
-       right: 0;
-       z-index: 1000;
-}
-.ui-header-fixed {
-       top: 0;
-}
-.ui-footer-fixed {
-       bottom: 0;
-}
-.ui-header-fullscreen,
-.ui-footer-fullscreen {
-       filter: Alpha(Opacity=90);
-       opacity: .9;
-}
-.ui-page-header-fixed {
-       padding-top: 2.6875em;
-}
-.ui-page-footer-fixed {
-       padding-bottom: 2.6875em;
-}
-.ui-page-header-fullscreen .ui-content,
-.ui-page-footer-fullscreen .ui-content {
-       padding: 0;
-}
-.ui-fixed-hidden {
-       /* position: absolute; */
-}
-.ui-page-header-fullscreen .ui-fixed-hidden,
-.ui-page-footer-fullscreen .ui-fixed-hidden {
-       left: -9999px;
-}
-.ui-header-fixed .ui-btn,
-.ui-footer-fixed .ui-btn { 
-       z-index: 10;
-}
-.ui-navbar { max-width: 100%; }
-.ui-navbar.ui-mini { margin: 0; }
-.ui-navbar ul:before, .ui-navbar ul:after { content: " "; display: table; }
-.ui-navbar ul:after { clear: both; }
-.ui-navbar ul { list-style:none; margin: 0; padding: 0; position: relative; display: block; border: 0; max-width: 100%; overflow: visible; zoom: 1; }
-.ui-navbar li .ui-btn { display: block; text-align: center; margin: 0 -1px 0 0; border-right-width: 0; }
-.ui-navbar li .ui-btn-icon-right .ui-icon { right: 6px; }
-/* add border if not in header/footer (full width) */
-.ui-navbar li:last-child .ui-btn,
-.ui-navbar .ui-grid-duo .ui-block-b .ui-btn { margin-right: 0; border-right-width: 1px; }
-.ui-header .ui-navbar li:last-child .ui-btn,
-.ui-footer .ui-navbar li:last-child .ui-btn,
-.ui-header .ui-navbar .ui-grid-duo .ui-block-b .ui-btn,
-.ui-footer .ui-navbar .ui-grid-duo .ui-block-b .ui-btn { margin-right: -1px; border-right-width: 0; }
-.ui-navbar .ui-grid-duo li.ui-block-a:last-child .ui-btn { margin-right: -1px; border-right-width: 1px; }
-.ui-header .ui-navbar li .ui-btn,
-.ui-footer .ui-navbar li .ui-btn { border-top-width: 0; border-bottom-width: 0; }
-/* fixing gaps caused by subpixel problem */
-.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn,
-.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn { margin-right: -5px; }
-.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,
-.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,
-.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn,
-.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn { margin-right: -4px; }
-.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,
-.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,
-.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon { right: 8px; }
-.ui-navbar li .ui-btn .ui-btn-inner { padding-top: .7em; padding-bottom: .8em }
-.ui-navbar li .ui-btn-icon-top .ui-btn-inner { padding-top: 30px; }
-.ui-navbar li .ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 30px; }
-.ui-btn { display: block; text-align: center; cursor:pointer; position: relative; margin: .5em 0; padding: 0; }
-.ui-mini { margin-top: .25em; margin-bottom: .25em; }
-.ui-btn-left, .ui-btn-right, .ui-input-clear, .ui-btn-inline,
-.ui-grid-a .ui-btn, .ui-grid-b .ui-btn, .ui-grid-c .ui-btn, .ui-grid-d .ui-btn, .ui-grid-e .ui-btn, .ui-grid-solo .ui-btn { margin-right: 5px; margin-left: 5px; }
-.ui-btn-inner { font-size: 16px; padding: .6em 20px; min-width: .75em; display: block; position: relative; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; zoom: 1; }
-.ui-btn input, .ui-btn button { z-index: 2; }
-.ui-btn-left, .ui-btn-right, .ui-btn-inline { display: inline-block; vertical-align: middle; }
-.ui-mobile .ui-btn-left, .ui-mobile .ui-btn-right { margin: 0; } /* .ui-mobile to increase specificity level */
-.ui-btn-block { display: block; }
-.ui-header > .ui-btn,
-.ui-footer > .ui-btn { display: inline-block; margin: 0; }
-.ui-header .ui-btn-block,
-.ui-footer .ui-btn-block { display: block; }
-.ui-header .ui-btn-inner,
-.ui-footer .ui-btn-inner,
-.ui-mini .ui-btn-inner { font-size: 12.5px; padding: .55em 11px .5em; }
-.ui-fullsize .ui-btn-inner,
-.ui-fullsize .ui-btn-inner { font-size: 16px; padding: .6em 20px; }
-.ui-btn-icon-notext { width: 24px; height: 24px; }
-.ui-btn-icon-notext .ui-btn-inner { padding: 0; height: 100%; }
-.ui-btn-icon-notext .ui-btn-inner .ui-icon { margin: 2px 1px 2px 3px; float: left; }
-.ui-btn-text { position: relative; z-index: 1; width: 100%; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
-.ui-btn-icon-notext .ui-btn-text { position: absolute; left: -9999px; }
-.ui-btn-icon-left .ui-btn-inner { padding-left: 40px; }
-.ui-btn-icon-right .ui-btn-inner { padding-right: 40px; }
-.ui-btn-icon-top .ui-btn-inner { padding-top: 40px; }
-.ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 40px; }
-.ui-header .ui-btn-icon-left .ui-btn-inner,
-.ui-footer .ui-btn-icon-left .ui-btn-inner,
-.ui-mini.ui-btn-icon-left .ui-btn-inner,
-.ui-mini .ui-btn-icon-left .ui-btn-inner { padding-left: 30px; }
-.ui-header .ui-btn-icon-right .ui-btn-inner,
-.ui-footer .ui-btn-icon-right .ui-btn-inner,
-.ui-mini.ui-btn-icon-right .ui-btn-inner,
-.ui-mini .ui-btn-icon-right .ui-btn-inner { padding-right: 30px; }
-.ui-header .ui-btn-icon-top .ui-btn-inner,
-.ui-footer .ui-btn-icon-top .ui-btn-inner { padding: 30px 3px .5em 3px; }
-.ui-mini.ui-btn-icon-top .ui-btn-inner,
-.ui-mini .ui-btn-icon-top .ui-btn-inner { padding-top: 30px; }
-.ui-header .ui-btn-icon-bottom .ui-btn-inner,
-.ui-footer .ui-btn-icon-bottom .ui-btn-inner { padding: .55em 3px 30px 3px; }
-.ui-mini.ui-btn-icon-bottom .ui-btn-inner,
-.ui-mini .ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 30px; }
-/*btn icon positioning*/
-.ui-btn-icon-notext .ui-icon { display: block; z-index: 0;}
-.ui-btn-icon-left > .ui-btn-inner > .ui-icon, .ui-btn-icon-right > .ui-btn-inner > .ui-icon { position: absolute; top: 50%; margin-top: -9px; }
-.ui-btn-icon-top .ui-btn-inner .ui-icon, .ui-btn-icon-bottom .ui-btn-inner .ui-icon { position: absolute; left: 50%; margin-left: -9px; }
-.ui-btn-icon-left .ui-icon { left: 10px; }
-.ui-btn-icon-right .ui-icon { right: 10px; }
-.ui-btn-icon-top .ui-icon { top: 10px; }
-.ui-btn-icon-bottom .ui-icon { top: auto; bottom: 10px; }
-.ui-header .ui-btn-icon-left .ui-icon,
-.ui-footer .ui-btn-icon-left .ui-icon,
-.ui-mini.ui-btn-icon-left .ui-icon,
-.ui-mini .ui-btn-icon-left .ui-icon { left: 5px; }
-.ui-header .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-btn-icon-right .ui-icon,
-.ui-mini.ui-btn-icon-right .ui-icon,
-.ui-mini .ui-btn-icon-right .ui-icon { right: 5px; }
-.ui-header .ui-btn-icon-top .ui-icon,
-.ui-footer .ui-btn-icon-top .ui-icon,
-.ui-mini.ui-btn-icon-top .ui-icon,
-.ui-mini .ui-btn-icon-top .ui-icon { top: 5px; }
-.ui-header .ui-btn-icon-bottom .ui-icon,
-.ui-footer .ui-btn-icon-bottom .ui-icon,
-.ui-mini.ui-btn-icon-bottom .ui-icon,
-.ui-mini .ui-btn-icon-bottom .ui-icon { bottom: 5px; }
-/*hiding native button,inputs */
-.ui-btn-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-appearance: none; cursor: pointer; background: #fff; background: rgba(255,255,255,0); filter: Alpha(Opacity=0); opacity: .1; font-size: 1px; border: none; text-indent: -9999px; }
-/* Fixes IE/WP filter alpha opacity bugs */
-.ui-disabled .ui-btn-hidden { display: none; }
-.ui-disabled { z-index: 1; }
-.ui-field-contain .ui-btn.ui-submit { margin: 0; }
-label.ui-submit { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-submit { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain .ui-btn.ui-submit { width: 78%; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
-       .ui-hide-label .ui-btn.ui-submit { width: auto; display: block; }
-}
-.ui-collapsible-inset { margin: .5em 0; }
-.ui-collapsible-heading { font-size: 16px; display: block; margin: 0 -15px; padding: 0; position: relative; }
-.ui-collapsible-inset .ui-collapsible-heading { margin: 0; }
-.ui-collapsible-heading .ui-btn { text-align: left; margin: 0; border-left-width: 0; border-right-width: 0; }
-.ui-collapsible-inset .ui-collapsible-heading .ui-btn { border-right-width: 1px; border-left-width: 1px; }
-.ui-collapsible-collapsed + .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn { border-top-width: 0; }
-.ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn { border-top-width: 1px; }
-.ui-collapsible-heading .ui-btn-inner,
-.ui-collapsible-heading .ui-btn-icon-left .ui-btn-inner { padding-left: 40px; }
-.ui-collapsible-heading .ui-btn-icon-right .ui-btn-inner { padding-left: 12px; padding-right: 40px; }
-.ui-collapsible-heading .ui-btn-icon-top .ui-btn-inner,
-.ui-collapsible-heading .ui-btn-icon-bottom .ui-btn-inner { padding-right: 40px; text-align: center; }
-.ui-collapsible-heading .ui-btn span.ui-btn { position: absolute; left: 6px; top: 50%; margin: -12px 0 0 0; width: 20px; height: 20px; padding: 1px 0px 1px 2px; text-indent: -9999px; }
-.ui-collapsible-heading .ui-btn span.ui-btn .ui-btn-inner { padding: 10px 0; }
-.ui-collapsible-heading .ui-btn span.ui-btn .ui-icon { left: 0; margin-top: -10px; }
-.ui-collapsible-heading-status { position: absolute; top: -9999px; left:0px; }
-.ui-collapsible-content {
-       display: block;
-       margin: 0 -15px;        
-       padding: 10px 15px;
-       border-left-width: 0;
-       border-right-width: 0;
-       border-top: none;      /* Overrides ui-body-* */
-       background-image: none; /* Overrides ui-body-* */
-}
-.ui-collapsible-inset .ui-collapsible-content { margin: 0; border-right-width: 1px; border-left-width: 1px; }
-.ui-collapsible-content-collapsed { display: none; }
-.ui-collapsible-set { margin: .5em 0; }
-.ui-collapsible-set .ui-collapsible { margin: -1px 0 0; }
-.ui-collapsible-set .ui-collapsible:first-child { margin-top: 0; }
-.ui-controlgroup, fieldset.ui-controlgroup { padding: 0; margin: .5em 0; zoom: 1; }
-.ui-controlgroup.ui-mini, fieldset.ui-controlgroup.ui-mini { margin: .25em 0; }
-.ui-field-contain .ui-controlgroup, .ui-field-contain fieldset.ui-controlgroup { margin: 0; }
-.ui-bar .ui-controlgroup { margin: 0 5px; }
-.ui-controlgroup-label { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .4em; }
-.ui-controlgroup li { list-style: none; }
-.ui-controlgroup-vertical .ui-btn,
-.ui-controlgroup-vertical .ui-checkbox, .ui-controlgroup-vertical .ui-radio { margin: 0; border-bottom-width: 0; }
-.ui-controlgroup-vertical .ui-controlgroup-last { border-bottom-width: 1px; }
-.ui-controlgroup-controls label.ui-select { position: absolute; left: -9999px; }
-.ui-controlgroup .ui-btn-icon-notext { width: auto; height: auto; top: auto; }
-.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner { height: 20px; padding: .6em 20px .6em 20px }
-.ui-controlgroup-horizontal .ui-btn-icon-notext .ui-btn-inner { width: 18px; }
-.ui-controlgroup.ui-mini .ui-btn-icon-notext .ui-btn-inner,
-.ui-header .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner,
-.ui-footer .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner { height: 16px; padding: .55em 11px .5em 11px; }
-.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner .ui-icon { position: absolute; top: 50%; right: 50%; margin: -9px -9px 0 0; }
-.ui-controlgroup-horizontal .ui-controlgroup-controls:before,
-.ui-controlgroup-horizontal .ui-controlgroup-controls:after { content: ""; display: table; }
-.ui-controlgroup-horizontal .ui-controlgroup-controls:after { clear: both; }
-.ui-controlgroup-horizontal .ui-controlgroup-controls { display: inline-block; vertical-align: middle; zoom: 1; }
-.ui-controlgroup-horizontal .ui-btn-inner { text-align: center; }
-.ui-controlgroup-horizontal.ui-mini .ui-btn-inner { height: 16px; line-height: 16px; }
-.ui-controlgroup-horizontal .ui-btn, .ui-controlgroup-horizontal .ui-select,
-.ui-controlgroup-horizontal .ui-checkbox, .ui-controlgroup-horizontal .ui-radio { float: left; clear: none; margin: 0 -1px 0 0; }
-.ui-controlgroup-horizontal .ui-select .ui-btn,
-.ui-controlgroup-horizontal .ui-checkbox .ui-btn, .ui-controlgroup-horizontal .ui-radio .ui-btn { float: none; margin: 0; }
-.ui-controlgroup-horizontal .ui-controlgroup-last, .ui-controlgroup-horizontal .ui-select:last-child,
-.ui-controlgroup-horizontal .ui-checkbox:last-child, .ui-controlgroup-horizontal .ui-radio:last-child { margin-right: 0; }
-.ui-controlgroup .ui-checkbox label, .ui-controlgroup .ui-radio label { font-size: 16px; }
-@media all and (min-width: 450px){
-       .ui-field-contain .ui-controlgroup-label { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain .ui-controlgroup-controls { width: 78%; display: inline-block; }
-       .ui-field-contain .ui-controlgroup .ui-select { width: 100%; display: block; } 
-       .ui-field-contain .ui-controlgroup-horizontal .ui-select { width: auto; }
-       .ui-hide-label .ui-controlgroup-controls { width: 100%; }
-}      
-.ui-dialog {
-        background: none !important; /* this is to ensure that dialog theming does not apply (by default at least) on the page div */
-}
-.ui-dialog-contain {
-       width: 92.5%;
-       max-width: 500px;
-       margin: 10% auto 15px auto;
-       padding: 0;
-       position: relative;
-       top: -15px;
-}
-.ui-dialog-contain > .ui-header, 
-.ui-dialog-contain > .ui-content, 
-.ui-dialog-contain > .ui-footer { 
-       display: block;
-       position: relative; 
-       width: auto;
-       margin: 0;
-}
-.ui-dialog-contain > .ui-header {
-       border: none;
-       overflow: hidden;
-       z-index: 10; 
-       padding: 0;
-}
-.ui-dialog-contain > .ui-content { 
-       padding: 15px; 
-}
-.ui-dialog-contain > .ui-footer {
-       z-index: 10; 
-       padding: 0 15px; 
-}
-.ui-popup-open .ui-header-fixed,
-.ui-popup-open .ui-footer-fixed {
-       position: absolute !important;  /* See line #553 of popup.js */
-}
-.ui-popup-screen {
-       background-image: url(data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); /* Necessary to set some form of background to ensure element is clickable in IE6/7. While legacy IE won't understand the data-URI'd image, it ensures no additional requests occur in all other browsers with little overhead. */
-       top: 0px;
-       left: 0px;
-       right: 0px;
-       bottom: 1px;
-       position: absolute;
-       filter: Alpha(Opacity=0);
-       opacity: 0;
-       z-index: 1099;
-}
-.ui-popup-screen.in {
-       opacity: 0.5;
-       filter: Alpha(Opacity=50);
-}
-.ui-popup-screen.out {
-       opacity: 0;
-       filter: Alpha(Opacity=0);
-}
-.ui-popup-container {
-       z-index: 1100;
-       display: inline-block;
-       position: absolute;
-       padding: 0;
-       outline: 0;
-}
-.ui-popup {
-       position: relative;
-}
-.ui-popup.ui-content,
-.ui-popup .ui-content {
-       overflow: visible;
-}
-.ui-popup > p,
-.ui-popup > h1,
-.ui-popup > h2,
-.ui-popup > h3,
-.ui-popup > h4,
-.ui-popup > h5,
-.ui-popup > h6 {
-       margin: .5em 7px;
-}
-.ui-popup > span {
-       display: block;
-       margin: .5em 7px;
-}
-.ui-popup .ui-title {
-       font-size: 16px;
-       font-weight: bold;
-       margin-top: .5em;
-       margin-bottom: .5em;
-}
-.ui-popup-container .ui-content > p,
-.ui-popup-container .ui-content > h1,
-.ui-popup-container .ui-content > h2,
-.ui-popup-container .ui-content > h3,
-.ui-popup-container .ui-content > h4,
-.ui-popup-container .ui-content > h5,
-.ui-popup-container .ui-content > h6 {
-       margin: .5em 0;
-}
-.ui-popup-container .ui-content > span {
-       margin: 0;
-}
-.ui-popup-container .ui-content > p:first-child,
-.ui-popup-container .ui-content > h1:first-child,
-.ui-popup-container .ui-content > h2:first-child,
-.ui-popup-container .ui-content > h3:first-child,
-.ui-popup-container .ui-content > h4:first-child,
-.ui-popup-container .ui-content > h5:first-child,
-.ui-popup-container .ui-content > h6:first-child {
-       margin-top: 0;
-}
-.ui-popup-container .ui-content > p:last-child,
-.ui-popup-container .ui-content > h1:last-child,
-.ui-popup-container .ui-content > h2:last-child,
-.ui-popup-container .ui-content > h3:last-child,
-.ui-popup-container .ui-content > h4:last-child,
-.ui-popup-container .ui-content > h5:last-child,
-.ui-popup-container .ui-content > h6:last-child {
-       margin-bottom: 0;
-}
-.ui-popup > img {
-       width: auto;
-       height: auto;
-       max-width: 100%;
-       max-height: 100%;
-       vertical-align: middle;
-}
-.ui-popup iframe {
-       vertical-align: middle;
-}
-@media all and (min-width: 450px){
-       .ui-popup .ui-field-contain label.ui-submit,
-       .ui-popup .ui-field-contain .ui-controlgroup-label,
-       .ui-popup .ui-field-contain label.ui-select,
-       .ui-popup .ui-field-contain label.ui-input-text {
-               font-size: 16px; line-height: 1.4; display: block; font-weight: normal; margin: 0 0 .3em;
-       }
-       .ui-popup .ui-field-contain .ui-btn.ui-submit,
-       .ui-popup .ui-field-contain .ui-controlgroup-controls,
-       .ui-popup .ui-field-contain .ui-select,
-       .ui-popup .ui-field-contain input.ui-input-text,
-       .ui-popup .ui-field-contain textarea.ui-input-text,
-       .ui-popup .ui-field-contain .ui-input-search {
-               width: 100%; display: block;
-       }
-}
-.ui-popup > .ui-btn-left,
-.ui-popup > .ui-btn-right {
-       position: absolute; 
-       top: -9px;
-       margin: 0;
-       z-index: 1101;
-}
-.ui-popup > .ui-btn-left { left: -9px; }
-.ui-popup > .ui-btn-right { right: -9px; }
-.ui-popup.ui-corner-all > .ui-header,
-.ui-popup.ui-corner-all ~ .ui-content,
-.ui-popup.ui-corner-all > .ui-content:first-child {
-       -webkit-border-top-left-radius:  inherit;
-       border-top-left-radius:          inherit;
-       -webkit-border-top-right-radius: inherit;
-       border-top-right-radius:         inherit;
-}
-.ui-popup.ui-corner-all > .ui-content,
-.ui-popup.ui-corner-all > .ui-footer,
-.ui-popup.ui-corner-all > .ui-header:nth-child(n):last-child {
-       -webkit-border-bottom-left-radius:  inherit;
-       border-bottom-left-radius:          inherit;
-       -webkit-border-bottom-right-radius: inherit;
-       border-bottom-right-radius:         inherit;
-}
-.ui-popup.ui-corner-all > .ui-content:nth-child(2),
-.ui-popup.ui-corner-all > .ui-header:nth-child(2) {
-       -webkit-border-top-left-radius:  0;
-       border-top-left-radius:          0;
-       -webkit-border-top-right-radius: 0;
-       border-top-right-radius:         0;
-}
-.ui-popup.ui-corner-all > .ui-content:nth-last-child(1n+2),
-.ui-popup.ui-corner-all > .ui-footer:nth-last-child(1n+2) {
-       -webkit-border-bottom-left-radius:  0;
-       border-bottom-left-radius:          0;
-       -webkit-border-bottom-right-radius: 0;
-       border-bottom-right-radius:         0;
-}
-.ui-popup.ui-corner-all > .ui-header:only-child,
-.ui-popup.ui-corner-all > .ui-footer:only-child {
-       -webkit-border-radius: inherit;
-       border-radius:         inherit;
-}
-.ui-checkbox, .ui-radio { position: relative; clear: both; margin: 0; z-index: 1; }
-.ui-checkbox .ui-btn, .ui-radio .ui-btn { margin-top: .5em; margin-bottom: .5em; text-align: left; z-index: 2; }
-.ui-checkbox .ui-btn.ui-mini, .ui-radio .ui-btn.ui-mini { margin: .25em 0; }
-.ui-controlgroup .ui-checkbox .ui-btn, .ui-controlgroup .ui-radio .ui-btn { margin: 0; }
-.ui-checkbox .ui-btn-inner, .ui-radio .ui-btn-inner { white-space: normal; }
-.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner { padding-left: 45px; }
-.ui-checkbox .ui-mini.ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-mini.ui-btn-icon-left .ui-btn-inner { padding-left: 36px; }
-.ui-checkbox .ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-btn-icon-right .ui-btn-inner { padding-right: 45px; }
-.ui-checkbox .ui-mini.ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-mini.ui-btn-icon-right .ui-btn-inner { padding-right: 36px; }
-.ui-checkbox .ui-btn-icon-top .ui-btn-inner,.ui-radio .ui-btn-icon-top .ui-btn-inner { padding-right: 0; padding-left: 0; text-align: center; }
-.ui-checkbox .ui-btn-icon-bottom .ui-btn-inner, .ui-radio .ui-btn-icon-bottom .ui-btn-inner { padding-right: 0; padding-left: 0; text-align: center; }
-.ui-checkbox .ui-icon, .ui-radio .ui-icon { top: 1.1em; }
-.ui-checkbox .ui-btn-icon-left .ui-icon, .ui-radio .ui-btn-icon-left .ui-icon { left: 15px; }
-.ui-checkbox .ui-mini.ui-btn-icon-left .ui-icon, .ui-radio .ui-mini.ui-btn-icon-left .ui-icon { left: 9px; }
-.ui-checkbox .ui-btn-icon-right .ui-icon, .ui-radio .ui-btn-icon-right .ui-icon { right: 15px; }
-.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon, .ui-radio .ui-mini.ui-btn-icon-right .ui-icon { right: 9px; }
-.ui-checkbox .ui-btn-icon-top .ui-icon, .ui-radio .ui-btn-icon-top .ui-icon { top: 10px; }
-.ui-checkbox .ui-btn-icon-bottom .ui-icon, .ui-radio .ui-btn-icon-bottom .ui-icon { top: auto; bottom: 10px; }
-.ui-checkbox .ui-btn-icon-right .ui-icon, .ui-radio .ui-btn-icon-right .ui-icon { right: 15px; }
-.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon, .ui-radio .ui-mini.ui-btn-icon-right .ui-icon { right: 9px; }
-/* input, label positioning */
-.ui-checkbox input,.ui-radio input { position:absolute; left:20px; top:50%; width: 10px; height: 10px; margin:-5px 0 0 0; outline: 0 !important; z-index: 1; }
-.ui-field-contain, fieldset.ui-field-contain { padding: .8em 0; margin: 0; border-width: 0 0 1px 0; overflow: visible; }
-.ui-field-contain:last-child { border-bottom-width: 0; }
-.ui-field-contain { max-width: 100%; } /* This prevents horizontal scrollbar in IE7 */
-@media all and (min-width: 450px){
-       .ui-field-contain, .ui-mobile fieldset.ui-field-contain { border-width: 0; padding: 0; margin: 1em 0; }
-}
-.ui-select { display: block; position: relative; }
-.ui-select select { position: absolute; left: -9999px; top: -9999px; }
-.ui-select .ui-btn { overflow: hidden; opacity: 1; }
-.ui-field-contain .ui-select .ui-btn { margin: 0; }
-/* Fixes #2588: When Windows Phone 7.5 (Mango) tries to calculate a numeric opacity for a select (including "inherit") without explicitly specifying an opacity on the parent to give it context, a bug appears where clicking elsewhere on the page after opening the select will open the select again. */
-.ui-select .ui-btn select { cursor: pointer; -webkit-appearance: none; left: 0; top:0; width: 100%; min-height: 1.5em; min-height: 100%; height: 3em; max-height: 100%; filter: Alpha(Opacity=0); opacity: 0; z-index: 2; }
-.ui-select .ui-disabled { opacity: .3; }
-/* Display none because of issues with IE/WP's filter alpha opacity */
-.ui-select .ui-disabled select { display: none; }
-@-moz-document url-prefix() { .ui-select .ui-btn select { opacity: 0.0001; }}
-.ui-select .ui-btn.ui-select-nativeonly { border-radius: 0; border: 0; }
-.ui-select .ui-btn.ui-select-nativeonly select { opacity: 1; text-indent: 0; display: block; }
-.ui-select .ui-disabled.ui-select-nativeonly .ui-btn-inner { opacity: 0; }
-.ui-select .ui-btn-icon-right .ui-btn-inner, .ui-select .ui-li-has-count .ui-btn-inner { padding-right: 45px; }
-.ui-select .ui-mini.ui-btn-icon-right .ui-btn-inner { padding-right: 32px; }
-.ui-select .ui-btn-icon-right.ui-li-has-count .ui-btn-inner { padding-right: 80px; }
-.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-btn-inner { padding-right: 67px; }
-.ui-select .ui-btn-icon-right .ui-icon { right: 15px; }
-.ui-select .ui-mini.ui-btn-icon-right .ui-icon { right: 7px; }
-.ui-select .ui-btn-icon-right.ui-li-has-count .ui-li-count { right: 45px; }
-.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-li-count { right: 32px; }
-/* labels */
-label.ui-select { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
-/*listbox*/
-.ui-select .ui-btn-text, .ui-selectmenu .ui-btn-text { display: block; min-height: 1em; overflow: hidden !important;
-/* This !important is required for iPad Safari specifically. See https://github.com/jquery/jquery-mobile/issues/2647 */ }
-.ui-select .ui-btn-text { text-overflow: ellipsis; }
-.ui-selectmenu { padding: 6px; min-width: 160px; }
-.ui-selectmenu .ui-listview { margin: 0; }
-.ui-selectmenu .ui-btn.ui-li-divider { cursor: default; }
-.ui-selectmenu-hidden { top: -99999px; left: -9999px; }
-.ui-screen-hidden, .ui-selectmenu-list .ui-li .ui-icon { display: none; }
-.ui-selectmenu-list .ui-li .ui-icon { display: block; }
-.ui-li.ui-selectmenu-placeholder { display: none; }
-.ui-selectmenu .ui-header { margin: 0; padding: 0; }
-.ui-selectmenu .ui-header .ui-title { margin: 0.6em 46px 0.8em; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-select { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain .ui-select { width: 78%; display: inline-block; }
-       .ui-hide-label .ui-select { width: 100%; } 
-}
-/* when no placeholder is defined in a multiple select, the header height doesn't even extend past the close button.  this shim's content in there */
-.ui-selectmenu .ui-header h1:after { content: '.'; visibility: hidden; }
-label.ui-input-text { font-size: 16px; line-height: 1.4; display: block; font-weight: normal; margin: 0 0 .3em; }
-input.ui-input-text, textarea.ui-input-text { background-image: none; padding: .4em; margin: .5em 0; line-height: 1.4; font-size: 16px; display: block; width: 100%; outline: 0; }
-input.ui-input-text.ui-mini, textarea.ui-input-text.ui-mini { margin: .25em 0; }
-.ui-field-contain input.ui-input-text, .ui-field-contain textarea.ui-input-text { margin: 0; }
-input.ui-input-text, textarea.ui-input-text, .ui-input-search { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
-input.ui-input-text { -webkit-appearance: none; }
-textarea.ui-input-text { height: 50px; -webkit-transition: height 200ms linear; -moz-transition: height 200ms linear; -o-transition: height 200ms linear; transition: height 200ms linear; }
-.ui-input-search { padding: 0 30px; margin: .5em 0; background-image: none; position: relative; }
-.ui-input-search.ui-mini { margin: .25em 0; }
-.ui-field-contain .ui-input-search { margin: 0; }
-.ui-icon-searchfield:after { position: absolute; left: 7px; top: 50%; margin-top: -9px; content: ""; width: 18px; height: 18px; opacity: .5; }
-.ui-input-search input.ui-input-text { border: none; width: 98%; padding: .4em 0; margin: 0; display: block; background: transparent none; outline: 0 !important; }
-.ui-input-search .ui-input-clear { position: absolute; right: 0; top: 50%; margin-top: -13px; }
-.ui-mini .ui-input-clear { right: -3px; }
-.ui-input-search .ui-input-clear-hidden { display: none; }
-input.ui-mini, .ui-mini input, textarea.ui-mini { font-size: 14px; }
-textarea.ui-mini { height: 45px; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-input-text  { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0 }
-       .ui-field-contain input.ui-input-text, 
-       .ui-field-contain textarea.ui-input-text, 
-       .ui-field-contain .ui-input-search { width: 78%; display: inline-block; } 
-       .ui-hide-label input.ui-input-text, 
-       .ui-hide-label textarea.ui-input-text, 
-       .ui-hide-label .ui-input-search { width: 100%; }
-       .ui-input-search input.ui-input-text { width: 98%; /*echos rule from above*/ }
-}
-.ui-listview { margin: 0; }
-ol.ui-listview, ol.ui-listview .ui-li-divider { counter-reset: listnumbering; }
-.ui-content .ui-listview { margin: -15px; }
-.ui-collapsible-content > .ui-listview { margin: -10px -15px; }
-.ui-content .ui-listview-inset { margin: 1em 0; }
-.ui-collapsible-content .ui-listview-inset { margin: .5em 0; }
-.ui-listview, .ui-li { list-style:none; padding:0; }
-.ui-li, .ui-li.ui-field-contain { display: block; margin:0; position: relative; overflow: visible; text-align: left; border-width: 0; border-top-width: 1px; }
-.ui-li.ui-btn { margin: 0; }
-.ui-li .ui-btn-text a.ui-link-inherit { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
-.ui-li-static { background-image: none; }
-.ui-li-divider { padding: .5em 15px; font-size: 14px; font-weight: bold; }
-ol.ui-listview .ui-link-inherit:before, ol.ui-listview .ui-li-static:before, .ui-li-dec { font-size: .8em; display: inline-block; padding-right: .3em; font-weight: normal; counter-increment: listnumbering; content: counter(listnumbering) ". "; }
-ol.ui-listview .ui-li-jsnumbering:before { content: "" !important; } /* to avoid chance of duplication */
-.ui-listview-inset .ui-li { border-right-width: 1px; border-left-width: 1px; }
-.ui-li-last, .ui-li.ui-field-contain.ui-li-last { border-bottom-width: 1px; }
-.ui-collapsible [class*="ui-body"] > .ui-listview:not(.ui-listview-inset) .ui-li-last { border-bottom-width: 0; }
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li:first-child { border-top-width: 0; }
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset),
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li-last { -webkit-border-bottom-left-radius: inherit; -webkit-border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li-last .ui-li-link-alt { -webkit-border-bottom-right-radius: inherit; border-bottom-right-radius: inherit; }
-.ui-li>.ui-btn-inner { display: block; position: relative; padding: 0; }
-.ui-li .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li { padding: .7em 15px; display: block; }
-.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-thumb  { min-height: 60px; padding-left: 100px; }
-.ui-li-has-icon .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-icon { min-height: 20px; padding-left: 40px; }
-.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-count, .ui-li-divider.ui-li-has-count { padding-right: 45px; }
-.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow { padding-right: 40px; }
-.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow.ui-li-has-count { padding-right: 75px; }
-.ui-li-heading { font-size: 16px; font-weight: bold; display: block; margin: .6em 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
-.ui-li-desc { font-size: 12px; font-weight: normal; display: block; margin: -.5em 0 .6em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
-.ui-li-thumb, .ui-listview .ui-li-icon { position: absolute; left: 1px; top: 0; max-height: 80px; max-width: 80px; }
-.ui-listview .ui-li-icon { max-height: 16px; max-width: 16px; left: 10px; top: .9em; }
-.ui-li-thumb, .ui-listview .ui-li-icon, .ui-li-content { float: left; margin-right: 10px; }
-.ui-li-aside { float: right; width: 50%; text-align: right; margin: .3em 0; }
-@media all and (min-width: 480px){
-        .ui-li-aside { width: 45%; }
-}       
-.ui-li-divider { cursor: default; }
-.ui-li-has-alt .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-alt { padding-right: 53px; }
-.ui-li-has-alt.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-alt.ui-li-has-count { padding-right: 88px; }
-.ui-li-has-count .ui-li-count { position: absolute; font-size: 11px; font-weight: bold; padding: .2em .5em; top: 50%; margin-top: -.9em; right: 10px; }
-.ui-li-has-count.ui-li-divider .ui-li-count, .ui-li-has-count .ui-link-inherit .ui-li-count { margin-top: -.95em; }
-.ui-li-has-arrow.ui-li-has-count .ui-li-count { right: 40px; }
-.ui-li-has-alt.ui-li-has-count .ui-li-count { right: 53px; }
-.ui-li-link-alt { position: absolute; width: 40px; height: 100%; border-width: 0; border-left-width: 1px; top: 0; right: 0; margin: 0; padding: 0; z-index: 2; }
-.ui-li-link-alt .ui-btn { overflow: hidden; position: absolute; right: 8px; top: 50%; margin: -13px 0 0 0; border-bottom-width: 1px; z-index: -1;}
-.ui-li-link-alt .ui-btn-inner { padding: 0; height: 100%; position: absolute; width: 100%; top: 0; left: 0;}
-.ui-li-link-alt .ui-btn .ui-icon { right: 50%; margin-right: -9px; }
-.ui-li-link-alt .ui-btn-icon-notext .ui-btn-inner .ui-icon { position: absolute; top: 50%; margin-top: -9px; }
-.ui-listview * .ui-btn-inner > .ui-btn > .ui-btn-inner { border-top: 0px; }
-.ui-listview-filter { border-width: 0; overflow: hidden; margin: -15px -15px 15px -15px; }
-.ui-collapsible-content .ui-listview-filter { margin: -10px -15px 10px -15px; border-bottom: inherit; }
-.ui-listview-filter-inset { margin: -15px -5px; background: transparent; }
-.ui-collapsible-content .ui-listview-filter-inset { margin: -5px; border-bottom-width: 0; }
-.ui-listview-filter .ui-input-search { margin: 5px; width: auto; display: block; }
-.ui-li.ui-screen-hidden{ display:none; }
-/* Odd iPad positioning issue. */
-@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
-    .ui-li .ui-btn-text { overflow:  visible; }
-}
-label.ui-slider { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
-input.ui-slider-input,
-.ui-field-contain input.ui-slider-input { display: inline-block; width: 50px; background-image: none; padding: .4em; margin: .5em 0; line-height: 1.4; font-size: 16px; outline: 0; }
-input.ui-slider-input.ui-mini,
-.ui-field-contain input.ui-slider-input.ui-mini { width: 45px; margin: .25em 0; font-size: 14px; }
-.ui-field-contain input.ui-slider-input { margin: 0; }
-input.ui-slider-input, .ui-field-contain input.ui-slider-input { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }
-/* Fixes input fields being to small on Safari/Mac because of the up and down arrows. */
-.ui-slider-input::-webkit-outer-spin-button { margin: 0; }
-select.ui-slider-switch { display: none; }
-div.ui-slider { position: relative; display: inline-block; overflow: visible; height: 15px; padding: 0; margin: 0 2% 0 20px; top: 4px; width: 65%; }
-div.ui-slider-mini { height: 12px; margin-left: 10px; top: 2px; }
-div.ui-slider-bg { border: none; height: 100%; padding-right: 8px; }
-.ui-controlgroup a.ui-slider-handle, a.ui-btn.ui-slider-handle { position: absolute; z-index: 1; top: 50%; width: 28px; height: 28px; margin: -15px 0 0 -15px; outline: 0; }
-a.ui-btn.ui-slider-handle .ui-btn-inner { padding: 0; height: 100%; }
-div.ui-slider-mini a.ui-slider-handle { height: 14px; width: 14px; margin: -8px 0 0 -7px; }
-div.ui-slider-mini a.ui-slider-handle .ui-btn-inner { height: 30px; width: 30px; padding: 0; margin: -9px 0 0 -9px; border-top: none; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-slider { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain div.ui-slider { width: 43%; }
-       .ui-field-contain div.ui-slider-switch { width: 5.5em; }
-}      
-div.ui-slider-switch { height: 32px; margin-left: 0; width: 5.8em; }
-a.ui-slider-handle-snapping { -webkit-transition: left 70ms linear; -moz-transition: left 70ms linear; }
-div.ui-slider-switch .ui-slider-handle { margin: 1px 0 0 -15px; }
-.ui-slider-inneroffset { margin: 0 16px; position: relative; z-index: 1; }
-div.ui-slider-switch.ui-slider-mini { width: 5em; height: 29px; }
-div.ui-slider-switch.ui-slider-mini .ui-slider-inneroffset { margin: 0 15px 0 14px; }
-div.ui-slider-switch.ui-slider-mini .ui-slider-handle { width: 25px; height: 25px; margin: 1px 0 0 -13px; }
-div.ui-slider-switch.ui-slider-mini a.ui-slider-handle .ui-btn-inner { height: 30px; width: 30px; padding: 0; margin: 0; }
-span.ui-slider-label { position: absolute; text-align: center; width: 100%; overflow: hidden; font-size: 16px; top: 0; line-height: 2; min-height: 100%; border-width: 0; white-space: nowrap; }
-.ui-slider-mini span.ui-slider-label { font-size: 14px; }
-span.ui-slider-label-a { z-index: 1; left: 0; text-indent: -1.5em; }
-span.ui-slider-label-b { z-index: 0; right: 0; text-indent: 1.5em;}
-.ui-slider-inline { width: 120px; display: inline-block; }
diff --git a/wearable/css/jquery.mobile2.css b/wearable/css/jquery.mobile2.css
deleted file mode 100755 (executable)
index 3773a21..0000000
+++ /dev/null
@@ -1,2609 +0,0 @@
-/*
-* jQuery Mobile Framework Git Build: SHA1: b49cc06499abf8f987cf90f35349cfac0918c939 <> Date: Tue Oct 2 11:22:34 2012 -0700
-* http://jquerymobile.com
-*
-* Copyright 2012 jQuery Foundation and other contributors
-* Released under the MIT license.
-* http://jquery.org/license
-*
-*/
-
-
-/* Swatches */
-/* A
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-a {
-       border: 1px solid               #333 /*{a-bar-border}*/;
-       background:                     #111 /*{a-bar-background-color}*/;
-       color:                                  #fff /*{a-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{a-bar-shadow-x}*/ -1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #000 /*{a-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #3c3c3c /*{a-bar-background-start}*/), to( #111 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/);
-}
-.ui-bar-a,
-.ui-bar-a input,
-.ui-bar-a select,
-.ui-bar-a textarea,
-.ui-bar-a button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-a .ui-link-inherit {
-       color: #fff /*{a-bar-color}*/;
-}
-.ui-bar-a a.ui-link {
-       color: #7cc4e7 /*{a-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-a a.ui-link:visited {
-    color: #2489ce /*{a-bar-link-visited}*/;
-}
-.ui-bar-a a.ui-link:hover {
-       color: #2489ce /*{a-bar-link-hover}*/;
-}
-.ui-bar-a a.ui-link:active {
-       color: #2489ce /*{a-bar-link-active}*/;
-}
-.ui-body-a,
-.ui-overlay-a {
-       border: 1px solid               #444 /*{a-body-border}*/;
-       background:                     #222 /*{a-body-background-color}*/;
-       color:                                  #fff /*{a-body-color}*/;
-       text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 1px /*{a-body-shadow-radius}*/ #111 /*{a-body-shadow-color}*/;
-       font-weight: normal;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #444 /*{a-body-background-start}*/), to( #222 /*{a-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/);       
-}
-.ui-overlay-a {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-a,
-.ui-body-a input,
-.ui-body-a select,
-.ui-body-a textarea,
-.ui-body-a button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-a .ui-link-inherit {
-       color:  #fff /*{a-body-color}*/;
-}
-.ui-body-a .ui-link {
-       color: #2489ce /*{a-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-a .ui-link:visited {
-    color: #2489ce /*{a-body-link-visited}*/;
-}
-.ui-body-a .ui-link:hover {
-       color: #2489ce /*{a-body-link-hover}*/;
-}
-.ui-body-a .ui-link:active {
-       color: #2489ce /*{a-body-link-active}*/;
-}
-.ui-btn-up-a {
-       border: 1px solid               #111 /*{a-bup-border}*/;
-       background:                     #333 /*{a-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{a-bup-color}*/;
-       text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 1px /*{a-bup-shadow-radius}*/ #111 /*{a-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #444 /*{a-bup-background-start}*/), to( #2d2d2d /*{a-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/);
-}
-.ui-btn-up-a:visited,
-.ui-btn-up-a a.ui-link-inherit {
-       color:                                  #fff /*{a-bup-color}*/;
-}
-.ui-btn-hover-a {
-       border: 1px solid               #000 /*{a-bhover-border}*/;
-       background:                     #444 /*{a-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{a-bhover-color}*/;
-       text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 1px /*{a-bhover-shadow-radius}*/ #111 /*{a-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #555 /*{a-bhover-background-start}*/), to( #383838 /*{a-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/);
-}
-.ui-btn-hover-a:visited,
-.ui-btn-hover-a:hover,
-.ui-btn-hover-a a.ui-link-inherit {
-       color:                                  #fff /*{a-bhover-color}*/;
-}
-.ui-btn-down-a {
-       border: 1px solid               #000 /*{a-bdown-border}*/;
-       background:                     #222 /*{a-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{a-bdown-color}*/;
-       text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 1px /*{a-bdown-shadow-radius}*/ #111 /*{a-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #202020 /*{a-bdown-background-start}*/), to( #2c2c2c /*{a-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/);
-}
-.ui-btn-down-a:visited,
-.ui-btn-down-a:hover,
-.ui-btn-down-a a.ui-link-inherit {
-       color:                                  #fff /*{a-bdown-color}*/;
-}
-.ui-btn-up-a,
-.ui-btn-hover-a,
-.ui-btn-down-a {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* B
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-b {
-       border: 1px solid               #456f9a /*{b-bar-border}*/;
-       background:                     #5e87b0 /*{b-bar-background-color}*/;
-       color:                                  #fff /*{b-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{b-bar-shadow-x}*/ 1px /*{b-bar-shadow-y}*/ 1px /*{b-bar-shadow-radius}*/ #3e6790 /*{b-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #6facd5 /*{b-bar-background-start}*/), to( #497bae /*{b-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/);
-}
-.ui-bar-b,
-.ui-bar-b input,
-.ui-bar-b select,
-.ui-bar-b textarea,
-.ui-bar-b button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-b .ui-link-inherit {
-       color:  #fff /*{b-bar-color}*/;
-}
-.ui-bar-b a.ui-link {
-       color: #ddf0f8 /*{b-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-b a.ui-link:visited {
-    color: #ddf0f8 /*{b-bar-link-visited}*/;
-}
-.ui-bar-b a.ui-link:hover {
-       color: #ddf0f8 /*{b-bar-link-hover}*/;
-}
-.ui-bar-b a.ui-link:active {
-       color: #ddf0f8 /*{b-bar-link-active}*/;
-}
-.ui-body-b,
-.ui-overlay-b {
-       border: 1px solid               #999 /*{b-body-border}*/;
-       background:                     #f3f3f3 /*{b-body-background-color}*/;
-       color:                                  #222 /*{b-body-color}*/;
-       text-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #fff /*{b-body-shadow-color}*/;
-       font-weight: normal;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #ddd /*{b-body-background-start}*/), to( #ccc /*{b-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/);
-}
-.ui-overlay-b {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-b,
-.ui-body-b input,
-.ui-body-b select,
-.ui-body-b textarea,
-.ui-body-b button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-b .ui-link-inherit {
-       color:  #333 /*{b-body-color}*/;
-}
-.ui-body-b .ui-link {
-       color: #2489ce /*{b-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-b .ui-link:visited {
-    color: #2489ce /*{b-body-link-visited}*/;
-}
-.ui-body-b .ui-link:hover {
-       color: #2489ce /*{b-body-link-hover}*/;
-}
-.ui-body-b .ui-link:active {
-       color: #2489ce /*{b-body-link-active}*/;
-}
-.ui-btn-up-b {
-       border: 1px solid               #044062 /*{b-bup-border}*/;
-       background:                     #396b9e /*{b-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{b-bup-color}*/;
-       text-shadow: 0 /*{b-bup-shadow-x}*/ 1px /*{b-bup-shadow-y}*/ 1px /*{b-bup-shadow-radius}*/ #194b7e /*{b-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #5f9cc5 /*{b-bup-background-start}*/), to( #396b9e /*{b-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/);
-}
-.ui-btn-up-b:visited,
-.ui-btn-up-b a.ui-link-inherit {
-       color:                                  #fff /*{b-bup-color}*/;
-}
-.ui-btn-hover-b {
-       border: 1px solid               #00415e /*{b-bhover-border}*/;
-       background:                     #4b88b6 /*{b-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{b-bhover-color}*/;
-       text-shadow: 0 /*{b-bhover-shadow-x}*/ 1px /*{b-bhover-shadow-y}*/ 1px /*{b-bhover-shadow-radius}*/ #194b7e /*{b-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #6facd5 /*{b-bhover-background-start}*/), to( #4272a4 /*{b-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/);
-}
-.ui-btn-hover-b:visited,
-.ui-btn-hover-b:hover,
-.ui-btn-hover-b a.ui-link-inherit {
-       color:                                  #fff /*{b-bhover-color}*/;
-}
-.ui-btn-down-b {
-       border: 1px solid               #225377 /*{b-bdown-border}*/;
-       background:                     #4e89c5 /*{b-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{b-bdown-color}*/;
-       text-shadow: 0 /*{b-bdown-shadow-x}*/ 1px /*{b-bdown-shadow-y}*/ 1px /*{b-bdown-shadow-radius}*/ #194b7e /*{b-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #295b8e /*{b-bdown-background-start}*/), to( #3e79b5 /*{b-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/);
-}
-.ui-btn-down-b:visited,
-.ui-btn-down-b:hover,
-.ui-btn-down-b a.ui-link-inherit {
-       color:                                  #fff /*{b-bdown-color}*/;
-}
-.ui-btn-up-b,
-.ui-btn-hover-b,
-.ui-btn-down-b {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* C
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-c {
-       border: 1px solid               #b3b3b3 /*{c-bar-border}*/;
-       background:                     #eee /*{c-bar-background-color}*/;
-       color:                                  #3e3e3e /*{c-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 1px /*{c-bar-shadow-radius}*/      #fff /*{c-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f0f0f0 /*{c-bar-background-start}*/), to( #ddd /*{c-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/);
-}
-.ui-bar-c .ui-link-inherit {
-       color:  #3e3e3e /*{c-bar-color}*/;
-}
-.ui-bar-c a.ui-link {
-       color: #7cc4e7 /*{c-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-c a.ui-link:visited {
-    color: #2489ce /*{c-bar-link-visited}*/;
-}
-.ui-bar-c a.ui-link:hover {
-       color: #2489ce /*{c-bar-link-hover}*/;
-}
-.ui-bar-c a.ui-link:active {
-       color: #2489ce /*{c-bar-link-active}*/;
-}
-.ui-bar-c,
-.ui-bar-c input,
-.ui-bar-c select,
-.ui-bar-c textarea,
-.ui-bar-c button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-c,
-.ui-overlay-c {
-       border: 1px solid               #aaa /*{c-body-border}*/;
-       color:                                  #333 /*{c-body-color}*/;
-       text-shadow: 0 /*{c-body-shadow-x}*/ 1px /*{c-body-shadow-y}*/ 0 /*{c-body-shadow-radius}*/ #fff /*{c-body-shadow-color}*/;
-       background:                     #f9f9f9 /*{c-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f9f9f9 /*{c-body-background-start}*/), to( #eee /*{c-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/);
-}
-.ui-overlay-c {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-c,
-.ui-body-c input,
-.ui-body-c select,
-.ui-body-c textarea,
-.ui-body-c button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-c .ui-link-inherit {
-       color:  #333 /*{c-body-color}*/;
-}
-.ui-body-c .ui-link {
-       color: #2489ce /*{c-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-c .ui-link:visited {
-    color: #2489ce /*{c-body-link-visited}*/;
-}
-.ui-body-c .ui-link:hover {
-       color: #2489ce /*{c-body-link-hover}*/;
-}
-.ui-body-c .ui-link:active {
-       color: #2489ce /*{c-body-link-active}*/;
-}
-.ui-btn-up-c {
-       border: 1px solid               #ccc /*{c-bup-border}*/;
-       background:                     #eee /*{c-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{c-bup-color}*/;
-       text-shadow: 0 /*{c-bup-shadow-x}*/ 1px /*{c-bup-shadow-y}*/ 0 /*{c-bup-shadow-radius}*/ #fff /*{c-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fff /*{c-bup-background-start}*/), to( #f1f1f1 /*{c-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/);
-}
-.ui-btn-up-c:visited,
-.ui-btn-up-c a.ui-link-inherit {
-       color:                                  #2f3e46 /*{c-bup-color}*/;
-}
-.ui-btn-hover-c {
-       border: 1px solid               #bbb /*{c-bhover-border}*/;
-       background:                     #dfdfdf /*{c-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{c-bhover-color}*/;
-       text-shadow: 0 /*{c-bhover-shadow-x}*/ 1px /*{c-bhover-shadow-y}*/ 0 /*{c-bhover-shadow-radius}*/ #fff /*{c-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f6f6f6 /*{c-bhover-background-start}*/), to( #e0e0e0 /*{c-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/);
-}
-.ui-btn-hover-c:visited,
-.ui-btn-hover-c:hover,
-.ui-btn-hover-c a.ui-link-inherit {
-       color:                                  #2f3e46 /*{c-bhover-color}*/;
-}
-.ui-btn-down-c {
-       border: 1px solid               #bbb /*{c-bdown-border}*/;
-       background:                     #d6d6d6 /*{c-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{c-bdown-color}*/;
-       text-shadow: 0 /*{c-bdown-shadow-x}*/ 1px /*{c-bdown-shadow-y}*/ 0 /*{c-bdown-shadow-radius}*/ #fff /*{c-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #d0d0d0 /*{c-bdown-background-start}*/), to( #dfdfdf /*{c-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/);
-}
-.ui-btn-down-c:visited,
-.ui-btn-down-c:hover,
-.ui-btn-down-c a.ui-link-inherit {
-       color:                                  #2f3e46 /*{c-bdown-color}*/;
-}
-.ui-btn-up-c,
-.ui-btn-hover-c,
-.ui-btn-down-c {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* D
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-d {
-       border: 1px solid               #bbb /*{d-bar-border}*/;
-       background:                     #bbb /*{d-bar-background-color}*/;
-       color:                                  #333 /*{d-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{d-bar-shadow-x}*/ 1px /*{d-bar-shadow-y}*/ 0 /*{d-bar-shadow-radius}*/ #eee /*{d-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #ddd /*{d-bar-background-start}*/), to( #bbb /*{d-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/);
-}
-.ui-bar-d,
-.ui-bar-d input,
-.ui-bar-d select,
-.ui-bar-d textarea,
-.ui-bar-d button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-d .ui-link-inherit {
-       color:  #333 /*{d-bar-color}*/;
-}
-.ui-bar-d a.ui-link {
-       color: #2489ce /*{d-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-d a.ui-link:visited {
-    color: #2489ce /*{d-bar-link-visited}*/;
-}
-.ui-bar-d a.ui-link:hover {
-       color: #2489ce /*{d-bar-link-hover}*/;
-}
-.ui-bar-d a.ui-link:active {
-       color: #2489ce /*{d-bar-link-active}*/;
-}
-.ui-body-d,
-.ui-overlay-d {
-       border: 1px solid               #bbb /*{d-body-border}*/;
-       color:                                  #333 /*{d-body-color}*/;
-       text-shadow: 0 /*{d-body-shadow-x}*/ 1px /*{d-body-shadow-y}*/ 0 /*{d-body-shadow-radius}*/     #fff /*{d-body-shadow-color}*/;
-       background:                     #fff /*{d-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fff /*{d-body-background-start}*/), to( #fff /*{d-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/);
-}
-.ui-overlay-d {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-d,
-.ui-body-d input,
-.ui-body-d select,
-.ui-body-d textarea,
-.ui-body-d button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-d .ui-link-inherit {
-       color:  #333 /*{d-body-color}*/;
-}
-.ui-body-d .ui-link {
-       color: #2489ce /*{d-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-d .ui-link:visited {
-    color: #2489ce /*{d-body-link-visited}*/;
-}
-.ui-body-d .ui-link:hover {
-       color: #2489ce /*{d-body-link-hover}*/;
-}
-.ui-body-d .ui-link:active {
-       color: #2489ce /*{d-body-link-active}*/;
-}
-.ui-btn-up-d {
-       border: 1px solid               #bbb /*{d-bup-border}*/;
-       background:                     #fff /*{d-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #333 /*{d-bup-color}*/;
-       text-shadow: 0 /*{d-bup-shadow-x}*/ 1px /*{d-bup-shadow-y}*/ 0 /*{d-bup-shadow-radius}*/ #fff /*{d-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fafafa /*{d-bup-background-start}*/), to( #f6f6f6 /*{d-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/);
-}
-.ui-btn-up-d:visited,
-.ui-btn-up-d a.ui-link-inherit {
-       color:                                  #333 /*{d-bup-color}*/;
-}
-.ui-btn-hover-d {
-       border: 1px solid               #aaa /*{d-bhover-border}*/;
-       background:                     #eee /*{d-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #333 /*{d-bhover-color}*/;
-       cursor: pointer;
-       text-shadow: 0 /*{d-bhover-shadow-x}*/ 1px /*{d-bhover-shadow-y}*/ 0 /*{d-bhover-shadow-radius}*/       #fff /*{d-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{d-bhover-background-start}*/), to( #fff /*{d-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/);
-}
-.ui-btn-hover-d:visited,
-.ui-btn-hover-d:hover,
-.ui-btn-hover-d a.ui-link-inherit {
-       color:                                  #333 /*{d-bhover-color}*/;
-}
-.ui-btn-down-d {
-       border: 1px solid               #aaa /*{d-bdown-border}*/;
-       background:                     #eee /*{d-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #333 /*{d-bdown-color}*/;
-       text-shadow: 0 /*{d-bdown-shadow-x}*/ 1px /*{d-bdown-shadow-y}*/ 0 /*{d-bdown-shadow-radius}*/  #fff /*{d-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #e5e5e5 /*{d-bdown-background-start}*/), to( #f2f2f2 /*{d-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/);
-}
-.ui-btn-down-d:visited,
-.ui-btn-down-d:hover,
-.ui-btn-down-d a.ui-link-inherit {
-       color:                                  #333 /*{d-bdown-color}*/;
-}
-.ui-btn-up-d,
-.ui-btn-hover-d,
-.ui-btn-down-d {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* E
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-e {
-       border: 1px solid               #f7c942 /*{e-bar-border}*/;
-       background:                     #fadb4e /*{e-bar-background-color}*/;
-       color:                                  #333 /*{e-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/        #fff /*{e-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fbef7e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/);
-}
-.ui-bar-e,
-.ui-bar-e input,
-.ui-bar-e select,
-.ui-bar-e textarea,
-.ui-bar-e button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-e .ui-link-inherit {
-       color:  #333 /*{e-bar-color}*/;
-}
-.ui-bar-e a.ui-link {
-       color: #2489ce /*{e-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-e a.ui-link:visited {
-    color: #2489ce /*{e-bar-link-visited}*/;
-}
-.ui-bar-e a.ui-link:hover {
-       color: #2489ce /*{e-bar-link-hover}*/;
-}
-.ui-bar-e a.ui-link:active {
-       color: #2489ce /*{e-bar-link-active}*/;
-}
-.ui-body-e,
-.ui-overlay-e {
-       border: 1px solid               #f7c942 /*{e-body-border}*/;
-       color:                                  #222 /*{e-body-color}*/;
-       text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/     #fff /*{e-body-shadow-color}*/;
-       background:                     #fff9df /*{e-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fffadf /*{e-body-background-start}*/), to( #fff3a5 /*{e-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/);
-}
-.ui-overlay-e {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-e,
-.ui-body-e input,
-.ui-body-e select,
-.ui-body-e textarea,
-.ui-body-e button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-e .ui-link-inherit {
-       color:  #222 /*{e-body-color}*/;
-}
-.ui-body-e .ui-link {
-       color: #2489ce /*{e-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-e .ui-link:visited {
-    color: #2489ce /*{e-body-link-visited}*/;
-}
-.ui-body-e .ui-link:hover {
-       color: #2489ce /*{e-body-link-hover}*/;
-}
-.ui-body-e .ui-link:active {
-       color: #2489ce /*{e-body-link-active}*/;
-}
-.ui-btn-up-e {
-       border: 1px solid               #f4c63f /*{e-bup-border}*/;
-       background:                     #fadb4e /*{e-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{e-bup-color}*/;
-       text-shadow: 0 /*{e-bup-shadow-x}*/ 1px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/        #fff /*{e-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #ffefaa /*{e-bup-background-start}*/), to( #ffe155 /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/);
-}
-.ui-btn-up-e:visited,
-.ui-btn-up-e a.ui-link-inherit {
-       color:                                  #222 /*{e-bup-color}*/;
-}
-.ui-btn-hover-e {
-       border: 1px solid               #f2c43d /*{e-bhover-border}*/;
-       background:                     #fbe26f /*{e-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bhover-color}*/;
-       text-shadow: 0 /*{e-bhover-shadow-x}*/ 1px /*{e-bhover-shadow-y}*/ 0 /*{e-bhover-shadow-radius}*/       #fff /*{e-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fff5ba /*{e-bhover-background-start}*/), to( #fbdd52 /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/);
-}
-.ui-btn-hover-e:visited,
-.ui-btn-hover-e:hover,
-.ui-btn-hover-e a.ui-link-inherit {
-       color:                                  #333 /*{e-bhover-color}*/;
-}
-.ui-btn-down-e {
-       border: 1px solid               #f2c43d /*{e-bdown-border}*/;
-       background:                     #fceda7 /*{e-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bdown-color}*/;
-       text-shadow: 0 /*{e-bdown-shadow-x}*/ 1px /*{e-bdown-shadow-y}*/ 0 /*{e-bdown-shadow-radius}*/  #fff /*{e-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f8d94c /*{e-bdown-background-start}*/), to( #fadb4e /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/);
-}
-.ui-btn-down-e:visited,
-.ui-btn-down-e:hover,
-.ui-btn-down-e a.ui-link-inherit {
-       color:                                  #333 /*{e-bdown-color}*/;
-}
-.ui-btn-up-e,
-.ui-btn-hover-e,
-.ui-btn-down-e {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-
-/* r
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-r {
-       border: 1px solid               #f7c942 /*{e-bar-border}*/;
-       background:                     #fadb4e /*{e-bar-background-color}*/;
-       color:                                  #333 /*{e-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/        #fff /*{e-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fbef7e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/);
-}
-.ui-bar-r,
-.ui-bar-r input,
-.ui-bar-r select,
-.ui-bar-r textarea,
-.ui-bar-r button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-r .ui-link-inherit {
-       color:  #333 /*{e-bar-color}*/;
-}
-.ui-bar-r a.ui-link {
-       color: #2489ce /*{e-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-r a.ui-link:visited {
-    color: #2489ce /*{e-bar-link-visited}*/;
-}
-.ui-bar-r a.ui-link:hover {
-       color: #2489ce /*{e-bar-link-hover}*/;
-}
-.ui-bar-r a.ui-link:active {
-       color: #2489ce /*{e-bar-link-active}*/;
-}
-.ui-body-r,
-.ui-overlay-r {
-       border: 1px solid               #f7c942 /*{e-body-border}*/;
-       color:                                  #222 /*{e-body-color}*/;
-       text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/     #fff /*{e-body-shadow-color}*/;
-       background:                     #fff9df /*{e-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fffadf /*{e-body-background-start}*/), to( #fff3a5 /*{e-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/);
-}
-.ui-overlay-r {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-r,
-.ui-body-r input,
-.ui-body-r select,
-.ui-body-r textarea,
-.ui-body-r button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-r .ui-link-inherit {
-       color:  #222 /*{e-body-color}*/;
-}
-.ui-body-r .ui-link {
-       color: #2489ce /*{e-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-r .ui-link:visited {
-    color: #2489ce /*{e-body-link-visited}*/;
-}
-.ui-body-r .ui-link:hover {
-       color: #2489ce /*{e-body-link-hover}*/;
-}
-.ui-body-r .ui-link:active {
-       color: #2489ce /*{e-body-link-active}*/;
-}
-.ui-btn-up-r {
-       border: 1px solid               rgb(245, 219, 196) /*{e-bup-border}*/;
-       background:                     rgb(241, 163, 150) /*{e-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{e-bup-color}*/;
-       text-shadow: 0 /*{e-bup-shadow-x}*/ 0px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/        #fff /*{e-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(245, 219, 196) /*{e-bup-background-start}*/), rgb(241, 163, 150) /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/);
-}
-.ui-btn-up-r:visited,
-.ui-btn-up-r a.ui-link-inherit {
-       color:                                  #222 /*{e-bup-color}*/;
-}
-.ui-btn-hover-r {
-       border: 1px solid               rgb(245, 219, 196) /*{e-bhover-border}*/;
-       background:                     rgb(245, 219, 196) /*{e-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bhover-color}*/;
-       text-shadow: 0 /*{e-bhover-shadow-x}*/ 0px /*{e-bhover-shadow-y}*/ 0 /*{e-bhover-shadow-radius}*/       #fff /*{e-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(245, 219, 196) /*{e-bhover-background-start}*/), to( rgb(241, 163, 150) /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/);
-}
-.ui-btn-hover-r:visited,
-.ui-btn-hover-r:hover,
-.ui-btn-hover-r a.ui-link-inherit {
-       color:                                  #333 /*{e-bhover-color}*/;
-}
-.ui-btn-down-r {
-       border: 1px solid               rgb(250, 230, 220) /*{e-bdown-border}*/;
-       background:                     rgb(250, 230, 220) /*{e-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bdown-color}*/;
-       text-shadow: 0 /*{e-bdown-shadow-x}*/ 0px /*{e-bdown-shadow-y}*/ 0 /*{e-bdown-shadow-radius}*/  #fff /*{e-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(250, 230, 220) /*{e-bdown-background-start}*/), to( rgb(241, 163, 150) /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/);
-}
-.ui-btn-down-r:visited,
-.ui-btn-down-r:hover,
-.ui-btn-down-r a.ui-link-inherit {
-       color:                                  #333 /*{e-bdown-color}*/;
-}
-.ui-btn-up-r,
-.ui-btn-hover-r,
-.ui-btn-down-r {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* g
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-g {
-       border: 1px solid               #f7c942 /*{e-bar-border}*/;
-       background:                     #fadb4e /*{e-bar-background-color}*/;
-       color:                                  #333 /*{e-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/        #fff /*{e-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fbef7e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/);
-}
-.ui-bar-g,
-.ui-bar-g input,
-.ui-bar-g select,
-.ui-bar-g textarea,
-.ui-bar-g button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-g .ui-link-inherit {
-       color:  #333 /*{e-bar-color}*/;
-}
-.ui-bar-g a.ui-link {
-       color: #2489ce /*{e-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-g a.ui-link:visited {
-    color: #2489ce /*{e-bar-link-visited}*/;
-}
-.ui-bar-g a.ui-link:hover {
-       color: #2489ce /*{e-bar-link-hover}*/;
-}
-.ui-bar-g a.ui-link:active {
-       color: #2489ce /*{e-bar-link-active}*/;
-}
-.ui-body-g,
-.ui-overlay-g {
-        border: 1px solid               #f7c942 /*{e-body-border}*/;
-        color:                                  #222 /*{e-body-color}*/;
-        text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/     #fff /*{e-body-shadow-color}*/;
-        background:                     #fff9df /*{e-body-background-color}*/;
-        background-image: -webkit-gradient(linear, left top, left bottom, from( #fffadf /*{e-body-background-start}*/), to( #fff3a5 /*{e-body-background-end}*/)); /* Saf4+, Chrome */
-        background-image: -webkit-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-        background-image:    -moz-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* FF3.6 */
-        background-image:     -ms-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* IE10 */
-        background-image:      -o-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Opera 11.10+ */
-        background-image:         linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/);
-       //background-image:         linear-gradient( rgb(253, 102, 127) /*{e-body-background-start}*/, rgb(189, 215, 175) /*{e-body-background-end}*/);
-}
-.ui-overlay-g {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-g,
-.ui-body-g input,
-.ui-body-g select,
-.ui-body-g textarea,
-.ui-body-g button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-g .ui-link-inherit {
-       color:  #222 /*{e-body-color}*/;
-}
-.ui-body-g .ui-link {
-       color: #2489ce /*{e-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-g .ui-link:visited {
-    color: #2489ce /*{e-body-link-visited}*/;
-}
-.ui-body-g .ui-link:hover {
-       color: #2489ce /*{e-body-link-hover}*/;
-}
-.ui-body-g .ui-link:active {
-       color: #2489ce /*{e-body-link-active}*/;
-}
-.ui-btn-up-g {
-       border: 1px solid               rgb(220, 250, 220) /*{e-bup-border}*/;
-       background:                     rgb(220, 250, 220) /*{e-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{e-bup-color}*/;
-       text-shadow: 0 /*{e-bup-shadow-x}*/ 0px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/        #fff /*{e-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(220, 250, 220) /*{e-bup-background-start}*/), to( rgb(99, 220, 179) /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/);
-}
-.ui-btn-up-g:visited,
-.ui-btn-up-g a.ui-link-inherit {
-       color:                                  #222 /*{e-bup-color}*/;
-}
-.ui-btn-hover-g {
-       border: 1px solid               rgb(220, 250, 220) /*{e-bhover-border}*/;
-       background:                     rgb(220, 250, 220) /*{e-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bhover-color}*/;
-       text-shadow: 0 /*{e-bhover-shadow-x}*/ 0px /*{e-bhover-shadow-y}*/ 0 /*{e-bhover-shadow-radius}*/       #fff /*{e-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(220, 250, 220) /*{e-bhover-background-start}*/), to( rgb(99, 220, 179) /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/);
-}
-.ui-btn-hover-g:visited,
-.ui-btn-hover-g:hover,
-.ui-btn-hover-g a.ui-link-inherit {
-       color:                                  #333 /*{e-bhover-color}*/;
-}
-.ui-btn-down-g {
-       border: 1px solid               rgb(220, 250, 250) /*{e-bdown-border}*/;
-       background:                     rgb(220, 250, 250) /*{e-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bdown-color}*/;
-       text-shadow: 0 /*{e-bdown-shadow-x}*/ 0px /*{e-bdown-shadow-y}*/ 0 /*{e-bdown-shadow-radius}*/  #fff /*{e-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(220, 250, 250) /*{e-bdown-background-start}*/), to( rgb(99, 220, 179) /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/);
-}
-.ui-btn-down-g:visited,
-.ui-btn-down-g:hover,
-.ui-btn-down-g a.ui-link-inherit {
-       color:                                  #333 /*{e-bdown-color}*/;
-}
-.ui-btn-up-g,
-.ui-btn-hover-g,
-.ui-btn-down-g {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-
-/* Structure */
-/* links within "buttons" 
------------------------------------------------------------------------------------------------------------*/
-a.ui-link-inherit {
-       text-decoration: none !important;
-}
-/* Active class used as the "on" state across all themes
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-active {
-       border: 1px solid               #2373a5 /*{global-active-border}*/;
-       background:                     #5393c5 /*{global-active-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{global-active-color}*/;
-       cursor: pointer;
-       text-shadow: 0 /*{global-active-shadow-x}*/ 1px /*{global-active-shadow-y}*/ 1px /*{global-active-shadow-radius}*/ #3373a5 /*{global-active-shadow-color}*/;
-       text-decoration: none;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #5393c5 /*{global-active-background-start}*/), to( #6facd5 /*{global-active-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/);
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-btn-active:visited,
-.ui-btn-active:hover,
-.ui-btn-active a.ui-link-inherit {
-       color:                                  #fff /*{global-active-color}*/;
-}
-/* button inner top highlight
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-inner {
-       border-top: 1px solid   #fff;
-       border-color:                   rgba(255,255,255,.3);
-}
-/* corner rounding classes
------------------------------------------------------------------------------------------------------------*/
-.ui-corner-tl {
-       -moz-border-radius-topleft:             .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-left-radius:         .6em /*{global-radii-blocks}*/;
-       border-top-left-radius:                         .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-tr {
-       -moz-border-radius-topright:            .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-right-radius:        .6em /*{global-radii-blocks}*/;
-       border-top-right-radius:                        .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-bl {
-       -moz-border-radius-bottomleft:          .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-left-radius:      .6em /*{global-radii-blocks}*/;
-       border-bottom-left-radius:                      .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-br {
-       -moz-border-radius-bottomright:         .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;
-       border-bottom-right-radius:             .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-top {
-       -moz-border-radius-topleft:             .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-left-radius:         .6em /*{global-radii-blocks}*/;
-       border-top-left-radius:                         .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-topright:            .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-right-radius:        .6em /*{global-radii-blocks}*/;
-       border-top-right-radius:                        .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-bottom {
-       -moz-border-radius-bottomleft:          .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-left-radius:      .6em /*{global-radii-blocks}*/;
-       border-bottom-left-radius:                      .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-bottomright:         .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;
-       border-bottom-right-radius:             .6em /*{global-radii-blocks}*/;
-       }
-.ui-corner-right {
-       -moz-border-radius-topright:            .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-right-radius:        .6em /*{global-radii-blocks}*/;
-       border-top-right-radius:                        .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-bottomright:         .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;
-       border-bottom-right-radius:             .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-left {
-       -moz-border-radius-topleft:             .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-left-radius:         .6em /*{global-radii-blocks}*/;
-       border-top-left-radius:                         .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-bottomleft:          .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-left-radius:      .6em /*{global-radii-blocks}*/;
-       border-bottom-left-radius:                      .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-all {
-       -moz-border-radius:                             .6em /*{global-radii-blocks}*/;
-       -webkit-border-radius:                          .6em /*{global-radii-blocks}*/;
-       border-radius:                                          .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-none {
-       -moz-border-radius:                                0;
-       -webkit-border-radius:                             0;
-       border-radius:                                             0;
-}
-/* Form field separator
------------------------------------------------------------------------------------------------------------*/
-.ui-br {
-       border-bottom: rgb(130,130,130);
-       border-bottom: rgba(130,130,130,.3);
-       border-bottom-width: 1px;
-       border-bottom-style: solid;
-}
-/* Interaction cues
------------------------------------------------------------------------------------------------------------*/
-.ui-disabled {
-       filter: Alpha(Opacity=30);
-       opacity: .3;
-       zoom: 1;
-}
-.ui-disabled,
-.ui-disabled a {
-       cursor: default !important;
-       pointer-events: none;
-}
-/* Icons
------------------------------------------------------------------------------------------------------------*/
-.ui-icon,
-.ui-icon-searchfield:after {
-       background:                                             #666 /*{global-icon-color}*/;
-       background:                                             rgba(0,0,0,.4) /*{global-icon-disc}*/;
-       background-image: url(images/icons-18-white.png) /*{global-icon-set}*/;
-       background-repeat: no-repeat;
-       -moz-border-radius:                             9px;
-       -webkit-border-radius:                          9px;
-       border-radius:                                          9px;
-}
-/* Alt icon color
------------------------------------------------------------------------------------------------------------*/
-.ui-icon-alt {
-       background:                                             #fff;
-       background:                                             rgba(255,255,255,.3);
-       background-image: url(images/icons-18-black.png);
-       background-repeat: no-repeat;
-}
-/* HD/"retina" sprite
------------------------------------------------------------------------------------------------------------*/
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
-       only screen and (min--moz-device-pixel-ratio: 1.5),
-       only screen and (min-resolution: 240dpi) {
-       
-       .ui-icon-plus, .ui-icon-minus, .ui-icon-delete, .ui-icon-arrow-r,
-       .ui-icon-arrow-l, .ui-icon-arrow-u, .ui-icon-arrow-d, .ui-icon-check,
-       .ui-icon-gear, .ui-icon-refresh, .ui-icon-forward, .ui-icon-back,
-       .ui-icon-grid, .ui-icon-star, .ui-icon-alert, .ui-icon-info, .ui-icon-home, .ui-icon-search, .ui-icon-searchfield:after, 
-       .ui-icon-checkbox-off, .ui-icon-checkbox-on, .ui-icon-radio-off, .ui-icon-radio-on {
-               background-image: url(images/icons-36-white.png);
-               -moz-background-size: 776px 18px;
-               -o-background-size: 776px 18px;
-               -webkit-background-size: 776px 18px;
-               background-size: 776px 18px;
-       }
-       .ui-icon-alt {
-               background-image: url(images/icons-36-black.png);
-       }
-}
-/* plus minus */
-.ui-icon-plus {
-       background-position:    -0 50%;
-}
-.ui-icon-minus {
-       background-position:    -36px 50%;
-}
-/* delete/close */
-.ui-icon-delete {
-       background-position:    -72px 50%;
-}
-/* arrows */
-.ui-icon-arrow-r {
-       background-position:    -108px 50%;
-}
-.ui-icon-arrow-l {
-       background-position:    -144px 50%;
-}
-.ui-icon-arrow-u {
-       background-position:    -180px 50%;
-}
-.ui-icon-arrow-d {
-       background-position:    -216px 50%;
-}
-/* misc */
-.ui-icon-check {
-       background-position:    -252px 50%;
-}
-.ui-icon-gear {
-       background-position:    -288px 50%;
-}
-.ui-icon-refresh {
-       background-position:    -324px 50%;
-}
-.ui-icon-forward {
-       background-position:    -360px 50%;
-}
-.ui-icon-back {
-       background-position:    -396px 50%;
-}
-.ui-icon-grid {
-       background-position:    -432px 50%;
-}
-.ui-icon-star {
-       background-position:    -468px 50%;
-}
-.ui-icon-alert {
-       background-position:    -504px 50%;
-}
-.ui-icon-info {
-       background-position:    -540px 50%;
-}
-.ui-icon-home {
-       background-position:    -576px 50%;
-}
-.ui-icon-search,
-.ui-icon-searchfield:after {
-       background-position:    -612px 50%;
-}
-.ui-icon-checkbox-off {
-       background-position:    -684px 50%;
-}
-.ui-icon-checkbox-on {
-       background-position:    -648px 50%;
-}
-.ui-icon-radio-off {
-       background-position:    -756px 50%;
-}
-.ui-icon-radio-on {
-       background-position:    -720px 50%;
-}
-/* checks,radios */
-.ui-checkbox .ui-icon,
-.ui-selectmenu-list .ui-icon {
-       -moz-border-radius: 3px;
-       -webkit-border-radius: 3px;
-       border-radius: 3px;
-}
-.ui-icon-checkbox-off,
-.ui-icon-radio-off {
-       background-color: transparent;  
-}
-.ui-checkbox-on .ui-icon,
-.ui-radio-on .ui-icon {
-       background-color: #4596ce /*{global-active-background-color}*/; /* NOTE: this hex should match the active state color. It's repeated here for cascade */
-}
-/* loading icon */
-.ui-icon-loading {
-       background: url(images/ajax-loader.gif);
-       background-size: 46px 46px;
-}
-/* Button corner classes
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-corner-tl {
-       -moz-border-radius-topleft:             1em /*{global-radii-buttons}*/;
-       -webkit-border-top-left-radius:         1em /*{global-radii-buttons}*/;
-       border-top-left-radius:                         1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-tr {
-       -moz-border-radius-topright:            1em /*{global-radii-buttons}*/;
-       -webkit-border-top-right-radius:        1em /*{global-radii-buttons}*/;
-       border-top-right-radius:                        1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-bl {
-       -moz-border-radius-bottomleft:          1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-left-radius:      1em /*{global-radii-buttons}*/;
-       border-bottom-left-radius:                      1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-br {
-       -moz-border-radius-bottomright:         1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;
-       border-bottom-right-radius:             1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-top {
-       -moz-border-radius-topleft:             1em /*{global-radii-buttons}*/;
-       -webkit-border-top-left-radius:         1em /*{global-radii-buttons}*/;
-       border-top-left-radius:                         1em /*{global-radii-buttons}*/;
-       -moz-border-radius-topright:            1em /*{global-radii-buttons}*/;
-       -webkit-border-top-right-radius:        1em /*{global-radii-buttons}*/;
-       border-top-right-radius:                        1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-bottom {
-       -moz-border-radius-bottomleft:          1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-left-radius:      1em /*{global-radii-buttons}*/;
-       border-bottom-left-radius:                      1em /*{global-radii-buttons}*/;
-       -moz-border-radius-bottomright:         1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;
-       border-bottom-right-radius:             1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-right {
-        -moz-border-radius-topright:           1em /*{global-radii-buttons}*/;
-       -webkit-border-top-right-radius:        1em /*{global-radii-buttons}*/;
-       border-top-right-radius:                        1em /*{global-radii-buttons}*/;
-       -moz-border-radius-bottomright:         1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;
-       border-bottom-right-radius:             1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-left {
-       -moz-border-radius-topleft:             1em /*{global-radii-buttons}*/;
-       -webkit-border-top-left-radius:         1em /*{global-radii-buttons}*/;
-       border-top-left-radius:                         1em /*{global-radii-buttons}*/;
-       -moz-border-radius-bottomleft:          1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-left-radius:      1em /*{global-radii-buttons}*/;
-       border-bottom-left-radius:                      1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-all {
-       -moz-border-radius:                             1em /*{global-radii-buttons}*/;
-       -webkit-border-radius:                          1em /*{global-radii-buttons}*/;
-       border-radius:                                          1em /*{global-radii-buttons}*/;
-}
-/* radius clip workaround for cleaning up corner trapping */
-.ui-corner-tl,
-.ui-corner-tr,
-.ui-corner-bl,
-.ui-corner-br,
-.ui-corner-top,
-.ui-corner-bottom,
-.ui-corner-right,
-.ui-corner-left,
-.ui-corner-all,
-.ui-btn-corner-tl,
-.ui-btn-corner-tr,
-.ui-btn-corner-bl,
-.ui-btn-corner-br,
-.ui-btn-corner-top,
-.ui-btn-corner-bottom,
-.ui-btn-corner-right,
-.ui-btn-corner-left,
-.ui-btn-corner-all {
-  -webkit-background-clip: padding-box;
-     -moz-background-clip: padding;
-          background-clip: padding-box;
-}
-/* Overlay / modal
------------------------------------------------------------------------------------------------------------*/
-.ui-overlay {
-       background: #666;
-       filter: Alpha(Opacity=50);
-       opacity: .5;
-       position: absolute;
-       width: 100%;
-       height: 100%;
-}
-.ui-overlay-shadow {
-       -moz-box-shadow: 0px 0px 12px                   rgba(0,0,0,.6);
-       -webkit-box-shadow: 0px 0px 12px                rgba(0,0,0,.6);
-       box-shadow: 0px 0px 12px                                rgba(0,0,0,.6);
-}
-.ui-shadow {
-       -moz-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/                       rgba(0,0,0,.3) /*{global-box-shadow-color}*/;
-       -webkit-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/            rgba(0,0,0,.3) /*{global-box-shadow-color}*/;
-       box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/                            rgba(0,0,0,.3) /*{global-box-shadow-color}*/;
-}
-.ui-bar-a .ui-shadow,
-.ui-bar-b .ui-shadow ,
-.ui-bar-c .ui-shadow  {
-       -moz-box-shadow: 0px 1px 0                              rgba(255,255,255,.3);
-       -webkit-box-shadow: 0px 1px 0                   rgba(255,255,255,.3);
-       box-shadow: 0px 1px 0                                   rgba(255,255,255,.3);
-}
-.ui-shadow-inset {
-       -moz-box-shadow: inset 0px 1px 4px              rgba(0,0,0,.2);
-       -webkit-box-shadow: inset 0px 1px 4px   rgba(0,0,0,.2);
-       box-shadow: inset 0px 1px 4px                   rgba(0,0,0,.2);
-}
-.ui-icon-shadow {
-       -moz-box-shadow: 0px 1px 0                              rgba(255,255,255,.4) /*{global-icon-shadow}*/;
-       -webkit-box-shadow: 0px 1px 0                   rgba(255,255,255,.4) /*{global-icon-shadow}*/;
-       box-shadow: 0px 1px 0                                   rgba(255,255,255,.4) /*{global-icon-shadow}*/;
-}
-/* Focus state - set here for specificity (note: these classes are added by JavaScript)
------------------------------------------------------------------------------------------------------------*/
-.ui-btn:focus, .ui-link-inherit:focus {
-       outline: 0;
-}
-.ui-btn.ui-focus {
-       z-index: 1;
-}
-.ui-focus,
-.ui-btn:focus {
-       -moz-box-shadow: inset 0px 0px 3px              #387bbe /*{global-active-background-color}*/, 0px 0px 9px               #387bbe /*{global-active-background-color}*/;
-       -webkit-box-shadow: inset 0px 0px 3px   #387bbe /*{global-active-background-color}*/, 0px 0px 9px               #387bbe /*{global-active-background-color}*/;
-       box-shadow: inset 0px 0px 3px                   #387bbe /*{global-active-background-color}*/, 0px 0px 9px               #387bbe /*{global-active-background-color}*/;
-}
-.ui-input-text.ui-focus,
-.ui-input-search.ui-focus {
-       -moz-box-shadow: 0px 0px 12px                   #387bbe /*{global-active-background-color}*/;
-       -webkit-box-shadow: 0px 0px 12px                #387bbe /*{global-active-background-color}*/;
-       box-shadow: 0px 0px 12px                                        #387bbe /*{global-active-background-color}*/;   
-}
-/* unset box shadow in browsers that don't do it right
------------------------------------------------------------------------------------------------------------*/
-.ui-mobile-nosupport-boxshadow * {
-       -moz-box-shadow: none !important;
-       -webkit-box-shadow: none !important;
-       box-shadow: none !important;
-}
-/* ...and bring back focus */
-.ui-mobile-nosupport-boxshadow .ui-focus,
-.ui-mobile-nosupport-boxshadow .ui-btn:focus,
-.ui-mobile-nosupport-boxshadow .ui-link-inherit:focus {
-       outline-width: 1px;
-       outline-style: auto;
-}
-/* some unsets - more probably needed */
-.ui-mobile, .ui-mobile body { height: 99.9%; }
-.ui-mobile fieldset, .ui-page { padding: 0; margin: 0; }
-.ui-mobile a img, .ui-mobile fieldset { border-width: 0; }
-/* responsive page widths */
-.ui-mobile-viewport { margin: 0; overflow-x: visible; -webkit-text-size-adjust: 100%; -ms-text-size-adjust:none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
-/* Issue #2066 */
-body.ui-mobile-viewport,
-div.ui-mobile-viewport { overflow-x: hidden; }
-/* "page" containers - full-screen views, one should always be in view post-pageload */
-.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page { top: 0; left: 0; width: 100%; min-height: 100%; position: absolute; display: none; border: 0; }
-.ui-mobile .ui-page-active { display: block; overflow: visible; }
-/* on ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */
-.ui-page { outline: none; }
-/*orientations from js are available */
-@media screen and (orientation: portrait){
-.ui-mobile, .ui-mobile .ui-page { min-height: 420px; }
-}
-@media screen and (orientation: landscape){
-.ui-mobile, .ui-mobile .ui-page { min-height: 300px; }
-}
-/* loading screen */
-.ui-loading .ui-loader { display: block; }
-.ui-loader { display: none; z-index: 9999999; position: fixed; top: 50%; left: 50%; border:0; }
-.ui-loader-default { background: none; filter: Alpha(Opacity=18); opacity: .18; width: 46px; height: 46px; margin-left: -23px; margin-top: -23px; }
-.ui-loader-verbose { width: 200px; filter: Alpha(Opacity=88); opacity: .88; box-shadow: 0 1px 1px -1px #fff; height: auto; margin-left: -110px; margin-top: -43px; padding: 10px; }
-.ui-loader-default h1 { font-size: 0; width: 0; height: 0; overflow: hidden; }
-.ui-loader-verbose h1 { font-size: 16px; margin: 0; text-align: center; }
-.ui-loader .ui-icon { background-color: #000; display: block; margin: 0; width: 44px; height: 44px; padding: 1px; -webkit-border-radius: 36px; -moz-border-radius: 36px; border-radius: 36px; }
-.ui-loader-verbose .ui-icon { margin: 0 auto 10px; filter: Alpha(Opacity=75); opacity: .75; }
-.ui-loader-textonly { padding: 15px; margin-left: -115px; }
-.ui-loader-textonly .ui-icon { display: none; }
-.ui-loader-fakefix { position: absolute; }
-/*fouc*/
-.ui-mobile-rendering > * { visibility: hidden; }
-/*headers, content panels*/
-.ui-bar, .ui-body { position: relative; padding: .4em 15px; overflow: hidden; display: block; clear:both; }
-.ui-bar { font-size: 16px; margin: 0; }
-.ui-bar h1, .ui-bar h2, .ui-bar h3, .ui-bar h4, .ui-bar h5, .ui-bar h6 { margin: 0; padding: 0; font-size: 16px; display: inline-block; }
-.ui-header, .ui-footer { position: relative; border-left-width: 0; border-right-width: 0; zoom: 1; }
-.ui-header .ui-btn-left,
-.ui-header .ui-btn-right,
-.ui-footer .ui-btn-left,
-.ui-footer .ui-btn-right { position: absolute; top: 3px; }
-.ui-header .ui-btn-left,
-.ui-footer .ui-btn-left { left: 5px; }
-.ui-header .ui-btn-right,
-.ui-footer .ui-btn-right { right: 5px; }
-.ui-footer .ui-btn-icon-notext,
-.ui-header .ui-btn-icon-notext { top: 6px; }
-.ui-header .ui-title, .ui-footer .ui-title { min-height: 1.1em; text-align: center; font-size: 16px; display: block; margin: .6em 30% .8em; padding: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; outline: 0 !important; }
-.ui-footer .ui-title { margin: .6em 15px .8em; }
-/*content area*/
-.ui-content { border-width: 0; overflow: visible; overflow-x: hidden; padding: 15px; }
-/* icons sizing */
-.ui-icon { width: 18px; height: 18px; }
-/* non-js content hiding */
-.ui-nojs { position: absolute; left: -9999px; }
-/* accessible content hiding */
-.ui-hide-label label.ui-input-text, .ui-hide-label label.ui-select, .ui-hide-label label.ui-slider, .ui-hide-label label.ui-submit, .ui-hide-label .ui-controlgroup-label,
-.ui-hidden-accessible { position: absolute !important; left: -9999px; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
-/* Transitions originally inspired by those from jQtouch, nice work, folks */
-.ui-mobile-viewport-transitioning,
-.ui-mobile-viewport-transitioning .ui-page {
-       width: 100%;
-       height: 100%;
-       overflow: hidden;
-       -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-}
-.ui-page-pre-in {
-       opacity: 0;
-}
-.in {
-       -webkit-animation-timing-function: ease-out;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-timing-function: ease-out;
-       -moz-animation-duration: 350ms;
-}
-.out {
-       -webkit-animation-timing-function: ease-in;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-timing-function: ease-in;
-       -moz-animation-duration: 225ms;
-}
-@-webkit-keyframes fadein {
-    from { opacity: 0; }
-    to { opacity: 1; }
-}
-@-moz-keyframes fadein {
-    from { opacity: 0; }
-    to { opacity: 1; }
-}
-@-webkit-keyframes fadeout {
-    from { opacity: 1; }
-    to { opacity: 0; }
-}
-@-moz-keyframes fadeout {
-    from { opacity: 1; }
-    to { opacity: 0; }
-}
-.fade.out {
-       opacity: 0;
-       -webkit-animation-duration: 125ms;
-       -webkit-animation-name: fadeout;
-       -moz-animation-duration: 125ms;
-       -moz-animation-name: fadeout;
-}
-.fade.in {
-       opacity: 1;
-       -webkit-animation-duration: 225ms;
-       -webkit-animation-name: fadein;
-       -moz-animation-duration: 225ms;
-       -moz-animation-name: fadein;
-}
-.pop {
-       -webkit-transform-origin: 50% 50%;
-       -moz-transform-origin: 50% 50%;
-}
-.pop.in {
-       -webkit-transform: scale(1);
-       -moz-transform: scale(1);
-    opacity: 1;
-       -webkit-animation-name: popin;
-       -moz-animation-name: popin;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-duration: 350ms;
-}
-.pop.out {
-       -webkit-animation-name: fadeout;
-       -moz-animation-name: fadeout;
-       opacity: 0;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-duration: 100ms;
-}
-.pop.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-}
-.pop.out.reverse {
-       -webkit-transform: scale(.8);
-       -moz-transform: scale(.8);
-       -webkit-animation-name: popout;
-       -moz-animation-name: popout;
-}
-@-webkit-keyframes popin {
-    from {
-        -webkit-transform: scale(.8);
-        opacity: 0;
-    }
-    to {
-        -webkit-transform: scale(1);
-        opacity: 1;
-    }
-}
-@-moz-keyframes popin {
-    from {
-        -moz-transform: scale(.8);
-        opacity: 0;
-    }
-    to {
-        -moz-transform: scale(1);
-        opacity: 1;
-    }
-}
-@-webkit-keyframes popout {
-    from {
-        -webkit-transform: scale(1);
-        opacity: 1;
-    }
-    to {
-        -webkit-transform: scale(.8);
-        opacity: 0;
-    }
-}
-@-moz-keyframes popout {
-    from {
-        -moz-transform: scale(1);
-        opacity: 1;
-    }
-    to {
-        -moz-transform: scale(.8);
-        opacity: 0;
-    }
-}
-/* keyframes for slidein from sides */
-@-webkit-keyframes slideinfromright {
-    from { -webkit-transform: translateX(100%); }
-    to { -webkit-transform: translateX(0); }
-}
-@-moz-keyframes slideinfromright {
-    from { -moz-transform: translateX(100%); }
-    to { -moz-transform: translateX(0); }
-}
-@-webkit-keyframes slideinfromleft {
-    from { -webkit-transform: translateX(-100%); }
-    to { -webkit-transform: translateX(0); }
-}
-@-moz-keyframes slideinfromleft {
-    from { -moz-transform: translateX(-100%); }
-    to { -moz-transform: translateX(0); }
-}
-/* keyframes for slideout to sides */
-@-webkit-keyframes slideouttoleft {
-    from { -webkit-transform: translateX(0); }
-    to { -webkit-transform: translateX(-100%); }
-}
-@-moz-keyframes slideouttoleft {
-    from { -moz-transform: translateX(0); }
-    to { -moz-transform: translateX(-100%); }
-}
-@-webkit-keyframes slideouttoright {
-    from { -webkit-transform: translateX(0); }
-    to { -webkit-transform: translateX(100%); }
-}
-@-moz-keyframes slideouttoright {
-    from { -moz-transform: translateX(0); }
-    to { -moz-transform: translateX(100%); }
-}
-.slide.out, .slide.in {
-       -webkit-animation-timing-function: ease-out;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-timing-function: ease-out;
-       -moz-animation-duration: 350ms;
-}
-.slide.out {
-       -webkit-transform: translateX(-100%);
-       -webkit-animation-name: slideouttoleft;
-       -moz-transform: translateX(-100%);
-       -moz-animation-name: slideouttoleft;
-}
-.slide.in {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: slideinfromright;
-       -moz-transform: translateX(0);
-       -moz-animation-name: slideinfromright;
-}
-.slide.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: slideouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: slideouttoright;
-}
-.slide.in.reverse {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: slideinfromleft;
-       -moz-transform: translateX(0);
-       -moz-animation-name: slideinfromleft;
-}
-.slidefade.out {
-       -webkit-transform: translateX(-100%);
-       -webkit-animation-name: slideouttoleft;
-       -moz-transform: translateX(-100%);
-       -moz-animation-name: slideouttoleft;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-duration: 225ms;
-}
-.slidefade.in {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: fadein;
-       -moz-transform: translateX(0);
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-.slidefade.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: slideouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: slideouttoright;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-.slidefade.in.reverse {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: fadein;
-       -moz-transform: translateX(0);
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-/* slide down */
-.slidedown.out {
-       -webkit-animation-name: fadeout;
-       -moz-animation-name: fadeout;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-duration: 100ms;
-}
-.slidedown.in {
-       -webkit-transform: translateY(0);
-       -webkit-animation-name: slideinfromtop;
-       -moz-transform: translateY(0);
-       -moz-animation-name: slideinfromtop;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-duration: 250ms;
-}
-.slidedown.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 150ms;
-       -moz-animation-duration: 150ms;
-}
-.slidedown.out.reverse {
-       -webkit-transform: translateY(-100%);
-       -moz-transform: translateY(-100%);
-       -webkit-animation-name: slideouttotop;
-       -moz-animation-name: slideouttotop;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-@-webkit-keyframes slideinfromtop {
-    from { -webkit-transform: translateY(-100%); }
-    to { -webkit-transform: translateY(0); }
-}
-@-moz-keyframes slideinfromtop {
-    from { -moz-transform: translateY(-100%); }
-    to { -moz-transform: translateY(0); }
-}
-@-webkit-keyframes slideouttotop {
-    from { -webkit-transform: translateY(0); }
-    to { -webkit-transform: translateY(-100%); }
-}
-@-moz-keyframes slideouttotop {
-    from { -moz-transform: translateY(0); }
-    to { -moz-transform: translateY(-100%); }
-}
-/* slide up */
-.slideup.out {
-       -webkit-animation-name: fadeout;
-       -moz-animation-name: fadeout;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-duration: 100ms;
-}
-.slideup.in {
-       -webkit-transform: translateY(0);
-       -webkit-animation-name: slideinfrombottom;
-       -moz-transform: translateY(0);
-       -moz-animation-name: slideinfrombottom;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-duration: 250ms;
-}
-.slideup.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 150ms;
-       -moz-animation-duration: 150ms;
-}
-.slideup.out.reverse {
-       -webkit-transform: translateY(100%);
-       -moz-transform: translateY(100%);
-       -webkit-animation-name: slideouttobottom;
-       -moz-animation-name: slideouttobottom;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-@-webkit-keyframes slideinfrombottom {
-    from { -webkit-transform: translateY(100%); }
-    to { -webkit-transform: translateY(0); }
-}
-@-moz-keyframes slideinfrombottom {
-    from { -moz-transform: translateY(100%); }
-    to { -moz-transform: translateY(0); }
-}
-@-webkit-keyframes slideouttobottom {
-    from { -webkit-transform: translateY(0); }
-    to { -webkit-transform: translateY(100%); }
-}
-@-moz-keyframes slideouttobottom {
-    from { -moz-transform: translateY(0); }
-    to { -moz-transform: translateY(100%); }
-}
-/* The properties in this rule are only necessary for the 'flip' transition.
- * We need specify the perspective to create a projection matrix. This will add
- * some depth as the element flips. The depth number represents the distance of
- * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
- * value.
- */
-.viewport-flip {
-       -webkit-perspective: 1000;
-       -moz-perspective: 1000;
-       position: absolute;
-}
-.flip {
-       -webkit-backface-visibility:hidden;
-       -webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -moz-backface-visibility:hidden;
-       -moz-transform:translateX(0);
-}
-.flip.out {
-       -webkit-transform: rotateY(-90deg) scale(.9);
-       -webkit-animation-name: flipouttoleft;
-       -webkit-animation-duration: 175ms;
-       -moz-transform: rotateY(-90deg) scale(.9);
-       -moz-animation-name: flipouttoleft;
-       -moz-animation-duration: 175ms;
-}
-.flip.in {
-       -webkit-animation-name: flipintoright;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-name: flipintoright;
-       -moz-animation-duration: 225ms;
-}
-.flip.out.reverse {
-       -webkit-transform: rotateY(90deg) scale(.9);
-       -webkit-animation-name: flipouttoright;
-       -moz-transform: rotateY(90deg) scale(.9);
-       -moz-animation-name: flipouttoright;
-}
-.flip.in.reverse {
-       -webkit-animation-name: flipintoleft;
-       -moz-animation-name: flipintoleft;
-}
-@-webkit-keyframes flipouttoleft {
-    from { -webkit-transform: rotateY(0); }
-    to { -webkit-transform: rotateY(-90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoleft {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(-90deg) scale(.9); }
-}
-@-webkit-keyframes flipouttoright {
-    from { -webkit-transform: rotateY(0) ; }
-    to { -webkit-transform: rotateY(90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoright {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(90deg) scale(.9); }
-}
-@-webkit-keyframes flipintoleft {
-    from { -webkit-transform: rotateY(-90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoleft {
-    from { -moz-transform: rotateY(-90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@-webkit-keyframes flipintoright {
-    from { -webkit-transform: rotateY(90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoright {
-    from { -moz-transform: rotateY(90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-/* The properties in this rule are only necessary for the 'flip' transition.
- * We need specify the perspective to create a projection matrix. This will add
- * some depth as the element flips. The depth number represents the distance of
- * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
- * value.
- */
-.viewport-turn {
-       -webkit-perspective: 1000;
-       -moz-perspective: 1000;
-       position: absolute;
-}
-.turn {
-       -webkit-backface-visibility:hidden;
-       -webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -webkit-transform-origin: 0;
-       
-       -moz-backface-visibility:hidden;
-       -moz-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -moz-transform-origin: 0;
-}
-.turn.out {
-       -webkit-transform: rotateY(-90deg) scale(.9);
-       -webkit-animation-name: flipouttoleft;
-       -moz-transform: rotateY(-90deg) scale(.9);
-       -moz-animation-name: flipouttoleft;
-       -webkit-animation-duration: 125ms;
-       -moz-animation-duration: 125ms;
-}
-.turn.in {
-       -webkit-animation-name: flipintoright;
-       -moz-animation-name: flipintoright;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-duration: 250ms;
-       
-}
-.turn.out.reverse {
-       -webkit-transform: rotateY(90deg) scale(.9);
-       -webkit-animation-name: flipouttoright;
-       -moz-transform: rotateY(90deg) scale(.9);
-       -moz-animation-name: flipouttoright;
-}
-.turn.in.reverse {
-       -webkit-animation-name: flipintoleft;
-       -moz-animation-name: flipintoleft;
-}
-@-webkit-keyframes flipouttoleft {
-    from { -webkit-transform: rotateY(0); }
-    to { -webkit-transform: rotateY(-90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoleft {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(-90deg) scale(.9); }
-}
-@-webkit-keyframes flipouttoright {
-    from { -webkit-transform: rotateY(0) ; }
-    to { -webkit-transform: rotateY(90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoright {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(90deg) scale(.9); }
-}
-@-webkit-keyframes flipintoleft {
-    from { -webkit-transform: rotateY(-90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoleft {
-    from { -moz-transform: rotateY(-90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@-webkit-keyframes flipintoright {
-    from { -webkit-transform: rotateY(90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoright {
-    from { -moz-transform: rotateY(90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-/* flow transition */
-.flow {
-       -webkit-transform-origin: 50% 30%;
-       -moz-transform-origin: 50% 30%; 
-       -webkit-box-shadow: 0 0 20px rgba(0,0,0,.4);
-       -moz-box-shadow: 0 0 20px rgba(0,0,0,.4);
-}
-.ui-dialog.flow {
-       -webkit-transform-origin: none;
-       -moz-transform-origin: none;    
-       -webkit-box-shadow: none;
-       -moz-box-shadow: none;
-}
-.flow.out {
-       -webkit-transform: translateX(-100%) scale(.7);
-       -webkit-animation-name: flowouttoleft;
-       -webkit-animation-timing-function: ease;
-       -webkit-animation-duration: 350ms;
-       -moz-transform: translateX(-100%) scale(.7);
-       -moz-animation-name: flowouttoleft;
-       -moz-animation-timing-function: ease;
-       -moz-animation-duration: 350ms;
-}
-.flow.in {
-       -webkit-transform: translateX(0) scale(1);
-       -webkit-animation-name: flowinfromright;
-       -webkit-animation-timing-function: ease;
-       -webkit-animation-duration: 350ms;
-       -moz-transform: translateX(0) scale(1);
-       -moz-animation-name: flowinfromright;
-       -moz-animation-timing-function: ease;
-       -moz-animation-duration: 350ms;
-}
-.flow.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: flowouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: flowouttoright;
-}
-.flow.in.reverse {
-       -webkit-animation-name: flowinfromleft;
-       -moz-animation-name: flowinfromleft;
-}
-@-webkit-keyframes flowouttoleft {
-    0% { -webkit-transform: translateX(0) scale(1); }
-       60%, 70% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(-100%) scale(.7); }
-}
-@-moz-keyframes flowouttoleft {
-    0% { -moz-transform: translateX(0) scale(1); }
-       60%, 70% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform:  translateX(-100%) scale(.7); }
-}
-@-webkit-keyframes flowouttoright {
-    0% { -webkit-transform: translateX(0) scale(1); }
-       60%, 70% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform:  translateX(100%) scale(.7); }
-}
-@-moz-keyframes flowouttoright {
-    0% { -moz-transform: translateX(0) scale(1); }
-       60%, 70% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform:  translateX(100%) scale(.7); }
-}
-@-webkit-keyframes flowinfromleft {
-    0% { -webkit-transform: translateX(-100%) scale(.7); }
-       30%, 40% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(0) scale(1); }
-}
-@-moz-keyframes flowinfromleft {
-    0% { -moz-transform: translateX(-100%) scale(.7); }
-       30%, 40% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform: translateX(0) scale(1); }
-}
-@-webkit-keyframes flowinfromright {
-    0% { -webkit-transform: translateX(100%) scale(.7); }
-       30%, 40% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(0) scale(1); }
-}
-@-moz-keyframes flowinfromright {
-    0% { -moz-transform: translateX(100%) scale(.7); }
-       30%, 40% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform: translateX(0) scale(1); }
-}
-/* content configurations. */
-.ui-grid-a, .ui-grid-b, .ui-grid-c, .ui-grid-d { overflow: hidden; }
-.ui-block-a, .ui-block-b, .ui-block-c, .ui-block-d, .ui-block-e { margin: 0; padding: 0; border: 0; float: left; min-height: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
-/* grid solo: 100 - single item fallback */
-.ui-grid-solo .ui-block-a { display: block; float: none; }
-/* Lower percentages for older browsers (i.e. IE7) to prevent wrapping. -.5px to fix BB5 wrap issue. */
-/* grid a: 50/50 */
-.ui-grid-a .ui-block-a, .ui-grid-a .ui-block-b { width: 49.95%; }
-.ui-grid-a > :nth-child(n) { width: 50%; margin-right: -.5px; }
-.ui-grid-a .ui-block-a { clear: left; }
-/* grid b: 33/33/33 */
-.ui-grid-b .ui-block-a, .ui-grid-b .ui-block-b, .ui-grid-b .ui-block-c { width: 33.25%; }
-.ui-grid-b > :nth-child(n) { width: 33.333%; margin-right: -.5px; }
-.ui-grid-b .ui-block-a { clear: left; }
-/* grid c: 25/25/25/25 */
-.ui-grid-c .ui-block-a, .ui-grid-c .ui-block-b, .ui-grid-c .ui-block-c, .ui-grid-c .ui-block-d { width: 24.925%; }
-.ui-grid-c > :nth-child(n) { width: 25%; margin-right: -.5px; }
-.ui-grid-c .ui-block-a { clear: left; }
-/* grid d: 20/20/20/20/20 */
-.ui-grid-d .ui-block-a, .ui-grid-d .ui-block-b, .ui-grid-d .ui-block-c, .ui-grid-d .ui-block-d, .ui-grid-d .ui-block-e { width: 19.925%; }
-.ui-grid-d > :nth-child(n) { width: 20%; }
-.ui-grid-d .ui-block-a { clear: left; }
-/* fixed page header & footer configuration */
-.ui-header-fixed,
-.ui-footer-fixed {
-       left: 0;
-       right: 0;
-       width: 100%;
-       position: fixed;
-       z-index: 1000;
-}
-.ui-header-fixed {
-       top: 0;
-}
-.ui-footer-fixed {
-       bottom: 0;
-}
-.ui-header-fullscreen,
-.ui-footer-fullscreen {
-       filter: Alpha(Opacity=90);
-       opacity: .9;
-}
-.ui-page-header-fixed {
-       padding-top: 2.6875em;
-}
-.ui-page-footer-fixed {
-       padding-bottom: 2.6875em;
-}
-.ui-page-header-fullscreen .ui-content,
-.ui-page-footer-fullscreen .ui-content {
-       padding: 0;
-}
-.ui-fixed-hidden {
-       position: absolute;
-}
-.ui-page-header-fullscreen .ui-fixed-hidden,
-.ui-page-footer-fullscreen .ui-fixed-hidden {
-       left: -9999px;
-}
-.ui-header-fixed .ui-btn,
-.ui-footer-fixed .ui-btn { 
-       z-index: 10;
-}
-.ui-navbar { max-width: 100%; }
-.ui-navbar.ui-mini { margin: 0; }
-.ui-navbar ul:before, .ui-navbar ul:after { content: " "; display: table; }
-.ui-navbar ul:after { clear: both; }
-.ui-navbar ul { list-style:none; margin: 0; padding: 0; position: relative; display: block; border: 0; max-width: 100%; overflow: visible; zoom: 1; }
-.ui-navbar li .ui-btn { display: block; text-align: center; margin: 0 -1px 0 0; border-right-width: 0; }
-.ui-navbar li .ui-btn-icon-right .ui-icon { right: 6px; }
-/* add border if not in header/footer (full width) */
-.ui-navbar li:last-child .ui-btn,
-.ui-navbar .ui-grid-duo .ui-block-b .ui-btn { margin-right: 0; border-right-width: 1px; }
-.ui-header .ui-navbar li:last-child .ui-btn,
-.ui-footer .ui-navbar li:last-child .ui-btn,
-.ui-header .ui-navbar .ui-grid-duo .ui-block-b .ui-btn,
-.ui-footer .ui-navbar .ui-grid-duo .ui-block-b .ui-btn { margin-right: -1px; border-right-width: 0; }
-.ui-navbar .ui-grid-duo li.ui-block-a:last-child .ui-btn { margin-right: -1px; border-right-width: 1px; }
-.ui-header .ui-navbar li .ui-btn,
-.ui-footer .ui-navbar li .ui-btn { border-top-width: 0; border-bottom-width: 0; }
-/* fixing gaps caused by subpixel problem */
-.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn,
-.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn { margin-right: -5px; }
-.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,
-.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,
-.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn,
-.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn { margin-right: -4px; }
-.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,
-.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,
-.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon { right: 8px; }
-.ui-navbar li .ui-btn .ui-btn-inner { padding-top: .7em; padding-bottom: .8em }
-.ui-navbar li .ui-btn-icon-top .ui-btn-inner { padding-top: 30px; }
-.ui-navbar li .ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 30px; }
-.ui-btn { display: block; text-align: center; cursor:pointer; position: relative; margin: .5em 0; padding: 0; }
-.ui-mini { margin-top: .25em; margin-bottom: .25em; }
-.ui-btn-left, .ui-btn-right, .ui-input-clear, .ui-btn-inline,
-.ui-grid-a .ui-btn, .ui-grid-b .ui-btn, .ui-grid-c .ui-btn, .ui-grid-d .ui-btn, .ui-grid-e .ui-btn, .ui-grid-solo .ui-btn { margin-right: 5px; margin-left: 5px; }
-.ui-btn-inner { font-size: 16px; padding: .6em 20px; min-width: .75em; display: block; position: relative; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; zoom: 1; }
-.ui-btn input, .ui-btn button { z-index: 2; }
-.ui-btn-left, .ui-btn-right, .ui-btn-inline { display: inline-block; vertical-align: middle; }
-.ui-mobile .ui-btn-left, .ui-mobile .ui-btn-right { margin: 0; } /* .ui-mobile to increase specificity level */
-.ui-btn-block { display: block; }
-.ui-header > .ui-btn,
-.ui-footer > .ui-btn { display: inline-block; margin: 0; }
-.ui-header .ui-btn-block,
-.ui-footer .ui-btn-block { display: block; }
-.ui-header .ui-btn-inner,
-.ui-footer .ui-btn-inner,
-.ui-mini .ui-btn-inner { font-size: 12.5px; padding: .55em 11px .5em; }
-.ui-fullsize .ui-btn-inner,
-.ui-fullsize .ui-btn-inner { font-size: 16px; padding: .6em 20px; }
-.ui-btn-icon-notext { width: 24px; height: 24px; }
-.ui-btn-icon-notext .ui-btn-inner { padding: 0; height: 100%; }
-.ui-btn-icon-notext .ui-btn-inner .ui-icon { margin: 2px 1px 2px 3px; float: left; }
-.ui-btn-text { position: relative; z-index: 1; width: 100%; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
-.ui-btn-icon-notext .ui-btn-text { position: absolute; left: -9999px; }
-.ui-btn-icon-left .ui-btn-inner { padding-left: 40px; }
-.ui-btn-icon-right .ui-btn-inner { padding-right: 40px; }
-.ui-btn-icon-top .ui-btn-inner { padding-top: 40px; }
-.ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 40px; }
-.ui-header .ui-btn-icon-left .ui-btn-inner,
-.ui-footer .ui-btn-icon-left .ui-btn-inner,
-.ui-mini.ui-btn-icon-left .ui-btn-inner,
-.ui-mini .ui-btn-icon-left .ui-btn-inner { padding-left: 30px; }
-.ui-header .ui-btn-icon-right .ui-btn-inner,
-.ui-footer .ui-btn-icon-right .ui-btn-inner,
-.ui-mini.ui-btn-icon-right .ui-btn-inner,
-.ui-mini .ui-btn-icon-right .ui-btn-inner { padding-right: 30px; }
-.ui-header .ui-btn-icon-top .ui-btn-inner,
-.ui-footer .ui-btn-icon-top .ui-btn-inner { padding: 30px 3px .5em 3px; }
-.ui-mini.ui-btn-icon-top .ui-btn-inner,
-.ui-mini .ui-btn-icon-top .ui-btn-inner { padding-top: 30px; }
-.ui-header .ui-btn-icon-bottom .ui-btn-inner,
-.ui-footer .ui-btn-icon-bottom .ui-btn-inner { padding: .55em 3px 30px 3px; }
-.ui-mini.ui-btn-icon-bottom .ui-btn-inner,
-.ui-mini .ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 30px; }
-/*btn icon positioning*/
-.ui-btn-icon-notext .ui-icon { display: block; z-index: 0;}
-.ui-btn-icon-left > .ui-btn-inner > .ui-icon, .ui-btn-icon-right > .ui-btn-inner > .ui-icon { position: absolute; top: 50%; margin-top: -9px; }
-.ui-btn-icon-top .ui-btn-inner .ui-icon, .ui-btn-icon-bottom .ui-btn-inner .ui-icon { position: absolute; left: 50%; margin-left: -9px; }
-.ui-btn-icon-left .ui-icon { left: 10px; }
-.ui-btn-icon-right .ui-icon { right: 10px; }
-.ui-btn-icon-top .ui-icon { top: 10px; }
-.ui-btn-icon-bottom .ui-icon { top: auto; bottom: 10px; }
-.ui-header .ui-btn-icon-left .ui-icon,
-.ui-footer .ui-btn-icon-left .ui-icon,
-.ui-mini.ui-btn-icon-left .ui-icon,
-.ui-mini .ui-btn-icon-left .ui-icon { left: 5px; }
-.ui-header .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-btn-icon-right .ui-icon,
-.ui-mini.ui-btn-icon-right .ui-icon,
-.ui-mini .ui-btn-icon-right .ui-icon { right: 5px; }
-.ui-header .ui-btn-icon-top .ui-icon,
-.ui-footer .ui-btn-icon-top .ui-icon,
-.ui-mini.ui-btn-icon-top .ui-icon,
-.ui-mini .ui-btn-icon-top .ui-icon { top: 5px; }
-.ui-header .ui-btn-icon-bottom .ui-icon,
-.ui-footer .ui-btn-icon-bottom .ui-icon,
-.ui-mini.ui-btn-icon-bottom .ui-icon,
-.ui-mini .ui-btn-icon-bottom .ui-icon { bottom: 5px; }
-/*hiding native button,inputs */
-.ui-btn-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-appearance: none; cursor: pointer; background: #fff; background: rgba(255,255,255,0); filter: Alpha(Opacity=0); opacity: .1; font-size: 1px; border: none; text-indent: -9999px; }
-/* Fixes IE/WP filter alpha opacity bugs */
-.ui-disabled .ui-btn-hidden { display: none; }
-.ui-disabled { z-index: 1; }
-.ui-field-contain .ui-btn.ui-submit { margin: 0; }
-label.ui-submit { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-submit { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain .ui-btn.ui-submit { width: 78%; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
-       .ui-hide-label .ui-btn.ui-submit { width: auto; display: block; }
-}
-.ui-collapsible-inset { margin: .5em 0; }
-.ui-collapsible-heading { font-size: 16px; display: block; margin: 0 -15px; padding: 0; position: relative; }
-.ui-collapsible-inset .ui-collapsible-heading { margin: 0; }
-.ui-collapsible-heading .ui-btn { text-align: left; margin: 0; border-left-width: 0; border-right-width: 0; }
-.ui-collapsible-inset .ui-collapsible-heading .ui-btn { border-right-width: 1px; border-left-width: 1px; }
-.ui-collapsible-collapsed + .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn { border-top-width: 0; }
-.ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn { border-top-width: 1px; }
-.ui-collapsible-heading .ui-btn-inner,
-.ui-collapsible-heading .ui-btn-icon-left .ui-btn-inner { padding-left: 40px; }
-.ui-collapsible-heading .ui-btn-icon-right .ui-btn-inner { padding-left: 12px; padding-right: 40px; }
-.ui-collapsible-heading .ui-btn-icon-top .ui-btn-inner,
-.ui-collapsible-heading .ui-btn-icon-bottom .ui-btn-inner { padding-right: 40px; text-align: center; }
-.ui-collapsible-heading .ui-btn span.ui-btn { position: absolute; left: 6px; top: 50%; margin: -12px 0 0 0; width: 20px; height: 20px; padding: 1px 0px 1px 2px; text-indent: -9999px; }
-.ui-collapsible-heading .ui-btn span.ui-btn .ui-btn-inner { padding: 10px 0; }
-.ui-collapsible-heading .ui-btn span.ui-btn .ui-icon { left: 0; margin-top: -10px; }
-.ui-collapsible-heading-status { position: absolute; top: -9999px; left:0px; }
-.ui-collapsible-content {
-       display: block;
-       margin: 0 -15px;        
-       padding: 10px 15px;
-       border-left-width: 0;
-       border-right-width: 0;
-       border-top: none;      /* Overrides ui-body-* */
-       background-image: none; /* Overrides ui-body-* */
-}
-.ui-collapsible-inset .ui-collapsible-content { margin: 0; border-right-width: 1px; border-left-width: 1px; }
-.ui-collapsible-content-collapsed { display: none; }
-.ui-collapsible-set { margin: .5em 0; }
-.ui-collapsible-set .ui-collapsible { margin: -1px 0 0; }
-.ui-collapsible-set .ui-collapsible:first-child { margin-top: 0; }
-.ui-controlgroup, fieldset.ui-controlgroup { padding: 0; margin: .5em 0; zoom: 1; }
-.ui-controlgroup.ui-mini, fieldset.ui-controlgroup.ui-mini { margin: .25em 0; }
-.ui-field-contain .ui-controlgroup, .ui-field-contain fieldset.ui-controlgroup { margin: 0; }
-.ui-bar .ui-controlgroup { margin: 0 5px; }
-.ui-controlgroup-label { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .4em; }
-.ui-controlgroup li { list-style: none; }
-.ui-controlgroup-vertical .ui-btn,
-.ui-controlgroup-vertical .ui-checkbox, .ui-controlgroup-vertical .ui-radio { margin: 0; border-bottom-width: 0; }
-.ui-controlgroup-vertical .ui-controlgroup-last { border-bottom-width: 1px; }
-.ui-controlgroup-controls label.ui-select { position: absolute; left: -9999px; }
-.ui-controlgroup .ui-btn-icon-notext { width: auto; height: auto; top: auto; }
-.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner { height: 20px; padding: .6em 20px .6em 20px }
-.ui-controlgroup-horizontal .ui-btn-icon-notext .ui-btn-inner { width: 18px; }
-.ui-controlgroup.ui-mini .ui-btn-icon-notext .ui-btn-inner,
-.ui-header .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner,
-.ui-footer .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner { height: 16px; padding: .55em 11px .5em 11px; }
-.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner .ui-icon { position: absolute; top: 50%; right: 50%; margin: -9px -9px 0 0; }
-.ui-controlgroup-horizontal .ui-controlgroup-controls:before,
-.ui-controlgroup-horizontal .ui-controlgroup-controls:after { content: ""; display: table; }
-.ui-controlgroup-horizontal .ui-controlgroup-controls:after { clear: both; }
-.ui-controlgroup-horizontal .ui-controlgroup-controls { display: inline-block; vertical-align: middle; zoom: 1; }
-.ui-controlgroup-horizontal .ui-btn-inner { text-align: center; }
-.ui-controlgroup-horizontal.ui-mini .ui-btn-inner { height: 16px; line-height: 16px; }
-.ui-controlgroup-horizontal .ui-btn, .ui-controlgroup-horizontal .ui-select,
-.ui-controlgroup-horizontal .ui-checkbox, .ui-controlgroup-horizontal .ui-radio { float: left; clear: none; margin: 0 -1px 0 0; }
-.ui-controlgroup-horizontal .ui-select .ui-btn,
-.ui-controlgroup-horizontal .ui-checkbox .ui-btn, .ui-controlgroup-horizontal .ui-radio .ui-btn { float: none; margin: 0; }
-.ui-controlgroup-horizontal .ui-controlgroup-last, .ui-controlgroup-horizontal .ui-select:last-child,
-.ui-controlgroup-horizontal .ui-checkbox:last-child, .ui-controlgroup-horizontal .ui-radio:last-child { margin-right: 0; }
-.ui-controlgroup .ui-checkbox label, .ui-controlgroup .ui-radio label { font-size: 16px; }
-@media all and (min-width: 450px){
-       .ui-field-contain .ui-controlgroup-label { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain .ui-controlgroup-controls { width: 78%; display: inline-block; }
-       .ui-field-contain .ui-controlgroup .ui-select { width: 100%; display: block; } 
-       .ui-field-contain .ui-controlgroup-horizontal .ui-select { width: auto; }
-       .ui-hide-label .ui-controlgroup-controls { width: 100%; }
-}      
-.ui-dialog {
-        background: none !important; /* this is to ensure that dialog theming does not apply (by default at least) on the page div */
-}
-.ui-dialog-contain {
-       width: 92.5%;
-       max-width: 500px;
-       margin: 10% auto 15px auto;
-       padding: 0;
-       position: relative;
-       top: -15px;
-}
-.ui-dialog-contain > .ui-header, 
-.ui-dialog-contain > .ui-content, 
-.ui-dialog-contain > .ui-footer { 
-       display: block;
-       position: relative; 
-       width: auto;
-       margin: 0;
-}
-.ui-dialog-contain > .ui-header {
-       border: none;
-       overflow: hidden;
-       z-index: 10; 
-       padding: 0;
-}
-.ui-dialog-contain > .ui-content { 
-       padding: 15px; 
-}
-.ui-dialog-contain > .ui-footer {
-       z-index: 10; 
-       padding: 0 15px; 
-}
-.ui-popup-open .ui-header-fixed,
-.ui-popup-open .ui-footer-fixed {
-       position: absolute !important;  /* See line #553 of popup.js */
-}
-.ui-popup-screen {
-       background-image: url(data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); /* Necessary to set some form of background to ensure element is clickable in IE6/7. While legacy IE won't understand the data-URI'd image, it ensures no additional requests occur in all other browsers with little overhead. */
-       top: 0px;
-       left: 0px;
-       right: 0px;
-       bottom: 1px;
-       position: absolute;
-       filter: Alpha(Opacity=0);
-       opacity: 0;
-       z-index: 1099;
-}
-.ui-popup-screen.in {
-       opacity: 0.5;
-       filter: Alpha(Opacity=50);
-}
-.ui-popup-screen.out {
-       opacity: 0;
-       filter: Alpha(Opacity=0);
-}
-.ui-popup-container {
-       z-index: 1100;
-       display: inline-block;
-       position: absolute;
-       padding: 0;
-       outline: 0;
-}
-.ui-popup {
-       position: relative;
-}
-.ui-popup.ui-content,
-.ui-popup .ui-content {
-       overflow: visible;
-}
-.ui-popup > p,
-.ui-popup > h1,
-.ui-popup > h2,
-.ui-popup > h3,
-.ui-popup > h4,
-.ui-popup > h5,
-.ui-popup > h6 {
-       margin: .5em 7px;
-}
-.ui-popup > span {
-       display: block;
-       margin: .5em 7px;
-}
-.ui-popup .ui-title {
-       font-size: 16px;
-       font-weight: bold;
-       margin-top: .5em;
-       margin-bottom: .5em;
-}
-.ui-popup-container .ui-content > p,
-.ui-popup-container .ui-content > h1,
-.ui-popup-container .ui-content > h2,
-.ui-popup-container .ui-content > h3,
-.ui-popup-container .ui-content > h4,
-.ui-popup-container .ui-content > h5,
-.ui-popup-container .ui-content > h6 {
-       margin: .5em 0;
-}
-.ui-popup-container .ui-content > span {
-       margin: 0;
-}
-.ui-popup-container .ui-content > p:first-child,
-.ui-popup-container .ui-content > h1:first-child,
-.ui-popup-container .ui-content > h2:first-child,
-.ui-popup-container .ui-content > h3:first-child,
-.ui-popup-container .ui-content > h4:first-child,
-.ui-popup-container .ui-content > h5:first-child,
-.ui-popup-container .ui-content > h6:first-child {
-       margin-top: 0;
-}
-.ui-popup-container .ui-content > p:last-child,
-.ui-popup-container .ui-content > h1:last-child,
-.ui-popup-container .ui-content > h2:last-child,
-.ui-popup-container .ui-content > h3:last-child,
-.ui-popup-container .ui-content > h4:last-child,
-.ui-popup-container .ui-content > h5:last-child,
-.ui-popup-container .ui-content > h6:last-child {
-       margin-bottom: 0;
-}
-.ui-popup > img {
-       width: auto;
-       height: auto;
-       max-width: 100%;
-       max-height: 100%;
-       vertical-align: middle;
-}
-.ui-popup iframe {
-       vertical-align: middle;
-}
-@media all and (min-width: 450px){
-       .ui-popup .ui-field-contain label.ui-submit,
-       .ui-popup .ui-field-contain .ui-controlgroup-label,
-       .ui-popup .ui-field-contain label.ui-select,
-       .ui-popup .ui-field-contain label.ui-input-text {
-               font-size: 16px; line-height: 1.4; display: block; font-weight: normal; margin: 0 0 .3em;
-       }
-       .ui-popup .ui-field-contain .ui-btn.ui-submit,
-       .ui-popup .ui-field-contain .ui-controlgroup-controls,
-       .ui-popup .ui-field-contain .ui-select,
-       .ui-popup .ui-field-contain input.ui-input-text,
-       .ui-popup .ui-field-contain textarea.ui-input-text,
-       .ui-popup .ui-field-contain .ui-input-search {
-               width: 100%; display: block;
-       }
-}
-.ui-popup > .ui-btn-left,
-.ui-popup > .ui-btn-right {
-       position: absolute; 
-       top: -9px;
-       margin: 0;
-       z-index: 1101;
-}
-.ui-popup > .ui-btn-left { left: -9px; }
-.ui-popup > .ui-btn-right { right: -9px; }
-.ui-popup.ui-corner-all > .ui-header,
-.ui-popup.ui-corner-all ~ .ui-content,
-.ui-popup.ui-corner-all > .ui-content:first-child {
-       -webkit-border-top-left-radius:  inherit;
-       border-top-left-radius:          inherit;
-       -webkit-border-top-right-radius: inherit;
-       border-top-right-radius:         inherit;
-}
-.ui-popup.ui-corner-all > .ui-content,
-.ui-popup.ui-corner-all > .ui-footer,
-.ui-popup.ui-corner-all > .ui-header:nth-child(n):last-child {
-       -webkit-border-bottom-left-radius:  inherit;
-       border-bottom-left-radius:          inherit;
-       -webkit-border-bottom-right-radius: inherit;
-       border-bottom-right-radius:         inherit;
-}
-.ui-popup.ui-corner-all > .ui-content:nth-child(2),
-.ui-popup.ui-corner-all > .ui-header:nth-child(2) {
-       -webkit-border-top-left-radius:  0;
-       border-top-left-radius:          0;
-       -webkit-border-top-right-radius: 0;
-       border-top-right-radius:         0;
-}
-.ui-popup.ui-corner-all > .ui-content:nth-last-child(1n+2),
-.ui-popup.ui-corner-all > .ui-footer:nth-last-child(1n+2) {
-       -webkit-border-bottom-left-radius:  0;
-       border-bottom-left-radius:          0;
-       -webkit-border-bottom-right-radius: 0;
-       border-bottom-right-radius:         0;
-}
-.ui-popup.ui-corner-all > .ui-header:only-child,
-.ui-popup.ui-corner-all > .ui-footer:only-child {
-       -webkit-border-radius: inherit;
-       border-radius:         inherit;
-}
-.ui-checkbox, .ui-radio { position: relative; clear: both; margin: 0; z-index: 1; }
-.ui-checkbox .ui-btn, .ui-radio .ui-btn { margin-top: .5em; margin-bottom: .5em; text-align: left; z-index: 2; }
-.ui-checkbox .ui-btn.ui-mini, .ui-radio .ui-btn.ui-mini { margin: .25em 0; }
-.ui-controlgroup .ui-checkbox .ui-btn, .ui-controlgroup .ui-radio .ui-btn { margin: 0; }
-.ui-checkbox .ui-btn-inner, .ui-radio .ui-btn-inner { white-space: normal; }
-.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner { padding-left: 45px; }
-.ui-checkbox .ui-mini.ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-mini.ui-btn-icon-left .ui-btn-inner { padding-left: 36px; }
-.ui-checkbox .ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-btn-icon-right .ui-btn-inner { padding-right: 45px; }
-.ui-checkbox .ui-mini.ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-mini.ui-btn-icon-right .ui-btn-inner { padding-right: 36px; }
-.ui-checkbox .ui-btn-icon-top .ui-btn-inner,.ui-radio .ui-btn-icon-top .ui-btn-inner { padding-right: 0; padding-left: 0; text-align: center; }
-.ui-checkbox .ui-btn-icon-bottom .ui-btn-inner, .ui-radio .ui-btn-icon-bottom .ui-btn-inner { padding-right: 0; padding-left: 0; text-align: center; }
-.ui-checkbox .ui-icon, .ui-radio .ui-icon { top: 1.1em; }
-.ui-checkbox .ui-btn-icon-left .ui-icon, .ui-radio .ui-btn-icon-left .ui-icon { left: 15px; }
-.ui-checkbox .ui-mini.ui-btn-icon-left .ui-icon, .ui-radio .ui-mini.ui-btn-icon-left .ui-icon { left: 9px; }
-.ui-checkbox .ui-btn-icon-right .ui-icon, .ui-radio .ui-btn-icon-right .ui-icon { right: 15px; }
-.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon, .ui-radio .ui-mini.ui-btn-icon-right .ui-icon { right: 9px; }
-.ui-checkbox .ui-btn-icon-top .ui-icon, .ui-radio .ui-btn-icon-top .ui-icon { top: 10px; }
-.ui-checkbox .ui-btn-icon-bottom .ui-icon, .ui-radio .ui-btn-icon-bottom .ui-icon { top: auto; bottom: 10px; }
-.ui-checkbox .ui-btn-icon-right .ui-icon, .ui-radio .ui-btn-icon-right .ui-icon { right: 15px; }
-.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon, .ui-radio .ui-mini.ui-btn-icon-right .ui-icon { right: 9px; }
-/* input, label positioning */
-.ui-checkbox input,.ui-radio input { position:absolute; left:20px; top:50%; width: 10px; height: 10px; margin:-5px 0 0 0; outline: 0 !important; z-index: 1; }
-.ui-field-contain, fieldset.ui-field-contain { padding: .8em 0; margin: 0; border-width: 0 0 1px 0; overflow: visible; }
-.ui-field-contain:last-child { border-bottom-width: 0; }
-.ui-field-contain { max-width: 100%; } /* This prevents horizontal scrollbar in IE7 */
-@media all and (min-width: 450px){
-       .ui-field-contain, .ui-mobile fieldset.ui-field-contain { border-width: 0; padding: 0; margin: 1em 0; }
-}
-.ui-select { display: block; position: relative; }
-.ui-select select { position: absolute; left: -9999px; top: -9999px; }
-.ui-select .ui-btn { overflow: hidden; opacity: 1; }
-.ui-field-contain .ui-select .ui-btn { margin: 0; }
-/* Fixes #2588: When Windows Phone 7.5 (Mango) tries to calculate a numeric opacity for a select (including "inherit") without explicitly specifying an opacity on the parent to give it context, a bug appears where clicking elsewhere on the page after opening the select will open the select again. */
-.ui-select .ui-btn select { cursor: pointer; -webkit-appearance: none; left: 0; top:0; width: 100%; min-height: 1.5em; min-height: 100%; height: 3em; max-height: 100%; filter: Alpha(Opacity=0); opacity: 0; z-index: 2; }
-.ui-select .ui-disabled { opacity: .3; }
-/* Display none because of issues with IE/WP's filter alpha opacity */
-.ui-select .ui-disabled select { display: none; }
-@-moz-document url-prefix() { .ui-select .ui-btn select { opacity: 0.0001; }}
-.ui-select .ui-btn.ui-select-nativeonly { border-radius: 0; border: 0; }
-.ui-select .ui-btn.ui-select-nativeonly select { opacity: 1; text-indent: 0; display: block; }
-.ui-select .ui-disabled.ui-select-nativeonly .ui-btn-inner { opacity: 0; }
-.ui-select .ui-btn-icon-right .ui-btn-inner, .ui-select .ui-li-has-count .ui-btn-inner { padding-right: 45px; }
-.ui-select .ui-mini.ui-btn-icon-right .ui-btn-inner { padding-right: 32px; }
-.ui-select .ui-btn-icon-right.ui-li-has-count .ui-btn-inner { padding-right: 80px; }
-.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-btn-inner { padding-right: 67px; }
-.ui-select .ui-btn-icon-right .ui-icon { right: 15px; }
-.ui-select .ui-mini.ui-btn-icon-right .ui-icon { right: 7px; }
-.ui-select .ui-btn-icon-right.ui-li-has-count .ui-li-count { right: 45px; }
-.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-li-count { right: 32px; }
-/* labels */
-label.ui-select { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
-/*listbox*/
-.ui-select .ui-btn-text, .ui-selectmenu .ui-btn-text { display: block; min-height: 1em; overflow: hidden !important;
-/* This !important is required for iPad Safari specifically. See https://github.com/jquery/jquery-mobile/issues/2647 */ }
-.ui-select .ui-btn-text { text-overflow: ellipsis; }
-.ui-selectmenu { padding: 6px; min-width: 160px; }
-.ui-selectmenu .ui-listview { margin: 0; }
-.ui-selectmenu .ui-btn.ui-li-divider { cursor: default; }
-.ui-selectmenu-hidden { top: -99999px; left: -9999px; }
-.ui-screen-hidden, .ui-selectmenu-list .ui-li .ui-icon { display: none; }
-.ui-selectmenu-list .ui-li .ui-icon { display: block; }
-.ui-li.ui-selectmenu-placeholder { display: none; }
-.ui-selectmenu .ui-header { margin: 0; padding: 0; }
-.ui-selectmenu .ui-header .ui-title { margin: 0.6em 46px 0.8em; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-select { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain .ui-select { width: 78%; display: inline-block; }
-       .ui-hide-label .ui-select { width: 100%; } 
-}
-/* when no placeholder is defined in a multiple select, the header height doesn't even extend past the close button.  this shim's content in there */
-.ui-selectmenu .ui-header h1:after { content: '.'; visibility: hidden; }
-label.ui-input-text { font-size: 16px; line-height: 1.4; display: block; font-weight: normal; margin: 0 0 .3em; }
-input.ui-input-text, textarea.ui-input-text { background-image: none; padding: .4em; margin: .5em 0; line-height: 1.4; font-size: 16px; display: block; width: 100%; outline: 0; }
-input.ui-input-text.ui-mini, textarea.ui-input-text.ui-mini { margin: .25em 0; }
-.ui-field-contain input.ui-input-text, .ui-field-contain textarea.ui-input-text { margin: 0; }
-input.ui-input-text, textarea.ui-input-text, .ui-input-search { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
-input.ui-input-text { -webkit-appearance: none; }
-textarea.ui-input-text { height: 50px; -webkit-transition: height 200ms linear; -moz-transition: height 200ms linear; -o-transition: height 200ms linear; transition: height 200ms linear; }
-.ui-input-search { padding: 0 30px; margin: .5em 0; background-image: none; position: relative; }
-.ui-input-search.ui-mini { margin: .25em 0; }
-.ui-field-contain .ui-input-search { margin: 0; }
-.ui-icon-searchfield:after { position: absolute; left: 7px; top: 50%; margin-top: -9px; content: ""; width: 18px; height: 18px; opacity: .5; }
-.ui-input-search input.ui-input-text { border: none; width: 98%; padding: .4em 0; margin: 0; display: block; background: transparent none; outline: 0 !important; }
-.ui-input-search .ui-input-clear { position: absolute; right: 0; top: 50%; margin-top: -13px; }
-.ui-mini .ui-input-clear { right: -3px; }
-.ui-input-search .ui-input-clear-hidden { display: none; }
-input.ui-mini, .ui-mini input, textarea.ui-mini { font-size: 14px; }
-textarea.ui-mini { height: 45px; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-input-text  { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0 }
-       .ui-field-contain input.ui-input-text, 
-       .ui-field-contain textarea.ui-input-text, 
-       .ui-field-contain .ui-input-search { width: 78%; display: inline-block; } 
-       .ui-hide-label input.ui-input-text, 
-       .ui-hide-label textarea.ui-input-text, 
-       .ui-hide-label .ui-input-search { width: 100%; }
-       .ui-input-search input.ui-input-text { width: 98%; /*echos rule from above*/ }
-}
-.ui-listview { margin: 0; }
-ol.ui-listview, ol.ui-listview .ui-li-divider { counter-reset: listnumbering; }
-.ui-content .ui-listview { margin: -15px; }
-.ui-collapsible-content > .ui-listview { margin: -10px -15px; }
-.ui-content .ui-listview-inset { margin: 1em 0; }
-.ui-collapsible-content .ui-listview-inset { margin: .5em 0; }
-.ui-listview, .ui-li { list-style:none; padding:0; }
-.ui-li, .ui-li.ui-field-contain { display: block; margin:0; position: relative; overflow: visible; text-align: left; border-width: 0; border-top-width: 1px; }
-.ui-li.ui-btn { margin: 0; }
-.ui-li .ui-btn-text a.ui-link-inherit { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
-.ui-li-static { background-image: none; }
-.ui-li-divider { padding: .5em 15px; font-size: 14px; font-weight: bold; }
-ol.ui-listview .ui-link-inherit:before, ol.ui-listview .ui-li-static:before, .ui-li-dec { font-size: .8em; display: inline-block; padding-right: .3em; font-weight: normal; counter-increment: listnumbering; content: counter(listnumbering) ". "; }
-ol.ui-listview .ui-li-jsnumbering:before { content: "" !important; } /* to avoid chance of duplication */
-.ui-listview-inset .ui-li { border-right-width: 1px; border-left-width: 1px; }
-.ui-li-last, .ui-li.ui-field-contain.ui-li-last { border-bottom-width: 1px; }
-.ui-collapsible [class*="ui-body"] > .ui-listview:not(.ui-listview-inset) .ui-li-last { border-bottom-width: 0; }
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li:first-child { border-top-width: 0; }
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset),
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li-last { -webkit-border-bottom-left-radius: inherit; -webkit-border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li-last .ui-li-link-alt { -webkit-border-bottom-right-radius: inherit; border-bottom-right-radius: inherit; }
-.ui-li>.ui-btn-inner { display: block; position: relative; padding: 0; }
-.ui-li .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li { padding: .7em 15px; display: block; }
-.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-thumb  { min-height: 60px; padding-left: 100px; }
-.ui-li-has-icon .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-icon { min-height: 20px; padding-left: 40px; }
-.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-count, .ui-li-divider.ui-li-has-count { padding-right: 45px; }
-.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow { padding-right: 40px; }
-.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow.ui-li-has-count { padding-right: 75px; }
-.ui-li-heading { font-size: 16px; font-weight: bold; display: block; margin: .6em 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
-.ui-li-desc { font-size: 12px; font-weight: normal; display: block; margin: -.5em 0 .6em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
-.ui-li-thumb, .ui-listview .ui-li-icon { position: absolute; left: 1px; top: 0; max-height: 80px; max-width: 80px; }
-.ui-listview .ui-li-icon { max-height: 16px; max-width: 16px; left: 10px; top: .9em; }
-.ui-li-thumb, .ui-listview .ui-li-icon, .ui-li-content { float: left; margin-right: 10px; }
-.ui-li-aside { float: right; width: 50%; text-align: right; margin: .3em 0; }
-@media all and (min-width: 480px){
-        .ui-li-aside { width: 45%; }
-}       
-.ui-li-divider { cursor: default; }
-.ui-li-has-alt .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-alt { padding-right: 53px; }
-.ui-li-has-alt.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-alt.ui-li-has-count { padding-right: 88px; }
-.ui-li-has-count .ui-li-count { position: absolute; font-size: 11px; font-weight: bold; padding: .2em .5em; top: 50%; margin-top: -.9em; right: 10px; }
-.ui-li-has-count.ui-li-divider .ui-li-count, .ui-li-has-count .ui-link-inherit .ui-li-count { margin-top: -.95em; }
-.ui-li-has-arrow.ui-li-has-count .ui-li-count { right: 40px; }
-.ui-li-has-alt.ui-li-has-count .ui-li-count { right: 53px; }
-.ui-li-link-alt { position: absolute; width: 40px; height: 100%; border-width: 0; border-left-width: 1px; top: 0; right: 0; margin: 0; padding: 0; z-index: 2; }
-.ui-li-link-alt .ui-btn { overflow: hidden; position: absolute; right: 8px; top: 50%; margin: -13px 0 0 0; border-bottom-width: 1px; z-index: -1;}
-.ui-li-link-alt .ui-btn-inner { padding: 0; height: 100%; position: absolute; width: 100%; top: 0; left: 0;}
-.ui-li-link-alt .ui-btn .ui-icon { right: 50%; margin-right: -9px; }
-.ui-li-link-alt .ui-btn-icon-notext .ui-btn-inner .ui-icon { position: absolute; top: 50%; margin-top: -9px; }
-.ui-listview * .ui-btn-inner > .ui-btn > .ui-btn-inner { border-top: 0px; }
-.ui-listview-filter { border-width: 0; overflow: hidden; margin: -15px -15px 15px -15px; }
-.ui-collapsible-content .ui-listview-filter { margin: -10px -15px 10px -15px; border-bottom: inherit; }
-.ui-listview-filter-inset { margin: -15px -5px; background: transparent; }
-.ui-collapsible-content .ui-listview-filter-inset { margin: -5px; border-bottom-width: 0; }
-.ui-listview-filter .ui-input-search { margin: 5px; width: auto; display: block; }
-.ui-li.ui-screen-hidden{ display:none; }
-/* Odd iPad positioning issue. */
-@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
-    .ui-li .ui-btn-text { overflow:  visible; }
-}
-label.ui-slider { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
-input.ui-slider-input,
-.ui-field-contain input.ui-slider-input { display: inline-block; width: 50px; background-image: none; padding: .4em; margin: .5em 0; line-height: 1.4; font-size: 16px; outline: 0; }
-input.ui-slider-input.ui-mini,
-.ui-field-contain input.ui-slider-input.ui-mini { width: 45px; margin: .25em 0; font-size: 14px; }
-.ui-field-contain input.ui-slider-input { margin: 0; }
-input.ui-slider-input, .ui-field-contain input.ui-slider-input { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }
-/* Fixes input fields being to small on Safari/Mac because of the up and down arrows. */
-.ui-slider-input::-webkit-outer-spin-button { margin: 0; }
-select.ui-slider-switch { display: none; }
-div.ui-slider { position: relative; display: inline-block; overflow: visible; height: 15px; padding: 0; margin: 0 2% 0 20px; top: 4px; width: 65%; }
-div.ui-slider-mini { height: 12px; margin-left: 10px; top: 2px; }
-div.ui-slider-bg { border: none; height: 100%; padding-right: 8px; }
-.ui-controlgroup a.ui-slider-handle, a.ui-btn.ui-slider-handle { position: absolute; z-index: 1; top: 50%; width: 28px; height: 28px; margin: -15px 0 0 -15px; outline: 0; }
-a.ui-btn.ui-slider-handle .ui-btn-inner { padding: 0; height: 100%; }
-div.ui-slider-mini a.ui-slider-handle { height: 14px; width: 14px; margin: -8px 0 0 -7px; }
-div.ui-slider-mini a.ui-slider-handle .ui-btn-inner { height: 30px; width: 30px; padding: 0; margin: -9px 0 0 -9px; border-top: none; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-slider { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain div.ui-slider { width: 43%; }
-       .ui-field-contain div.ui-slider-switch { width: 5.5em; }
-}      
-div.ui-slider-switch { height: 32px; margin-left: 0; width: 5.8em; }
-a.ui-slider-handle-snapping { -webkit-transition: left 70ms linear; -moz-transition: left 70ms linear; }
-div.ui-slider-switch .ui-slider-handle { margin: 1px 0 0 -15px; }
-.ui-slider-inneroffset { margin: 0 16px; position: relative; z-index: 1; }
-div.ui-slider-switch.ui-slider-mini { width: 5em; height: 29px; }
-div.ui-slider-switch.ui-slider-mini .ui-slider-inneroffset { margin: 0 15px 0 14px; }
-div.ui-slider-switch.ui-slider-mini .ui-slider-handle { width: 25px; height: 25px; margin: 1px 0 0 -13px; }
-div.ui-slider-switch.ui-slider-mini a.ui-slider-handle .ui-btn-inner { height: 30px; width: 30px; padding: 0; margin: 0; }
-span.ui-slider-label { position: absolute; text-align: center; width: 100%; overflow: hidden; font-size: 16px; top: 0; line-height: 2; min-height: 100%; border-width: 0; white-space: nowrap; }
-.ui-slider-mini span.ui-slider-label { font-size: 14px; }
-span.ui-slider-label-a { z-index: 1; left: 0; text-indent: -1.5em; }
-span.ui-slider-label-b { z-index: 0; right: 0; text-indent: 1.5em;}
-.ui-slider-inline { width: 120px; display: inline-block; }
diff --git a/wearable/css/main.css b/wearable/css/main.css
deleted file mode 100755 (executable)
index c9ea8a0..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Wang, Jing J <jing.j.wang@intel.com>
-        Fan, Yugang <yugang.fan@intel.com>
-
-*/
-.ui-page .ui-content .ui-listview img {
-    position:absolute;
-    top:0;
-    bottom:0;
-    margin:auto;
-}
-
-.ui-page .ui-content .ui-listview h1 {
-    line-height : 45px;
-    vertical-align : middle;
-    white-space : normal;
-}
-
-.ui-li-count {
-    min-width: 30px;
-    text-align: center;
-}
-
-#overlay {
-    position: fixed;
-    top: 0;
-    left: 0;
-    width: 100%;
-    height: 100%;
-    background: #000;
-    opacity: 0.6;
-    filter: alpha(opacity=60);
-    z-index:50;
-}
-
-.wgtButton {
-    height:40px;
-    line-height:20px;
-}
-
-.hideButton {
-    display:none;
-}
-
-.fontSize {
-    font-size:85%
-}
\ No newline at end of file
diff --git a/wearable/icon.png b/wearable/icon.png
deleted file mode 100755 (executable)
index f5578b3..0000000
Binary files a/wearable/icon.png and /dev/null differ
diff --git a/wearable/index.html b/wearable/index.html
deleted file mode 100755 (executable)
index b3beee7..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Wang, Jing J <jing.j.wang@intel.com>
-        Lin, Wanming <wanmingx.lin@intel.com>
-        Fan, Yugang <yugang.fan@intel.com>
-
--->
-<html>
-<head>
-    <title>TCT Behavior Test Tool</title>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-    <link rel="stylesheet" type="text/css" href="css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="css/main.css" />
-    <script src="js/thirdparty/jquery.js"></script>
-    <script src="js/thirdparty/jquery.mobile.js"></script>
-    <script src="js/main.js"></script>
-</head>
-<body bgcolor="FFFFFF" >
-<div data-role="page" id="home_ui">
-    <div id="tool_title" data-role="header"></div>
-    <div id="app_selector" data-role="content">
-        <ul data-role="listview" id="mylist" data-divider-theme="b" data-inset="true"></ul>
-    </div>
-    <div id="control" data-role="footer" >
-        <div data-role="controlgroup" data-type="horizontal">
-            <a href="javascript:exportResult();" data-role="button" data-icon="gear">Export</a>
-            <a href="javascript:resetResult();" data-role="button" data-icon="refresh">Reset</a>
-            <a href="#popup_exit" data-rel="popup" data-position-to="window" data-role="button" data-inline="true" data-transition="pop" data-icon="back">Exit</a>
-        </div>
-    </div>
-    <div data-role="popup" id="popup_exit" data-overlay-theme="a" data-theme="c" data-dismissible="false" style="max-width:400px;" class="ui-corner-all">
-        <div data-role="header" data-theme="a" class="ui-corner-top">
-            <h1>Reminder</h1>
-        </div>
-        <div data-role="content" data-theme="d" class="ui-corner-bottom ui-content">
-            <h3 class="ui-title">Do you want to save test result before exit?</h3>
-            <a href="javascript:SaveAndExit();" data-role="button" data-theme="c">Yes</a>
-            <a href="javascript:exitTest();" data-role="button" data-theme="e">No, thanks</a>
-        </div>
-    </div>
-</div>
-<script>
-    updateToolTitle();
-       circle();
-</script>
-</body>
-</html>
diff --git a/wearable/inst.sh.wgt b/wearable/inst.sh.wgt
deleted file mode 100755 (executable)
index 9a3ec57..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-wgt_installer="pkgcmd"
-NAME=$(basename $(cd $(dirname $0);pwd))
-RESULT_ROOT="/opt/usr/media/Documents"
-
-#parse params
-USAGE="Usage: ./inst.sh [-i] [-u]
-  -i install wgt and config environment 
-  -u uninstall wgt and remove source file
-[-i] option was set as default."
-
-function installpkg(){
-### install wgt ###
-type $wgt_installer > /dev/null 2>&1
-if [ $? -eq 0 ]; then
-    [ -e /opt/usr/media/tct/opt/$NAME/$NAME.wgt ] && $wgt_installer -i -t wgt -q -p /opt/usr/media/tct/opt/$NAME/$NAME.wgt
-    if [ $? -eq 0 ]; then
-        echo "Install /opt/usr/media/tct/opt/$NAME/$NAME.wgt to /opt/usr/apps/`wrt-launcher -l 2> /dev/null | grep $NAME | tail -n 1 | awk '{ print $(NF-1) }'` done"
-        echo "$(wrt-launcher -l | grep $NAME | awk '{ print $(NF-1) }') sdbd rw" | smackload
-        ### copy test result style file ###
-        if [ -d /opt/usr/media/tct/opt/$NAME/res ];then
-            # tct-behavior-result not existed
-            if [ ! -d $RESULT_ROOT/tct-behavior-result ];then
-                mkdir -p $RESULT_ROOT/tct-behavior-result
-            fi
-            # copy test result styles
-            resarr=("css/testresult.xsl" "css/tests.css" "images/back_top.png" "js/application.js" "js/jquery.js")
-            for i in ${resarr[@]}
-            do
-                cp /opt/usr/media/tct/opt/$NAME/res/$i $RESULT_ROOT/tct-behavior-result
-            done
-        fi
-    else
-        echo "Install /opt/$NAME/$NAME.wgt fail ..."
-    fi
-    sync
-fi
-
-### load smack rule script ###
-echo "beh1csp001 sdbd rw" | smackload
-echo "beh1csp002 sdbd rw" | smackload
-echo "beh1csp003 sdbd rw" | smackload
-echo "beh1csp004 sdbd rw" | smackload
-echo "beh1csp005 sdbd rw" | smackload
-echo "beh1csp006 sdbd rw" | smackload
-echo "beh1csp007 sdbd rw" | smackload
-echo "beh1csp008 sdbd rw" | smackload
-echo "beh1csp009 sdbd rw" | smackload
-echo "beh1csp010 sdbd rw" | smackload
-echo "beh1csp011 sdbd rw" | smackload
-echo "beh1csp012 sdbd rw" | smackload
-echo "beh1csp013 sdbd rw" | smackload
-echo "beh1csp014 sdbd rw" | smackload
-echo "beh1csp015 sdbd rw" | smackload
-echo "beh1csp016 sdbd rw" | smackload
-echo "beh1csp017 sdbd rw" | smackload
-
-}
-
-function uninstallpkg(){
-### uninstall wgt ###
-type $wgt_installer > /dev/null 2>&1
-if [ $? -eq 0 ]; then
-    package_id=`wrt-launcher -l 2> /dev/null | grep $NAME | tail -n 1 | awk '{ print $(NF-1) }'`
-    if [ -n "$(ps -ef | grep $package_id | grep -v grep | awk '{print $2}')" ]; then
-        for i in $(ps -ef | grep $package_id | grep -v grep | awk '{print $2}')
-        do
-            kill -9 $i
-            if [ "$?" -ne 0 ]; then
-                echo "Kill the processes of $NAME fail ..."
-            else
-                echo "Kill the processes of $NAME done"
-            fi
-        done
-    fi
-
-    if [ -n "$package_id" ]; then
-        $wgt_installer -u -q -t wgt -n $package_id
-        if [ "$?" -ne 0 ]; then
-                echo "Uninstall $NAME fail ..."
-        else
-                echo "Uninstall $NAME done"
-        fi
-        sync
-    fi
-fi
-
-### remove source file ###
-if [ -d /opt/usr/media/tct/opt/$NAME ];then
-    rm -rf /opt/usr/media/tct/opt/$NAME
-else
-    echo "Remove source file fail,please check if the source file exist: /opt/usr/media/tct/opt/$NAME ..."
-fi
-### remove test result style file ###
-if [ -d $RESULT_ROOT/tct-behavior-result ];then
-    rm -rf $RESULT_ROOT/tct-behavior-result
-fi
-}
-
-case "$1" in
-    -h|--help) echo "$USAGE"
-               exit ;;
-    ""|-i) installpkg;;
-    -u) uninstallpkg;;
-    *) echo "Unknown option: $1"
-       echo "$USAGE"
-       exit ;;
-esac
diff --git a/wearable/jquery-1.10.2.min.js b/wearable/jquery-1.10.2.min.js
deleted file mode 100755 (executable)
index da41706..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
-//@ sourceMappingURL=jquery-1.10.2.min.map
-*/
-(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t
-}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
-u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
diff --git a/wearable/js/main.js b/wearable/js/main.js
deleted file mode 100755 (executable)
index ca14dfc..0000000
+++ /dev/null
@@ -1,842 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Wang, Jing J <jing.j.wang@intel.com>
-        Fan, Yugang <yugang.fan@intel.com>
-
-*/
-
-function circle(){
-    try {
-        // Checks if a device supports bluetooth API or not
-        var shape = tizen.systeminfo.getCapability("http://tizen.org/feature/screen.shape.cicrle");
-        console.log("Shape = " + shape);
-    } catch (error) {
-        //alert("Error name: " + error.name + ", message: " + error.message);
-        console.log("Error name: " + error.name + ", message: " + error.message);
-    }
-
-    if(shape==true){
-        $('#home_ui').css('max-width', '100%');
-        $('#home_ui').css('max-height', '100%');
-        $('#home_ui').css('background-color', 'white');
-        $('#home_ui').css('margin-top', '10%');
-        $('#home_ui').css('margin-bottom', '10%');
-        $('#home_ui').css('margin-left', '10%');
-        $('#home_ui').css('margin-right', '10%');
-        $('#home_ui').css('position', 'static');
-        /*
-        $('#tool_title').css('max-height', '100%');
-        $('#tool_title').css('background-color', 'white');
-        $('#tool_title').css('margin-top', '20%');
-        $('#tool_title').css('margin-bottom', '20%');
-        $('#tool_title').css('margin-left', '20%');
-        $('#tool_title').css('margin-right', '20%');
-        $('#app_selector').css('max-height', '100%');
-        $('#app_selector').css('background-color', 'white');
-        $('#app_selector').css('margin-top', '20%');
-        $('#app_selector').css('margin-bottom', '20%');
-        $('#app_selector').css('margin-left', '20%');
-        $('#app_selector').css('margin-right', '20%');
-        $('#mylist').css('max-height', '100%');
-        $('#mylist').css('background-color', 'white');
-        $('#mylist').css('margin-top', '20%');
-        $('#mylist').css('margin-bottom', '20%');
-        $('#mylist').css('margin-left', '20%');
-        $('#mylist').css('margin-right', '20%');
-        */
-        $('div[data-role="footer"]').css('max-width', '100%');
-        $('div[data-role="footer"]').css('max-height', '100%');
-        $('div[data-role="footer"]').css('padding-bottom', '5%');
-        $('div[data-role="footer"]').css('background-color', 'white');
-    }
-}
-
-var _appURL;
-var _resultXML;
-var Tests;
-    var caps = [/* API */
-                "http://tizen.org/feature/account",
-                "http://tizen.org/feature/battery",
-                "http://tizen.org/feature/bookmark",
-                "http://tizen.org/feature/calendar",
-                "http://tizen.org/feature/camera",
-                "http://tizen.org/feature/camera.back",
-                "http://tizen.org/feature/camera.back.flash",
-                "http://tizen.org/feature/camera.front",
-                "http://tizen.org/feature/camera.front.flash",
-                "http://tizen.org/feature/contact",
-                "http://tizen.org/feature/database.encryption",
-                "http://tizen.org/feature/datasync",
-                "http://tizen.org/feature/datacontrol",
-                "http://tizen.org/feature/download",
-                "http://tizen.org/feature/fmradio",
-                "http://tizen.org/feature/graphics.acceleration",
-                "http://tizen.org/feature/input.keyboard",
-                "http://tizen.org/feature/input.keyboard.layout",
-                "http://tizen.org/feature/location",
-                "http://tizen.org/feature/location.gps",
-                "http://tizen.org/feature/location.wps",
-                "http://tizen.org/feature/email",
-                "http://tizen.org/feature/microphone",
-                "http://tizen.org/feature/multi_point_touch.pinch_zoom",
-                "http://tizen.org/feature/multi_point_touch.point_count",
-                "http://tizen.org/feature/network.bluetooth",
-                "http://tizen.org/feature/network.bluetooth.health",
-                "http://tizen.org/feature/network.nfc",
-                "http://tizen.org/feature/network.nfc.card_emulation",
-                "http://tizen.org/feature/network.nfc.reserved_push",
-                "http://tizen.org/feature/network.push",
-                "http://tizen.org/feature/network.secure_element",
-                "http://tizen.org/feature/network.telephony",
-                "http://tizen.org/feature/network.telephony.mms",
-                /*
-                "http://tizen.org/feature/network.telephony.service.edge",
-                "http://tizen.org/feature/network.telephony.service.gprs",
-                "http://tizen.org/feature/network.telephony.service.gsm",
-                "http://tizen.org/feature/network.telephony.service.hsdpa",
-                "http://tizen.org/feature/network.telephony.service.hspa",
-                "http://tizen.org/feature/network.telephony.service.hsupa",
-                "http://tizen.org/feature/network.telephony.service.lte",
-                "http://tizen.org/feature/network.telephony.service.umts",
-                "http://tizen.org/feature/network.telephony.sms.cbs",
-                */
-                "http://tizen.org/feature/network.wifi",
-                "http://tizen.org/feature/network.wifi.direct",
-                "http://tizen.org/feature/notification",
-                "http://tizen.org/feature/opengles",
-                "http://tizen.org/feature/opengles.texture_format",
-                /*
-                "http://tizen.org/feature/opengles.texture_format.3dc",
-                "http://tizen.org/feature/opengles.texture_format.atc",
-                "http://tizen.org/feature/opengles.texture_format.etc",
-                "http://tizen.org/feature/opengles.texture_format.ptc",
-                "http://tizen.org/feature/opengles.texture_format.pvrtc",
-                "http://tizen.org/feature/opengles.texture_format.utc",
-                */
-                "http://tizen.org/feature/opengles.version.1_1",
-                "http://tizen.org/feature/opengles.version.2_0",
-                "http://tizen.org/feature/platform.core.api.version",
-                "http://tizen.org/feature/platform.core.cpu.arch",
-                /*
-                "http://tizen.org/feature/platform.core.cpu.arch.armv6",
-                "http://tizen.org/feature/platform.core.cpu.arch.armv7",
-                "http://tizen.org/feature/platform.core.cpu.arch.x86",
-                */
-                "http://tizen.org/feature/platform.core.fpu.arch",
-                /*
-                "http://tizen.org/feature/platform.core.fpu.arch.sse2",
-                "http://tizen.org/feature/platform.core.fpu.arch.sse3",
-                "http://tizen.org/feature/platform.core.fpu.arch.ssse3",
-                "http://tizen.org/feature/platform.core.fpu.arch.vfpv2",
-                "http://tizen.org/feature/platform.core.fpu.arch.vfpv3",
-                */
-                "http://tizen.org/feature/platform.native.api.version",
-                "http://tizen.org/feature/platform.native.osp_compatible",
-                "http://tizen.org/feature/platform.version",
-                "http://tizen.org/feature/platform.web.api.version",
-                "http://tizen.org/feature/profile",
-                "http://tizen.org/feature/screen",
-                "http://tizen.org/feature/screen.auto_rotation",
-                /*
-                "http://tizen.org/feature/screen.bpp",
-                "http://tizen.org/feature/screen.coordinate_system.size.large",
-                "http://tizen.org/feature/screen.coordinate_system.size.normal",
-                "http://tizen.org/feature/screen.dpi",
-                */
-                "http://tizen.org/feature/screen.height",
-                "http://tizen.org/feature/screen.output.hdmi",
-                "http://tizen.org/feature/screen.output.rca",
-                "http://tizen.org/feature/screen.size.normal",
-                /*
-                "http://tizen.org/feature/screen.size.normal.1080.1920",
-                "http://tizen.org/feature/screen.size.normal.240.400",
-                "http://tizen.org/feature/screen.size.normal.320.320",
-                "http://tizen.org/feature/screen.size.normal.320.480",
-                */
-                "http://tizen.org/feature/screen.size.normal.480.800",
-                /*
-                "http://tizen.org/feature/screen.size.normal.540.960",
-                "http://tizen.org/feature/screen.size.normal.600.1024",
-                */
-                "http://tizen.org/feature/screen.size.normal.720.1280",
-                "http://tizen.org/feature/screen.width",
-                "http://tizen.org/feature/sensor.accelerometer",
-                "http://tizen.org/feature/sensor.accelerometer.wakeup",
-                "http://tizen.org/feature/sensor.barometer",
-                "http://tizen.org/feature/sensor.barometer.wakeup",
-                "http://tizen.org/feature/sensor.gyroscope",
-                "http://tizen.org/feature/sensor.gyroscope.wakeup",
-                "http://tizen.org/feature/sensor.heart_rate_monitor",
-                "http://tizen.org/feature/sensor.magnetometer",
-                "http://tizen.org/feature/sensor.magnetometer.wakeup",
-                "http://tizen.org/feature/sensor.pedometer",
-                "http://tizen.org/feature/sensor.photometer",
-                "http://tizen.org/feature/sensor.photometer.wakeup",
-                "http://tizen.org/feature/sensor.proximity",
-                "http://tizen.org/feature/sensor.proximity.wakeup",
-                "http://tizen.org/feature/sensor.tiltmeter",
-                "http://tizen.org/feature/sensor.tiltmeter.wakeup",
-                "http://tizen.org/feature/sensor.ultraviolet",
-                "http://tizen.org/feature/sensor.wrist_up",
-                "http://tizen.org/feature/shell.appwidget",
-                "http://tizen.org/feature/sip.voip",
-                "http://tizen.org/feature/speech.recognition",
-                "http://tizen.org/feature/speech.synthesis",
-                "http://tizen.org/feature/systemsetting",
-                "http://tizen.org/feature/systemsetting.home_screen",
-                "http://tizen.org/feature/systemsetting.incoming_call",
-                "http://tizen.org/feature/systemsetting.lock_screen",
-                "http://tizen.org/feature/systemsetting.notification_email",
-                "http://tizen.org/feature/usb.accessory",
-                "http://tizen.org/feature/usb.host",
-                "http://tizen.org/feature/vision.face_recognition",
-                "http://tizen.org/feature/vision.image_recognition",
-                "http://tizen.org/feature/vision.qrcode_generation",
-                "http://tizen.org/feature/vision.qrcode_recognition",
-                "http://tizen.org/feature/websetting",
-                "http://tizen.org/system/duid",
-                "http://tizen.org/system/platform.name",
-                "http://tizen.org/feature/archive",
-                "http://tizen.org/feature/badge",
-                "http://tizen.org/feature/exif",
-                "http://tizen.org/feature/mediakey",
-                "http://tizen.org/feature/led",
-                "http://tizen.org/feature/multimedia.transcoder",
-                "http://tizen.org/capability/network.bluetooth.always_on",
-                "http://tizen.org/feature/network.bluetooth.audio.call",
-                "http://tizen.org/feature/network.bluetooth.audio.media",
-                "http://tizen.org/feature/network.bluetooth.hid",
-                "http://tizen.org/feature/network.bluetooth.le",
-                "http://tizen.org/feature/network.bluetooth.opp",
-                "http://tizen.org/feature/platform.core.cpu.frequency",
-                "http://tizen.org/feature/platform.version.name",
-                "http://tizen.org/feature/screen.size.all",
-                "http://tizen.org/feature/screen.size.large",
-                "http://tizen.org/feature/screen.size.normal.360.480",
-                "http://tizen.org/feature/sensor.activity_recognition",
-                "http://tizen.org/feature/sensor.gesture_recognition",
-                "http://tizen.org/feature/sensor.gravity",
-                "http://tizen.org/feature/sensor.humidity",
-                "http://tizen.org/feature/sensor.linear_acceleration",
-                "http://tizen.org/feature/sensor.rotation_vector",
-                "http://tizen.org/feature/sensor.temperature",
-                "http://tizen.org/system/build.date",
-                "http://tizen.org/system/build.string",
-                "http://tizen.org/system/build.time",
-                "http://tizen.org/system/manufacturer",
-                "http://tizen.org/system/tizenid",
-                "http://tizen.org/system/model_name",
-                "http://tizen.org/system/platform.communication_processor",
-                "http://tizen.org/system/platform.processor",
-                "http://tizen.org/feature/web.service",
-                "http://tizen.org/feature/humanactivitymonitor"
-                ];
-//var accMarks = {}; //Re-enter popup
-var noSupport = {};
-var resultFile = "tct-behavior-tests_" + getCurrentTime() + ".result.xml";
-var tmpResultFile = "tct-behavior-tests.tmpresult.xml";
-var isLaunching = false;
-
-function checkTizen(){
-    if (typeof(tizen) == 'undefined')
-        return false;
-    else
-        return true;
-}
-
-function updateToolTitle() {
-    var version = '';
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "config.xml",
-        dataType : "xml",
-        success : function(xml){
-            $(xml).find("widget").each(
-                function(){
-                    if ($(this).attr('version'))
-                        version = $(this).attr('version');
-                }
-            );
-        }
-    });
-
-    $("#tool_title").empty().append("<h1 style=\"width:75%; margin-left:auto; margin-right:auto;\">TCT Behavior Test Tool</h1><a class=\"ui-btn-right\">" + version + "</a>");
-}
-
-function launchApp() {
-    window.open(_appURL);
-    $.mobile.hidePageLoadingMsg();
-    $('#overlay').remove();
-}
-
-function runApp(url) {
-    if (isLaunching){
-        setTimeout(function(){isLaunching = false;}, 200);
-        return;
-    }
-/*  Re-enter popup
-    if (accMarks[url] == 1)
-        url += "?reenter";
-    else
-        accMarks[url] = 1;
-*/
-    isLaunching = true;
-    _appURL = url;
-    $.mobile.showPageLoadingMsg();
-    $('<div></div>').prependTo('body').attr('id', 'overlay');
-    _timer = setTimeout(launchApp, 200);
-}
-
-function updateAppDecorationStyle() {
-    $(".ui-content").css("padding", '6px');
-    $("a.ui-link-inherit").css("padding", '0px 85px 0px 10px');
-    $(".ui-li-has-thumb a.ui-link-inherit").css("padding-left", '40px');
-    $(".ui-li-heading").css("font-size", '14px');
-}
-
-function updateAppDecoration() {
-    $("#mylist").empty();
-    $(_resultXML).find("set").each(
-        function(){
-            $("#mylist").append("<li data-role=\"list-divider\" role=\"heading\">"+$(this).attr("name")+"</li>");
-            $(this).find("testcase").each(
-                function(){
-                     var url = "tests/" + $(this).attr("id") + "/index.html?test_name="+$(this).attr("purpose");
-                     var appLine = "<li id=\"" + $(this).attr("id") + "\" class=\"test_app\">" +
-                           "<a href=\"javascript:runApp('" + url + "')\">" +
-                           "<h1>" + $(this).attr("purpose") + "</h1></a></li>";
-                     $("#mylist").append(appLine);
-                     if($(this).attr("result") == "PASS"){
-                         $("#mylist > li :last").find("a").append("<img src='css/images/pass.png' class='ui-li-thumb'>");
-                         $("#mylist > li :last").find("a").append("<span class='ui-li-count' style='color:green;'>" +
-                             "PASS" + "</span>");
-                         $("#mylist > li :last").attr('data-theme', 'g');
-                     } else if($(this).attr("result") == "FAIL"){
-                         $("#mylist > li :last").find("a").append("<img src='css/images/fail.png' class='ui-li-thumb'>");
-                         $("#mylist > li :last").find("a").append("<span class='ui-li-count' style='color:red;'>" +
-                             "FAIL" + "</span>");
-                         $("#mylist > li :last").attr('data-theme', 'r');
-                     }
-                     if (noSupport[$(this).attr("id")]) {
-                        $("#mylist > li :last").find("a").attr('href', '');
-                        $("#mylist > li :last").attr('data-theme', 'a');
-                        $("#mylist > li :last").find("a").append("<span class='ui-li-count' style='color:black;'>" +
-                             "UNSUPPORTED" + "</span>");
-                     }
-                }
-            );
-        }
-    );
-    $("#mylist").listview( "refresh" );
-    updateAppDecorationStyle();
-}
-
-function exportResult() {
-    writeFile(resultFile, (new XMLSerializer()).serializeToString(_resultXML), false);
-}
-
-function exportTmpResult() {
-    writeFile(tmpResultFile, (new XMLSerializer()).serializeToString(_resultXML), false);
-}
-
-function resetResult() {
-    _resetResult();
-    updateAppDecoration();
-    isLaunching = false;
-}
-
-function _resetResult() {
-    Tests.each(
-        function() {
-            var testAppname = $(this).attr("id");
-            var isCappresent2 = true;
-            $(this).find("capability").each(function(){
-                isCappresent2 = isCapPresent($(this).attr("name"));
-                if (isCappresent2 === false)
-                    return false;
-            });
-            if (isCappresent2 === false) {
-                noSupport[testAppname] = true;
-                $(this).attr("result", "UNSUPPORTED");
-            } else {
-                $(this).attr("result", "N/A");
-            }
-
-        }
-    );
-}
-
-function exitTest(){
-    try {
-        var app = tizen.application.getCurrentApplication();
-        app.exit();
-    } catch(err) {
-        closeWindow();
-    }
-}
-
-function closeWindow() {
-    window.open('', '_self', '');
-    window.close();
-}
-
-function getCurrentTime() {
-    var d = new Date();
-    // sometimes filename is not allowed to contain ':'
-    return d.toISOString().replace(/:/g, '-');
-}
-
-function removeUnsupportedFeature(content) {
-    var xml = content;
-    var pos, before, after, posBefore, posAfter;
-
-    pos = xml.indexOf('result="UNSUPPORTED"');
-    while (pos != -1)
-    {
-        before = xml.substring(0, pos);
-        after = xml.substring(pos);
-        posBefore = before.lastIndexOf("<testcase");
-        posAfter = after.indexOf("<testcase");
-        if (posAfter == -1) {
-            posAfter = after.indexOf("</set>");
-        }
-        xml = before.substring(0, posBefore) + after.substring(posAfter);
-        pos = xml.indexOf('result="UNSUPPORTED"');
-    }
-
-    return xml;
-}
-
-function writeFile(filename, content, need_exit) {
-    var onError, resolveSuccess, openStreamSuccess, saveNewFile, subdir, deleteError;
-
-    openStreamSuccess = function(fs) {
-        fs.write(removeUnsupportedFeature(content.replace("testcase.xsl", "testresult.xsl")));
-        fs.close();
-
-        if (filename == resultFile)
-            alert("Export result to " + resultFile + " successfully.");
-
-        if (need_exit)
-            exitTest();
-    };
-
-    saveNewFile = function () {
-      try {
-        file = subdir.createFile(filename);
-        file.openStream("w", openStreamSuccess, onError, "UTF-8");
-      } catch (error) {
-        onError(error);
-      }
-    }
-
-    deleteError = function (error) {
-        if (error.name !== "NotFoundError") {
-            return onError(error);
-        }
-        saveNewFile();
-    }
-
-    resolveSuccess = function(dir) {
-        try {
-            subdir = dir.resolve("tct-behavior-result");
-        } catch (error) {
-            if (error.name !== "NotFoundError") {
-                return onError(error);
-            }
-            subdir = dir.createDirectory("tct-behavior-result");
-        }
-
-        subdir.deleteFile(subdir.fullPath + '/' + filename, saveNewFile, deleteError);
-    };
-
-    onError = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', resolveSuccess, onError, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function SaveAndExit() {
-    writeFile(resultFile, (new XMLSerializer()).serializeToString(_resultXML), true);
-}
-
-function updateBar() {
-    $(':jqmData(role=header)').removeClass("slidedown");
-    $(':jqmData(role=footer)').removeClass("slideup");
-    $(':jqmData(role=footer)').attr("align", "center");
-    $(':jqmData(role=footer)').find(':jqmData(role=button) > span:first-child').css('padding', '15px 20px 15px 40px');
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "./tests.xml",
-        dataType : "xml",
-        success : function(xml){
-            _resultXML = xml;
-            Tests = $(xml).find("testcase");
-            getSummary();
-            getCapPresent();
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    var onerror;
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++)
-            if (files[i].name == tmpResultFile) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("testcase"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        _resetResult();
-        updateAppDecoration();
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents/tct-behavior-result', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    Tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order, tmpItem) {
-                    if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                        $(item).attr("result", $(tmpItem).attr("result"));
-                        return false;
-                    }
-                }
-            );
-            var testAppname = $(this).attr("id");
-            var isCappresent2 = true;
-            $(this).find("capability").each(function(){
-                isCappresent2 = isCapPresent($(this).attr("name"));
-                if (isCappresent2 === false)
-                    return false;
-            });
-            if(isCappresent2 === false){
-                noSupport[testAppname] = true;
-            }
-        }
-    );
-}
-
-function recordResultToXML(test_name, result){
-    Tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result)
-            }
-        }
-    );
-}
-
-function initTests() {
-    updateBar();
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result == ""){
-                isLaunching = false;
-            } else {
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function getSummary() {
-
-    if (!checkTizen())
-        return;
-
-    var summaryXML = "";
-    var caps = [/* API */
-                "http://tizen.org/feature/account",
-                "http://tizen.org/feature/battery",
-                "http://tizen.org/feature/bookmark",
-                "http://tizen.org/feature/calendar",
-                "http://tizen.org/feature/camera",
-                "http://tizen.org/feature/camera.back",
-                "http://tizen.org/feature/camera.back.flash",
-                "http://tizen.org/feature/camera.front",
-                "http://tizen.org/feature/camera.front.flash",
-                "http://tizen.org/feature/contact",
-                "http://tizen.org/feature/database.encryption",
-                "http://tizen.org/feature/datasync",
-                "http://tizen.org/feature/datacontrol",
-                "http://tizen.org/feature/download",
-                "http://tizen.org/feature/fmradio",
-                "http://tizen.org/feature/graphics.acceleration",
-                "http://tizen.org/feature/input.keyboard",
-                "http://tizen.org/feature/input.keyboard.layout",
-                "http://tizen.org/feature/location",
-                "http://tizen.org/feature/location.gps",
-                "http://tizen.org/feature/location.wps",
-                "http://tizen.org/feature/email",
-                "http://tizen.org/feature/microphone",
-                "http://tizen.org/feature/multi_point_touch.pinch_zoom",
-                "http://tizen.org/feature/multi_point_touch.point_count",
-                "http://tizen.org/feature/network.bluetooth",
-                "http://tizen.org/feature/network.bluetooth.health",
-                "http://tizen.org/feature/network.nfc",
-                "http://tizen.org/feature/network.nfc.card_emulation",
-                "http://tizen.org/feature/network.nfc.reserved_push",
-                "http://tizen.org/feature/network.push",
-                "http://tizen.org/feature/network.secure_element",
-                "http://tizen.org/feature/network.telephony",
-                "http://tizen.org/feature/network.telephony.mms",
-                /*
-                "http://tizen.org/feature/network.telephony.service.edge",
-                "http://tizen.org/feature/network.telephony.service.gprs",
-                "http://tizen.org/feature/network.telephony.service.gsm",
-                "http://tizen.org/feature/network.telephony.service.hsdpa",
-                "http://tizen.org/feature/network.telephony.service.hspa",
-                "http://tizen.org/feature/network.telephony.service.hsupa",
-                "http://tizen.org/feature/network.telephony.service.lte",
-                "http://tizen.org/feature/network.telephony.service.umts",
-                "http://tizen.org/feature/network.telephony.sms.cbs",
-                */
-                "http://tizen.org/feature/network.wifi",
-                "http://tizen.org/feature/network.wifi.direct",
-                "http://tizen.org/feature/notification",
-                "http://tizen.org/feature/opengles",
-                "http://tizen.org/feature/opengles.texture_format",
-                /*
-                "http://tizen.org/feature/opengles.texture_format.3dc",
-                "http://tizen.org/feature/opengles.texture_format.atc",
-                "http://tizen.org/feature/opengles.texture_format.etc",
-                "http://tizen.org/feature/opengles.texture_format.ptc",
-                "http://tizen.org/feature/opengles.texture_format.pvrtc",
-                "http://tizen.org/feature/opengles.texture_format.utc",
-                */
-                "http://tizen.org/feature/opengles.version.1_1",
-                "http://tizen.org/feature/opengles.version.2_0",
-                "http://tizen.org/feature/platform.core.api.version",
-                "http://tizen.org/feature/platform.core.cpu.arch",
-                /*
-                "http://tizen.org/feature/platform.core.cpu.arch.armv6",
-                "http://tizen.org/feature/platform.core.cpu.arch.armv7",
-                "http://tizen.org/feature/platform.core.cpu.arch.x86",
-                */
-                "http://tizen.org/feature/platform.core.fpu.arch",
-                /*
-                "http://tizen.org/feature/platform.core.fpu.arch.sse2",
-                "http://tizen.org/feature/platform.core.fpu.arch.sse3",
-                "http://tizen.org/feature/platform.core.fpu.arch.ssse3",
-                "http://tizen.org/feature/platform.core.fpu.arch.vfpv2",
-                "http://tizen.org/feature/platform.core.fpu.arch.vfpv3",
-                */
-                "http://tizen.org/feature/platform.native.api.version",
-                "http://tizen.org/feature/platform.native.osp_compatible",
-                "http://tizen.org/feature/platform.version",
-                "http://tizen.org/feature/platform.web.api.version",
-                "http://tizen.org/feature/profile",
-                "http://tizen.org/feature/screen",
-                "http://tizen.org/feature/screen.auto_rotation",
-                /*
-                "http://tizen.org/feature/screen.bpp",
-                "http://tizen.org/feature/screen.coordinate_system.size.large",
-                "http://tizen.org/feature/screen.coordinate_system.size.normal",
-                "http://tizen.org/feature/screen.dpi",
-                */
-                "http://tizen.org/feature/screen.height",
-                "http://tizen.org/feature/screen.output.hdmi",
-                "http://tizen.org/feature/screen.output.rca",
-                "http://tizen.org/feature/screen.size.normal",
-                /*
-                "http://tizen.org/feature/screen.size.normal.1080.1920",
-                "http://tizen.org/feature/screen.size.normal.240.400",
-                "http://tizen.org/feature/screen.size.normal.320.320",
-                "http://tizen.org/feature/screen.size.normal.320.480",
-                */
-                "http://tizen.org/feature/screen.size.normal.480.800",
-                /*
-                "http://tizen.org/feature/screen.size.normal.540.960",
-                "http://tizen.org/feature/screen.size.normal.600.1024",
-                */
-                "http://tizen.org/feature/screen.size.normal.720.1280",
-                "http://tizen.org/feature/screen.width",
-                "http://tizen.org/feature/sensor.accelerometer",
-                "http://tizen.org/feature/sensor.accelerometer.wakeup",
-                "http://tizen.org/feature/sensor.barometer",
-                "http://tizen.org/feature/sensor.barometer.wakeup",
-                "http://tizen.org/feature/sensor.gyroscope",
-                "http://tizen.org/feature/sensor.gyroscope.wakeup",
-                "http://tizen.org/feature/sensor.heart_rate_monitor",
-                "http://tizen.org/feature/sensor.magnetometer",
-                "http://tizen.org/feature/sensor.magnetometer.wakeup",
-                "http://tizen.org/feature/sensor.pedometer",
-                "http://tizen.org/feature/sensor.photometer",
-                "http://tizen.org/feature/sensor.photometer.wakeup",
-                "http://tizen.org/feature/sensor.proximity",
-                "http://tizen.org/feature/sensor.proximity.wakeup",
-                "http://tizen.org/feature/sensor.tiltmeter",
-                "http://tizen.org/feature/sensor.tiltmeter.wakeup",
-                "http://tizen.org/feature/sensor.ultraviolet",
-                "http://tizen.org/feature/sensor.wrist_up",
-                "http://tizen.org/feature/shell.appwidget",
-                "http://tizen.org/feature/sip.voip",
-                "http://tizen.org/feature/speech.recognition",
-                "http://tizen.org/feature/speech.synthesis",
-                "http://tizen.org/feature/systemsetting",
-                "http://tizen.org/feature/systemsetting.home_screen",
-                "http://tizen.org/feature/systemsetting.incoming_call",
-                "http://tizen.org/feature/systemsetting.lock_screen",
-                "http://tizen.org/feature/systemsetting.notification_email",
-                "http://tizen.org/feature/usb.accessory",
-                "http://tizen.org/feature/usb.host",
-                "http://tizen.org/feature/vision.face_recognition",
-                "http://tizen.org/feature/vision.image_recognition",
-                "http://tizen.org/feature/vision.qrcode_generation",
-                "http://tizen.org/feature/vision.qrcode_recognition",
-                "http://tizen.org/feature/websetting",
-                "http://tizen.org/system/duid",
-                "http://tizen.org/system/platform.name",
-                "http://tizen.org/feature/archive",
-                "http://tizen.org/feature/badge",
-                "http://tizen.org/feature/exif",
-                "http://tizen.org/feature/mediakey",
-                "http://tizen.org/feature/led",
-                "http://tizen.org/feature/multimedia.transcoder",
-                "http://tizen.org/capability/network.bluetooth.always_on",
-                "http://tizen.org/feature/network.bluetooth.audio.call",
-                "http://tizen.org/feature/network.bluetooth.audio.media",
-                "http://tizen.org/feature/network.bluetooth.hid",
-                "http://tizen.org/feature/network.bluetooth.le",
-                "http://tizen.org/feature/network.bluetooth.opp",
-                "http://tizen.org/feature/platform.core.cpu.frequency",
-                "http://tizen.org/feature/platform.version.name",
-                "http://tizen.org/feature/screen.size.all",
-                "http://tizen.org/feature/screen.size.large",
-                "http://tizen.org/feature/screen.size.normal.360.480",
-                "http://tizen.org/feature/sensor.activity_recognition",
-                "http://tizen.org/feature/sensor.gesture_recognition",
-                "http://tizen.org/feature/sensor.gravity",
-                "http://tizen.org/feature/sensor.humidity",
-                "http://tizen.org/feature/sensor.linear_acceleration",
-                "http://tizen.org/feature/sensor.rotation_vector",
-                "http://tizen.org/feature/sensor.temperature",
-                "http://tizen.org/system/build.date",
-                "http://tizen.org/system/build.string",
-                "http://tizen.org/system/build.time",
-                "http://tizen.org/system/manufacturer",
-                "http://tizen.org/system/tizenid",
-                "http://tizen.org/system/model_name",
-                "http://tizen.org/system/platform.communication_processor",
-                "http://tizen.org/system/platform.processor",
-                "http://tizen.org/feature/web.service",
-                "http://tizen.org/feature/humanactivitymonitor"
-                ];
-    if (tizen.systeminfo == 'undefined') {
-        return;
-    } else {
-        summaryXML += "<capabilities>";
-       // var caps = tizen.systeminfo.getCapabilities();
-        for (var i = 0; i < caps.length; i++) {
-               try {
-                   var cap = tizen.systeminfo.getCapability(caps[i]);
-                   console.log(caps[i] + " : " + cap);
-                   if(cap === true || cap ===false) {
-                       summaryXML += "    <capability name=\"" + caps[i] + "\" support=\"" + cap + "\" type=\"boolean\"/>\r\n";
-                   } else {
-                       if (/^\d+$/.test(cap))
-                           summaryXML += "    <capability name=\"" + caps[i] + "\" support=\"" + cap + "\" type=\"Integer\">\r\n";
-                       else
-                           summaryXML += "    <capability name=\"" + caps[i] + "\" support=\"" + cap + "\" type=\"String\">\r\n";
-                       //summaryXML += "        <value>" + cap + "</value>\r\n";
-                       summaryXML += "    </capability>\r\n";
-                   }
-               } catch(error) {
-                       console.log("error - "+error.name +", message = "+error.message);
-               }
-        }
-        summaryXML += "</capabilities>";
-    }
-    var summaryDoc = $.parseXML(summaryXML);
-    var testDef = $(_resultXML).find("test_definition");
-    $(testDef[0]).prepend(summaryDoc.documentElement);
-}
-
-function getCapPresent() {
-    try {
-      var caps2 = tizen.systeminfo.getCapability(caps[0]);
-    } catch (err){
-        alert("Exception: " + err.message);
-    }
-}
-
-function isCapPresent(name) {
-    var cap3 = tizen.systeminfo.getCapability(name)
-    if (cap3 != undefined) {
-        if (typeof(cap3) == "boolean")
-            return cap3;
-        else
-            return true;
-    }
-    else
-        return false;
-}
-
-window.addEventListener('load', initTests, false);
diff --git a/wearable/js/tests.js b/wearable/js/tests.js
deleted file mode 100755 (executable)
index 2d634e6..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Wang, Jing J <jing.j.wang@intel.com>
-        Li, Hao <haox.li@intel.com>
-        Fan, Yugang <yugang.fan@intel.com>
-
-*/
-
-function EnablePassButton(){
-    $('#pass_button').removeClass("ui-disabled");
-}
-
-function DisablePassButton(){
-    $('#pass_button').addClass("ui-disabled");
-}
-
-function getAppName() {
-    var lpath = window.location.pathname;
-    var from = lpath.lastIndexOf("tests/") + 6;
-    var to = lpath.lastIndexOf("/");
-    return lpath.substring(from, to);
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    backAppsHome();
-}
-
-function testLaunching(){
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-}
-
-function updateFooterButton(){
-    var footbar = $(':jqmData(role=footer)');
-    footbar.empty();
-    footbar.attr("align", "center");
-    footbar.append("<div data-role=\"controlgroup\" data-type=\"horizontal\">" +
-        "<a href=\"javascript:reportResult('PASS');\" id=\"pass_button\" data-role=\"button\" data-icon=\"check\" style=\"color: green\">Pass</a>" +
-        "<a href=\"javascript:reportResult('FAIL');\" id=\"fail_button\" data-role=\"button\" data-icon=\"delete\" style=\"color: red\">Fail</a>" +
-        "<a href=\"#popup_info\" data-role=\"button\" data-icon=\"info\" data-rel=\"popup\" data-transition=\"pop\">Info</a>" +
-        "<a href=\"javascript:backAppsHome();\" data-role=\"button\" data-icon=\"home\">Back</a></div>");
-
-    footbar.trigger("create");
-    footbar.find(':jqmData(role=button) > span:first-child').css('padding', '15px 10px 15px 30px');
-    $("#popup_info").popup( "option", "theme", "a");
-    var maxHeight = $(window).height() - 100 + "px";
-    $("#popup_info").css("max-height", maxHeight);
-    $("#popup_info").css("margin-bottom", "30px");
-    $("#popup_info").css("overflow-y", "auto");
-       
-       $('body').css('max-width', '100%');
-               $('body').css('max-height', '100%');
-               $('body').css('background-color', 'white');
-               $('body').css('margin-top', '10%');
-               $('body').css('margin-bottom', '10%');
-               $('body').css('margin-left', '10%');
-               $('body').css('margin-right', '10%');
-               $('body').css('position', 'static');
-       
-               $('div[data-role="footer"]').css('max-height', '100%');
-               $('div[data-role="footer"]').css('background-color', 'white');
-
-       
-               
-}
-
-$(document).bind('pagecreate', updateFooterButton);
-
-function Parm(data, name) {
-    var p;
-    ts = $(data).find(name);
-    if (ts) {
-        t = $(ts).get(0);
-        if (t)
-            p = $(t).text().trim();
-    }
-
-    if (p) {
-        var rawVal = decodeURI(p);
-        if (rawVal.indexOf(',') < 0)
-            p = rawVal;
-        else
-            p = rawVal.split(',');
-    }
-
-    return p;
-}
-
-function getParms() {
-    var parms = new Array();
-    var str = location.search.substring(1);
-    var items = str.split('&');
-    for ( var i = 0; i < items.length; i++) {
-        var pos = items[i].indexOf('=');
-        if (pos > 0) {
-            var key = items[i].substring(0, pos);
-            var val = items[i].substring(pos + 1);
-            if (!parms[key]) {
-                var rawVal = decodeURI(val);
-                if (rawVal.indexOf(',') < 0)
-                    parms[key] = rawVal;
-                else
-                    parms[key] = rawVal.split(',');
-            }
-        }
-    }
-
-    return parms["test_name"];
-}
-
-$(document).ready(function(){
-    testLaunching();
-    var testname = getParms();
-    document.title = testname
-    $("#main_page_title").text(testname);
-    window.history.pushState(window.location.href);
-//    var qstr = location.search.substring(1);
-//    if (!qstr || qstr.indexOf("reenter") < 0)
-//        $("[href='#popup_info']").click();
-});
-
-function checkInstalledPkg(pkgId) {
-    var packageInfo = null;
-    try {
-        if(pkgId && (typeof(tizen) != 'undefined')) {
-            packageInfo = tizen.package.getPackageInfo(pkgId);
-        }
-    } catch (e) {}
-
-    return packageInfo === null ? false : true;
-}
diff --git a/wearable/js/thirdparty/jquery.js b/wearable/js/thirdparty/jquery.js
deleted file mode 100755 (executable)
index f65cf1d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v1.8.2 jquery.com | jquery.org/license */\r
-(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call(" ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":(a+"").replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")||(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)f.indexOf(" "+b[g]+" ")<0&&(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=b+""}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&p.expr.match.needsContext.test(f),namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,l,m,n,o=(p._data(this,"events")||{})[c.type]||[],q=o.delegateCount,r=k.call(arguments),s=!c.exclusive&&!c.namespace,t=p.event.special[c.type]||{},u=[];r[0]=c,c.delegateTarget=this;if(t.preDispatch&&t.preDispatch.call(this,c)===!1)return;if(q&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<q;d++)l=o[d],m=l.selector,h[m]===b&&(h[m]=l.needsContext?p(m,this).index(f)>=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d<u.length&&!c.isPropagationStopped();d++){i=u[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){l=i.matches[e];if(s||!c.namespace&&!l.namespace||c.namespace_re&&c.namespace_re.test(l.namespace))c.data=l.data,c.handleObj=l,g=((p.event.special[l.origType]||{}).handle||l.handler).apply(i.elem,r),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return t.postDispatch&&t.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length===1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h<i;h++)if(f=a[h])if(!c||c(f,d,e))g.push(f),j&&b.push(h);return g}function bl(a,b,c,d,e,f){return d&&!d[o]&&(d=bl(d)),e&&!e[o]&&(e=bl(e,f)),z(function(f,g,h,i){if(f&&e)return;var j,k,l,m=[],n=[],o=g.length,p=f||bo(b||"*",h.nodeType?[h]:h,[],f),q=a&&(f||!b)?bk(p,m,a,h,i):p,r=c?e||(f?a:o||d)?[]:g:q;c&&c(q,r,h,i);if(d){l=bk(r,n),d(l,[],h,i),j=l.length;while(j--)if(k=l[j])r[n[j]]=!(q[n[j]]=k)}if(f){j=a&&r.length;while(j--)if(k=r[j])f[m[j]]=!(g[m[j]]=k)}else r=bk(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):w.apply(g,r)})}function bm(a){var b,c,d,f=a.length,g=e.relative[a[0].type],h=g||e.relative[" "],i=g?1:0,j=bi(function(a){return a===b},h,!0),k=bi(function(a){return y.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i<f;i++)if(c=e.relative[a[i].type])m=[bi(bj(m),c)];else{c=e.filter[a[i].type].apply(null,a[i].matches);if(c[o]){d=++i;for(;d<f;d++)if(e.relative[a[d].type])break;return bl(i>1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i<d&&bm(a.slice(i,d)),d<f&&bm(a=a.slice(d)),d<f&&a.join(""))}m.push(c)}return bj(m)}function bn(a,b){var d=b.length>0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)bc(a,b[e],c,d);return c}function bp(a,b,c,d,f){var g,h,j,k,l,m=bh(a),n=m.length;if(!d&&m.length===1){h=m[0]=m[0].slice(0);if(h.length>2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;b<c;b++)if(this[b]===a)return b;return-1},z=function(a,b){return a[o]=b==null||b,a},A=function(){var a={},b=[];return z(function(c,d){return b.push(c)>e.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d<b;d+=2)a.push(d);return a}),odd:bf(function(a,b,c){for(var d=1;d<b;d+=2)a.push(d);return a}),lt:bf(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},j=s.compareDocumentPosition?function(a,b){return a===b?(k=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return k=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bg(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bg(e[j],f[j]);return j===c?bg(a,f[j],-1):bg(e[j],b,1)},[0,0].sort(j),m=!k,bc.uniqueSort=function(a){var b,c=1;k=m,a.sort(j);if(k)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},bc.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},i=bc.compile=function(a,b){var c,d=[],e=[],f=D[o][a];if(!f){b||(b=bh(a)),c=b.length;while(c--)f=bm(b[c]),f[o]?d.push(f):e.push(f);f=D(a,bn(e,d))}return f},r.querySelectorAll&&function(){var a,b=bp,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[":focus"],f=[":active",":focus"],h=s.matchesSelector||s.mozMatchesSelector||s.webkitMatchesSelector||s.oMatchesSelector||s.msMatchesSelector;X(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cZ.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cO&&(cO=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cO),cO=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c_=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j={top:0,left:0},k=this[0],l=k&&k.ownerDocument;if(!l)return;return(d=l.body)===k?p.offset.bodyOffset(k):(c=l.documentElement,p.contains(c,k)?(typeof k.getBoundingClientRect!="undefined"&&(j=k.getBoundingClientRect()),e=da(l),f=c.clientTop||d.clientTop||0,g=c.clientLeft||d.clientLeft||0,h=e.pageYOffset||c.scrollTop,i=e.pageXOffset||c.scrollLeft,{top:j.top+h-f,left:j.left+i-g}):j)},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window);
\ No newline at end of file
diff --git a/wearable/js/thirdparty/jquery.mobile.css b/wearable/js/thirdparty/jquery.mobile.css
deleted file mode 100755 (executable)
index 3773a21..0000000
+++ /dev/null
@@ -1,2609 +0,0 @@
-/*
-* jQuery Mobile Framework Git Build: SHA1: b49cc06499abf8f987cf90f35349cfac0918c939 <> Date: Tue Oct 2 11:22:34 2012 -0700
-* http://jquerymobile.com
-*
-* Copyright 2012 jQuery Foundation and other contributors
-* Released under the MIT license.
-* http://jquery.org/license
-*
-*/
-
-
-/* Swatches */
-/* A
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-a {
-       border: 1px solid               #333 /*{a-bar-border}*/;
-       background:                     #111 /*{a-bar-background-color}*/;
-       color:                                  #fff /*{a-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{a-bar-shadow-x}*/ -1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #000 /*{a-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #3c3c3c /*{a-bar-background-start}*/), to( #111 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/);
-}
-.ui-bar-a,
-.ui-bar-a input,
-.ui-bar-a select,
-.ui-bar-a textarea,
-.ui-bar-a button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-a .ui-link-inherit {
-       color: #fff /*{a-bar-color}*/;
-}
-.ui-bar-a a.ui-link {
-       color: #7cc4e7 /*{a-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-a a.ui-link:visited {
-    color: #2489ce /*{a-bar-link-visited}*/;
-}
-.ui-bar-a a.ui-link:hover {
-       color: #2489ce /*{a-bar-link-hover}*/;
-}
-.ui-bar-a a.ui-link:active {
-       color: #2489ce /*{a-bar-link-active}*/;
-}
-.ui-body-a,
-.ui-overlay-a {
-       border: 1px solid               #444 /*{a-body-border}*/;
-       background:                     #222 /*{a-body-background-color}*/;
-       color:                                  #fff /*{a-body-color}*/;
-       text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 1px /*{a-body-shadow-radius}*/ #111 /*{a-body-shadow-color}*/;
-       font-weight: normal;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #444 /*{a-body-background-start}*/), to( #222 /*{a-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #444 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/);       
-}
-.ui-overlay-a {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-a,
-.ui-body-a input,
-.ui-body-a select,
-.ui-body-a textarea,
-.ui-body-a button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-a .ui-link-inherit {
-       color:  #fff /*{a-body-color}*/;
-}
-.ui-body-a .ui-link {
-       color: #2489ce /*{a-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-a .ui-link:visited {
-    color: #2489ce /*{a-body-link-visited}*/;
-}
-.ui-body-a .ui-link:hover {
-       color: #2489ce /*{a-body-link-hover}*/;
-}
-.ui-body-a .ui-link:active {
-       color: #2489ce /*{a-body-link-active}*/;
-}
-.ui-btn-up-a {
-       border: 1px solid               #111 /*{a-bup-border}*/;
-       background:                     #333 /*{a-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{a-bup-color}*/;
-       text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 1px /*{a-bup-shadow-radius}*/ #111 /*{a-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #444 /*{a-bup-background-start}*/), to( #2d2d2d /*{a-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #444 /*{a-bup-background-start}*/, #2d2d2d /*{a-bup-background-end}*/);
-}
-.ui-btn-up-a:visited,
-.ui-btn-up-a a.ui-link-inherit {
-       color:                                  #fff /*{a-bup-color}*/;
-}
-.ui-btn-hover-a {
-       border: 1px solid               #000 /*{a-bhover-border}*/;
-       background:                     #444 /*{a-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{a-bhover-color}*/;
-       text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 1px /*{a-bhover-shadow-radius}*/ #111 /*{a-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #555 /*{a-bhover-background-start}*/), to( #383838 /*{a-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #555 /*{a-bhover-background-start}*/, #383838 /*{a-bhover-background-end}*/);
-}
-.ui-btn-hover-a:visited,
-.ui-btn-hover-a:hover,
-.ui-btn-hover-a a.ui-link-inherit {
-       color:                                  #fff /*{a-bhover-color}*/;
-}
-.ui-btn-down-a {
-       border: 1px solid               #000 /*{a-bdown-border}*/;
-       background:                     #222 /*{a-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{a-bdown-color}*/;
-       text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 1px /*{a-bdown-shadow-radius}*/ #111 /*{a-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #202020 /*{a-bdown-background-start}*/), to( #2c2c2c /*{a-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #202020 /*{a-bdown-background-start}*/, #2c2c2c /*{a-bdown-background-end}*/);
-}
-.ui-btn-down-a:visited,
-.ui-btn-down-a:hover,
-.ui-btn-down-a a.ui-link-inherit {
-       color:                                  #fff /*{a-bdown-color}*/;
-}
-.ui-btn-up-a,
-.ui-btn-hover-a,
-.ui-btn-down-a {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* B
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-b {
-       border: 1px solid               #456f9a /*{b-bar-border}*/;
-       background:                     #5e87b0 /*{b-bar-background-color}*/;
-       color:                                  #fff /*{b-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{b-bar-shadow-x}*/ 1px /*{b-bar-shadow-y}*/ 1px /*{b-bar-shadow-radius}*/ #3e6790 /*{b-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #6facd5 /*{b-bar-background-start}*/), to( #497bae /*{b-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #6facd5 /*{b-bar-background-start}*/, #497bae /*{b-bar-background-end}*/);
-}
-.ui-bar-b,
-.ui-bar-b input,
-.ui-bar-b select,
-.ui-bar-b textarea,
-.ui-bar-b button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-b .ui-link-inherit {
-       color:  #fff /*{b-bar-color}*/;
-}
-.ui-bar-b a.ui-link {
-       color: #ddf0f8 /*{b-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-b a.ui-link:visited {
-    color: #ddf0f8 /*{b-bar-link-visited}*/;
-}
-.ui-bar-b a.ui-link:hover {
-       color: #ddf0f8 /*{b-bar-link-hover}*/;
-}
-.ui-bar-b a.ui-link:active {
-       color: #ddf0f8 /*{b-bar-link-active}*/;
-}
-.ui-body-b,
-.ui-overlay-b {
-       border: 1px solid               #999 /*{b-body-border}*/;
-       background:                     #f3f3f3 /*{b-body-background-color}*/;
-       color:                                  #222 /*{b-body-color}*/;
-       text-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #fff /*{b-body-shadow-color}*/;
-       font-weight: normal;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #ddd /*{b-body-background-start}*/), to( #ccc /*{b-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #ddd /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/);
-}
-.ui-overlay-b {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-b,
-.ui-body-b input,
-.ui-body-b select,
-.ui-body-b textarea,
-.ui-body-b button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-b .ui-link-inherit {
-       color:  #333 /*{b-body-color}*/;
-}
-.ui-body-b .ui-link {
-       color: #2489ce /*{b-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-b .ui-link:visited {
-    color: #2489ce /*{b-body-link-visited}*/;
-}
-.ui-body-b .ui-link:hover {
-       color: #2489ce /*{b-body-link-hover}*/;
-}
-.ui-body-b .ui-link:active {
-       color: #2489ce /*{b-body-link-active}*/;
-}
-.ui-btn-up-b {
-       border: 1px solid               #044062 /*{b-bup-border}*/;
-       background:                     #396b9e /*{b-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{b-bup-color}*/;
-       text-shadow: 0 /*{b-bup-shadow-x}*/ 1px /*{b-bup-shadow-y}*/ 1px /*{b-bup-shadow-radius}*/ #194b7e /*{b-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #5f9cc5 /*{b-bup-background-start}*/), to( #396b9e /*{b-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/);
-}
-.ui-btn-up-b:visited,
-.ui-btn-up-b a.ui-link-inherit {
-       color:                                  #fff /*{b-bup-color}*/;
-}
-.ui-btn-hover-b {
-       border: 1px solid               #00415e /*{b-bhover-border}*/;
-       background:                     #4b88b6 /*{b-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{b-bhover-color}*/;
-       text-shadow: 0 /*{b-bhover-shadow-x}*/ 1px /*{b-bhover-shadow-y}*/ 1px /*{b-bhover-shadow-radius}*/ #194b7e /*{b-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #6facd5 /*{b-bhover-background-start}*/), to( #4272a4 /*{b-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #6facd5 /*{b-bhover-background-start}*/, #4272a4 /*{b-bhover-background-end}*/);
-}
-.ui-btn-hover-b:visited,
-.ui-btn-hover-b:hover,
-.ui-btn-hover-b a.ui-link-inherit {
-       color:                                  #fff /*{b-bhover-color}*/;
-}
-.ui-btn-down-b {
-       border: 1px solid               #225377 /*{b-bdown-border}*/;
-       background:                     #4e89c5 /*{b-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{b-bdown-color}*/;
-       text-shadow: 0 /*{b-bdown-shadow-x}*/ 1px /*{b-bdown-shadow-y}*/ 1px /*{b-bdown-shadow-radius}*/ #194b7e /*{b-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #295b8e /*{b-bdown-background-start}*/), to( #3e79b5 /*{b-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #295b8e /*{b-bdown-background-start}*/, #3e79b5 /*{b-bdown-background-end}*/);
-}
-.ui-btn-down-b:visited,
-.ui-btn-down-b:hover,
-.ui-btn-down-b a.ui-link-inherit {
-       color:                                  #fff /*{b-bdown-color}*/;
-}
-.ui-btn-up-b,
-.ui-btn-hover-b,
-.ui-btn-down-b {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* C
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-c {
-       border: 1px solid               #b3b3b3 /*{c-bar-border}*/;
-       background:                     #eee /*{c-bar-background-color}*/;
-       color:                                  #3e3e3e /*{c-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 1px /*{c-bar-shadow-radius}*/      #fff /*{c-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f0f0f0 /*{c-bar-background-start}*/), to( #ddd /*{c-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f0f0f0 /*{c-bar-background-start}*/, #ddd /*{c-bar-background-end}*/);
-}
-.ui-bar-c .ui-link-inherit {
-       color:  #3e3e3e /*{c-bar-color}*/;
-}
-.ui-bar-c a.ui-link {
-       color: #7cc4e7 /*{c-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-c a.ui-link:visited {
-    color: #2489ce /*{c-bar-link-visited}*/;
-}
-.ui-bar-c a.ui-link:hover {
-       color: #2489ce /*{c-bar-link-hover}*/;
-}
-.ui-bar-c a.ui-link:active {
-       color: #2489ce /*{c-bar-link-active}*/;
-}
-.ui-bar-c,
-.ui-bar-c input,
-.ui-bar-c select,
-.ui-bar-c textarea,
-.ui-bar-c button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-c,
-.ui-overlay-c {
-       border: 1px solid               #aaa /*{c-body-border}*/;
-       color:                                  #333 /*{c-body-color}*/;
-       text-shadow: 0 /*{c-body-shadow-x}*/ 1px /*{c-body-shadow-y}*/ 0 /*{c-body-shadow-radius}*/ #fff /*{c-body-shadow-color}*/;
-       background:                     #f9f9f9 /*{c-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f9f9f9 /*{c-body-background-start}*/), to( #eee /*{c-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f9f9f9 /*{c-body-background-start}*/, #eee /*{c-body-background-end}*/);
-}
-.ui-overlay-c {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-c,
-.ui-body-c input,
-.ui-body-c select,
-.ui-body-c textarea,
-.ui-body-c button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-c .ui-link-inherit {
-       color:  #333 /*{c-body-color}*/;
-}
-.ui-body-c .ui-link {
-       color: #2489ce /*{c-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-c .ui-link:visited {
-    color: #2489ce /*{c-body-link-visited}*/;
-}
-.ui-body-c .ui-link:hover {
-       color: #2489ce /*{c-body-link-hover}*/;
-}
-.ui-body-c .ui-link:active {
-       color: #2489ce /*{c-body-link-active}*/;
-}
-.ui-btn-up-c {
-       border: 1px solid               #ccc /*{c-bup-border}*/;
-       background:                     #eee /*{c-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{c-bup-color}*/;
-       text-shadow: 0 /*{c-bup-shadow-x}*/ 1px /*{c-bup-shadow-y}*/ 0 /*{c-bup-shadow-radius}*/ #fff /*{c-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fff /*{c-bup-background-start}*/), to( #f1f1f1 /*{c-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fff /*{c-bup-background-start}*/, #f1f1f1 /*{c-bup-background-end}*/);
-}
-.ui-btn-up-c:visited,
-.ui-btn-up-c a.ui-link-inherit {
-       color:                                  #2f3e46 /*{c-bup-color}*/;
-}
-.ui-btn-hover-c {
-       border: 1px solid               #bbb /*{c-bhover-border}*/;
-       background:                     #dfdfdf /*{c-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{c-bhover-color}*/;
-       text-shadow: 0 /*{c-bhover-shadow-x}*/ 1px /*{c-bhover-shadow-y}*/ 0 /*{c-bhover-shadow-radius}*/ #fff /*{c-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f6f6f6 /*{c-bhover-background-start}*/), to( #e0e0e0 /*{c-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/);
-}
-.ui-btn-hover-c:visited,
-.ui-btn-hover-c:hover,
-.ui-btn-hover-c a.ui-link-inherit {
-       color:                                  #2f3e46 /*{c-bhover-color}*/;
-}
-.ui-btn-down-c {
-       border: 1px solid               #bbb /*{c-bdown-border}*/;
-       background:                     #d6d6d6 /*{c-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{c-bdown-color}*/;
-       text-shadow: 0 /*{c-bdown-shadow-x}*/ 1px /*{c-bdown-shadow-y}*/ 0 /*{c-bdown-shadow-radius}*/ #fff /*{c-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #d0d0d0 /*{c-bdown-background-start}*/), to( #dfdfdf /*{c-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/);
-}
-.ui-btn-down-c:visited,
-.ui-btn-down-c:hover,
-.ui-btn-down-c a.ui-link-inherit {
-       color:                                  #2f3e46 /*{c-bdown-color}*/;
-}
-.ui-btn-up-c,
-.ui-btn-hover-c,
-.ui-btn-down-c {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* D
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-d {
-       border: 1px solid               #bbb /*{d-bar-border}*/;
-       background:                     #bbb /*{d-bar-background-color}*/;
-       color:                                  #333 /*{d-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{d-bar-shadow-x}*/ 1px /*{d-bar-shadow-y}*/ 0 /*{d-bar-shadow-radius}*/ #eee /*{d-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #ddd /*{d-bar-background-start}*/), to( #bbb /*{d-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/);
-}
-.ui-bar-d,
-.ui-bar-d input,
-.ui-bar-d select,
-.ui-bar-d textarea,
-.ui-bar-d button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-d .ui-link-inherit {
-       color:  #333 /*{d-bar-color}*/;
-}
-.ui-bar-d a.ui-link {
-       color: #2489ce /*{d-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-d a.ui-link:visited {
-    color: #2489ce /*{d-bar-link-visited}*/;
-}
-.ui-bar-d a.ui-link:hover {
-       color: #2489ce /*{d-bar-link-hover}*/;
-}
-.ui-bar-d a.ui-link:active {
-       color: #2489ce /*{d-bar-link-active}*/;
-}
-.ui-body-d,
-.ui-overlay-d {
-       border: 1px solid               #bbb /*{d-body-border}*/;
-       color:                                  #333 /*{d-body-color}*/;
-       text-shadow: 0 /*{d-body-shadow-x}*/ 1px /*{d-body-shadow-y}*/ 0 /*{d-body-shadow-radius}*/     #fff /*{d-body-shadow-color}*/;
-       background:                     #fff /*{d-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fff /*{d-body-background-start}*/), to( #fff /*{d-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/);
-}
-.ui-overlay-d {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-d,
-.ui-body-d input,
-.ui-body-d select,
-.ui-body-d textarea,
-.ui-body-d button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-d .ui-link-inherit {
-       color:  #333 /*{d-body-color}*/;
-}
-.ui-body-d .ui-link {
-       color: #2489ce /*{d-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-d .ui-link:visited {
-    color: #2489ce /*{d-body-link-visited}*/;
-}
-.ui-body-d .ui-link:hover {
-       color: #2489ce /*{d-body-link-hover}*/;
-}
-.ui-body-d .ui-link:active {
-       color: #2489ce /*{d-body-link-active}*/;
-}
-.ui-btn-up-d {
-       border: 1px solid               #bbb /*{d-bup-border}*/;
-       background:                     #fff /*{d-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #333 /*{d-bup-color}*/;
-       text-shadow: 0 /*{d-bup-shadow-x}*/ 1px /*{d-bup-shadow-y}*/ 0 /*{d-bup-shadow-radius}*/ #fff /*{d-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fafafa /*{d-bup-background-start}*/), to( #f6f6f6 /*{d-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fafafa /*{d-bup-background-start}*/, #f6f6f6 /*{d-bup-background-end}*/);
-}
-.ui-btn-up-d:visited,
-.ui-btn-up-d a.ui-link-inherit {
-       color:                                  #333 /*{d-bup-color}*/;
-}
-.ui-btn-hover-d {
-       border: 1px solid               #aaa /*{d-bhover-border}*/;
-       background:                     #eee /*{d-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #333 /*{d-bhover-color}*/;
-       cursor: pointer;
-       text-shadow: 0 /*{d-bhover-shadow-x}*/ 1px /*{d-bhover-shadow-y}*/ 0 /*{d-bhover-shadow-radius}*/       #fff /*{d-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{d-bhover-background-start}*/), to( #fff /*{d-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #eee /*{d-bhover-background-start}*/, #fff /*{d-bhover-background-end}*/);
-}
-.ui-btn-hover-d:visited,
-.ui-btn-hover-d:hover,
-.ui-btn-hover-d a.ui-link-inherit {
-       color:                                  #333 /*{d-bhover-color}*/;
-}
-.ui-btn-down-d {
-       border: 1px solid               #aaa /*{d-bdown-border}*/;
-       background:                     #eee /*{d-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #333 /*{d-bdown-color}*/;
-       text-shadow: 0 /*{d-bdown-shadow-x}*/ 1px /*{d-bdown-shadow-y}*/ 0 /*{d-bdown-shadow-radius}*/  #fff /*{d-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #e5e5e5 /*{d-bdown-background-start}*/), to( #f2f2f2 /*{d-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #e5e5e5 /*{d-bdown-background-start}*/, #f2f2f2 /*{d-bdown-background-end}*/);
-}
-.ui-btn-down-d:visited,
-.ui-btn-down-d:hover,
-.ui-btn-down-d a.ui-link-inherit {
-       color:                                  #333 /*{d-bdown-color}*/;
-}
-.ui-btn-up-d,
-.ui-btn-hover-d,
-.ui-btn-down-d {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* E
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-e {
-       border: 1px solid               #f7c942 /*{e-bar-border}*/;
-       background:                     #fadb4e /*{e-bar-background-color}*/;
-       color:                                  #333 /*{e-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/        #fff /*{e-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fbef7e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/);
-}
-.ui-bar-e,
-.ui-bar-e input,
-.ui-bar-e select,
-.ui-bar-e textarea,
-.ui-bar-e button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-e .ui-link-inherit {
-       color:  #333 /*{e-bar-color}*/;
-}
-.ui-bar-e a.ui-link {
-       color: #2489ce /*{e-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-e a.ui-link:visited {
-    color: #2489ce /*{e-bar-link-visited}*/;
-}
-.ui-bar-e a.ui-link:hover {
-       color: #2489ce /*{e-bar-link-hover}*/;
-}
-.ui-bar-e a.ui-link:active {
-       color: #2489ce /*{e-bar-link-active}*/;
-}
-.ui-body-e,
-.ui-overlay-e {
-       border: 1px solid               #f7c942 /*{e-body-border}*/;
-       color:                                  #222 /*{e-body-color}*/;
-       text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/     #fff /*{e-body-shadow-color}*/;
-       background:                     #fff9df /*{e-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fffadf /*{e-body-background-start}*/), to( #fff3a5 /*{e-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/);
-}
-.ui-overlay-e {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-e,
-.ui-body-e input,
-.ui-body-e select,
-.ui-body-e textarea,
-.ui-body-e button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-e .ui-link-inherit {
-       color:  #222 /*{e-body-color}*/;
-}
-.ui-body-e .ui-link {
-       color: #2489ce /*{e-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-e .ui-link:visited {
-    color: #2489ce /*{e-body-link-visited}*/;
-}
-.ui-body-e .ui-link:hover {
-       color: #2489ce /*{e-body-link-hover}*/;
-}
-.ui-body-e .ui-link:active {
-       color: #2489ce /*{e-body-link-active}*/;
-}
-.ui-btn-up-e {
-       border: 1px solid               #f4c63f /*{e-bup-border}*/;
-       background:                     #fadb4e /*{e-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{e-bup-color}*/;
-       text-shadow: 0 /*{e-bup-shadow-x}*/ 1px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/        #fff /*{e-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #ffefaa /*{e-bup-background-start}*/), to( #ffe155 /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #ffefaa /*{e-bup-background-start}*/, #ffe155 /*{e-bup-background-end}*/);
-}
-.ui-btn-up-e:visited,
-.ui-btn-up-e a.ui-link-inherit {
-       color:                                  #222 /*{e-bup-color}*/;
-}
-.ui-btn-hover-e {
-       border: 1px solid               #f2c43d /*{e-bhover-border}*/;
-       background:                     #fbe26f /*{e-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bhover-color}*/;
-       text-shadow: 0 /*{e-bhover-shadow-x}*/ 1px /*{e-bhover-shadow-y}*/ 0 /*{e-bhover-shadow-radius}*/       #fff /*{e-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fff5ba /*{e-bhover-background-start}*/), to( #fbdd52 /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fff5ba /*{e-bhover-background-start}*/, #fbdd52 /*{e-bhover-background-end}*/);
-}
-.ui-btn-hover-e:visited,
-.ui-btn-hover-e:hover,
-.ui-btn-hover-e a.ui-link-inherit {
-       color:                                  #333 /*{e-bhover-color}*/;
-}
-.ui-btn-down-e {
-       border: 1px solid               #f2c43d /*{e-bdown-border}*/;
-       background:                     #fceda7 /*{e-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bdown-color}*/;
-       text-shadow: 0 /*{e-bdown-shadow-x}*/ 1px /*{e-bdown-shadow-y}*/ 0 /*{e-bdown-shadow-radius}*/  #fff /*{e-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #f8d94c /*{e-bdown-background-start}*/), to( #fadb4e /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #f8d94c /*{e-bdown-background-start}*/, #fadb4e /*{e-bdown-background-end}*/);
-}
-.ui-btn-down-e:visited,
-.ui-btn-down-e:hover,
-.ui-btn-down-e a.ui-link-inherit {
-       color:                                  #333 /*{e-bdown-color}*/;
-}
-.ui-btn-up-e,
-.ui-btn-hover-e,
-.ui-btn-down-e {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-
-/* r
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-r {
-       border: 1px solid               #f7c942 /*{e-bar-border}*/;
-       background:                     #fadb4e /*{e-bar-background-color}*/;
-       color:                                  #333 /*{e-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/        #fff /*{e-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fbef7e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/);
-}
-.ui-bar-r,
-.ui-bar-r input,
-.ui-bar-r select,
-.ui-bar-r textarea,
-.ui-bar-r button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-r .ui-link-inherit {
-       color:  #333 /*{e-bar-color}*/;
-}
-.ui-bar-r a.ui-link {
-       color: #2489ce /*{e-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-r a.ui-link:visited {
-    color: #2489ce /*{e-bar-link-visited}*/;
-}
-.ui-bar-r a.ui-link:hover {
-       color: #2489ce /*{e-bar-link-hover}*/;
-}
-.ui-bar-r a.ui-link:active {
-       color: #2489ce /*{e-bar-link-active}*/;
-}
-.ui-body-r,
-.ui-overlay-r {
-       border: 1px solid               #f7c942 /*{e-body-border}*/;
-       color:                                  #222 /*{e-body-color}*/;
-       text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/     #fff /*{e-body-shadow-color}*/;
-       background:                     #fff9df /*{e-body-background-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fffadf /*{e-body-background-start}*/), to( #fff3a5 /*{e-body-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/);
-}
-.ui-overlay-r {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-r,
-.ui-body-r input,
-.ui-body-r select,
-.ui-body-r textarea,
-.ui-body-r button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-r .ui-link-inherit {
-       color:  #222 /*{e-body-color}*/;
-}
-.ui-body-r .ui-link {
-       color: #2489ce /*{e-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-r .ui-link:visited {
-    color: #2489ce /*{e-body-link-visited}*/;
-}
-.ui-body-r .ui-link:hover {
-       color: #2489ce /*{e-body-link-hover}*/;
-}
-.ui-body-r .ui-link:active {
-       color: #2489ce /*{e-body-link-active}*/;
-}
-.ui-btn-up-r {
-       border: 1px solid               rgb(245, 219, 196) /*{e-bup-border}*/;
-       background:                     rgb(241, 163, 150) /*{e-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{e-bup-color}*/;
-       text-shadow: 0 /*{e-bup-shadow-x}*/ 0px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/        #fff /*{e-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(245, 219, 196) /*{e-bup-background-start}*/), rgb(241, 163, 150) /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(245, 219, 196) /*{e-bup-background-start}*/, rgb(241, 163, 150) /*{e-bup-background-end}*/);
-}
-.ui-btn-up-r:visited,
-.ui-btn-up-r a.ui-link-inherit {
-       color:                                  #222 /*{e-bup-color}*/;
-}
-.ui-btn-hover-r {
-       border: 1px solid               rgb(245, 219, 196) /*{e-bhover-border}*/;
-       background:                     rgb(245, 219, 196) /*{e-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bhover-color}*/;
-       text-shadow: 0 /*{e-bhover-shadow-x}*/ 0px /*{e-bhover-shadow-y}*/ 0 /*{e-bhover-shadow-radius}*/       #fff /*{e-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(245, 219, 196) /*{e-bhover-background-start}*/), to( rgb(241, 163, 150) /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(245, 219, 196) /*{e-bhover-background-start}*/, rgb(241, 163, 150) /*{e-bhover-background-end}*/);
-}
-.ui-btn-hover-r:visited,
-.ui-btn-hover-r:hover,
-.ui-btn-hover-r a.ui-link-inherit {
-       color:                                  #333 /*{e-bhover-color}*/;
-}
-.ui-btn-down-r {
-       border: 1px solid               rgb(250, 230, 220) /*{e-bdown-border}*/;
-       background:                     rgb(250, 230, 220) /*{e-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bdown-color}*/;
-       text-shadow: 0 /*{e-bdown-shadow-x}*/ 0px /*{e-bdown-shadow-y}*/ 0 /*{e-bdown-shadow-radius}*/  #fff /*{e-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(250, 230, 220) /*{e-bdown-background-start}*/), to( rgb(241, 163, 150) /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(250, 230, 220) /*{e-bdown-background-start}*/, rgb(241, 163, 150) /*{e-bdown-background-end}*/);
-}
-.ui-btn-down-r:visited,
-.ui-btn-down-r:hover,
-.ui-btn-down-r a.ui-link-inherit {
-       color:                                  #333 /*{e-bdown-color}*/;
-}
-.ui-btn-up-r,
-.ui-btn-hover-r,
-.ui-btn-down-r {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-/* g
------------------------------------------------------------------------------------------------------------*/
-.ui-bar-g {
-       border: 1px solid               #f7c942 /*{e-bar-border}*/;
-       background:                     #fadb4e /*{e-bar-background-color}*/;
-       color:                                  #333 /*{e-bar-color}*/;
-       font-weight: bold;
-       text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/        #fff /*{e-bar-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fbef7e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #fceda7 /*{e-bar-background-start}*/, #fbef7e /*{e-bar-background-end}*/);
-}
-.ui-bar-g,
-.ui-bar-g input,
-.ui-bar-g select,
-.ui-bar-g textarea,
-.ui-bar-g button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-bar-g .ui-link-inherit {
-       color:  #333 /*{e-bar-color}*/;
-}
-.ui-bar-g a.ui-link {
-       color: #2489ce /*{e-bar-link-color}*/;
-       font-weight: bold;
-}
-.ui-bar-g a.ui-link:visited {
-    color: #2489ce /*{e-bar-link-visited}*/;
-}
-.ui-bar-g a.ui-link:hover {
-       color: #2489ce /*{e-bar-link-hover}*/;
-}
-.ui-bar-g a.ui-link:active {
-       color: #2489ce /*{e-bar-link-active}*/;
-}
-.ui-body-g,
-.ui-overlay-g {
-        border: 1px solid               #f7c942 /*{e-body-border}*/;
-        color:                                  #222 /*{e-body-color}*/;
-        text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/     #fff /*{e-body-shadow-color}*/;
-        background:                     #fff9df /*{e-body-background-color}*/;
-        background-image: -webkit-gradient(linear, left top, left bottom, from( #fffadf /*{e-body-background-start}*/), to( #fff3a5 /*{e-body-background-end}*/)); /* Saf4+, Chrome */
-        background-image: -webkit-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
-        background-image:    -moz-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* FF3.6 */
-        background-image:     -ms-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* IE10 */
-        background-image:      -o-linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/); /* Opera 11.10+ */
-        background-image:         linear-gradient( #fffadf /*{e-body-background-start}*/, #fff3a5 /*{e-body-background-end}*/);
-       //background-image:         linear-gradient( rgb(253, 102, 127) /*{e-body-background-start}*/, rgb(189, 215, 175) /*{e-body-background-end}*/);
-}
-.ui-overlay-g {
-       background-image: none;
-       border-width: 0;
-}
-.ui-body-g,
-.ui-body-g input,
-.ui-body-g select,
-.ui-body-g textarea,
-.ui-body-g button {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-body-g .ui-link-inherit {
-       color:  #222 /*{e-body-color}*/;
-}
-.ui-body-g .ui-link {
-       color: #2489ce /*{e-body-link-color}*/;
-       font-weight: bold;
-}
-.ui-body-g .ui-link:visited {
-    color: #2489ce /*{e-body-link-visited}*/;
-}
-.ui-body-g .ui-link:hover {
-       color: #2489ce /*{e-body-link-hover}*/;
-}
-.ui-body-g .ui-link:active {
-       color: #2489ce /*{e-body-link-active}*/;
-}
-.ui-btn-up-g {
-       border: 1px solid               rgb(220, 250, 220) /*{e-bup-border}*/;
-       background:                     rgb(220, 250, 220) /*{e-bup-background-color}*/;
-       font-weight: bold;
-       color:                                  #222 /*{e-bup-color}*/;
-       text-shadow: 0 /*{e-bup-shadow-x}*/ 0px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/        #fff /*{e-bup-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(220, 250, 220) /*{e-bup-background-start}*/), to( rgb(99, 220, 179) /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(220, 250, 220) /*{e-bup-background-start}*/, rgb(99, 220, 179) /*{e-bup-background-end}*/);
-}
-.ui-btn-up-g:visited,
-.ui-btn-up-g a.ui-link-inherit {
-       color:                                  #222 /*{e-bup-color}*/;
-}
-.ui-btn-hover-g {
-       border: 1px solid               rgb(220, 250, 220) /*{e-bhover-border}*/;
-       background:                     rgb(220, 250, 220) /*{e-bhover-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bhover-color}*/;
-       text-shadow: 0 /*{e-bhover-shadow-x}*/ 0px /*{e-bhover-shadow-y}*/ 0 /*{e-bhover-shadow-radius}*/       #fff /*{e-bhover-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(220, 250, 220) /*{e-bhover-background-start}*/), to( rgb(99, 220, 179) /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(220, 250, 220) /*{e-bhover-background-start}*/, rgb(99, 220, 179) /*{e-bhover-background-end}*/);
-}
-.ui-btn-hover-g:visited,
-.ui-btn-hover-g:hover,
-.ui-btn-hover-g a.ui-link-inherit {
-       color:                                  #333 /*{e-bhover-color}*/;
-}
-.ui-btn-down-g {
-       border: 1px solid               rgb(220, 250, 250) /*{e-bdown-border}*/;
-       background:                     rgb(220, 250, 250) /*{e-bdown-background-color}*/;
-       font-weight: bold;
-       color:                                  #111 /*{e-bdown-color}*/;
-       text-shadow: 0 /*{e-bdown-shadow-x}*/ 0px /*{e-bdown-shadow-y}*/ 0 /*{e-bdown-shadow-radius}*/  #fff /*{e-bdown-shadow-color}*/;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( rgb(220, 250, 250) /*{e-bdown-background-start}*/), to( rgb(99, 220, 179) /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( rgb(220, 250, 250) /*{e-bdown-background-start}*/, rgb(99, 220, 179) /*{e-bdown-background-end}*/);
-}
-.ui-btn-down-g:visited,
-.ui-btn-down-g:hover,
-.ui-btn-down-g a.ui-link-inherit {
-       color:                                  #333 /*{e-bdown-color}*/;
-}
-.ui-btn-up-g,
-.ui-btn-hover-g,
-.ui-btn-down-g {
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-       text-decoration: none;
-}
-
-/* Structure */
-/* links within "buttons" 
------------------------------------------------------------------------------------------------------------*/
-a.ui-link-inherit {
-       text-decoration: none !important;
-}
-/* Active class used as the "on" state across all themes
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-active {
-       border: 1px solid               #2373a5 /*{global-active-border}*/;
-       background:                     #5393c5 /*{global-active-background-color}*/;
-       font-weight: bold;
-       color:                                  #fff /*{global-active-color}*/;
-       cursor: pointer;
-       text-shadow: 0 /*{global-active-shadow-x}*/ 1px /*{global-active-shadow-y}*/ 1px /*{global-active-shadow-radius}*/ #3373a5 /*{global-active-shadow-color}*/;
-       text-decoration: none;
-       background-image: -webkit-gradient(linear, left top, left bottom, from( #5393c5 /*{global-active-background-start}*/), to( #6facd5 /*{global-active-background-end}*/)); /* Saf4+, Chrome */
-       background-image: -webkit-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */
-       background-image:    -moz-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* FF3.6 */
-       background-image:     -ms-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* IE10 */
-       background-image:      -o-linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/); /* Opera 11.10+ */
-       background-image:         linear-gradient( #5393c5 /*{global-active-background-start}*/, #6facd5 /*{global-active-background-end}*/);
-       font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
-}
-.ui-btn-active:visited,
-.ui-btn-active:hover,
-.ui-btn-active a.ui-link-inherit {
-       color:                                  #fff /*{global-active-color}*/;
-}
-/* button inner top highlight
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-inner {
-       border-top: 1px solid   #fff;
-       border-color:                   rgba(255,255,255,.3);
-}
-/* corner rounding classes
------------------------------------------------------------------------------------------------------------*/
-.ui-corner-tl {
-       -moz-border-radius-topleft:             .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-left-radius:         .6em /*{global-radii-blocks}*/;
-       border-top-left-radius:                         .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-tr {
-       -moz-border-radius-topright:            .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-right-radius:        .6em /*{global-radii-blocks}*/;
-       border-top-right-radius:                        .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-bl {
-       -moz-border-radius-bottomleft:          .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-left-radius:      .6em /*{global-radii-blocks}*/;
-       border-bottom-left-radius:                      .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-br {
-       -moz-border-radius-bottomright:         .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;
-       border-bottom-right-radius:             .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-top {
-       -moz-border-radius-topleft:             .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-left-radius:         .6em /*{global-radii-blocks}*/;
-       border-top-left-radius:                         .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-topright:            .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-right-radius:        .6em /*{global-radii-blocks}*/;
-       border-top-right-radius:                        .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-bottom {
-       -moz-border-radius-bottomleft:          .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-left-radius:      .6em /*{global-radii-blocks}*/;
-       border-bottom-left-radius:                      .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-bottomright:         .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;
-       border-bottom-right-radius:             .6em /*{global-radii-blocks}*/;
-       }
-.ui-corner-right {
-       -moz-border-radius-topright:            .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-right-radius:        .6em /*{global-radii-blocks}*/;
-       border-top-right-radius:                        .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-bottomright:         .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;
-       border-bottom-right-radius:             .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-left {
-       -moz-border-radius-topleft:             .6em /*{global-radii-blocks}*/;
-       -webkit-border-top-left-radius:         .6em /*{global-radii-blocks}*/;
-       border-top-left-radius:                         .6em /*{global-radii-blocks}*/;
-       -moz-border-radius-bottomleft:          .6em /*{global-radii-blocks}*/;
-       -webkit-border-bottom-left-radius:      .6em /*{global-radii-blocks}*/;
-       border-bottom-left-radius:                      .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-all {
-       -moz-border-radius:                             .6em /*{global-radii-blocks}*/;
-       -webkit-border-radius:                          .6em /*{global-radii-blocks}*/;
-       border-radius:                                          .6em /*{global-radii-blocks}*/;
-}
-.ui-corner-none {
-       -moz-border-radius:                                0;
-       -webkit-border-radius:                             0;
-       border-radius:                                             0;
-}
-/* Form field separator
------------------------------------------------------------------------------------------------------------*/
-.ui-br {
-       border-bottom: rgb(130,130,130);
-       border-bottom: rgba(130,130,130,.3);
-       border-bottom-width: 1px;
-       border-bottom-style: solid;
-}
-/* Interaction cues
------------------------------------------------------------------------------------------------------------*/
-.ui-disabled {
-       filter: Alpha(Opacity=30);
-       opacity: .3;
-       zoom: 1;
-}
-.ui-disabled,
-.ui-disabled a {
-       cursor: default !important;
-       pointer-events: none;
-}
-/* Icons
------------------------------------------------------------------------------------------------------------*/
-.ui-icon,
-.ui-icon-searchfield:after {
-       background:                                             #666 /*{global-icon-color}*/;
-       background:                                             rgba(0,0,0,.4) /*{global-icon-disc}*/;
-       background-image: url(images/icons-18-white.png) /*{global-icon-set}*/;
-       background-repeat: no-repeat;
-       -moz-border-radius:                             9px;
-       -webkit-border-radius:                          9px;
-       border-radius:                                          9px;
-}
-/* Alt icon color
------------------------------------------------------------------------------------------------------------*/
-.ui-icon-alt {
-       background:                                             #fff;
-       background:                                             rgba(255,255,255,.3);
-       background-image: url(images/icons-18-black.png);
-       background-repeat: no-repeat;
-}
-/* HD/"retina" sprite
------------------------------------------------------------------------------------------------------------*/
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
-       only screen and (min--moz-device-pixel-ratio: 1.5),
-       only screen and (min-resolution: 240dpi) {
-       
-       .ui-icon-plus, .ui-icon-minus, .ui-icon-delete, .ui-icon-arrow-r,
-       .ui-icon-arrow-l, .ui-icon-arrow-u, .ui-icon-arrow-d, .ui-icon-check,
-       .ui-icon-gear, .ui-icon-refresh, .ui-icon-forward, .ui-icon-back,
-       .ui-icon-grid, .ui-icon-star, .ui-icon-alert, .ui-icon-info, .ui-icon-home, .ui-icon-search, .ui-icon-searchfield:after, 
-       .ui-icon-checkbox-off, .ui-icon-checkbox-on, .ui-icon-radio-off, .ui-icon-radio-on {
-               background-image: url(images/icons-36-white.png);
-               -moz-background-size: 776px 18px;
-               -o-background-size: 776px 18px;
-               -webkit-background-size: 776px 18px;
-               background-size: 776px 18px;
-       }
-       .ui-icon-alt {
-               background-image: url(images/icons-36-black.png);
-       }
-}
-/* plus minus */
-.ui-icon-plus {
-       background-position:    -0 50%;
-}
-.ui-icon-minus {
-       background-position:    -36px 50%;
-}
-/* delete/close */
-.ui-icon-delete {
-       background-position:    -72px 50%;
-}
-/* arrows */
-.ui-icon-arrow-r {
-       background-position:    -108px 50%;
-}
-.ui-icon-arrow-l {
-       background-position:    -144px 50%;
-}
-.ui-icon-arrow-u {
-       background-position:    -180px 50%;
-}
-.ui-icon-arrow-d {
-       background-position:    -216px 50%;
-}
-/* misc */
-.ui-icon-check {
-       background-position:    -252px 50%;
-}
-.ui-icon-gear {
-       background-position:    -288px 50%;
-}
-.ui-icon-refresh {
-       background-position:    -324px 50%;
-}
-.ui-icon-forward {
-       background-position:    -360px 50%;
-}
-.ui-icon-back {
-       background-position:    -396px 50%;
-}
-.ui-icon-grid {
-       background-position:    -432px 50%;
-}
-.ui-icon-star {
-       background-position:    -468px 50%;
-}
-.ui-icon-alert {
-       background-position:    -504px 50%;
-}
-.ui-icon-info {
-       background-position:    -540px 50%;
-}
-.ui-icon-home {
-       background-position:    -576px 50%;
-}
-.ui-icon-search,
-.ui-icon-searchfield:after {
-       background-position:    -612px 50%;
-}
-.ui-icon-checkbox-off {
-       background-position:    -684px 50%;
-}
-.ui-icon-checkbox-on {
-       background-position:    -648px 50%;
-}
-.ui-icon-radio-off {
-       background-position:    -756px 50%;
-}
-.ui-icon-radio-on {
-       background-position:    -720px 50%;
-}
-/* checks,radios */
-.ui-checkbox .ui-icon,
-.ui-selectmenu-list .ui-icon {
-       -moz-border-radius: 3px;
-       -webkit-border-radius: 3px;
-       border-radius: 3px;
-}
-.ui-icon-checkbox-off,
-.ui-icon-radio-off {
-       background-color: transparent;  
-}
-.ui-checkbox-on .ui-icon,
-.ui-radio-on .ui-icon {
-       background-color: #4596ce /*{global-active-background-color}*/; /* NOTE: this hex should match the active state color. It's repeated here for cascade */
-}
-/* loading icon */
-.ui-icon-loading {
-       background: url(images/ajax-loader.gif);
-       background-size: 46px 46px;
-}
-/* Button corner classes
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-corner-tl {
-       -moz-border-radius-topleft:             1em /*{global-radii-buttons}*/;
-       -webkit-border-top-left-radius:         1em /*{global-radii-buttons}*/;
-       border-top-left-radius:                         1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-tr {
-       -moz-border-radius-topright:            1em /*{global-radii-buttons}*/;
-       -webkit-border-top-right-radius:        1em /*{global-radii-buttons}*/;
-       border-top-right-radius:                        1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-bl {
-       -moz-border-radius-bottomleft:          1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-left-radius:      1em /*{global-radii-buttons}*/;
-       border-bottom-left-radius:                      1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-br {
-       -moz-border-radius-bottomright:         1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;
-       border-bottom-right-radius:             1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-top {
-       -moz-border-radius-topleft:             1em /*{global-radii-buttons}*/;
-       -webkit-border-top-left-radius:         1em /*{global-radii-buttons}*/;
-       border-top-left-radius:                         1em /*{global-radii-buttons}*/;
-       -moz-border-radius-topright:            1em /*{global-radii-buttons}*/;
-       -webkit-border-top-right-radius:        1em /*{global-radii-buttons}*/;
-       border-top-right-radius:                        1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-bottom {
-       -moz-border-radius-bottomleft:          1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-left-radius:      1em /*{global-radii-buttons}*/;
-       border-bottom-left-radius:                      1em /*{global-radii-buttons}*/;
-       -moz-border-radius-bottomright:         1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;
-       border-bottom-right-radius:             1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-right {
-        -moz-border-radius-topright:           1em /*{global-radii-buttons}*/;
-       -webkit-border-top-right-radius:        1em /*{global-radii-buttons}*/;
-       border-top-right-radius:                        1em /*{global-radii-buttons}*/;
-       -moz-border-radius-bottomright:         1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;
-       border-bottom-right-radius:             1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-left {
-       -moz-border-radius-topleft:             1em /*{global-radii-buttons}*/;
-       -webkit-border-top-left-radius:         1em /*{global-radii-buttons}*/;
-       border-top-left-radius:                         1em /*{global-radii-buttons}*/;
-       -moz-border-radius-bottomleft:          1em /*{global-radii-buttons}*/;
-       -webkit-border-bottom-left-radius:      1em /*{global-radii-buttons}*/;
-       border-bottom-left-radius:                      1em /*{global-radii-buttons}*/;
-}
-.ui-btn-corner-all {
-       -moz-border-radius:                             1em /*{global-radii-buttons}*/;
-       -webkit-border-radius:                          1em /*{global-radii-buttons}*/;
-       border-radius:                                          1em /*{global-radii-buttons}*/;
-}
-/* radius clip workaround for cleaning up corner trapping */
-.ui-corner-tl,
-.ui-corner-tr,
-.ui-corner-bl,
-.ui-corner-br,
-.ui-corner-top,
-.ui-corner-bottom,
-.ui-corner-right,
-.ui-corner-left,
-.ui-corner-all,
-.ui-btn-corner-tl,
-.ui-btn-corner-tr,
-.ui-btn-corner-bl,
-.ui-btn-corner-br,
-.ui-btn-corner-top,
-.ui-btn-corner-bottom,
-.ui-btn-corner-right,
-.ui-btn-corner-left,
-.ui-btn-corner-all {
-  -webkit-background-clip: padding-box;
-     -moz-background-clip: padding;
-          background-clip: padding-box;
-}
-/* Overlay / modal
------------------------------------------------------------------------------------------------------------*/
-.ui-overlay {
-       background: #666;
-       filter: Alpha(Opacity=50);
-       opacity: .5;
-       position: absolute;
-       width: 100%;
-       height: 100%;
-}
-.ui-overlay-shadow {
-       -moz-box-shadow: 0px 0px 12px                   rgba(0,0,0,.6);
-       -webkit-box-shadow: 0px 0px 12px                rgba(0,0,0,.6);
-       box-shadow: 0px 0px 12px                                rgba(0,0,0,.6);
-}
-.ui-shadow {
-       -moz-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/                       rgba(0,0,0,.3) /*{global-box-shadow-color}*/;
-       -webkit-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/            rgba(0,0,0,.3) /*{global-box-shadow-color}*/;
-       box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/                            rgba(0,0,0,.3) /*{global-box-shadow-color}*/;
-}
-.ui-bar-a .ui-shadow,
-.ui-bar-b .ui-shadow ,
-.ui-bar-c .ui-shadow  {
-       -moz-box-shadow: 0px 1px 0                              rgba(255,255,255,.3);
-       -webkit-box-shadow: 0px 1px 0                   rgba(255,255,255,.3);
-       box-shadow: 0px 1px 0                                   rgba(255,255,255,.3);
-}
-.ui-shadow-inset {
-       -moz-box-shadow: inset 0px 1px 4px              rgba(0,0,0,.2);
-       -webkit-box-shadow: inset 0px 1px 4px   rgba(0,0,0,.2);
-       box-shadow: inset 0px 1px 4px                   rgba(0,0,0,.2);
-}
-.ui-icon-shadow {
-       -moz-box-shadow: 0px 1px 0                              rgba(255,255,255,.4) /*{global-icon-shadow}*/;
-       -webkit-box-shadow: 0px 1px 0                   rgba(255,255,255,.4) /*{global-icon-shadow}*/;
-       box-shadow: 0px 1px 0                                   rgba(255,255,255,.4) /*{global-icon-shadow}*/;
-}
-/* Focus state - set here for specificity (note: these classes are added by JavaScript)
------------------------------------------------------------------------------------------------------------*/
-.ui-btn:focus, .ui-link-inherit:focus {
-       outline: 0;
-}
-.ui-btn.ui-focus {
-       z-index: 1;
-}
-.ui-focus,
-.ui-btn:focus {
-       -moz-box-shadow: inset 0px 0px 3px              #387bbe /*{global-active-background-color}*/, 0px 0px 9px               #387bbe /*{global-active-background-color}*/;
-       -webkit-box-shadow: inset 0px 0px 3px   #387bbe /*{global-active-background-color}*/, 0px 0px 9px               #387bbe /*{global-active-background-color}*/;
-       box-shadow: inset 0px 0px 3px                   #387bbe /*{global-active-background-color}*/, 0px 0px 9px               #387bbe /*{global-active-background-color}*/;
-}
-.ui-input-text.ui-focus,
-.ui-input-search.ui-focus {
-       -moz-box-shadow: 0px 0px 12px                   #387bbe /*{global-active-background-color}*/;
-       -webkit-box-shadow: 0px 0px 12px                #387bbe /*{global-active-background-color}*/;
-       box-shadow: 0px 0px 12px                                        #387bbe /*{global-active-background-color}*/;   
-}
-/* unset box shadow in browsers that don't do it right
------------------------------------------------------------------------------------------------------------*/
-.ui-mobile-nosupport-boxshadow * {
-       -moz-box-shadow: none !important;
-       -webkit-box-shadow: none !important;
-       box-shadow: none !important;
-}
-/* ...and bring back focus */
-.ui-mobile-nosupport-boxshadow .ui-focus,
-.ui-mobile-nosupport-boxshadow .ui-btn:focus,
-.ui-mobile-nosupport-boxshadow .ui-link-inherit:focus {
-       outline-width: 1px;
-       outline-style: auto;
-}
-/* some unsets - more probably needed */
-.ui-mobile, .ui-mobile body { height: 99.9%; }
-.ui-mobile fieldset, .ui-page { padding: 0; margin: 0; }
-.ui-mobile a img, .ui-mobile fieldset { border-width: 0; }
-/* responsive page widths */
-.ui-mobile-viewport { margin: 0; overflow-x: visible; -webkit-text-size-adjust: 100%; -ms-text-size-adjust:none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
-/* Issue #2066 */
-body.ui-mobile-viewport,
-div.ui-mobile-viewport { overflow-x: hidden; }
-/* "page" containers - full-screen views, one should always be in view post-pageload */
-.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page { top: 0; left: 0; width: 100%; min-height: 100%; position: absolute; display: none; border: 0; }
-.ui-mobile .ui-page-active { display: block; overflow: visible; }
-/* on ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */
-.ui-page { outline: none; }
-/*orientations from js are available */
-@media screen and (orientation: portrait){
-.ui-mobile, .ui-mobile .ui-page { min-height: 420px; }
-}
-@media screen and (orientation: landscape){
-.ui-mobile, .ui-mobile .ui-page { min-height: 300px; }
-}
-/* loading screen */
-.ui-loading .ui-loader { display: block; }
-.ui-loader { display: none; z-index: 9999999; position: fixed; top: 50%; left: 50%; border:0; }
-.ui-loader-default { background: none; filter: Alpha(Opacity=18); opacity: .18; width: 46px; height: 46px; margin-left: -23px; margin-top: -23px; }
-.ui-loader-verbose { width: 200px; filter: Alpha(Opacity=88); opacity: .88; box-shadow: 0 1px 1px -1px #fff; height: auto; margin-left: -110px; margin-top: -43px; padding: 10px; }
-.ui-loader-default h1 { font-size: 0; width: 0; height: 0; overflow: hidden; }
-.ui-loader-verbose h1 { font-size: 16px; margin: 0; text-align: center; }
-.ui-loader .ui-icon { background-color: #000; display: block; margin: 0; width: 44px; height: 44px; padding: 1px; -webkit-border-radius: 36px; -moz-border-radius: 36px; border-radius: 36px; }
-.ui-loader-verbose .ui-icon { margin: 0 auto 10px; filter: Alpha(Opacity=75); opacity: .75; }
-.ui-loader-textonly { padding: 15px; margin-left: -115px; }
-.ui-loader-textonly .ui-icon { display: none; }
-.ui-loader-fakefix { position: absolute; }
-/*fouc*/
-.ui-mobile-rendering > * { visibility: hidden; }
-/*headers, content panels*/
-.ui-bar, .ui-body { position: relative; padding: .4em 15px; overflow: hidden; display: block; clear:both; }
-.ui-bar { font-size: 16px; margin: 0; }
-.ui-bar h1, .ui-bar h2, .ui-bar h3, .ui-bar h4, .ui-bar h5, .ui-bar h6 { margin: 0; padding: 0; font-size: 16px; display: inline-block; }
-.ui-header, .ui-footer { position: relative; border-left-width: 0; border-right-width: 0; zoom: 1; }
-.ui-header .ui-btn-left,
-.ui-header .ui-btn-right,
-.ui-footer .ui-btn-left,
-.ui-footer .ui-btn-right { position: absolute; top: 3px; }
-.ui-header .ui-btn-left,
-.ui-footer .ui-btn-left { left: 5px; }
-.ui-header .ui-btn-right,
-.ui-footer .ui-btn-right { right: 5px; }
-.ui-footer .ui-btn-icon-notext,
-.ui-header .ui-btn-icon-notext { top: 6px; }
-.ui-header .ui-title, .ui-footer .ui-title { min-height: 1.1em; text-align: center; font-size: 16px; display: block; margin: .6em 30% .8em; padding: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; outline: 0 !important; }
-.ui-footer .ui-title { margin: .6em 15px .8em; }
-/*content area*/
-.ui-content { border-width: 0; overflow: visible; overflow-x: hidden; padding: 15px; }
-/* icons sizing */
-.ui-icon { width: 18px; height: 18px; }
-/* non-js content hiding */
-.ui-nojs { position: absolute; left: -9999px; }
-/* accessible content hiding */
-.ui-hide-label label.ui-input-text, .ui-hide-label label.ui-select, .ui-hide-label label.ui-slider, .ui-hide-label label.ui-submit, .ui-hide-label .ui-controlgroup-label,
-.ui-hidden-accessible { position: absolute !important; left: -9999px; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
-/* Transitions originally inspired by those from jQtouch, nice work, folks */
-.ui-mobile-viewport-transitioning,
-.ui-mobile-viewport-transitioning .ui-page {
-       width: 100%;
-       height: 100%;
-       overflow: hidden;
-       -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-}
-.ui-page-pre-in {
-       opacity: 0;
-}
-.in {
-       -webkit-animation-timing-function: ease-out;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-timing-function: ease-out;
-       -moz-animation-duration: 350ms;
-}
-.out {
-       -webkit-animation-timing-function: ease-in;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-timing-function: ease-in;
-       -moz-animation-duration: 225ms;
-}
-@-webkit-keyframes fadein {
-    from { opacity: 0; }
-    to { opacity: 1; }
-}
-@-moz-keyframes fadein {
-    from { opacity: 0; }
-    to { opacity: 1; }
-}
-@-webkit-keyframes fadeout {
-    from { opacity: 1; }
-    to { opacity: 0; }
-}
-@-moz-keyframes fadeout {
-    from { opacity: 1; }
-    to { opacity: 0; }
-}
-.fade.out {
-       opacity: 0;
-       -webkit-animation-duration: 125ms;
-       -webkit-animation-name: fadeout;
-       -moz-animation-duration: 125ms;
-       -moz-animation-name: fadeout;
-}
-.fade.in {
-       opacity: 1;
-       -webkit-animation-duration: 225ms;
-       -webkit-animation-name: fadein;
-       -moz-animation-duration: 225ms;
-       -moz-animation-name: fadein;
-}
-.pop {
-       -webkit-transform-origin: 50% 50%;
-       -moz-transform-origin: 50% 50%;
-}
-.pop.in {
-       -webkit-transform: scale(1);
-       -moz-transform: scale(1);
-    opacity: 1;
-       -webkit-animation-name: popin;
-       -moz-animation-name: popin;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-duration: 350ms;
-}
-.pop.out {
-       -webkit-animation-name: fadeout;
-       -moz-animation-name: fadeout;
-       opacity: 0;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-duration: 100ms;
-}
-.pop.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-}
-.pop.out.reverse {
-       -webkit-transform: scale(.8);
-       -moz-transform: scale(.8);
-       -webkit-animation-name: popout;
-       -moz-animation-name: popout;
-}
-@-webkit-keyframes popin {
-    from {
-        -webkit-transform: scale(.8);
-        opacity: 0;
-    }
-    to {
-        -webkit-transform: scale(1);
-        opacity: 1;
-    }
-}
-@-moz-keyframes popin {
-    from {
-        -moz-transform: scale(.8);
-        opacity: 0;
-    }
-    to {
-        -moz-transform: scale(1);
-        opacity: 1;
-    }
-}
-@-webkit-keyframes popout {
-    from {
-        -webkit-transform: scale(1);
-        opacity: 1;
-    }
-    to {
-        -webkit-transform: scale(.8);
-        opacity: 0;
-    }
-}
-@-moz-keyframes popout {
-    from {
-        -moz-transform: scale(1);
-        opacity: 1;
-    }
-    to {
-        -moz-transform: scale(.8);
-        opacity: 0;
-    }
-}
-/* keyframes for slidein from sides */
-@-webkit-keyframes slideinfromright {
-    from { -webkit-transform: translateX(100%); }
-    to { -webkit-transform: translateX(0); }
-}
-@-moz-keyframes slideinfromright {
-    from { -moz-transform: translateX(100%); }
-    to { -moz-transform: translateX(0); }
-}
-@-webkit-keyframes slideinfromleft {
-    from { -webkit-transform: translateX(-100%); }
-    to { -webkit-transform: translateX(0); }
-}
-@-moz-keyframes slideinfromleft {
-    from { -moz-transform: translateX(-100%); }
-    to { -moz-transform: translateX(0); }
-}
-/* keyframes for slideout to sides */
-@-webkit-keyframes slideouttoleft {
-    from { -webkit-transform: translateX(0); }
-    to { -webkit-transform: translateX(-100%); }
-}
-@-moz-keyframes slideouttoleft {
-    from { -moz-transform: translateX(0); }
-    to { -moz-transform: translateX(-100%); }
-}
-@-webkit-keyframes slideouttoright {
-    from { -webkit-transform: translateX(0); }
-    to { -webkit-transform: translateX(100%); }
-}
-@-moz-keyframes slideouttoright {
-    from { -moz-transform: translateX(0); }
-    to { -moz-transform: translateX(100%); }
-}
-.slide.out, .slide.in {
-       -webkit-animation-timing-function: ease-out;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-timing-function: ease-out;
-       -moz-animation-duration: 350ms;
-}
-.slide.out {
-       -webkit-transform: translateX(-100%);
-       -webkit-animation-name: slideouttoleft;
-       -moz-transform: translateX(-100%);
-       -moz-animation-name: slideouttoleft;
-}
-.slide.in {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: slideinfromright;
-       -moz-transform: translateX(0);
-       -moz-animation-name: slideinfromright;
-}
-.slide.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: slideouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: slideouttoright;
-}
-.slide.in.reverse {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: slideinfromleft;
-       -moz-transform: translateX(0);
-       -moz-animation-name: slideinfromleft;
-}
-.slidefade.out {
-       -webkit-transform: translateX(-100%);
-       -webkit-animation-name: slideouttoleft;
-       -moz-transform: translateX(-100%);
-       -moz-animation-name: slideouttoleft;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-duration: 225ms;
-}
-.slidefade.in {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: fadein;
-       -moz-transform: translateX(0);
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-.slidefade.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: slideouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: slideouttoright;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-.slidefade.in.reverse {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: fadein;
-       -moz-transform: translateX(0);
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-/* slide down */
-.slidedown.out {
-       -webkit-animation-name: fadeout;
-       -moz-animation-name: fadeout;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-duration: 100ms;
-}
-.slidedown.in {
-       -webkit-transform: translateY(0);
-       -webkit-animation-name: slideinfromtop;
-       -moz-transform: translateY(0);
-       -moz-animation-name: slideinfromtop;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-duration: 250ms;
-}
-.slidedown.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 150ms;
-       -moz-animation-duration: 150ms;
-}
-.slidedown.out.reverse {
-       -webkit-transform: translateY(-100%);
-       -moz-transform: translateY(-100%);
-       -webkit-animation-name: slideouttotop;
-       -moz-animation-name: slideouttotop;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-@-webkit-keyframes slideinfromtop {
-    from { -webkit-transform: translateY(-100%); }
-    to { -webkit-transform: translateY(0); }
-}
-@-moz-keyframes slideinfromtop {
-    from { -moz-transform: translateY(-100%); }
-    to { -moz-transform: translateY(0); }
-}
-@-webkit-keyframes slideouttotop {
-    from { -webkit-transform: translateY(0); }
-    to { -webkit-transform: translateY(-100%); }
-}
-@-moz-keyframes slideouttotop {
-    from { -moz-transform: translateY(0); }
-    to { -moz-transform: translateY(-100%); }
-}
-/* slide up */
-.slideup.out {
-       -webkit-animation-name: fadeout;
-       -moz-animation-name: fadeout;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-duration: 100ms;
-}
-.slideup.in {
-       -webkit-transform: translateY(0);
-       -webkit-animation-name: slideinfrombottom;
-       -moz-transform: translateY(0);
-       -moz-animation-name: slideinfrombottom;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-duration: 250ms;
-}
-.slideup.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-       -webkit-animation-duration: 150ms;
-       -moz-animation-duration: 150ms;
-}
-.slideup.out.reverse {
-       -webkit-transform: translateY(100%);
-       -moz-transform: translateY(100%);
-       -webkit-animation-name: slideouttobottom;
-       -moz-animation-name: slideouttobottom;
-       -webkit-animation-duration: 200ms;
-       -moz-animation-duration: 200ms;
-}
-@-webkit-keyframes slideinfrombottom {
-    from { -webkit-transform: translateY(100%); }
-    to { -webkit-transform: translateY(0); }
-}
-@-moz-keyframes slideinfrombottom {
-    from { -moz-transform: translateY(100%); }
-    to { -moz-transform: translateY(0); }
-}
-@-webkit-keyframes slideouttobottom {
-    from { -webkit-transform: translateY(0); }
-    to { -webkit-transform: translateY(100%); }
-}
-@-moz-keyframes slideouttobottom {
-    from { -moz-transform: translateY(0); }
-    to { -moz-transform: translateY(100%); }
-}
-/* The properties in this rule are only necessary for the 'flip' transition.
- * We need specify the perspective to create a projection matrix. This will add
- * some depth as the element flips. The depth number represents the distance of
- * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
- * value.
- */
-.viewport-flip {
-       -webkit-perspective: 1000;
-       -moz-perspective: 1000;
-       position: absolute;
-}
-.flip {
-       -webkit-backface-visibility:hidden;
-       -webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -moz-backface-visibility:hidden;
-       -moz-transform:translateX(0);
-}
-.flip.out {
-       -webkit-transform: rotateY(-90deg) scale(.9);
-       -webkit-animation-name: flipouttoleft;
-       -webkit-animation-duration: 175ms;
-       -moz-transform: rotateY(-90deg) scale(.9);
-       -moz-animation-name: flipouttoleft;
-       -moz-animation-duration: 175ms;
-}
-.flip.in {
-       -webkit-animation-name: flipintoright;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-name: flipintoright;
-       -moz-animation-duration: 225ms;
-}
-.flip.out.reverse {
-       -webkit-transform: rotateY(90deg) scale(.9);
-       -webkit-animation-name: flipouttoright;
-       -moz-transform: rotateY(90deg) scale(.9);
-       -moz-animation-name: flipouttoright;
-}
-.flip.in.reverse {
-       -webkit-animation-name: flipintoleft;
-       -moz-animation-name: flipintoleft;
-}
-@-webkit-keyframes flipouttoleft {
-    from { -webkit-transform: rotateY(0); }
-    to { -webkit-transform: rotateY(-90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoleft {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(-90deg) scale(.9); }
-}
-@-webkit-keyframes flipouttoright {
-    from { -webkit-transform: rotateY(0) ; }
-    to { -webkit-transform: rotateY(90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoright {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(90deg) scale(.9); }
-}
-@-webkit-keyframes flipintoleft {
-    from { -webkit-transform: rotateY(-90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoleft {
-    from { -moz-transform: rotateY(-90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@-webkit-keyframes flipintoright {
-    from { -webkit-transform: rotateY(90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoright {
-    from { -moz-transform: rotateY(90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-/* The properties in this rule are only necessary for the 'flip' transition.
- * We need specify the perspective to create a projection matrix. This will add
- * some depth as the element flips. The depth number represents the distance of
- * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
- * value.
- */
-.viewport-turn {
-       -webkit-perspective: 1000;
-       -moz-perspective: 1000;
-       position: absolute;
-}
-.turn {
-       -webkit-backface-visibility:hidden;
-       -webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -webkit-transform-origin: 0;
-       
-       -moz-backface-visibility:hidden;
-       -moz-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -moz-transform-origin: 0;
-}
-.turn.out {
-       -webkit-transform: rotateY(-90deg) scale(.9);
-       -webkit-animation-name: flipouttoleft;
-       -moz-transform: rotateY(-90deg) scale(.9);
-       -moz-animation-name: flipouttoleft;
-       -webkit-animation-duration: 125ms;
-       -moz-animation-duration: 125ms;
-}
-.turn.in {
-       -webkit-animation-name: flipintoright;
-       -moz-animation-name: flipintoright;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-duration: 250ms;
-       
-}
-.turn.out.reverse {
-       -webkit-transform: rotateY(90deg) scale(.9);
-       -webkit-animation-name: flipouttoright;
-       -moz-transform: rotateY(90deg) scale(.9);
-       -moz-animation-name: flipouttoright;
-}
-.turn.in.reverse {
-       -webkit-animation-name: flipintoleft;
-       -moz-animation-name: flipintoleft;
-}
-@-webkit-keyframes flipouttoleft {
-    from { -webkit-transform: rotateY(0); }
-    to { -webkit-transform: rotateY(-90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoleft {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(-90deg) scale(.9); }
-}
-@-webkit-keyframes flipouttoright {
-    from { -webkit-transform: rotateY(0) ; }
-    to { -webkit-transform: rotateY(90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoright {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(90deg) scale(.9); }
-}
-@-webkit-keyframes flipintoleft {
-    from { -webkit-transform: rotateY(-90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoleft {
-    from { -moz-transform: rotateY(-90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@-webkit-keyframes flipintoright {
-    from { -webkit-transform: rotateY(90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoright {
-    from { -moz-transform: rotateY(90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-/* flow transition */
-.flow {
-       -webkit-transform-origin: 50% 30%;
-       -moz-transform-origin: 50% 30%; 
-       -webkit-box-shadow: 0 0 20px rgba(0,0,0,.4);
-       -moz-box-shadow: 0 0 20px rgba(0,0,0,.4);
-}
-.ui-dialog.flow {
-       -webkit-transform-origin: none;
-       -moz-transform-origin: none;    
-       -webkit-box-shadow: none;
-       -moz-box-shadow: none;
-}
-.flow.out {
-       -webkit-transform: translateX(-100%) scale(.7);
-       -webkit-animation-name: flowouttoleft;
-       -webkit-animation-timing-function: ease;
-       -webkit-animation-duration: 350ms;
-       -moz-transform: translateX(-100%) scale(.7);
-       -moz-animation-name: flowouttoleft;
-       -moz-animation-timing-function: ease;
-       -moz-animation-duration: 350ms;
-}
-.flow.in {
-       -webkit-transform: translateX(0) scale(1);
-       -webkit-animation-name: flowinfromright;
-       -webkit-animation-timing-function: ease;
-       -webkit-animation-duration: 350ms;
-       -moz-transform: translateX(0) scale(1);
-       -moz-animation-name: flowinfromright;
-       -moz-animation-timing-function: ease;
-       -moz-animation-duration: 350ms;
-}
-.flow.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: flowouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: flowouttoright;
-}
-.flow.in.reverse {
-       -webkit-animation-name: flowinfromleft;
-       -moz-animation-name: flowinfromleft;
-}
-@-webkit-keyframes flowouttoleft {
-    0% { -webkit-transform: translateX(0) scale(1); }
-       60%, 70% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(-100%) scale(.7); }
-}
-@-moz-keyframes flowouttoleft {
-    0% { -moz-transform: translateX(0) scale(1); }
-       60%, 70% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform:  translateX(-100%) scale(.7); }
-}
-@-webkit-keyframes flowouttoright {
-    0% { -webkit-transform: translateX(0) scale(1); }
-       60%, 70% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform:  translateX(100%) scale(.7); }
-}
-@-moz-keyframes flowouttoright {
-    0% { -moz-transform: translateX(0) scale(1); }
-       60%, 70% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform:  translateX(100%) scale(.7); }
-}
-@-webkit-keyframes flowinfromleft {
-    0% { -webkit-transform: translateX(-100%) scale(.7); }
-       30%, 40% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(0) scale(1); }
-}
-@-moz-keyframes flowinfromleft {
-    0% { -moz-transform: translateX(-100%) scale(.7); }
-       30%, 40% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform: translateX(0) scale(1); }
-}
-@-webkit-keyframes flowinfromright {
-    0% { -webkit-transform: translateX(100%) scale(.7); }
-       30%, 40% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(0) scale(1); }
-}
-@-moz-keyframes flowinfromright {
-    0% { -moz-transform: translateX(100%) scale(.7); }
-       30%, 40% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform: translateX(0) scale(1); }
-}
-/* content configurations. */
-.ui-grid-a, .ui-grid-b, .ui-grid-c, .ui-grid-d { overflow: hidden; }
-.ui-block-a, .ui-block-b, .ui-block-c, .ui-block-d, .ui-block-e { margin: 0; padding: 0; border: 0; float: left; min-height: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
-/* grid solo: 100 - single item fallback */
-.ui-grid-solo .ui-block-a { display: block; float: none; }
-/* Lower percentages for older browsers (i.e. IE7) to prevent wrapping. -.5px to fix BB5 wrap issue. */
-/* grid a: 50/50 */
-.ui-grid-a .ui-block-a, .ui-grid-a .ui-block-b { width: 49.95%; }
-.ui-grid-a > :nth-child(n) { width: 50%; margin-right: -.5px; }
-.ui-grid-a .ui-block-a { clear: left; }
-/* grid b: 33/33/33 */
-.ui-grid-b .ui-block-a, .ui-grid-b .ui-block-b, .ui-grid-b .ui-block-c { width: 33.25%; }
-.ui-grid-b > :nth-child(n) { width: 33.333%; margin-right: -.5px; }
-.ui-grid-b .ui-block-a { clear: left; }
-/* grid c: 25/25/25/25 */
-.ui-grid-c .ui-block-a, .ui-grid-c .ui-block-b, .ui-grid-c .ui-block-c, .ui-grid-c .ui-block-d { width: 24.925%; }
-.ui-grid-c > :nth-child(n) { width: 25%; margin-right: -.5px; }
-.ui-grid-c .ui-block-a { clear: left; }
-/* grid d: 20/20/20/20/20 */
-.ui-grid-d .ui-block-a, .ui-grid-d .ui-block-b, .ui-grid-d .ui-block-c, .ui-grid-d .ui-block-d, .ui-grid-d .ui-block-e { width: 19.925%; }
-.ui-grid-d > :nth-child(n) { width: 20%; }
-.ui-grid-d .ui-block-a { clear: left; }
-/* fixed page header & footer configuration */
-.ui-header-fixed,
-.ui-footer-fixed {
-       left: 0;
-       right: 0;
-       width: 100%;
-       position: fixed;
-       z-index: 1000;
-}
-.ui-header-fixed {
-       top: 0;
-}
-.ui-footer-fixed {
-       bottom: 0;
-}
-.ui-header-fullscreen,
-.ui-footer-fullscreen {
-       filter: Alpha(Opacity=90);
-       opacity: .9;
-}
-.ui-page-header-fixed {
-       padding-top: 2.6875em;
-}
-.ui-page-footer-fixed {
-       padding-bottom: 2.6875em;
-}
-.ui-page-header-fullscreen .ui-content,
-.ui-page-footer-fullscreen .ui-content {
-       padding: 0;
-}
-.ui-fixed-hidden {
-       position: absolute;
-}
-.ui-page-header-fullscreen .ui-fixed-hidden,
-.ui-page-footer-fullscreen .ui-fixed-hidden {
-       left: -9999px;
-}
-.ui-header-fixed .ui-btn,
-.ui-footer-fixed .ui-btn { 
-       z-index: 10;
-}
-.ui-navbar { max-width: 100%; }
-.ui-navbar.ui-mini { margin: 0; }
-.ui-navbar ul:before, .ui-navbar ul:after { content: " "; display: table; }
-.ui-navbar ul:after { clear: both; }
-.ui-navbar ul { list-style:none; margin: 0; padding: 0; position: relative; display: block; border: 0; max-width: 100%; overflow: visible; zoom: 1; }
-.ui-navbar li .ui-btn { display: block; text-align: center; margin: 0 -1px 0 0; border-right-width: 0; }
-.ui-navbar li .ui-btn-icon-right .ui-icon { right: 6px; }
-/* add border if not in header/footer (full width) */
-.ui-navbar li:last-child .ui-btn,
-.ui-navbar .ui-grid-duo .ui-block-b .ui-btn { margin-right: 0; border-right-width: 1px; }
-.ui-header .ui-navbar li:last-child .ui-btn,
-.ui-footer .ui-navbar li:last-child .ui-btn,
-.ui-header .ui-navbar .ui-grid-duo .ui-block-b .ui-btn,
-.ui-footer .ui-navbar .ui-grid-duo .ui-block-b .ui-btn { margin-right: -1px; border-right-width: 0; }
-.ui-navbar .ui-grid-duo li.ui-block-a:last-child .ui-btn { margin-right: -1px; border-right-width: 1px; }
-.ui-header .ui-navbar li .ui-btn,
-.ui-footer .ui-navbar li .ui-btn { border-top-width: 0; border-bottom-width: 0; }
-/* fixing gaps caused by subpixel problem */
-.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn,
-.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn { margin-right: -5px; }
-.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,
-.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,
-.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn,
-.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn { margin-right: -4px; }
-.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,
-.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,
-.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon { right: 8px; }
-.ui-navbar li .ui-btn .ui-btn-inner { padding-top: .7em; padding-bottom: .8em }
-.ui-navbar li .ui-btn-icon-top .ui-btn-inner { padding-top: 30px; }
-.ui-navbar li .ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 30px; }
-.ui-btn { display: block; text-align: center; cursor:pointer; position: relative; margin: .5em 0; padding: 0; }
-.ui-mini { margin-top: .25em; margin-bottom: .25em; }
-.ui-btn-left, .ui-btn-right, .ui-input-clear, .ui-btn-inline,
-.ui-grid-a .ui-btn, .ui-grid-b .ui-btn, .ui-grid-c .ui-btn, .ui-grid-d .ui-btn, .ui-grid-e .ui-btn, .ui-grid-solo .ui-btn { margin-right: 5px; margin-left: 5px; }
-.ui-btn-inner { font-size: 16px; padding: .6em 20px; min-width: .75em; display: block; position: relative; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; zoom: 1; }
-.ui-btn input, .ui-btn button { z-index: 2; }
-.ui-btn-left, .ui-btn-right, .ui-btn-inline { display: inline-block; vertical-align: middle; }
-.ui-mobile .ui-btn-left, .ui-mobile .ui-btn-right { margin: 0; } /* .ui-mobile to increase specificity level */
-.ui-btn-block { display: block; }
-.ui-header > .ui-btn,
-.ui-footer > .ui-btn { display: inline-block; margin: 0; }
-.ui-header .ui-btn-block,
-.ui-footer .ui-btn-block { display: block; }
-.ui-header .ui-btn-inner,
-.ui-footer .ui-btn-inner,
-.ui-mini .ui-btn-inner { font-size: 12.5px; padding: .55em 11px .5em; }
-.ui-fullsize .ui-btn-inner,
-.ui-fullsize .ui-btn-inner { font-size: 16px; padding: .6em 20px; }
-.ui-btn-icon-notext { width: 24px; height: 24px; }
-.ui-btn-icon-notext .ui-btn-inner { padding: 0; height: 100%; }
-.ui-btn-icon-notext .ui-btn-inner .ui-icon { margin: 2px 1px 2px 3px; float: left; }
-.ui-btn-text { position: relative; z-index: 1; width: 100%; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
-.ui-btn-icon-notext .ui-btn-text { position: absolute; left: -9999px; }
-.ui-btn-icon-left .ui-btn-inner { padding-left: 40px; }
-.ui-btn-icon-right .ui-btn-inner { padding-right: 40px; }
-.ui-btn-icon-top .ui-btn-inner { padding-top: 40px; }
-.ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 40px; }
-.ui-header .ui-btn-icon-left .ui-btn-inner,
-.ui-footer .ui-btn-icon-left .ui-btn-inner,
-.ui-mini.ui-btn-icon-left .ui-btn-inner,
-.ui-mini .ui-btn-icon-left .ui-btn-inner { padding-left: 30px; }
-.ui-header .ui-btn-icon-right .ui-btn-inner,
-.ui-footer .ui-btn-icon-right .ui-btn-inner,
-.ui-mini.ui-btn-icon-right .ui-btn-inner,
-.ui-mini .ui-btn-icon-right .ui-btn-inner { padding-right: 30px; }
-.ui-header .ui-btn-icon-top .ui-btn-inner,
-.ui-footer .ui-btn-icon-top .ui-btn-inner { padding: 30px 3px .5em 3px; }
-.ui-mini.ui-btn-icon-top .ui-btn-inner,
-.ui-mini .ui-btn-icon-top .ui-btn-inner { padding-top: 30px; }
-.ui-header .ui-btn-icon-bottom .ui-btn-inner,
-.ui-footer .ui-btn-icon-bottom .ui-btn-inner { padding: .55em 3px 30px 3px; }
-.ui-mini.ui-btn-icon-bottom .ui-btn-inner,
-.ui-mini .ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 30px; }
-/*btn icon positioning*/
-.ui-btn-icon-notext .ui-icon { display: block; z-index: 0;}
-.ui-btn-icon-left > .ui-btn-inner > .ui-icon, .ui-btn-icon-right > .ui-btn-inner > .ui-icon { position: absolute; top: 50%; margin-top: -9px; }
-.ui-btn-icon-top .ui-btn-inner .ui-icon, .ui-btn-icon-bottom .ui-btn-inner .ui-icon { position: absolute; left: 50%; margin-left: -9px; }
-.ui-btn-icon-left .ui-icon { left: 10px; }
-.ui-btn-icon-right .ui-icon { right: 10px; }
-.ui-btn-icon-top .ui-icon { top: 10px; }
-.ui-btn-icon-bottom .ui-icon { top: auto; bottom: 10px; }
-.ui-header .ui-btn-icon-left .ui-icon,
-.ui-footer .ui-btn-icon-left .ui-icon,
-.ui-mini.ui-btn-icon-left .ui-icon,
-.ui-mini .ui-btn-icon-left .ui-icon { left: 5px; }
-.ui-header .ui-btn-icon-right .ui-icon,
-.ui-footer .ui-btn-icon-right .ui-icon,
-.ui-mini.ui-btn-icon-right .ui-icon,
-.ui-mini .ui-btn-icon-right .ui-icon { right: 5px; }
-.ui-header .ui-btn-icon-top .ui-icon,
-.ui-footer .ui-btn-icon-top .ui-icon,
-.ui-mini.ui-btn-icon-top .ui-icon,
-.ui-mini .ui-btn-icon-top .ui-icon { top: 5px; }
-.ui-header .ui-btn-icon-bottom .ui-icon,
-.ui-footer .ui-btn-icon-bottom .ui-icon,
-.ui-mini.ui-btn-icon-bottom .ui-icon,
-.ui-mini .ui-btn-icon-bottom .ui-icon { bottom: 5px; }
-/*hiding native button,inputs */
-.ui-btn-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-appearance: none; cursor: pointer; background: #fff; background: rgba(255,255,255,0); filter: Alpha(Opacity=0); opacity: .1; font-size: 1px; border: none; text-indent: -9999px; }
-/* Fixes IE/WP filter alpha opacity bugs */
-.ui-disabled .ui-btn-hidden { display: none; }
-.ui-disabled { z-index: 1; }
-.ui-field-contain .ui-btn.ui-submit { margin: 0; }
-label.ui-submit { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-submit { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain .ui-btn.ui-submit { width: 78%; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
-       .ui-hide-label .ui-btn.ui-submit { width: auto; display: block; }
-}
-.ui-collapsible-inset { margin: .5em 0; }
-.ui-collapsible-heading { font-size: 16px; display: block; margin: 0 -15px; padding: 0; position: relative; }
-.ui-collapsible-inset .ui-collapsible-heading { margin: 0; }
-.ui-collapsible-heading .ui-btn { text-align: left; margin: 0; border-left-width: 0; border-right-width: 0; }
-.ui-collapsible-inset .ui-collapsible-heading .ui-btn { border-right-width: 1px; border-left-width: 1px; }
-.ui-collapsible-collapsed + .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn { border-top-width: 0; }
-.ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn { border-top-width: 1px; }
-.ui-collapsible-heading .ui-btn-inner,
-.ui-collapsible-heading .ui-btn-icon-left .ui-btn-inner { padding-left: 40px; }
-.ui-collapsible-heading .ui-btn-icon-right .ui-btn-inner { padding-left: 12px; padding-right: 40px; }
-.ui-collapsible-heading .ui-btn-icon-top .ui-btn-inner,
-.ui-collapsible-heading .ui-btn-icon-bottom .ui-btn-inner { padding-right: 40px; text-align: center; }
-.ui-collapsible-heading .ui-btn span.ui-btn { position: absolute; left: 6px; top: 50%; margin: -12px 0 0 0; width: 20px; height: 20px; padding: 1px 0px 1px 2px; text-indent: -9999px; }
-.ui-collapsible-heading .ui-btn span.ui-btn .ui-btn-inner { padding: 10px 0; }
-.ui-collapsible-heading .ui-btn span.ui-btn .ui-icon { left: 0; margin-top: -10px; }
-.ui-collapsible-heading-status { position: absolute; top: -9999px; left:0px; }
-.ui-collapsible-content {
-       display: block;
-       margin: 0 -15px;        
-       padding: 10px 15px;
-       border-left-width: 0;
-       border-right-width: 0;
-       border-top: none;      /* Overrides ui-body-* */
-       background-image: none; /* Overrides ui-body-* */
-}
-.ui-collapsible-inset .ui-collapsible-content { margin: 0; border-right-width: 1px; border-left-width: 1px; }
-.ui-collapsible-content-collapsed { display: none; }
-.ui-collapsible-set { margin: .5em 0; }
-.ui-collapsible-set .ui-collapsible { margin: -1px 0 0; }
-.ui-collapsible-set .ui-collapsible:first-child { margin-top: 0; }
-.ui-controlgroup, fieldset.ui-controlgroup { padding: 0; margin: .5em 0; zoom: 1; }
-.ui-controlgroup.ui-mini, fieldset.ui-controlgroup.ui-mini { margin: .25em 0; }
-.ui-field-contain .ui-controlgroup, .ui-field-contain fieldset.ui-controlgroup { margin: 0; }
-.ui-bar .ui-controlgroup { margin: 0 5px; }
-.ui-controlgroup-label { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .4em; }
-.ui-controlgroup li { list-style: none; }
-.ui-controlgroup-vertical .ui-btn,
-.ui-controlgroup-vertical .ui-checkbox, .ui-controlgroup-vertical .ui-radio { margin: 0; border-bottom-width: 0; }
-.ui-controlgroup-vertical .ui-controlgroup-last { border-bottom-width: 1px; }
-.ui-controlgroup-controls label.ui-select { position: absolute; left: -9999px; }
-.ui-controlgroup .ui-btn-icon-notext { width: auto; height: auto; top: auto; }
-.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner { height: 20px; padding: .6em 20px .6em 20px }
-.ui-controlgroup-horizontal .ui-btn-icon-notext .ui-btn-inner { width: 18px; }
-.ui-controlgroup.ui-mini .ui-btn-icon-notext .ui-btn-inner,
-.ui-header .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner,
-.ui-footer .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner { height: 16px; padding: .55em 11px .5em 11px; }
-.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner .ui-icon { position: absolute; top: 50%; right: 50%; margin: -9px -9px 0 0; }
-.ui-controlgroup-horizontal .ui-controlgroup-controls:before,
-.ui-controlgroup-horizontal .ui-controlgroup-controls:after { content: ""; display: table; }
-.ui-controlgroup-horizontal .ui-controlgroup-controls:after { clear: both; }
-.ui-controlgroup-horizontal .ui-controlgroup-controls { display: inline-block; vertical-align: middle; zoom: 1; }
-.ui-controlgroup-horizontal .ui-btn-inner { text-align: center; }
-.ui-controlgroup-horizontal.ui-mini .ui-btn-inner { height: 16px; line-height: 16px; }
-.ui-controlgroup-horizontal .ui-btn, .ui-controlgroup-horizontal .ui-select,
-.ui-controlgroup-horizontal .ui-checkbox, .ui-controlgroup-horizontal .ui-radio { float: left; clear: none; margin: 0 -1px 0 0; }
-.ui-controlgroup-horizontal .ui-select .ui-btn,
-.ui-controlgroup-horizontal .ui-checkbox .ui-btn, .ui-controlgroup-horizontal .ui-radio .ui-btn { float: none; margin: 0; }
-.ui-controlgroup-horizontal .ui-controlgroup-last, .ui-controlgroup-horizontal .ui-select:last-child,
-.ui-controlgroup-horizontal .ui-checkbox:last-child, .ui-controlgroup-horizontal .ui-radio:last-child { margin-right: 0; }
-.ui-controlgroup .ui-checkbox label, .ui-controlgroup .ui-radio label { font-size: 16px; }
-@media all and (min-width: 450px){
-       .ui-field-contain .ui-controlgroup-label { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain .ui-controlgroup-controls { width: 78%; display: inline-block; }
-       .ui-field-contain .ui-controlgroup .ui-select { width: 100%; display: block; } 
-       .ui-field-contain .ui-controlgroup-horizontal .ui-select { width: auto; }
-       .ui-hide-label .ui-controlgroup-controls { width: 100%; }
-}      
-.ui-dialog {
-        background: none !important; /* this is to ensure that dialog theming does not apply (by default at least) on the page div */
-}
-.ui-dialog-contain {
-       width: 92.5%;
-       max-width: 500px;
-       margin: 10% auto 15px auto;
-       padding: 0;
-       position: relative;
-       top: -15px;
-}
-.ui-dialog-contain > .ui-header, 
-.ui-dialog-contain > .ui-content, 
-.ui-dialog-contain > .ui-footer { 
-       display: block;
-       position: relative; 
-       width: auto;
-       margin: 0;
-}
-.ui-dialog-contain > .ui-header {
-       border: none;
-       overflow: hidden;
-       z-index: 10; 
-       padding: 0;
-}
-.ui-dialog-contain > .ui-content { 
-       padding: 15px; 
-}
-.ui-dialog-contain > .ui-footer {
-       z-index: 10; 
-       padding: 0 15px; 
-}
-.ui-popup-open .ui-header-fixed,
-.ui-popup-open .ui-footer-fixed {
-       position: absolute !important;  /* See line #553 of popup.js */
-}
-.ui-popup-screen {
-       background-image: url(data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); /* Necessary to set some form of background to ensure element is clickable in IE6/7. While legacy IE won't understand the data-URI'd image, it ensures no additional requests occur in all other browsers with little overhead. */
-       top: 0px;
-       left: 0px;
-       right: 0px;
-       bottom: 1px;
-       position: absolute;
-       filter: Alpha(Opacity=0);
-       opacity: 0;
-       z-index: 1099;
-}
-.ui-popup-screen.in {
-       opacity: 0.5;
-       filter: Alpha(Opacity=50);
-}
-.ui-popup-screen.out {
-       opacity: 0;
-       filter: Alpha(Opacity=0);
-}
-.ui-popup-container {
-       z-index: 1100;
-       display: inline-block;
-       position: absolute;
-       padding: 0;
-       outline: 0;
-}
-.ui-popup {
-       position: relative;
-}
-.ui-popup.ui-content,
-.ui-popup .ui-content {
-       overflow: visible;
-}
-.ui-popup > p,
-.ui-popup > h1,
-.ui-popup > h2,
-.ui-popup > h3,
-.ui-popup > h4,
-.ui-popup > h5,
-.ui-popup > h6 {
-       margin: .5em 7px;
-}
-.ui-popup > span {
-       display: block;
-       margin: .5em 7px;
-}
-.ui-popup .ui-title {
-       font-size: 16px;
-       font-weight: bold;
-       margin-top: .5em;
-       margin-bottom: .5em;
-}
-.ui-popup-container .ui-content > p,
-.ui-popup-container .ui-content > h1,
-.ui-popup-container .ui-content > h2,
-.ui-popup-container .ui-content > h3,
-.ui-popup-container .ui-content > h4,
-.ui-popup-container .ui-content > h5,
-.ui-popup-container .ui-content > h6 {
-       margin: .5em 0;
-}
-.ui-popup-container .ui-content > span {
-       margin: 0;
-}
-.ui-popup-container .ui-content > p:first-child,
-.ui-popup-container .ui-content > h1:first-child,
-.ui-popup-container .ui-content > h2:first-child,
-.ui-popup-container .ui-content > h3:first-child,
-.ui-popup-container .ui-content > h4:first-child,
-.ui-popup-container .ui-content > h5:first-child,
-.ui-popup-container .ui-content > h6:first-child {
-       margin-top: 0;
-}
-.ui-popup-container .ui-content > p:last-child,
-.ui-popup-container .ui-content > h1:last-child,
-.ui-popup-container .ui-content > h2:last-child,
-.ui-popup-container .ui-content > h3:last-child,
-.ui-popup-container .ui-content > h4:last-child,
-.ui-popup-container .ui-content > h5:last-child,
-.ui-popup-container .ui-content > h6:last-child {
-       margin-bottom: 0;
-}
-.ui-popup > img {
-       width: auto;
-       height: auto;
-       max-width: 100%;
-       max-height: 100%;
-       vertical-align: middle;
-}
-.ui-popup iframe {
-       vertical-align: middle;
-}
-@media all and (min-width: 450px){
-       .ui-popup .ui-field-contain label.ui-submit,
-       .ui-popup .ui-field-contain .ui-controlgroup-label,
-       .ui-popup .ui-field-contain label.ui-select,
-       .ui-popup .ui-field-contain label.ui-input-text {
-               font-size: 16px; line-height: 1.4; display: block; font-weight: normal; margin: 0 0 .3em;
-       }
-       .ui-popup .ui-field-contain .ui-btn.ui-submit,
-       .ui-popup .ui-field-contain .ui-controlgroup-controls,
-       .ui-popup .ui-field-contain .ui-select,
-       .ui-popup .ui-field-contain input.ui-input-text,
-       .ui-popup .ui-field-contain textarea.ui-input-text,
-       .ui-popup .ui-field-contain .ui-input-search {
-               width: 100%; display: block;
-       }
-}
-.ui-popup > .ui-btn-left,
-.ui-popup > .ui-btn-right {
-       position: absolute; 
-       top: -9px;
-       margin: 0;
-       z-index: 1101;
-}
-.ui-popup > .ui-btn-left { left: -9px; }
-.ui-popup > .ui-btn-right { right: -9px; }
-.ui-popup.ui-corner-all > .ui-header,
-.ui-popup.ui-corner-all ~ .ui-content,
-.ui-popup.ui-corner-all > .ui-content:first-child {
-       -webkit-border-top-left-radius:  inherit;
-       border-top-left-radius:          inherit;
-       -webkit-border-top-right-radius: inherit;
-       border-top-right-radius:         inherit;
-}
-.ui-popup.ui-corner-all > .ui-content,
-.ui-popup.ui-corner-all > .ui-footer,
-.ui-popup.ui-corner-all > .ui-header:nth-child(n):last-child {
-       -webkit-border-bottom-left-radius:  inherit;
-       border-bottom-left-radius:          inherit;
-       -webkit-border-bottom-right-radius: inherit;
-       border-bottom-right-radius:         inherit;
-}
-.ui-popup.ui-corner-all > .ui-content:nth-child(2),
-.ui-popup.ui-corner-all > .ui-header:nth-child(2) {
-       -webkit-border-top-left-radius:  0;
-       border-top-left-radius:          0;
-       -webkit-border-top-right-radius: 0;
-       border-top-right-radius:         0;
-}
-.ui-popup.ui-corner-all > .ui-content:nth-last-child(1n+2),
-.ui-popup.ui-corner-all > .ui-footer:nth-last-child(1n+2) {
-       -webkit-border-bottom-left-radius:  0;
-       border-bottom-left-radius:          0;
-       -webkit-border-bottom-right-radius: 0;
-       border-bottom-right-radius:         0;
-}
-.ui-popup.ui-corner-all > .ui-header:only-child,
-.ui-popup.ui-corner-all > .ui-footer:only-child {
-       -webkit-border-radius: inherit;
-       border-radius:         inherit;
-}
-.ui-checkbox, .ui-radio { position: relative; clear: both; margin: 0; z-index: 1; }
-.ui-checkbox .ui-btn, .ui-radio .ui-btn { margin-top: .5em; margin-bottom: .5em; text-align: left; z-index: 2; }
-.ui-checkbox .ui-btn.ui-mini, .ui-radio .ui-btn.ui-mini { margin: .25em 0; }
-.ui-controlgroup .ui-checkbox .ui-btn, .ui-controlgroup .ui-radio .ui-btn { margin: 0; }
-.ui-checkbox .ui-btn-inner, .ui-radio .ui-btn-inner { white-space: normal; }
-.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner { padding-left: 45px; }
-.ui-checkbox .ui-mini.ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-mini.ui-btn-icon-left .ui-btn-inner { padding-left: 36px; }
-.ui-checkbox .ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-btn-icon-right .ui-btn-inner { padding-right: 45px; }
-.ui-checkbox .ui-mini.ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-mini.ui-btn-icon-right .ui-btn-inner { padding-right: 36px; }
-.ui-checkbox .ui-btn-icon-top .ui-btn-inner,.ui-radio .ui-btn-icon-top .ui-btn-inner { padding-right: 0; padding-left: 0; text-align: center; }
-.ui-checkbox .ui-btn-icon-bottom .ui-btn-inner, .ui-radio .ui-btn-icon-bottom .ui-btn-inner { padding-right: 0; padding-left: 0; text-align: center; }
-.ui-checkbox .ui-icon, .ui-radio .ui-icon { top: 1.1em; }
-.ui-checkbox .ui-btn-icon-left .ui-icon, .ui-radio .ui-btn-icon-left .ui-icon { left: 15px; }
-.ui-checkbox .ui-mini.ui-btn-icon-left .ui-icon, .ui-radio .ui-mini.ui-btn-icon-left .ui-icon { left: 9px; }
-.ui-checkbox .ui-btn-icon-right .ui-icon, .ui-radio .ui-btn-icon-right .ui-icon { right: 15px; }
-.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon, .ui-radio .ui-mini.ui-btn-icon-right .ui-icon { right: 9px; }
-.ui-checkbox .ui-btn-icon-top .ui-icon, .ui-radio .ui-btn-icon-top .ui-icon { top: 10px; }
-.ui-checkbox .ui-btn-icon-bottom .ui-icon, .ui-radio .ui-btn-icon-bottom .ui-icon { top: auto; bottom: 10px; }
-.ui-checkbox .ui-btn-icon-right .ui-icon, .ui-radio .ui-btn-icon-right .ui-icon { right: 15px; }
-.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon, .ui-radio .ui-mini.ui-btn-icon-right .ui-icon { right: 9px; }
-/* input, label positioning */
-.ui-checkbox input,.ui-radio input { position:absolute; left:20px; top:50%; width: 10px; height: 10px; margin:-5px 0 0 0; outline: 0 !important; z-index: 1; }
-.ui-field-contain, fieldset.ui-field-contain { padding: .8em 0; margin: 0; border-width: 0 0 1px 0; overflow: visible; }
-.ui-field-contain:last-child { border-bottom-width: 0; }
-.ui-field-contain { max-width: 100%; } /* This prevents horizontal scrollbar in IE7 */
-@media all and (min-width: 450px){
-       .ui-field-contain, .ui-mobile fieldset.ui-field-contain { border-width: 0; padding: 0; margin: 1em 0; }
-}
-.ui-select { display: block; position: relative; }
-.ui-select select { position: absolute; left: -9999px; top: -9999px; }
-.ui-select .ui-btn { overflow: hidden; opacity: 1; }
-.ui-field-contain .ui-select .ui-btn { margin: 0; }
-/* Fixes #2588: When Windows Phone 7.5 (Mango) tries to calculate a numeric opacity for a select (including "inherit") without explicitly specifying an opacity on the parent to give it context, a bug appears where clicking elsewhere on the page after opening the select will open the select again. */
-.ui-select .ui-btn select { cursor: pointer; -webkit-appearance: none; left: 0; top:0; width: 100%; min-height: 1.5em; min-height: 100%; height: 3em; max-height: 100%; filter: Alpha(Opacity=0); opacity: 0; z-index: 2; }
-.ui-select .ui-disabled { opacity: .3; }
-/* Display none because of issues with IE/WP's filter alpha opacity */
-.ui-select .ui-disabled select { display: none; }
-@-moz-document url-prefix() { .ui-select .ui-btn select { opacity: 0.0001; }}
-.ui-select .ui-btn.ui-select-nativeonly { border-radius: 0; border: 0; }
-.ui-select .ui-btn.ui-select-nativeonly select { opacity: 1; text-indent: 0; display: block; }
-.ui-select .ui-disabled.ui-select-nativeonly .ui-btn-inner { opacity: 0; }
-.ui-select .ui-btn-icon-right .ui-btn-inner, .ui-select .ui-li-has-count .ui-btn-inner { padding-right: 45px; }
-.ui-select .ui-mini.ui-btn-icon-right .ui-btn-inner { padding-right: 32px; }
-.ui-select .ui-btn-icon-right.ui-li-has-count .ui-btn-inner { padding-right: 80px; }
-.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-btn-inner { padding-right: 67px; }
-.ui-select .ui-btn-icon-right .ui-icon { right: 15px; }
-.ui-select .ui-mini.ui-btn-icon-right .ui-icon { right: 7px; }
-.ui-select .ui-btn-icon-right.ui-li-has-count .ui-li-count { right: 45px; }
-.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-li-count { right: 32px; }
-/* labels */
-label.ui-select { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
-/*listbox*/
-.ui-select .ui-btn-text, .ui-selectmenu .ui-btn-text { display: block; min-height: 1em; overflow: hidden !important;
-/* This !important is required for iPad Safari specifically. See https://github.com/jquery/jquery-mobile/issues/2647 */ }
-.ui-select .ui-btn-text { text-overflow: ellipsis; }
-.ui-selectmenu { padding: 6px; min-width: 160px; }
-.ui-selectmenu .ui-listview { margin: 0; }
-.ui-selectmenu .ui-btn.ui-li-divider { cursor: default; }
-.ui-selectmenu-hidden { top: -99999px; left: -9999px; }
-.ui-screen-hidden, .ui-selectmenu-list .ui-li .ui-icon { display: none; }
-.ui-selectmenu-list .ui-li .ui-icon { display: block; }
-.ui-li.ui-selectmenu-placeholder { display: none; }
-.ui-selectmenu .ui-header { margin: 0; padding: 0; }
-.ui-selectmenu .ui-header .ui-title { margin: 0.6em 46px 0.8em; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-select { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain .ui-select { width: 78%; display: inline-block; }
-       .ui-hide-label .ui-select { width: 100%; } 
-}
-/* when no placeholder is defined in a multiple select, the header height doesn't even extend past the close button.  this shim's content in there */
-.ui-selectmenu .ui-header h1:after { content: '.'; visibility: hidden; }
-label.ui-input-text { font-size: 16px; line-height: 1.4; display: block; font-weight: normal; margin: 0 0 .3em; }
-input.ui-input-text, textarea.ui-input-text { background-image: none; padding: .4em; margin: .5em 0; line-height: 1.4; font-size: 16px; display: block; width: 100%; outline: 0; }
-input.ui-input-text.ui-mini, textarea.ui-input-text.ui-mini { margin: .25em 0; }
-.ui-field-contain input.ui-input-text, .ui-field-contain textarea.ui-input-text { margin: 0; }
-input.ui-input-text, textarea.ui-input-text, .ui-input-search { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
-input.ui-input-text { -webkit-appearance: none; }
-textarea.ui-input-text { height: 50px; -webkit-transition: height 200ms linear; -moz-transition: height 200ms linear; -o-transition: height 200ms linear; transition: height 200ms linear; }
-.ui-input-search { padding: 0 30px; margin: .5em 0; background-image: none; position: relative; }
-.ui-input-search.ui-mini { margin: .25em 0; }
-.ui-field-contain .ui-input-search { margin: 0; }
-.ui-icon-searchfield:after { position: absolute; left: 7px; top: 50%; margin-top: -9px; content: ""; width: 18px; height: 18px; opacity: .5; }
-.ui-input-search input.ui-input-text { border: none; width: 98%; padding: .4em 0; margin: 0; display: block; background: transparent none; outline: 0 !important; }
-.ui-input-search .ui-input-clear { position: absolute; right: 0; top: 50%; margin-top: -13px; }
-.ui-mini .ui-input-clear { right: -3px; }
-.ui-input-search .ui-input-clear-hidden { display: none; }
-input.ui-mini, .ui-mini input, textarea.ui-mini { font-size: 14px; }
-textarea.ui-mini { height: 45px; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-input-text  { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0 }
-       .ui-field-contain input.ui-input-text, 
-       .ui-field-contain textarea.ui-input-text, 
-       .ui-field-contain .ui-input-search { width: 78%; display: inline-block; } 
-       .ui-hide-label input.ui-input-text, 
-       .ui-hide-label textarea.ui-input-text, 
-       .ui-hide-label .ui-input-search { width: 100%; }
-       .ui-input-search input.ui-input-text { width: 98%; /*echos rule from above*/ }
-}
-.ui-listview { margin: 0; }
-ol.ui-listview, ol.ui-listview .ui-li-divider { counter-reset: listnumbering; }
-.ui-content .ui-listview { margin: -15px; }
-.ui-collapsible-content > .ui-listview { margin: -10px -15px; }
-.ui-content .ui-listview-inset { margin: 1em 0; }
-.ui-collapsible-content .ui-listview-inset { margin: .5em 0; }
-.ui-listview, .ui-li { list-style:none; padding:0; }
-.ui-li, .ui-li.ui-field-contain { display: block; margin:0; position: relative; overflow: visible; text-align: left; border-width: 0; border-top-width: 1px; }
-.ui-li.ui-btn { margin: 0; }
-.ui-li .ui-btn-text a.ui-link-inherit { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
-.ui-li-static { background-image: none; }
-.ui-li-divider { padding: .5em 15px; font-size: 14px; font-weight: bold; }
-ol.ui-listview .ui-link-inherit:before, ol.ui-listview .ui-li-static:before, .ui-li-dec { font-size: .8em; display: inline-block; padding-right: .3em; font-weight: normal; counter-increment: listnumbering; content: counter(listnumbering) ". "; }
-ol.ui-listview .ui-li-jsnumbering:before { content: "" !important; } /* to avoid chance of duplication */
-.ui-listview-inset .ui-li { border-right-width: 1px; border-left-width: 1px; }
-.ui-li-last, .ui-li.ui-field-contain.ui-li-last { border-bottom-width: 1px; }
-.ui-collapsible [class*="ui-body"] > .ui-listview:not(.ui-listview-inset) .ui-li-last { border-bottom-width: 0; }
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li:first-child { border-top-width: 0; }
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset),
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li-last { -webkit-border-bottom-left-radius: inherit; -webkit-border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li-last .ui-li-link-alt { -webkit-border-bottom-right-radius: inherit; border-bottom-right-radius: inherit; }
-.ui-li>.ui-btn-inner { display: block; position: relative; padding: 0; }
-.ui-li .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li { padding: .7em 15px; display: block; }
-.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-thumb  { min-height: 60px; padding-left: 100px; }
-.ui-li-has-icon .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-icon { min-height: 20px; padding-left: 40px; }
-.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-count, .ui-li-divider.ui-li-has-count { padding-right: 45px; }
-.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow { padding-right: 40px; }
-.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow.ui-li-has-count { padding-right: 75px; }
-.ui-li-heading { font-size: 16px; font-weight: bold; display: block; margin: .6em 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
-.ui-li-desc { font-size: 12px; font-weight: normal; display: block; margin: -.5em 0 .6em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
-.ui-li-thumb, .ui-listview .ui-li-icon { position: absolute; left: 1px; top: 0; max-height: 80px; max-width: 80px; }
-.ui-listview .ui-li-icon { max-height: 16px; max-width: 16px; left: 10px; top: .9em; }
-.ui-li-thumb, .ui-listview .ui-li-icon, .ui-li-content { float: left; margin-right: 10px; }
-.ui-li-aside { float: right; width: 50%; text-align: right; margin: .3em 0; }
-@media all and (min-width: 480px){
-        .ui-li-aside { width: 45%; }
-}       
-.ui-li-divider { cursor: default; }
-.ui-li-has-alt .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-alt { padding-right: 53px; }
-.ui-li-has-alt.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-alt.ui-li-has-count { padding-right: 88px; }
-.ui-li-has-count .ui-li-count { position: absolute; font-size: 11px; font-weight: bold; padding: .2em .5em; top: 50%; margin-top: -.9em; right: 10px; }
-.ui-li-has-count.ui-li-divider .ui-li-count, .ui-li-has-count .ui-link-inherit .ui-li-count { margin-top: -.95em; }
-.ui-li-has-arrow.ui-li-has-count .ui-li-count { right: 40px; }
-.ui-li-has-alt.ui-li-has-count .ui-li-count { right: 53px; }
-.ui-li-link-alt { position: absolute; width: 40px; height: 100%; border-width: 0; border-left-width: 1px; top: 0; right: 0; margin: 0; padding: 0; z-index: 2; }
-.ui-li-link-alt .ui-btn { overflow: hidden; position: absolute; right: 8px; top: 50%; margin: -13px 0 0 0; border-bottom-width: 1px; z-index: -1;}
-.ui-li-link-alt .ui-btn-inner { padding: 0; height: 100%; position: absolute; width: 100%; top: 0; left: 0;}
-.ui-li-link-alt .ui-btn .ui-icon { right: 50%; margin-right: -9px; }
-.ui-li-link-alt .ui-btn-icon-notext .ui-btn-inner .ui-icon { position: absolute; top: 50%; margin-top: -9px; }
-.ui-listview * .ui-btn-inner > .ui-btn > .ui-btn-inner { border-top: 0px; }
-.ui-listview-filter { border-width: 0; overflow: hidden; margin: -15px -15px 15px -15px; }
-.ui-collapsible-content .ui-listview-filter { margin: -10px -15px 10px -15px; border-bottom: inherit; }
-.ui-listview-filter-inset { margin: -15px -5px; background: transparent; }
-.ui-collapsible-content .ui-listview-filter-inset { margin: -5px; border-bottom-width: 0; }
-.ui-listview-filter .ui-input-search { margin: 5px; width: auto; display: block; }
-.ui-li.ui-screen-hidden{ display:none; }
-/* Odd iPad positioning issue. */
-@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
-    .ui-li .ui-btn-text { overflow:  visible; }
-}
-label.ui-slider { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; }
-input.ui-slider-input,
-.ui-field-contain input.ui-slider-input { display: inline-block; width: 50px; background-image: none; padding: .4em; margin: .5em 0; line-height: 1.4; font-size: 16px; outline: 0; }
-input.ui-slider-input.ui-mini,
-.ui-field-contain input.ui-slider-input.ui-mini { width: 45px; margin: .25em 0; font-size: 14px; }
-.ui-field-contain input.ui-slider-input { margin: 0; }
-input.ui-slider-input, .ui-field-contain input.ui-slider-input { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }
-/* Fixes input fields being to small on Safari/Mac because of the up and down arrows. */
-.ui-slider-input::-webkit-outer-spin-button { margin: 0; }
-select.ui-slider-switch { display: none; }
-div.ui-slider { position: relative; display: inline-block; overflow: visible; height: 15px; padding: 0; margin: 0 2% 0 20px; top: 4px; width: 65%; }
-div.ui-slider-mini { height: 12px; margin-left: 10px; top: 2px; }
-div.ui-slider-bg { border: none; height: 100%; padding-right: 8px; }
-.ui-controlgroup a.ui-slider-handle, a.ui-btn.ui-slider-handle { position: absolute; z-index: 1; top: 50%; width: 28px; height: 28px; margin: -15px 0 0 -15px; outline: 0; }
-a.ui-btn.ui-slider-handle .ui-btn-inner { padding: 0; height: 100%; }
-div.ui-slider-mini a.ui-slider-handle { height: 14px; width: 14px; margin: -8px 0 0 -7px; }
-div.ui-slider-mini a.ui-slider-handle .ui-btn-inner { height: 30px; width: 30px; padding: 0; margin: -9px 0 0 -9px; border-top: none; }
-@media all and (min-width: 450px){
-       .ui-field-contain label.ui-slider { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; }
-       .ui-field-contain div.ui-slider { width: 43%; }
-       .ui-field-contain div.ui-slider-switch { width: 5.5em; }
-}      
-div.ui-slider-switch { height: 32px; margin-left: 0; width: 5.8em; }
-a.ui-slider-handle-snapping { -webkit-transition: left 70ms linear; -moz-transition: left 70ms linear; }
-div.ui-slider-switch .ui-slider-handle { margin: 1px 0 0 -15px; }
-.ui-slider-inneroffset { margin: 0 16px; position: relative; z-index: 1; }
-div.ui-slider-switch.ui-slider-mini { width: 5em; height: 29px; }
-div.ui-slider-switch.ui-slider-mini .ui-slider-inneroffset { margin: 0 15px 0 14px; }
-div.ui-slider-switch.ui-slider-mini .ui-slider-handle { width: 25px; height: 25px; margin: 1px 0 0 -13px; }
-div.ui-slider-switch.ui-slider-mini a.ui-slider-handle .ui-btn-inner { height: 30px; width: 30px; padding: 0; margin: 0; }
-span.ui-slider-label { position: absolute; text-align: center; width: 100%; overflow: hidden; font-size: 16px; top: 0; line-height: 2; min-height: 100%; border-width: 0; white-space: nowrap; }
-.ui-slider-mini span.ui-slider-label { font-size: 14px; }
-span.ui-slider-label-a { z-index: 1; left: 0; text-indent: -1.5em; }
-span.ui-slider-label-b { z-index: 0; right: 0; text-indent: 1.5em;}
-.ui-slider-inline { width: 120px; display: inline-block; }
diff --git a/wearable/js/thirdparty/jquery.mobile.js b/wearable/js/thirdparty/jquery.mobile.js
deleted file mode 100755 (executable)
index e0d02a9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery Mobile vGit Build: SHA1: b49cc06499abf8f987cf90f35349cfac0918c939 <> Date: Tue Oct 2 11:22:34 2012 -0700 jquerymobile.com | jquery.org/license !*/
-(function(a,b,c){typeof define=="function"&&define.amd?define(["jquery"],function(d){return c(d,a,b),d.mobile}):c(a.jQuery,a,b)})(this,document,function(a,b,c,d){(function(a,b,d){var e={};a.mobile=a.extend({},{version:"1.2.0",ns:"",subPageUrlKey:"ui-page",activePageClass:"ui-page-active",activeBtnClass:"ui-btn-active",focusClass:"ui-focus",ajaxEnabled:!0,hashListeningEnabled:!0,linkBindingEnabled:!0,defaultPageTransition:"fade",maxTransitionWidth:!1,minScrollBack:250,touchOverflowEnabled:!1,defaultDialogTransition:"pop",pageLoadErrorMessage:"Error Loading Page",pageLoadErrorMessageTheme:"e",phonegapNavigationEnabled:!1,autoInitializePage:!0,pushStateEnabled:!0,ignoreContentEnabled:!1,orientationChangeEnabled:!0,buttonMarkup:{hoverDelay:200},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},silentScroll:function(d){a.type(d)!=="number"&&(d=a.mobile.defaultHomeScroll),a.event.special.scrollstart.enabled=!1,setTimeout(function(){b.scrollTo(0,d),a(c).trigger("silentscroll",{x:0,y:d})},20),setTimeout(function(){a.event.special.scrollstart.enabled=!0},150)},nsNormalizeDict:e,nsNormalize:function(b){if(!b)return;return e[b]||(e[b]=a.camelCase(a.mobile.ns+b))},getInheritedTheme:function(a,b){var c=a[0],d="",e=/ui-(bar|body|overlay)-([a-z])\b/,f,g;while(c){f=c.className||"";if(f&&(g=e.exec(f))&&(d=g[2]))break;c=c.parentNode}return d||b||"a"},closestPageData:function(a){return a.closest(':jqmData(role="page"), :jqmData(role="dialog")').data("page")},enhanceable:function(a){return this.haveParents(a,"enhance")},hijackable:function(a){return this.haveParents(a,"ajax")},haveParents:function(b,c){if(!a.mobile.ignoreContentEnabled)return b;var d=b.length,e=a(),f,g,h;for(var i=0;i<d;i++){g=b.eq(i),h=!1,f=b[i];while(f){var j=f.getAttribute?f.getAttribute("data-"+a.mobile.ns+c):"";if(j==="false"){h=!0;break}f=f.parentNode}h||(e=e.add(g))}return e},getScreenHeight:function(){return b.innerHeight||a(b).height()}},a.mobile),a.fn.jqmData=function(b,c){var e;return typeof b!="undefined"&&(b&&(b=a.mobile.nsNormalize(b)),arguments.length<2||c===d?e=this.data(b):e=this.data(b,c)),e},a.jqmData=function(b,c,d){var e;return typeof c!="undefined"&&(e=a.data(b,c?a.mobile.nsNormalize(c):c,d)),e},a.fn.jqmRemoveData=function(b){return this.removeData(a.mobile.nsNormalize(b))},a.jqmRemoveData=function(b,c){return a.removeData(b,a.mobile.nsNormalize(c))},a.fn.removeWithDependents=function(){a.removeWithDependents(this)},a.removeWithDependents=function(b){var c=a(b);(c.jqmData("dependents")||a()).remove(),c.remove()},a.fn.addDependents=function(b){a.addDependents(a(this),b)},a.addDependents=function(b,c){var d=a(b).jqmData("dependents")||a();a(b).jqmData("dependents",a.merge(d,c))},a.fn.getEncodedText=function(){return a("<div/>").text(a(this).text()).html()},a.fn.jqmEnhanceable=function(){return a.mobile.enhanceable(this)},a.fn.jqmHijackable=function(){return a.mobile.hijackable(this)};var f=a.find,g=/:jqmData\(([^)]*)\)/g;a.find=function(b,c,d,e){return b=b.replace(g,"[data-"+(a.mobile.ns||"")+"$1]"),f.call(this,b,c,d,e)},a.extend(a.find,f),a.find.matches=function(b,c){return a.find(b,null,null,c)},a.find.matchesSelector=function(b,c){return a.find(c,null,null,[b]).length>0}})(a,this),function(a,b){var c=0,d=Array.prototype.slice,e=a.cleanData;a.cleanData=function(b){for(var c=0,d;(d=b[c])!=null;c++)try{a(d).triggerHandler("remove")}catch(f){}e(b)},a.widget=function(b,c,d){var e,f,g,h,i=b.split(".")[0];b=b.split(".")[1],e=i+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e]=function(b){return!!a.data(b,e)},a[i]=a[i]||{},f=a[i][b],g=a[i][b]=function(a,b){if(!this._createWidget)return new g(a,b);arguments.length&&this._createWidget(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,e){a.isFunction(e)&&(d[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},d=function(a){return c.prototype[b].apply(this,a)};return function(){var b=this._super,c=this._superApply,f;return this._super=a,this._superApply=d,f=e.apply(this,arguments),this._super=b,this._superApply=c,f}}())}),g.prototype=a.widget.extend(h,{widgetEventPrefix:b},d,{constructor:g,namespace:i,widgetName:b,widgetBaseClass:e,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g)},a.widget.extend=function(c){var e=d.call(arguments,1),f=0,g=e.length,h,i;for(;f<g;f++)for(h in e[f])i=e[f][h],e[f].hasOwnProperty(h)&&i!==b&&(c[h]=a.isPlainObject(i)?a.widget.extend({},c[h],i):i);return c},a.widget.bridge=function(c,e){var f=e.prototype.widgetFullName;a.fn[c]=function(g){var h=typeof g=="string",i=d.call(arguments,1),j=this;return g=!h&&i.length?a.widget.extend.apply(null,[g].concat(i)):g,h?this.each(function(){var d,e=a.data(this,f);if(!e)return a.error("cannot call methods on "+c+" prior to initialization; "+"attempted to call method '"+g+"'");if(!a.isFunction(e[g])||g.charAt(0)==="_")return a.error("no such method '"+g+"' for "+c+" widget instance");d=e[g].apply(e,i);if(d!==e&&d!==b)return j=d&&d.jquery?j.pushStack(d.get()):d,!1}):this.each(function(){var b=a.data(this,f);b?b.option(g||{})._init():new e(g,this)}),j}},a.Widget=function(a,b){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetName,this),a.data(d,this.widgetFullName,this),this._on({remove:"destroy"}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(c,d){var e=c,f,g,h;if(arguments.length===0)return a.widget.extend({},this.options);if(typeof c=="string"){e={},f=c.split("."),c=f.shift();if(f.length){g=e[c]=a.widget.extend({},this.options[c]);for(h=0;h<f.length-1;h++)g[f[h]]=g[f[h]]||{},g=g[f[h]];c=f.pop();if(d===b)return g[c]===b?null:g[c];g[c]=d}else{if(d===b)return this.options[c]===b?null:this.options[c];e[c]=d}}return this._setOptions(e),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,a==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!b).attr("aria-disabled",b),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(b,c){c?(b=a(b),this.bindings=this.bindings.add(b)):(c=b,b=this.element);var d=this;a.each(c,function(c,e){function f(){if(d.options.disabled===!0||a(this).hasClass("ui-state-disabled"))return;return(typeof e=="string"?d[e]:e).apply(d,arguments)}typeof e!="string"&&(f.guid=e.guid=e.guid||f.guid||a.guid++);var g=c.match(/^(\w+)\s*(.*)$/),h=g[1]+d.eventNamespace,i=g[2];i?d.widget().delegate(i,h,f):b.bind(h,f)})},_off:function(a,b){b=(b||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,a.unbind(b).undelegate(b)},_delay:function(a,b){function c(){return(typeof a=="string"?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){typeof e=="string"&&(e={effect:e});var g,h=e?e===!0||typeof e=="number"?c:e.effect||c:b;e=e||{},typeof e=="number"&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&(a.effects.effect[h]||a.uiBackCompat!==!1&&a.effects[h])?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}}),a.uiBackCompat!==!1&&(a.Widget.prototype._getCreateOptions=function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]})}(a),function(a,b){a.widget("mobile.widget",{_createWidget:function(){a.Widget.prototype._createWidget.apply(this,arguments),this._trigger("init")},_getCreateOptions:function(){var c=this.element,d={};return a.each(this.options,function(a){var e=c.jqmData(a.replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()}));e!==b&&(d[a]=e)}),d},enhanceWithin:function(b,c){this.enhance(a(this.options.initSelector,a(b)),c)},enhance:function(b,c){var d,e,f=a(b),g=this;f=a.mobile.enhanceable(f),c&&f.length&&(d=a.mobile.closestPageData(f),e=d&&d.keepNativeSelector()||"",f=f.not(e)),f[this.widgetName]()},raise:function(a){throw"Widget ["+this.widgetName+"]: "+a}})}(a),function(a,b){a.extend(a.mobile,{loadingMessageTextVisible:d,loadingMessageTheme:d,loadingMessage:d,showPageLoadingMsg:function(b,c,d){a.mobile.loading("show",b,c,d)},hidePageLoadingMsg:function(){a.mobile.loading("hide")},loading:function(){this.loaderWidget.loader.apply(this.loaderWidget,arguments)}});var c="ui-loader",e=a("html"),f=a(b);a.widget("mobile.loader",{options:{theme:"a",textVisible:!1,html:"",text:"loading"},defaultHtml:"<div class='"+c+"'>"+"<span class='ui-icon ui-icon-loading'></span>"+"<h1></h1>"+"</div>",fakeFixLoader:function(){var b=a("."+a.mobile.activeBtnClass).first();this.element.css({top:a.support.scrollTop&&f.scrollTop()+f.height()/2||b.length&&b.offset().top||100})},checkLoaderPosition:function(){var b=this.element.offset(),c=f.scrollTop(),d=a.mobile.getScreenHeight();if(b.top<c||b.top-c>d)this.element.addClass("ui-loader-fakefix"),this.fakeFixLoader(),f.unbind("scroll",this.checkLoaderPosition).bind("scroll",this.fakeFixLoader)},resetHtml:function(){this.element.html(a(this.defaultHtml).html())},show:function(b,g,h){var i,j,k,l;this.resetHtml(),a.type(b)==="object"?(l=a.extend({},this.options,b),b=l.theme||a.mobile.loadingMessageTheme):(l=this.options,b=b||a.mobile.loadingMessageTheme||l.theme),j=g||a.mobile.loadingMessage||l.text,e.addClass("ui-loading");if(a.mobile.loadingMessage!==!1||l.html)a.mobile.loadingMessageTextVisible!==d?i=a.mobile.loadingMessageTextVisible:i=l.textVisible,this.element.attr("class",c+" ui-corner-all ui-body-"+b+" ui-loader-"+(i||g||b.text?"verbose":"default")+(l.textonly||h?" ui-loader-textonly":"")),l.html?this.element.html(l.html):this.element.find("h1").text(j),this.element.appendTo(a.mobile.pageContainer),this.checkLoaderPosition(),f.bind("scroll",a.proxy(this.checkLoaderPosition,this))},hide:function(){e.removeClass("ui-loading"),a.mobile.loadingMessage&&this.element.removeClass("ui-loader-fakefix"),a(b).unbind("scroll",a.proxy(this.fakeFixLoader,this)),a(b).unbind("scroll",a.proxy(this.checkLoaderPosition,this))}}),f.bind("pagecontainercreate",function(){a.mobile.loaderWidget=a.mobile.loaderWidget||a(a.mobile.loader.prototype.defaultHtml).loader()})}(a,this),function(a,b,c,d){function x(a){while(a&&typeof a.originalEvent!="undefined")a=a.originalEvent;return a}function y(b,c){var e=b.type,f,g,i,k,l,m,n,o,p;b=a.Event(b),b.type=c,f=b.originalEvent,g=a.event.props,e.search(/^(mouse|click)/)>-1&&(g=j);if(f)for(n=g.length,k;n;)k=g[--n],b[k]=f[k];e.search(/mouse(down|up)|click/)>-1&&!b.which&&(b.which=1);if(e.search(/^touch/)!==-1){i=x(f),e=i.touches,l=i.changedTouches,m=e&&e.length?e[0]:l&&l.length?l[0]:d;if(m)for(o=0,p=h.length;o<p;o++)k=h[o],b[k]=m[k]}return b}function z(b){var c={},d,f;while(b){d=a.data(b,e);for(f in d)d[f]&&(c[f]=c.hasVirtualBinding=!0);b=b.parentNode}return c}function A(b,c){var d;while(b){d=a.data(b,e);if(d&&(!c||d[c]))return b;b=b.parentNode}return null}function B(){r=!1}function C(){r=!0}function D(){v=0,p.length=0,q=!1,C()}function E(){B()}function F(){G(),l=setTimeout(function(){l=0,D()},a.vmouse.resetTimerDuration)}function G(){l&&(clearTimeout(l),l=0)}function H(b,c,d){var e;if(d&&d[b]||!d&&A(c.target,b))e=y(c,b),a(c.target).trigger(e);return e}function I(b){var c=a.data(b.target,f);if(!q&&(!v||v!==c)){var d=H("v"+b.type,b);d&&(d.isDefaultPrevented()&&b.preventDefault(),d.isPropagationStopped()&&b.stopPropagation(),d.isImmediatePropagationStopped()&&b.stopImmediatePropagation())}}function J(b){var c=x(b).touches,d,e;if(c&&c.length===1){d=b.target,e=z(d);if(e.hasVirtualBinding){v=u++,a.data(d,f,v),G(),E(),o=!1;var g=x(b).touches[0];m=g.pageX,n=g.pageY,H("vmouseover",b,e),H("vmousedown",b,e)}}}function K(a){if(r)return;o||H("vmousecancel",a,z(a.target)),o=!0,F()}function L(b){if(r)return;var c=x(b).touches[0],d=o,e=a.vmouse.moveDistanceThreshold,f=z(b.target);o=o||Math.abs(c.pageX-m)>e||Math.abs(c.pageY-n)>e,o&&!d&&H("vmousecancel",b,f),H("vmousemove",b,f),F()}function M(a){if(r)return;C();var b=z(a.target),c;H("vmouseup",a,b);if(!o){var d=H("vclick",a,b);d&&d.isDefaultPrevented()&&(c=x(a).changedTouches[0],p.push({touchID:v,x:c.clientX,y:c.clientY}),q=!0)}H("vmouseout",a,b),o=!1,F()}function N(b){var c=a.data(b,e),d;if(c)for(d in c)if(c[d])return!0;return!1}function O(){}function P(b){var c=b.substr(1);return{setup:function(d,f){N(this)||a.data(this,e,{});var g=a.data(this,e);g[b]=!0,k[b]=(k[b]||0)+1,k[b]===1&&t.bind(c,I),a(this).bind(c,O),s&&(k.touchstart=(k.touchstart||0)+1,k.touchstart===1&&t.bind("touchstart",J).bind("touchend",M).bind("touchmove",L).bind("scroll",K))},teardown:function(d,f){--k[b],k[b]||t.unbind(c,I),s&&(--k.touchstart,k.touchstart||t.unbind("touchstart",J).unbind("touchmove",L).unbind("touchend",M).unbind("scroll",K));var g=a(this),h=a.data(this,e);h&&(h[b]=!1),g.unbind(c,O),N(this)||g.removeData(e)}}}var e="virtualMouseBindings",f="virtualTouchID",g="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),h="clientX clientY pageX pageY screenX screenY".split(" "),i=a.event.mouseHooks?a.event.mouseHooks.props:[],j=a.event.props.concat(i),k={},l=0,m=0,n=0,o=!1,p=[],q=!1,r=!1,s="addEventListener"in c,t=a(c),u=1,v=0,w;a.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500};for(var Q=0;Q<g.length;Q++)a.event.special[g[Q]]=P(g[Q]);s&&c.addEventListener("click",function(b){var c=p.length,d=b.target,e,g,h,i,j,k;if(c){e=b.clientX,g=b.clientY,w=a.vmouse.clickDistanceThreshold,h=d;while(h){for(i=0;i<c;i++){j=p[i],k=0;if(h===d&&Math.abs(j.x-e)<w&&Math.abs(j.y-g)<w||a.data(h,f)===j.touchID){b.preventDefault(),b.stopPropagation();return}}h=h.parentNode}}},!0)}(a,b,c),function(a,b){var d={touch:"ontouchend"in c};a.mobile=a.mobile||{},a.mobile.support=a.mobile.support||{},a.extend(a.support,d),a.extend(a.mobile.support,d)}(a),function(a,b,d){function j(b,c,d){var e=d.type;d.type=c,a.event.handle.call(b,d),d.type=e}a.each("touchstart touchmove touchend tap taphold swipe swipeleft swiperight scrollstart scrollstop".split(" "),function(b,c){a.fn[c]=function(a){return a?this.bind(c,a):this.trigger(c)},a.attrFn&&(a.attrFn[c]=!0)});var e=a.mobile.support.touch,f="touchmove scroll",g=e?"touchstart":"mousedown",h=e?"touchend":"mouseup",i=e?"touchmove":"mousemove";a.event.special.scrollstart={enabled:!0,setup:function(){function g(a,c){d=c,j(b,d?"scrollstart":"scrollstop",a)}var b=this,c=a(b),d,e;c.bind(f,function(b){if(!a.event.special.scrollstart.enabled)return;d||g(b,!0),clearTimeout(e),e=setTimeout(function(){g(b,!1)},50)})}},a.event.special.tap={tapholdThreshold:750,setup:function(){var b=this,d=a(b);d.bind("vmousedown",function(e){function i(){clearTimeout(h)}function k(){i(),d.unbind("vclick",l).unbind("vmouseup",i),a(c).unbind("vmousecancel",k)}function l(a){k(),f===a.target&&j(b,"tap",a)}if(e.which&&e.which!==1)return!1;var f=e.target,g=e.originalEvent,h;d.bind("vmouseup",i).bind("vclick",l),a(c).bind("vmousecancel",k),h=setTimeout(function(){j(b,"taphold",a.Event("taphold",{target:f}))},a.event.special.tap.tapholdThreshold)})}},a.event.special.swipe={scrollSupressionThreshold:30,durationThreshold:1e3,horizontalDistanceThreshold:30,verticalDistanceThreshold:75,setup:function(){var b=this,c=a(b);c.bind(g,function(b){function j(b){if(!f)return;var c=b.originalEvent.touches?b.originalEvent.touches[0]:b;g={time:(new Date).getTime(),coords:[c.pageX,c.pageY]},Math.abs(f.coords[0]-g.coords[0])>a.event.special.swipe.scrollSupressionThreshold&&b.preventDefault()}var e=b.originalEvent.touches?b.originalEvent.touches[0]:b,f={time:(new Date).getTime(),coords:[e.pageX,e.pageY],origin:a(b.target)},g;c.bind(i,j).one(h,function(b){c.unbind(i,j),f&&g&&g.time-f.time<a.event.special.swipe.durationThreshold&&Math.abs(f.coords[0]-g.coords[0])>a.event.special.swipe.horizontalDistanceThreshold&&Math.abs(f.coords[1]-g.coords[1])<a.event.special.swipe.verticalDistanceThreshold&&f.origin.trigger("swipe").trigger(f.coords[0]>g.coords[0]?"swipeleft":"swiperight"),f=g=d})})}},a.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe",swiperight:"swipe"},function(b,c){a.event.special[b]={setup:function(){a(this).bind(c,a.noop)}}})}(a,this),function(a,c){a.extend(a.support,{orientation:"orientation"in b&&"onorientationchange"in b})}(a),function(a){a.event.special.throttledresize={setup:function(){a(this).bind("resize",c)},teardown:function(){a(this).unbind("resize",c)}};var b=250,c=function(){f=(new Date).getTime(),g=f-d,g>=b?(d=f,a(this).trigger("throttledresize")):(e&&clearTimeout(e),e=setTimeout(c,b-g))},d=0,e,f,g}(a),function(a,b){function o(){var a=g();a!==h&&(h=a,d.trigger(e))}var d=a(b),e="orientationchange",f,g,h,i,j,k={0:!0,180:!0};if(a.support.orientation){var l=b.innerWidth||a(b).width(),m=b.innerHeight||a(b).height(),n=50;i=l>m&&l-m>n,j=k[b.orientation];if(i&&j||!i&&!j)k={"-90":!0,90:!0}}a.event.special.orientationchange=a.extend({},a.event.special.orientationchange,{setup:function(){if(a.support.orientation&&!a.event.special.orientationchange.disabled)return!1;h=g(),d.bind("throttledresize",o)},teardown:function(){if(a.support.orientation&&!a.event.special.orientationchange.disabled)return!1;d.unbind("throttledresize",o)},add:function(a){var b=a.handler;a.handler=function(a){return a.orientation=g(),b.apply(this,arguments)}}}),a.event.special.orientationchange.orientation=g=function(){var d=!0,e=c.documentElement;return a.support.orientation?d=k[b.orientation]:d=e&&e.clientWidth/e.clientHeight<1.1,d?"portrait":"landscape"},a.fn[e]=function(a){return a?this.bind(e,a):this.trigger(e)},a.attrFn&&(a.attrFn[e]=!0)}(a,this),function(a,d){var e=a(b),f=a("html");a.mobile.media=function(){var b={},d=a("<div id='jquery-mediatest'></div>"),e=a("<body>").append(d);return function(a){if(!(a in b)){var g=c.createElement("style"),h="@media "+a+" { #jquery-mediatest { position:absolute; } }";g.type="text/css",g.styleSheet?g.styleSheet.cssText=h:g.appendChild(c.createTextNode(h)),f.prepend(e).prepend(g),b[a]=d.css("position")==="absolute",e.add(g).remove()}return b[a]}}()}(a),function(a,d){function e(a){var b=a.charAt(0).toUpperCase()+a.substr(1),c=(a+" "+h.join(b+" ")+b).split(" ");for(var e in c)if(g[c[e]]!==d)return!0}function m(a,b,d){var e=c.createElement("div"),f=function(a){return a.charAt(0).toUpperCase()+a.substr(1)},g=function(a){return"-"+a.charAt(0).toLowerCase()+a.substr(1)+"-"},i=function(c){var d=g(c)+a+": "+b+";",h=f(c),i=h+f(a);e.setAttribute("style",d),!e.style[i]||(k=!0)},j=d?[d]:h,k;for(var l=0;l<j.length;l++)i(j[l]);return!!k}function n(){var b="transform-3d";return m("perspective","10px","moz")||a.mobile.media("(-"+h.join("-"+b+"),(-")+"-"+b+"),("+b+")")}function o(){var b=location.protocol+"//"+location.host+location.pathname+"ui-dir/",c=a("head base"),d=null,e="",g,h;return c.length?e=c.attr("href"):c=d=a("<base>",{href:b}).appendTo("head"),g=a("<a href='testurl' />").prependTo(f),h=g[0].href,c[0].href=e||location.pathname,d&&d.remove(),h.indexOf(b)===0}function p(){var a=c.createElement("x"),d=c.documentElement,e=b.getComputedStyle,f;return"pointerEvents"in a.style?(a.style.pointerEvents="auto",a.style.pointerEvents="x",d.appendChild(a),f=e&&e(a,"").pointerEvents==="auto",d.removeChild(a),!!f):!1}function q(){var a=c.createElement("div");return typeof a.getBoundingClientRect!="undefined"}var f=a("<body>").prependTo("html"),g=f[0].style,h=["Webkit","Moz","O"],i="palmGetResource"in b,j=b.opera,k=b.operamini&&{}.toString.call(b.operamini)==="[object OperaMini]",l=b.blackberry&&!e("-webkit-transform");a.extend(a.mobile,{browser:{}}),a.mobile.browser.ie=function(){var a=3,b=c.createElement("div"),d=b.all||[];do b.innerHTML="<!--[if gt IE "+ ++a+"]><br><![endif]-->";while(d[0]);return a>4?a:!a}(),a.extend(a.support,{cssTransitions:"WebKitTransitionEvent"in b||m("transition","height 100ms linear")&&!j,pushState:"pushState"in history&&"replaceState"in history,mediaquery:a.mobile.media("only all"),cssPseudoElement:!!e("content"),touchOverflow:!!e("overflowScrolling"),cssTransform3d:n(),boxShadow:!!e("boxShadow")&&!l,scrollTop:("pageXOffset"in b||"scrollTop"in c.documentElement||"scrollTop"in f[0])&&!i&&!k,dynamicBaseTag:o(),cssPointerEvents:p(),boundingRect:q()}),f.remove();var r=function(){var a=b.navigator.userAgent;return a.indexOf("Nokia")>-1&&(a.indexOf("Symbian/3")>-1||a.indexOf("Series60/5")>-1)&&a.indexOf("AppleWebKit")>-1&&a.match(/(BrowserNG|NokiaBrowser)\/7\.[0-3]/)}();a.mobile.gradeA=function(){return(a.support.mediaquery||a.mobile.browser.ie&&a.mobile.browser.ie>=7)&&(a.support.boundingRect||a.fn.jquery.match(/1\.[0-7+]\.[0-9+]?/)!==null)},a.mobile.ajaxBlacklist=b.blackberry&&!b.WebKitPoint||k||r,r&&a(function(){a("head link[rel='stylesheet']").attr("rel","alternate stylesheet").attr("rel","stylesheet")}),a.support.boxShadow||a("html").addClass("ui-mobile-nosupport-boxshadow")}(a),function(a,b){a.widget("mobile.page",a.mobile.widget,{options:{theme:"c",domCache:!1,keepNativeDefault:":jqmData(role='none'), :jqmData(role='nojs')"},_create:function(){var a=this;if(a._trigger("beforecreate")===!1)return!1;a.element.attr("tabindex","0").addClass("ui-page ui-body-"+a.options.theme).bind("pagebeforehide",function(){a.removeContainerBackground()}).bind("pagebeforeshow",function(){a.setContainerBackground()})},removeContainerBackground:function(){a.mobile.pageContainer.removeClass("ui-overlay-"+a.mobile.getInheritedTheme(this.element.parent()))},setContainerBackground:function(b){this.options.theme&&a.mobile.pageContainer.addClass("ui-overlay-"+(b||this.options.theme))},keepNativeSelector:function(){var b=this.options,c=b.keepNative&&a.trim(b.keepNative);return c&&b.keepNative!==b.keepNativeDefault?[b.keepNative,b.keepNativeDefault].join(", "):b.keepNativeDefault}})}(a),function(a,b,d){function k(a){return a=a||location.href,"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}var e="hashchange",f=c,g,h=a.event.special,i=f.documentMode,j="on"+e in b&&(i===d||i>7);a.fn[e]=function(a){return a?this.bind(e,a):this.trigger(e)},a.fn[e].delay=50,h[e]=a.extend(h[e],{setup:function(){if(j)return!1;a(g.start)},teardown:function(){if(j)return!1;a(g.stop)}}),g=function(){function n(){var c=k(),d=m(h);c!==h?(l(h=c,d),a(b).trigger(e)):d!==h&&(location.href=location.href.replace(/#.*/,"")+d),g=setTimeout(n,a.fn[e].delay)}var c={},g,h=k(),i=function(a){return a},l=i,m=i;return c.start=function(){g||n()},c.stop=function(){g&&clearTimeout(g),g=d},a.browser.msie&&!j&&function(){var b,d;c.start=function(){b||(d=a.fn[e].src,d=d&&d+k(),b=a('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){d||l(k()),n()}).attr("src",d||"javascript:0").insertAfter("body")[0].contentWindow,f.onpropertychange=function(){try{event.propertyName==="title"&&(b.document.title=f.title)}catch(a){}})},c.stop=i,m=function(){return k(b.location.href)},l=function(c,d){var g=b.document,h=a.fn[e].domain;c!==d&&(g.title=f.title,g.open(),h&&g.write('<script>document.domain="'+h+'"</script>'),g.close(),b.location.hash=c)}}(),c}()}(a,this),function(a,b,c){var d=function(d){return d===c&&(d=!0),function(c,e,f,g){var h=new a.Deferred,i=e?" reverse":"",j=a.mobile.urlHistory.getActive(),k=j.lastScroll||a.mobile.defaultHomeScroll,l=a.mobile.getScreenHeight(),m=a.mobile.maxTransitionWidth!==!1&&a(b).width()>a.mobile.maxTransitionWidth,n=!a.support.cssTransitions||m||!c||c==="none"||Math.max(a(b).scrollTop(),k)>a.mobile.getMaxScrollForTransition(),o=" ui-page-pre-in",p=function(){a.mobile.pageContainer.toggleClass("ui-mobile-viewport-transitioning viewport-"+c)},q=function(){a.event.special.scrollstart.enabled=!1,b.scrollTo(0,k),setTimeout(function(){a.event.special.scrollstart.enabled=!0},150)},r=function(){g.removeClass(a.mobile.activePageClass+" out in reverse "+c).height("")},s=function(){d?g.animationComplete(t):t(),g.height(l+a(b).scrollTop()).addClass(c+" out"+i)},t=function(){g&&d&&r(),u()},u=function(){f.css("z-index",-10),f.addClass(a.mobile.activePageClass+o),a.mobile.focusPage(f),f.height(l+k),q(),f.css("z-index",""),n||f.animationComplete(v),f.removeClass(o).addClass(c+" in"+i),n&&v()},v=function(){d||g&&r(),f.removeClass("out in reverse "+c).height(""),p(),a(b).scrollTop()!==k&&q(),h.resolve(c,e,f,g,!0)};return p(),g&&!n?s():t(),h.promise()}},e=d(),f=d(!1),g=function(){return a.mobile.getScreenHeight()*3};a.mobile.defaultTransitionHandler=e,a.mobile.transitionHandlers={"default":a.mobile.defaultTransitionHandler,sequential:e,simultaneous:f},a.mobile.transitionFallbacks={},a.mobile._maybeDegradeTransition=function(b){return b&&!a.support.cssTransform3d&&a.mobile.transitionFallbacks[b]&&(b=a.mobile.transitionFallbacks[b]),b},a.mobile.getMaxScrollForTransition=a.mobile.getMaxScrollForTransition||g}(a,this),function(a,d){function u(b){!!i&&(!i.closest("."+a.mobile.activePageClass).length||b)&&i.removeClass(a.mobile.activeBtnClass),i=null}function v(){m=!1,l.length>0&&a.mobile.changePage.apply(null,l.pop())}function z(b,c,d,e){c&&c.data("page")._trigger("beforehide",null,{nextPage:b}),b.data("page")._trigger("beforeshow",null,{prevPage:c||a("")}),a.mobile.hidePageLoadingMsg(),d=a.mobile._maybeDegradeTransition(d);var f=a.mobile.transitionHandlers[d||"default"]||a.mobile.defaultTransitionHandler,g=f(d,e,b,c);return g.done(function(){c&&c.data("page")._trigger("hide",null,{nextPage:b}),b.data("page")._trigger("show",null,{prevPage:c||a("")})}),g}function A(){var b=a("."+a.mobile.activePageClass),c=parseFloat(b.css("padding-top")),d=parseFloat(b.css("padding-bottom")),e=parseFloat(b.css("border-top-width")),f=parseFloat(b.css("border-bottom-width"));b.css("min-height",s()-c-d-e-f)}function B(b,c){c&&b.attr("data-"+a.mobile.ns+"role",c),b.page()}function C(a){while(a){if(typeof a.nodeName=="string"&&a.nodeName.toLowerCase()==="a")break;a=a.parentNode}return a}function D(b){var c=a(b).closest(".ui-page").jqmData("url"),d=q.hrefNoHash;if(!c||!h.isPath(c))c=d;return h.makeUrlAbsolute(c,d)}var e=a(b),f=a("html"),g=a("head"),h={urlParseRE:/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,getLocation:function(a){var b=a?this.parseUrl(a):location,c=this.parseUrl(a||location.href).hash;return c=c==="#"?"":c,b.protocol+"//"+b.host+b.pathname+b.search+c},parseLocation:function(){return this.parseUrl(this.getLocation())},parseUrl:function(b){if(a.type(b)==="object")return b;var c=h.urlParseRE.exec(b||"")||[];return{href:c[0]||"",hrefNoHash:c[1]||"",hrefNoSearch:c[2]||"",domain:c[3]||"",protocol:c[4]||"",doubleSlash:c[5]||"",authority:c[6]||"",username:c[8]||"",password:c[9]||"",host:c[10]||"",hostname:c[11]||"",port:c[12]||"",pathname:c[13]||"",directory:c[14]||"",filename:c[15]||"",search:c[16]||"",hash:c[17]||""}},makePathAbsolute:function(a,b){if(a&&a.charAt(0)==="/")return a;a=a||"",b=b?b.replace(/^\/|(\/[^\/]*|[^\/]+)$/g,""):"";var c=b?b.split("/"):[],d=a.split("/");for(var e=0;e<d.length;e++){var f=d[e];switch(f){case".":break;case"..":c.length&&c.pop();break;default:c.push(f)}}return"/"+c.join("/")},isSameDomain:function(a,b){return h.parseUrl(a).domain===h.parseUrl(b).domain},isRelativeUrl:function(a){return h.parseUrl(a).protocol===""},isAbsoluteUrl:function(a){return h.parseUrl(a).protocol!==""},makeUrlAbsolute:function(a,b){if(!h.isRelativeUrl(a))return a;b===d&&(b=q);var c=h.parseUrl(a),e=h.parseUrl(b),f=c.protocol||e.protocol,g=c.protocol?c.doubleSlash:c.doubleSlash||e.doubleSlash,i=c.authority||e.authority,j=c.pathname!=="",k=h.makePathAbsolute(c.pathname||e.filename,e.pathname),l=c.search||!j&&e.search||"",m=c.hash;return f+g+i+k+l+m},addSearchParams:function(b,c){var d=h.parseUrl(b),e=typeof c=="object"?a.param(c):c,f=d.search||"?";return d.hrefNoSearch+f+(f.charAt(f.length-1)!=="?"?"&":"")+e+(d.hash||"")},convertUrlToDataUrl:function(a){var c=h.parseUrl(a);return h.isEmbeddedPage(c)?c.hash.split(n)[0].replace(/^#/,""):h.isSameDomain(c,q)?c.hrefNoHash.replace(q.domain,"").split(n)[0]:b.decodeURIComponent(a)},get:function(a){return a===d&&(a=h.parseLocation().hash),h.stripHash(a).replace(/[^\/]*\.[^\/*]+$/,"")},getFilePath:function(b){var c="&"+a.mobile.subPageUrlKey;return b&&b.split(c)[0].split(n)[0]},set:function(a){location.hash=a},isPath:function(a){return/\//.test(a)},clean:function(a){return a.replace(q.domain,"")},stripHash:function(a){return a.replace(/^#/,"")},cleanHash:function(a){return h.stripHash(a.replace(/\?.*$/,"").replace(n,""))},isHashValid:function(a){return/^#[^#]+$/.test(a)},isExternal:function(a){var b=h.parseUrl(a);return b.protocol&&b.domain!==p.domain?!0:!1},hasProtocol:function(a){return/^(:?\w+:)/.test(a)},isFirstPageUrl:function(b){var c=h.parseUrl(h.makeUrlAbsolute(b,q)),e=c.hrefNoHash===p.hrefNoHash||r&&c.hrefNoHash===q.hrefNoHash,f=a.mobile.firstPage,g=f&&f[0]?f[0].id:d;return e&&(!c.hash||c.hash==="#"||g&&c.hash.replace(/^#/,"")===g)},isEmbeddedPage:function(a){var b=h.parseUrl(a);return b.protocol!==""?b.hash&&(b.hrefNoHash===p.hrefNoHash||r&&b.hrefNoHash===q.hrefNoHash):/^#/.test(b.href)},isPermittedCrossDomainRequest:function(b,c){return a.mobile.allowCrossDomainPages&&b.protocol==="file:"&&c.search(/^https?:/)!==-1}},i=null,j={stack:[],activeIndex:0,getActive:function(){return j.stack[j.activeIndex]},getPrev:function(){return j.stack[j.activeIndex-1]},getNext:function(){return j.stack[j.activeIndex+1]},addNew:function(a,b,c,d,e){j.getNext()&&j.clearForward(),j.stack.push({url:a,transition:b,title:c,pageUrl:d,role:e}),j.activeIndex=j.stack.length-1},clearForward:function(){j.stack=j.stack.slice(0,j.activeIndex+1)},directHashChange:function(b){var c,e,f,g=this.getActive();a.each(j.stack,function(a,d){decodeURIComponent(b.currentUrl)===decodeURIComponent(d.url)&&(c=a<j.activeIndex,e=!c,f=a)}),this.activeIndex=f!==d?f:this.activeIndex,c?(b.either||b.isBack)(!0):e&&(b.either||b.isForward)(!1)},ignoreNextHashChange:!1},k="[tabindex],a,button:visible,select:visible,input",l=[],m=!1,n="&ui-state=dialog",o=g.children("base"),p=h.parseLocation(),q=o.length?h.parseUrl(h.makeUrlAbsolute(o.attr("href"),p.href)):p,r=p.hrefNoHash!==q.hrefNoHash,s=a.mobile.getScreenHeight,t=a.support.dynamicBaseTag?{element:o.length?o:a("<base>",{href:q.hrefNoHash}).prependTo(g),set:function(a){t.element.attr("href",h.makeUrlAbsolute(a,q))},reset:function(){t.element.attr("href",q.hrefNoHash)}}:d;a.mobile.back=function(){var a=b.navigator;this.phonegapNavigationEnabled&&a&&a.app&&a.app.backHistory?a.app.backHistory():b.history.back()},a.mobile.focusPage=function(a){var b=a.find("[autofocus]"),c=a.find(".ui-title:eq(0)");if(b.length){b.focus();return}c.length?c.focus():a.focus()};var w=!0,x,y;x=function(){if(!w)return;var b=a.mobile.urlHistory.getActive();if(b){var c=e.scrollTop();b.lastScroll=c<a.mobile.minScrollBack?a.mobile.defaultHomeScroll:c}},y=function(){setTimeout(x,100)},e.bind(a.support.pushState?"popstate":"hashchange",function(){w=!1}),e.one(a.support.pushState?"popstate":"hashchange",function(){w=!0}),e.one("pagecontainercreate",function(){a.mobile.pageContainer.bind("pagechange",function(){w=!0,e.unbind("scrollstop",y),e.bind("scrollstop",y)})}),e.bind("scrollstop",y),a.mobile._maybeDegradeTransition=a.mobile._maybeDegradeTransition||function(a){return a},a.fn.animationComplete=function(b){return a.support.cssTransitions?a(this).one("webkitAnimationEnd animationend",b):(setTimeout(b,0),a(this))},a.mobile.path=h,a.mobile.base=t,a.mobile.urlHistory=j,a.mobile.dialogHashKey=n,a.mobile.allowCrossDomainPages=!1,a.mobile.getDocumentUrl=function(b){return b?a.extend({},p):p.href},a.mobile.getDocumentBase=function(b){return b?a.extend({},q):q.href},a.mobile._bindPageRemove=function(){var b=a(this);!b.data("page").options.domCache&&b.is(":jqmData(external-page='true')")&&b.bind("pagehide.remove",function(){var b=a(this),c=new a.Event("pageremove");b.trigger(c),c.isDefaultPrevented()||b.removeWithDependents()})},a.mobile.loadPage=function(b,c){var e=a.Deferred(),f=a.extend({},a.mobile.loadPage.defaults,c),g=null,i=null,j=function(){var b=a.mobile.activePage&&D(a.mobile.activePage);return b||q.hrefNoHash},k=h.makeUrlAbsolute(b,j());f.data&&f.type==="get"&&(k=h.addSearchParams(k,f.data),f.data=d),f.data&&f.type==="post"&&(f.reloadPage=!0);var l=h.getFilePath(k),m=h.convertUrlToDataUrl(k);f.pageContainer=f.pageContainer||a.mobile.pageContainer,g=f.pageContainer.children("[data-"+a.mobile.ns+"url='"+m+"']"),g.length===0&&m&&!h.isPath(m)&&(g=f.pageContainer.children("#"+m).attr("data-"+a.mobile.ns+"url",m).jqmData("url",m));if(g.length===0)if(a.mobile.firstPage&&h.isFirstPageUrl(l))a.mobile.firstPage.parent().length&&(g=a(a.mobile.firstPage));else if(h.isEmbeddedPage(l))return e.reject(k,c),e.promise();if(g.length){if(!f.reloadPage)return B(g,f.role),e.resolve(k,c,g),e.promise();i=g}var n=f.pageContainer,o=new a.Event("pagebeforeload"),r={url:b,absUrl:k,dataUrl:m,deferred:e,options:f};n.trigger(o,r);if(o.isDefaultPrevented())return e.promise();if(f.showLoadMsg)var s=setTimeout(function(){a.mobile.showPageLoadingMsg()},f.loadMsgDelay),u=function(){clearTimeout(s),a.mobile.hidePageLoadingMsg()};return t&&t.reset(),!a.mobile.allowCrossDomainPages&&!h.isSameDomain(p,k)?e.reject(k,c):a.ajax({url:l,type:f.type,data:f.data,dataType:"html",success:function(d,j,n){var o=a("<div></div>"),p=d.match(/<title[^>]*>([^<]*)/)&&RegExp.$1,q=new RegExp("(<[^>]+\\bdata-"+a.mobile.ns+"role=[\"']?page[\"']?[^>]*>)"),s=new RegExp("\\bdata-"+a.mobile.ns+"url=[\"']?([^\"'>]*)[\"']?");q.test(d)&&RegExp.$1&&s.test(RegExp.$1)&&RegExp.$1&&(b=l=h.getFilePath(a("<div>"+RegExp.$1+"</div>").text())),t&&t.set(l),o.get(0).innerHTML=d,g=o.find(":jqmData(role='page'), :jqmData(role='dialog')").first(),g.length||(g=a("<div data-"+a.mobile.ns+"role='page'>"+d.split(/<\/?body[^>]*>/gmi)[1]+"</div>")),p&&!g.jqmData("title")&&(~p.indexOf("&")&&(p=a("<div>"+p+"</div>").text()),g.jqmData("title",p));if(!a.support.dynamicBaseTag){var v=h.get(l);g.find("[src], link[href], a[rel='external'], :jqmData(ajax='false'), a[target]").each(function(){var b=a(this).is("[href]")?"href":a(this).is("[src]")?"src":"action",c=a(this).attr(b);c=c.replace(location.protocol+"//"+location.host+location.pathname,""),/^(\w+:|#|\/)/.test(c)||a(this).attr(b,v+c)})}g.attr("data-"+a.mobile.ns+"url",h.convertUrlToDataUrl(l)).attr("data-"+a.mobile.ns+"external-page",!0).appendTo(f.pageContainer),g.one("pagecreate",a.mobile._bindPageRemove),B(g,f.role),k.indexOf("&"+a.mobile.subPageUrlKey)>-1&&(g=f.pageContainer.children("[data-"+a.mobile.ns+"url='"+m+"']")),f.showLoadMsg&&u(),r.xhr=n,r.textStatus=j,r.page=g,f.pageContainer.trigger("pageload",r),e.resolve(k,c,g,i)},error:function(b,d,g){t&&t.set(h.get()),r.xhr=b,r.textStatus=d,r.errorThrown=g;var i=new a.Event("pageloadfailed");f.pageContainer.trigger(i,r);if(i.isDefaultPrevented())return;f.showLoadMsg&&(u(),a.mobile.showPageLoadingMsg(a.mobile.pageLoadErrorMessageTheme,a.mobile.pageLoadErrorMessage,!0),setTimeout(a.mobile.hidePageLoadingMsg,1500)),e.reject(k,c)}}),e.promise()},a.mobile.loadPage.defaults={type:"get",data:d,reloadPage:!1,role:d,showLoadMsg:!1,pageContainer:d,loadMsgDelay:50},a.mobile.changePage=function(b,e){if(m){l.unshift(arguments);return}var f=a.extend({},a.mobile.changePage.defaults,e);f.pageContainer=f.pageContainer||a.mobile.pageContainer,f.fromPage=f.fromPage||a.mobile.activePage;var g=f.pageContainer,i=new a.Event("pagebeforechange"),k={toPage:b,options:f};g.trigger(i,k);if(i.isDefaultPrevented())return;b=k.toPage,m=!0;if(typeof b=="string"){a.mobile.loadPage(b,f).done(function(b,c,d,e){m=!1,c.duplicateCachedPage=e,a.mobile.changePage(d,c)}).fail(function(a,b){m=!1,u(!0),v(),f.pageContainer.trigger("pagechangefailed",k)});return}b[0]===a.mobile.firstPage[0]&&!f.dataUrl&&(f.dataUrl=p.hrefNoHash);var o=f.fromPage,q=f.dataUrl&&h.convertUrlToDataUrl(f.dataUrl)||b.jqmData("url"),r=q,s=h.getFilePath(q),t=j.getActive(),w=j.activeIndex===0,x=0,y=c.title,A=f.role==="dialog"||b.jqmData("role")==="dialog";if(o&&o[0]===b[0]&&!f.allowSamePageTransition){m=!1,g.trigger("pagechange",k),f.fromHashChange&&j.directHashChange({currentUrl:q,isBack:function(){},isForward:function(){}});return}B(b,f.role),f.fromHashChange&&j.directHashChange({currentUrl:q,isBack:function(){x=-1},isForward:function(){x=1}});try{c.activeElement&&c.activeElement.nodeName.toLowerCase()!=="body"?a(c.activeElement).blur():a("input:focus, textarea:focus, select:focus").blur()}catch(C){}var D=!1;A&&t&&(t.url.indexOf(n)>-1&&!a.mobile.activePage.is(".ui-dialog")&&(f.changeHash=!1,D=!0),q=(t.url||"")+(D?"":n),j.activeIndex===0&&q===j.initialDst&&(q+=n)),f.changeHash!==!1&&q&&(j.ignoreNextHashChange=!0,h.set(q));var E=t?b.jqmData("title")||b.children(":jqmData(role='header')").find(".ui-title").getEncodedText():y;!!E&&y===c.title&&(y=E),b.jqmData("title")||b.jqmData("title",y),f.transition=f.transition||(x&&!w?t.transition:d)||(A?a.mobile.defaultDialogTransition:a.mobile.defaultPageTransition),x||(D&&(j.activeIndex=Math.max(0,j.activeIndex-1)),j.addNew(q,f.transition,y,r,f.role)),c.title=j.getActive().title,a.mobile.activePage=b,f.reverse=f.reverse||x<0,z(b,o,f.transition,f.reverse).done(function(c,d,e,h,i){u(),f.duplicateCachedPage&&f.duplicateCachedPage.remove(),i||a.mobile.focusPage(b),v(),g.trigger("pagechange",k)})},a.mobile.changePage.defaults={transition:d,reverse:!1,changeHash:!0,fromHashChange:!1,role:d,duplicateCachedPage:d,pageContainer:d,showLoadMsg:!0,dataUrl:d,fromPage:d,allowSamePageTransition:!1},a.mobile.navreadyDeferred=a.Deferred(),a.mobile.navreadyDeferred.done(function(){a(c).delegate("form","submit",function(b){var c=a(this);if(!a.mobile.ajaxEnabled||c.is(":jqmData(ajax='false')")||!c.jqmHijackable().length)return;var d=c.attr("method"),e=c.attr("target"),f=c.attr("action");f||(f=D(c),f===q.hrefNoHash&&(f=p.hrefNoSearch)),f=h.makeUrlAbsolute(f,D(c));if(h.isExternal(f)&&!h.isPermittedCrossDomainRequest(p,f)||e)return;a.mobile.changePage(f,{type:d&&d.length&&d.toLowerCase()||"get",data:c.serialize(),transition:c.jqmData("transition"),reverse:c.jqmData("direction")==="reverse",reloadPage:!0}),b.preventDefault()}),a(c).bind("vclick",function(b){if(b.which>1||!a.mobile.linkBindingEnabled)return;var c=C(b.target);if(!a(c).jqmHijackable().length)return;c&&h.parseUrl(c.getAttribute("href")||"#").hash!=="#"&&(u(!0),i=a(c).closest(".ui-btn").not(".ui-disabled"),i.addClass(a.mobile.activeBtnClass))}),a(c).bind("click",function(c){if(!a.mobile.linkBindingEnabled)return;var e=C(c.target),f=a(e),g;if(!e||c.which>1||!f.jqmHijackable().length)return;g=function(){b.setTimeout(function(){u(!0)},200)};if(f.is(":jqmData(rel='back')"))return a.mobile.back(),!1;var i=D(f),j=h.makeUrlAbsolute(f.attr("href")||"#",i);if(!a.mobile.ajaxEnabled&&!h.isEmbeddedPage(j)){g();return}if(j.search("#")!==-1){j=j.replace(/[^#]*#/,"");if(!j){c.preventDefault();return}h.isPath(j)?j=h.makeUrlAbsolute(j,i):j=h.makeUrlAbsolute("#"+j,p.hrefNoHash)}var k=f.is("[rel='external']")||f.is(":jqmData(ajax='false')")||f.is("[target]"),l=k||h.isExternal(j)&&!h.isPermittedCrossDomainRequest(p,j);if(l){g();return}var m=f.jqmData("transition"),n=f.jqmData("direction")==="reverse"||f.jqmData("back"),o=f.attr("data-"+a.mobile.ns+"rel")||d;a.mobile.changePage(j,{transition:m,reverse:n,role:o,link:f}),c.preventDefault()}),a(c).delegate(".ui-page","pageshow.prefetch",function(){var b=[];a(this).find("a:jqmData(prefetch)").each(function(){var c=a(this),d=c.attr("href");d&&a.inArray(d,b)===-1&&(b.push(d),a.mobile.loadPage(d,{role:c.attr("data-"+a.mobile.ns+"rel")}))})}),a.mobile._handleHashChange=function(c){var e=h.stripHash(c),f=a.mobile.urlHistory.stack.length===0?"none":d,g=new a.Event("navigate"),i={transition:f,changeHash:!1,fromHashChange:!0};0===j.stack.length&&(j.initialDst=e),a.mobile.pageContainer.trigger(g);if(g.isDefaultPrevented())return;if(!a.mobile.hashListeningEnabled||j.ignoreNextHashChange){j.ignoreNextHashChange=!1;return}if(j.stack.length>1&&e.indexOf(n)>-1&&j.initialDst!==e){if(!a.mobile.activePage.is(".ui-dialog")){j.directHashChange({currentUrl:e,isBack:function(){a.mobile.back()},isForward:function(){b.history.forward()}});return}j.directHashChange({currentUrl:e,either:function(b){var c=a.mobile.urlHistory.getActive();e=c.pageUrl,a.extend(i,{role:c.role,transition:c.transition,reverse:b})}})}e?(e=typeof e=="string"&&!h.isPath(e)?h.makeUrlAbsolute("#"+e,q):e,e===h.makeUrlAbsolute("#"+j.initialDst,q)&&j.stack.length&&j.stack[0].url!==j.initialDst.replace(n,"")&&(e=a.mobile.firstPage),a.mobile.changePage(e,i)):a.mobile.changePage(a.mobile.firstPage,i)},e.bind("hashchange",function(b,c){a.mobile._handleHashChange(h.parseLocation().hash)}),a(c).bind("pageshow",A),a(b).bind("throttledresize",A)})}(a),function(a,b){var e={},f=e,g=a(b),h=a.mobile.path.parseLocation(),i=a.Deferred(),j=a.Deferred();a(c).ready(a.proxy(j,"resolve")),a(c).one("mobileinit",a.proxy(i,"resolve")),a.extend(e,{initialFilePath:function(){return h.pathname+h.search}(),hashChangeTimeout:200,hashChangeEnableTimer:d,initialHref:h.hrefNoHash,state:function(){return{hash:a.mobile.path.parseLocation().hash||"#"+f.initialFilePath,title:c.title,initialHref:f.initialHref}},resetUIKeys:function(b){var c=a.mobile.dialogHashKey,d="&"+a.mobile.subPageUrlKey,e=b.indexOf(c);return e>-1?b=b.slice(0,e)+"#"+b.slice(e):b.indexOf(d)>-1&&(b=b.split(d).join("#"+d)),b},nextHashChangePrevented:function(b){a.mobile.urlHistory.ignoreNextHashChange=b,f.onHashChangeDisabled=b},onHashChange:function(b){if(f.onHashChangeDisabled)return;var d,e,g=a.mobile.path.parseLocation().hash,h=a.mobile.path.isPath(g),i=h?a.mobile.path.getLocation():a.mobile.getDocumentUrl();g=h?g.replace("#",""):g,e=f.state(),d=a.mobile.path.makeUrlAbsolute(g,i),h&&(d=f.resetUIKeys(d)),history.replaceState(e,c.title,d)},onPopState:function(b){var c=b.originalEvent.state,d,e,g;c&&(clearTimeout(f.hashChangeEnableTimer),f.nextHashChangePrevented(!1),a.mobile._handleHashChange(c.hash),f.nextHashChangePrevented(!0),f.hashChangeEnableTimer=setTimeout(function(){f.nextHashChangePrevented(!1)},f.hashChangeTimeout))},init:function(){g.bind("hashchange",f.onHashChange),g.bind("popstate",f.onPopState),location.hash===""&&history.replaceState(f.state(),c.title,a.mobile.path.getLocation())}}),a.when(j,i,a.mobile.navreadyDeferred).done(function(){a.mobile.pushStateEnabled&&a.support.pushState&&e.init()})}(a,this),function(a,b,c){a.mobile.transitionFallbacks.flip="fade"}(a,this),function(a,b,c){a.mobile.transitionFallbacks.flow="fade"}(a,this),function(a,b,c){a.mobile.transitionFallbacks.pop="fade"}(a,this),function(a,b,c){a.mobile.transitionHandlers.slide=a.mobile.transitionHandlers.simultaneous,a.mobile.transitionFallbacks.slide="fade"}(a,this),function(a,b,c){a.mobile.transitionFallbacks.slidedown="fade"}(a,this),function(a,b,c){a.mobile.transitionFallbacks.slidefade="fade"}(a,this),function(a,b,c){a.mobile.transitionFallbacks.slideup="fade"}(a,this),function(a,b,c){a.mobile.transitionFallbacks.turn="fade"}(a,this),function(a,b){a.mobile.page.prototype.options.degradeInputs={color:!1,date:!1,datetime:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:"number",search:"text",tel:!1,time:!1,url:!1,week:!1},a(c).bind("pagecreate create",function(b){var c=a.mobile.closestPageData(a(b.target)),d;if(!c)return;d=c.options,a(b.target).find("input").not(c.keepNativeSelector()).each(function(){var b=a(this),c=this.getAttribute("type"),e=d.degradeInputs[c]||"text";if(d.degradeInputs[c]){var f=a("<div>").html(b.clone()).html(),g=f.indexOf(" type=")>-1,h=g?/\s+type=["']?\w+['"]?/:/\/?>/,i=' type="'+e+'" data-'+a.mobile.ns+'type="'+c+'"'+(g?"":">");b.replaceWith(f.replace(h,i))}})})}(a),function(a,b,d){a.widget("mobile.dialog",a.mobile.widget,{options:{closeBtnText:"Close",overlayTheme:"a",initSelector:":jqmData(role='dialog')"},_create:function(){var b=this,c=this.element,d=a("<a href='#' data-"+a.mobile.ns+"icon='delete' data-"+a.mobile.ns+"iconpos='notext'>"+this.options.closeBtnText+"</a>"),e=a("<div/>",{role:"dialog","class":"ui-dialog-contain ui-corner-all ui-overlay-shadow"});c.addClass("ui-dialog ui-overlay-"+this.options.overlayTheme),c.wrapInner(e).children().find(":jqmData(role='header')").prepend(d).end().children(":first-child").addClass("ui-corner-top").end().children(":last-child").addClass("ui-corner-bottom"),d.bind("click",function(){b.close()}),c.bind("vclick submit",function(b){var c=a(b.target).closest(b.type==="vclick"?"a":"form"),d;c.length&&!c.jqmData("transition")&&(d=a.mobile.urlHistory.getActive()||{},c.attr("data-"+a.mobile.ns+"transition",d.transition||a.mobile.defaultDialogTransition).attr("data-"+a.mobile.ns+"direction","reverse"))}).bind("pagehide",function(b,c){a(this).find("."+a.mobile.activeBtnClass).not(".ui-slider-bg").removeClass(a.mobile.activeBtnClass)}).bind("pagebeforeshow",function(){b._isCloseable=!0,b.options.overlayTheme&&b.element.page("removeContainerBackground").page("setContainerBackground",b.options.overlayTheme)})},close:function(){var b;this._isCloseable&&(this._isCloseable=!1,a.mobile.hashListeningEnabled?a.mobile.back():(b=a.mobile.urlHistory.getPrev().url,a.mobile.path.isPath(b)||(b=a.mobile.path.makeUrlAbsolute("#"+b)),a.mobile.changePage(b,{changeHash:!1,fromHashChange:!0})))}}),a(c).delegate(a.mobile.dialog.prototype.options.initSelector,"pagecreate",function(){a.mobile.dialog.prototype.enhance(this)})}(a,this),function(a,b){a.mobile.page.prototype.options.backBtnText="Back",a.mobile.page.prototype.options.addBackBtn=!1,a.mobile.page.prototype.options.backBtnTheme=null,a.mobile.page.prototype.options.headerTheme="a",a.mobile.page.prototype.options.footerTheme="a",a.mobile.page.prototype.options.contentTheme=null,a(c).bind("pagecreate",function(b){var c=a(b.target),d=c.data("page").options,e=c.jqmData("role"),f=d.theme;a(":jqmData(role='header'), :jqmData(role='footer'), :jqmData(role='content')",c).jqmEnhanceable().each(function(){var b=a(this),g=b.jqmData("role"),h=b.jqmData("theme"),i=h||d.contentTheme||e==="dialog"&&f,j,k,l,m;b.addClass("ui-"+g);if(g==="header"||g==="footer"){var n=h||(g==="header"?d.headerTheme:d.footerTheme)||f;b.addClass("ui-bar-"+n).attr("role",g==="header"?"banner":"contentinfo"),g==="header"&&(j=b.children("a, button"),k=j.hasClass("ui-btn-left"),l=j.hasClass("ui-btn-right"),k=k||j.eq(0).not(".ui-btn-right").addClass("ui-btn-left").length,l=l||j.eq(1).addClass("ui-btn-right").length),d.addBackBtn&&g==="header"&&a(".ui-page").length>1&&c.jqmData("url")!==a.mobile.path.stripHash(location.hash)&&!k&&(m=a("<a href='javascript:void(0);' class='ui-btn-left' data-"+a.mobile.ns+"rel='back' data-"+a.mobile.ns+"icon='arrow-l'>"+d.backBtnText+"</a>").attr("data-"+a.mobile.ns+"theme",d.backBtnTheme||n).prependTo(b)),b.children("h1, h2, h3, h4, h5, h6").addClass("ui-title").attr({role:"heading","aria-level":"1"})}else g==="content"&&(i&&b.addClass("ui-body-"+i),b.attr("role","main"))})})}(a),function(a,b){a.fn.fieldcontain=function(a){return this.addClass("ui-field-contain ui-body ui-br").contents().filter(function(){return this.nodeType===3&&!/\S/.test(this.nodeValue)}).remove()},a(c).bind("pagecreate create",function(b){a(":jqmData(role='fieldcontain')",b.target).jqmEnhanceable().fieldcontain()})}(a),function(a,b){a.fn.grid=function(b){return this.each(function(){var c=a(this),d=a.extend({grid:null},b),e=c.children(),f={solo:1,a:2,b:3,c:4,d:5},g=d.grid,h;if(!g)if(e.length<=5)for(var i in f)f[i]===e.length&&(g=i);else g="a",c.addClass("ui-grid-duo");h=f[g],c.addClass("ui-grid-"+g),e.filter(":nth-child("+h+"n+1)").addClass("ui-block-a"),h>1&&e.filter(":nth-child("+h+"n+2)").addClass("ui-block-b"),h>2&&e.filter(":nth-child("+h+"n+3)").addClass("ui-block-c"),h>3&&e.filter(":nth-child("+h+"n+4)").addClass("ui-block-d"),h>4&&e.filter(":nth-child("+h+"n+5)").addClass("ui-block-e")})}}(a),function(a,b){a(c).bind("pagecreate create",function(b){a(":jqmData(role='nojs')",b.target).addClass("ui-nojs")})}(a),function(a,b){function d(a){var b;while(a){b=typeof a.className=="string"&&a.className+" ";if(b&&b.indexOf("ui-btn ")>-1&&b.indexOf("ui-disabled ")<0)break;a=a.parentNode}return a}a.fn.buttonMarkup=function(d){var f=this,g=function(b,c){j.setAttribute("data-"+a.mobile.ns+b,c),i.jqmData(b,c)};d=d&&a.type(d)==="object"?d:{};for(var h=0;h<f.length;h++){var i=f.eq(h),j=i[0],k=a.extend({},a.fn.buttonMarkup.defaults,{icon:d.icon!==b?d.icon:i.jqmData("icon"),iconpos:d.iconpos!==b?d.iconpos:i.jqmData("iconpos"),theme:d.theme!==b?d.theme:i.jqmData("theme")||a.mobile.getInheritedTheme(i,"c"),inline:d.inline!==b?d.inline:i.jqmData("inline"),shadow:d.shadow!==b?d.shadow:i.jqmData("shadow"),corners:d.corners!==b?d.corners:i.jqmData("corners"),iconshadow:d.iconshadow!==b?d.iconshadow:i.jqmData("iconshadow"),mini:d.mini!==b?d.mini:i.jqmData("mini")},d),l="ui-btn-inner",m="ui-btn-text",n,o,p,q,r,s;a.each(k,g),i.jqmData("rel")==="popup"&&i.attr("href")&&(j.setAttribute("aria-haspopup",!0),j.setAttribute("aria-owns",j.getAttribute("href"))),s=a.data(j.tagName==="INPUT"||j.tagName==="BUTTON"?j.parentNode:j,"buttonElements"),s?(j=s.outer,i=a(j),p=s.inner,q=s.text,a(s.icon).remove(),s.icon=null):(p=c.createElement(k.wrapperEls),q=c.createElement(k.wrapperEls)),r=k.icon?c.createElement("span"):null,e&&!s&&e(),k.theme||(k.theme=a.mobile.getInheritedTheme(i,"c")),n="ui-btn ui-btn-up-"+k.theme,n+=k.shadow?" ui-shadow":"",n+=k.corners?" ui-btn-corner-all":"",k.mini!==b&&(n+=k.mini===!0?" ui-mini":" ui-fullsize"),k.inline!==b&&(n+=k.inline===!0?" ui-btn-inline":" ui-btn-block"),k.icon&&(k.icon="ui-icon-"+k.icon,k.iconpos=k.iconpos||"left",o="ui-icon "+k.icon,k.iconshadow&&(o+=" ui-icon-shadow")),k.iconpos&&(n+=" ui-btn-icon-"+k.iconpos,k.iconpos==="notext"&&!i.attr("title")&&i.attr("title",i.getEncodedText())),l+=k.corners?" ui-btn-corner-all":"",k.iconpos&&k.iconpos==="notext"&&!i.attr("title")&&i.attr("title",i.getEncodedText()),s&&i.removeClass(s.bcls||""),i.removeClass("ui-link").addClass(n),p.className=l,q.className=m,s||p.appendChild(q);if(r){r.className=o;if(!s||!s.icon)r.innerHTML="&#160;",p.appendChild(r)}while(j.firstChild&&!s)q.appendChild(j.firstChild);s||j.appendChild(p),s={bcls:n,outer:j,inner:p,text:q,icon:r},a.data(j,"buttonElements",s),a.data(p,"buttonElements",s),a.data(q,"buttonElements",s),r&&a.data(r,"buttonElements",s)}return this},a.fn.buttonMarkup.defaults={corners:!0,shadow:!0,iconshadow:!0,wrapperEls:"span"};var e=function(){var b=a.mobile.buttonMarkup.hoverDelay,f,g;a(c).bind({"vmousedown vmousecancel vmouseup vmouseover vmouseout focus blur scrollstart":function(c){var e,h=a(d(c.target)),i=c.originalEvent&&/^touch/.test(c.originalEvent.type),j=c.type;if(h.length){e=h.attr("data-"+a.mobile.ns+"theme");if(j==="vmousedown")i?f=setTimeout(function(){h.removeClass("ui-btn-up-"+e).addClass("ui-btn-down-"+e)},b):h.removeClass("ui-btn-up-"+e).addClass("ui-btn-down-"+e);else if(j==="vmousecancel"||j==="vmouseup")h.removeClass("ui-btn-down-"+e).addClass("ui-btn-up-"+e);else if(j==="vmouseover"||j==="focus")i?g=setTimeout(function(){h.removeClass("ui-btn-up-"+e).addClass("ui-btn-hover-"+e)},b):h.removeClass("ui-btn-up-"+e).addClass("ui-btn-hover-"+e);else if(j==="vmouseout"||j==="blur"||j==="scrollstart")h.removeClass("ui-btn-hover-"+e+" ui-btn-down-"+e).addClass("ui-btn-up-"+e),f&&clearTimeout(f),g&&clearTimeout(g)}},"focusin focus":function(b){a(d(b.target)).addClass(a.mobile.focusClass)},"focusout blur":function(b){a(d(b.target)).removeClass(a.mobile.focusClass)}}),e=null};a(c).bind("pagecreate create",function(b){a(":jqmData(role='button'), .ui-bar > a, .ui-header > a, .ui-footer > a, .ui-bar > :jqmData(role='controlgroup') > a",b.target).jqmEnhanceable().not("button, input, .ui-btn, :jqmData(role='none'), :jqmData(role='nojs')").buttonMarkup()})}(a),function(a,b){a.widget("mobile.collapsible",a.mobile.widget,{options:{expandCueText:" click to expand contents",collapseCueText:" click to collapse contents",collapsed:!0,heading:"h1,h2,h3,h4,h5,h6,legend",theme:null,contentTheme:null,inset:!0,mini:!1,initSelector:":jqmData(role='collapsible')"},_create:function(){var c=this.element,d=this.options,e=c.addClass("ui-collapsible"),f=c.children(d.heading).first(),g=c.jqmData("collapsed-icon")||d.collapsedIcon,h=c.jqmData("expanded-icon")||d.expandedIcon,i=e.wrapInner("<div class='ui-collapsible-content'></div>").children(".ui-collapsible-content"),j=c.closest(":jqmData(role='collapsible-set')").addClass("ui-collapsible-set");f.is("legend")&&(f=a("<div role='heading'>"+f.html()+"</div>").insertBefore(f),f.next().remove()),j.length?(d.theme||(d.theme=j.jqmData("theme")||a.mobile.getInheritedTheme(j,"c")),d.contentTheme||(d.contentTheme=j.jqmData("content-theme")),d.collapsedIcon||(d.collapsedIcon=j.jqmData("collapsed-icon")),d.expandedIcon||(d.expandedIcon=j.jqmData("expanded-icon")),d.iconPos||(d.iconPos=j.jqmData("iconpos")),j.jqmData("inset")!==b?d.inset=j.jqmData("inset"):d.inset=!0,d.mini||(d.mini=j.jqmData("mini"))):d.theme||(d.theme=a.mobile.getInheritedTheme(c,"c")),!d.inset||e.addClass("ui-collapsible-inset"),i.addClass(d.contentTheme?"ui-body-"+d.contentTheme:""),g=c.jqmData("collapsed-icon")||d.collapsedIcon||"plus",h=c.jqmData("expanded-icon")||d.expandedIcon||"minus",f.insertBefore(i).addClass("ui-collapsible-heading").append("<span class='ui-collapsible-heading-status'></span>").wrapInner("<a href='#' class='ui-collapsible-heading-toggle'></a>").find("a").first().buttonMarkup({shadow:!1,corners:!1,iconpos:c.jqmData("iconpos")||d.iconPos||"left",icon:g,mini:d.mini,theme:d.theme}),!d.inset||f.find("a").first().add(".ui-btn-inner",c).addClass("ui-corner-top ui-corner-bottom"),e.bind("expand collapse",function(b){if(!b.isDefaultPrevented()){var c=a(this),k=b.type==="collapse",l=d.contentTheme;b.preventDefault(),f.toggleClass("ui-collapsible-heading-collapsed",k).find(".ui-collapsible-heading-status").text(k?d.expandCueText:d.collapseCueText).end().find(".ui-icon").toggleClass("ui-icon-"+h,!k).toggleClass("ui-icon-"+g,k||h===g).end().find("a").first().removeClass(a.mobile.activeBtnClass),c.toggleClass("ui-collapsible-collapsed",k),i.toggleClass("ui-collapsible-content-collapsed",k).attr("aria-hidden",k),l&&!!d.inset&&(!j.length||e.jqmData("collapsible-last"))&&(f.find("a").first().add(f.find(".ui-btn-inner")).toggleClass("ui-corner-bottom",k),i.toggleClass("ui-corner-bottom",!k)),i.trigger("updatelayout")}}).trigger(d.collapsed?"collapse":"expand"),f.bind("tap",function(b){f.find("a").first().addClass(a.mobile.activeBtnClass)}).bind("click",function(a){var b=f.is(".ui-collapsible-heading-collapsed")?"expand":"collapse";e.trigger(b),a.preventDefault(),a.stopPropagation()})}}),a(c).bind("pagecreate create",function(b){a.mobile.collapsible.prototype.enhanceWithin(b.target)})}(a),function(a,b){a.widget("mobile.collapsibleset",a.mobile.widget,{options:{initSelector:":jqmData(role='collapsible-set')"},_create:function(){var c=this.element.addClass("ui-collapsible-set"),d=this.options;d.theme||(d.theme=a.mobile.getInheritedTheme(c,"c")),d.contentTheme||(d.contentTheme=c.jqmData("content-theme")),c.jqmData("inset")!==b&&(d.inset=c.jqmData("inset")),d.inset=d.inset!==b?d.inset:!0,c.jqmData("collapsiblebound")||c.jqmData("collapsiblebound",!0).bind("expand collapse",function(b){var c=b.type==="collapse",e=a(b.target).closest(".ui-collapsible"),f=e.data("collapsible");e.jqmData("collapsible-last")&&!!d.inset&&(e.find(".ui-collapsible-heading").first().find("a").first().toggleClass("ui-corner-bottom",c).find(".ui-btn-inner").toggleClass("ui-corner-bottom",c),e.find(".ui-collapsible-content").toggleClass("ui-corner-bottom",!c))}).bind("expand",function(b){var c=a(b.target).closest(".ui-collapsible");c.parent().is(":jqmData(role='collapsible-set')")&&c.siblings(".ui-collapsible").trigger("collapse")})},_init:function(){var a=this.element,b=a.children(":jqmData(role='collapsible')"),c=b.filter(":jqmData(collapsed='false')");this.refresh(),c.trigger("expand")},refresh:function(){var b=this.element,c=this.options,d=b.children(":jqmData(role='collapsible')");a.mobile.collapsible.prototype.enhance(d.not(".ui-collapsible")),!c.inset||(d.each(function(){a(this).jqmRemoveData("collapsible-last").find(".ui-collapsible-heading").find("a").first().removeClass("ui-corner-top ui-corner-bottom").find(".ui-btn-inner").removeClass("ui-corner-top ui-corner-bottom")}),d.first().find("a").first().addClass("ui-corner-top").find(".ui-btn-inner").addClass("ui-corner-top"),d.last().jqmData("collapsible-last",!0).find("a").first().addClass("ui-corner-bottom").find(".ui-btn-inner").addClass("ui-corner-bottom"))}}),a(c).bind("pagecreate create",function(b){a.mobile.collapsibleset.prototype.enhanceWithin(b.target)})}(a),function(a,b){a.widget("mobile.navbar",a.mobile.widget,{options:{iconpos:"top",grid:null,initSelector:":jqmData(role='navbar')"},_create:function(){var c=this.element,d=c.find("a"),e=d.filter(":jqmData(icon)").length?this.options.iconpos:b;c.addClass("ui-navbar ui-mini").attr("role","navigation").find("ul").jqmEnhanceable().grid({grid:this.options.grid}),d.buttonMarkup({corners:!1,shadow:!1,inline:!0,iconpos:e}),c.delegate("a","vclick",function(b){a(b.target).hasClass("ui-disabled")||(d.removeClass(a.mobile.activeBtnClass),a(this).addClass(a.mobile.activeBtnClass))}),c.closest(".ui-page").bind("pagebeforeshow",function(){d.filter(".ui-state-persist").addClass(a.mobile.activeBtnClass)})}}),a(c).bind("pagecreate create",function(b){a.mobile.navbar.prototype.enhanceWithin(b.target)})}(a),function(a,b){var d={};a.widget("mobile.listview",a.mobile.widget,{options:{theme:null,countTheme:"c",headerTheme:"b",dividerTheme:"b",splitIcon:"arrow-r",splitTheme:"b",inset:!1,initSelector:":jqmData(role='listview')"},_create:function(){var a=this,b="";b+=a.options.inset?" ui-listview-inset ui-corner-all ui-shadow ":"",a.element.addClass(function(a,c){return c+" ui-listview "+b}),a.refresh(!0)},_removeCorners:function(a,b){var c="ui-corner-top ui-corner-tr ui-corner-tl",d="ui-corner-bottom ui-corner-br ui-corner-bl";a=a.add(a.find(".ui-btn-inner, .ui-li-link-alt, .ui-li-thumb")),b==="top"?a.removeClass(c):b==="bottom"?a.removeClass(d):a.removeClass(c+" "+d)},_refreshCorners:function(a){var b,c,d,e;b=this.element.children("li"),c=a||b.filter(":visible").length===0?b.not(".ui-screen-hidden"):b.filter(":visible"),b.filter(".ui-li-last").removeClass("ui-li-last"),this.options.inset?(this._removeCorners(b),d=c.first().addClass("ui-corner-top"),d.add(d.find(".ui-btn-inner").not(".ui-li-link-alt span:first-child")).addClass("ui-corner-top").end().find(".ui-li-link-alt, .ui-li-link-alt span:first-child").addClass("ui-corner-tr").end().find(".ui-li-thumb").not(".ui-li-icon").addClass("ui-corner-tl"),e=c.last().addClass("ui-corner-bottom ui-li-last"),e.add(e.find(".ui-btn-inner")).find(".ui-li-link-alt").addClass("ui-corner-br").end().find(".ui-li-thumb").not(".ui-li-icon").addClass("ui-corner-bl")):c.last().addClass("ui-li-last"),a||this.element.trigger("updatelayout")},_findFirstElementByTagName:function(a,b,c,d){var e={};e[c]=e[d]=!0;while(a){if(e[a.nodeName])return a;a=a[b]}return null},_getChildrenByTagName:function(b,c,d){var e=[],f={};f[c]=f[d]=!0,b=b.firstChild;while(b)f[b.nodeName]&&e.push(b),b=b.nextSibling;return a(e)},_addThumbClasses:function(b){var c,d,e=b.length;for(c=0;c<e;c++)d=a(this._findFirstElementByTagName(b[c].firstChild,"nextSibling","img","IMG")),d.length&&(d.addClass("ui-li-thumb"),a(this._findFirstElementByTagName(d[0].parentNode,"parentNode","li","LI")).addClass(d.is(".ui-li-icon")?"ui-li-has-icon":"ui-li-has-thumb"))},refresh:function(b){this.parentPage=this.element.closest(".ui-page"),this._createSubPages();var d=this.options,e=this.element,f=this,g=e.jqmData("dividertheme")||d.dividerTheme,h=e.jqmData("splittheme"),i=e.jqmData("spliticon"),j=this._getChildrenByTagName(e[0],"li","LI"),k=!!a.nodeName(e[0],"ol"),l=!a.support.cssPseudoElement,m=e.attr("start"),n={},o,p,q,r,s,t,u,v,w,x,y,z,A,B;k&&l&&e.find(".ui-li-dec").remove(),k&&(m||m===0?l?u=parseFloat(m):(v=parseFloat(m)-1,e.css("counter-reset","listnumbering "+v)):l&&(u=1)),d.theme||(d.theme=a.mobile.getInheritedTheme(this.element,"c"));for(var C=0,D=j.length;C<D;C++){o=j.eq(C),p="ui-li";if(b||!o.hasClass("ui-li")){q=o.jqmData("theme")||d.theme,r=this._getChildrenByTagName(o[0],"a","A");var E=o.jqmData("role")==="list-divider";r.length&&!E?(y=o.jqmData("icon"),o.buttonMarkup({wrapperEls:"div",shadow:!1,corners:!1,iconpos:"right",icon:r.length>1||y===!1?!1:y||"arrow-r",theme:q}),y!==!1&&r.length===1&&o.addClass("ui-li-has-arrow"),r.first().removeClass("ui-link").addClass("ui-link-inherit"),r.length>1&&(p+=" ui-li-has-alt",s=r.last(),t=h||s.jqmData("theme")||d.splitTheme,B=s.jqmData("icon"),s.appendTo(o).attr("title",s.getEncodedText()).addClass("ui-li-link-alt").empty().buttonMarkup({shadow:!1,corners:!1,theme:q,icon:!1,iconpos:"notext"}).find(".ui-btn-inner").append(a(c.createElement("span")).buttonMarkup({shadow:!0,corners:!0,theme:t,iconpos:"notext",icon:B||y||i||d.splitIcon})))):E?(p+=" ui-li-divider ui-bar-"+g,o.attr("role","heading"),k&&(m||m===0?l?u=parseFloat(m):(w=parseFloat(m)-1,o.css("counter-reset","listnumbering "+w)):l&&(u=1))):p+=" ui-li-static ui-btn-up-"+q}k&&l&&p.indexOf("ui-li-divider")<0&&(x=p.indexOf("ui-li-static")>0?o:o.find(".ui-link-inherit"),x.addClass("ui-li-jsnumbering").prepend("<span class='ui-li-dec'>"+u++ +". </span>")),n[p]||(n[p]=[]),n[p].push(o[0])}for(p in n)a(n[p]).addClass(p).children(".ui-btn-inner").addClass(p);e.find("h1, h2, h3, h4, h5, h6").addClass("ui-li-heading").end().find("p, dl").addClass("ui-li-desc").end().find(".ui-li-aside").each(function(){var b=a(this);b.prependTo(b.parent())}).end().find(".ui-li-count").each(function(){a(this).closest("li").addClass("ui-li-has-count")}).addClass("ui-btn-up-"+(e.jqmData("counttheme")||this.options.countTheme)+" ui-btn-corner-all"),this._addThumbClasses(j),this._addThumbClasses(e.find(".ui-link-inherit")),this._refreshCorners(b),this._trigger("afterrefresh")},_idStringEscape:function(a){return a.replace(/[^a-zA-Z0-9]/g,"-")},_createSubPages:function(){var b=this.element,c=b.closest(".ui-page"),e=c.jqmData("url"),f=e||c[0][a.expando],g=b.attr("id"),h=this.options,i="data-"+a.mobile.ns,j=this,k=c.find(":jqmData(role='footer')").jqmData("id"),l;typeof d[f]=="undefined"&&(d[f]=-1),g=g||++d[f],a(b.find("li>ul, li>ol").toArray().reverse()).each(function(c){var d=this,f=a(this),j=f.attr("id")||g+"-"+c,m=f.parent(),n=a(f.prevAll().toArray().reverse()),p=n.length?n:a("<span>"+a.trim(m.contents()[0].nodeValue)+"</span>"),q=p.first().getEncodedText(),r=(e||"")+"&"+a.mobile.subPageUrlKey+"="+j,s=f.jqmData("theme")||h.theme,t=f.jqmData("counttheme")||b.jqmData("counttheme")||h.countTheme,u,v;l=!0,u=f.detach().wrap("<div "+i+"role='page' "+i+"url='"+r+"' "+i+"theme='"+s+"' "+i+"count-theme='"+t+"'><div "+i+"role='content'></div></div>").parent().before("<div "+i+"role='header' "+i+"theme='"+h.headerTheme+"'><div class='ui-title'>"+q+"</div></div>").after(k?a("<div "+i+"role='footer' "+i+"id='"+k+"'>"):"").parent().appendTo(a.mobile.pageContainer),u.page(),v=m.find("a:first"),v.length||(v=a("<a/>").html(p||q).prependTo(m.empty())),v.attr("href","#"+r)}).listview();if(l&&c.is(":jqmData(external-page='true')")&&c.data("page").options.domCache===!1){var m=function(b,d){var f=d.nextPage,g,h=new a.Event("pageremove");d.nextPage&&(g=f.jqmData("url"),g.indexOf(e+"&"+a.mobile.subPageUrlKey)!==0&&(j.childPages().remove(),c.trigger(h),h.isDefaultPrevented()||c.removeWithDependents()))};c.unbind("pagehide.remove").bind("pagehide.remove",m)}},childPages:function(){var b=this.parentPage.jqmData("url");return a(":jqmData(url^='"+b+"&"+a.mobile.subPageUrlKey+"')")}}),a(c).bind("pagecreate create",function(b){a.mobile.listview.prototype.enhanceWithin(b.target)})}(a),function(a,b){a.mobile.listview.prototype.options.autodividers=!1,a.mobile.listview.prototype.options.autodividersSelector=function(a){var b=a.text()||null;return b?(b=b.slice(0,1).toUpperCase(),b):null},a(c).delegate("ul,ol","listviewcreate",function(){var b=a(this),d=b.data("listview");if(!d||!d.options.autodividers)return;var e=function(){b.find("li:jqmData(role='list-divider')").remove();var e=b.find("li"),f=null,g,h;for(var i=0;i<e.length;i++){g=e[i],h=d.options.autodividersSelector(a(g));if(h&&f!==h){var j=c.createElement("li");j.appendChild(c.createTextNode(h)),j.setAttribute("data-"+a.mobile.ns+"role","list-divider"),g.parentNode.insertBefore(j,g)}f=h}},f=function(){b.unbind("listviewafterrefresh",f),e(),d.refresh(),b.bind("listviewafterrefresh",f)};f()})}(a),function(a,b){a.widget("mobile.checkboxradio",a.mobile.widget,{options:{theme:null,initSelector:"input[type='checkbox'],input[type='radio']"},_create:function(){var d=this,e=this.element,f=function(a,b){return a.jqmData(b)||a.closest("form, fieldset").jqmData(b)},g=a(e).closest("label"),h=g.length?g:a(e).closest("form, fieldset, :jqmData(role='page'), :jqmData(role='dialog')").find("label").filter("[for='"+e[0].id+"']").first(),i=e[0].type,j=f(e,"mini"),k=i+"-on",l=i+"-off",m=e.parents(":jqmData(type='horizontal')").length?b:l,n=f(e,"iconpos"),o=m?"":" "+a.mobile.activeBtnClass,p="ui-"+k+o,q="ui-"+l,r="ui-icon-"+k,s="ui-icon-"+l;if(i!=="checkbox"&&i!=="radio")return;a.extend(this,{label:h,inputtype:i,checkedClass:p,uncheckedClass:q,checkedicon:r,uncheckedicon:s}),this.options.theme||(this.options.theme=a.mobile.getInheritedTheme(this.element,"c")),h.buttonMarkup({theme:this.options.theme,icon:m,shadow:!1,mini:j,iconpos:n});var t=c.createElement("div");t.className="ui-"+i,e.add(h).wrapAll(t),h.bind({vmouseover:function(b){a(this).parent().is(".ui-disabled")&&b.stopPropagation()},vclick:function(a){if(e.is(":disabled")){a.preventDefault();return}return d._cacheVals(),e.prop("checked",i==="radio"&&!0||!e.prop("checked")),e.triggerHandler("click"),d._getInputSet().not(e).prop("checked",!1),d._updateAll(),!1}}),e.bind({vmousedown:function(){d._cacheVals()},vclick:function(){var b=a(this);b.is(":checked")?(b.prop("checked",!0),d._getInputSet().not(b).prop("checked",!1)):b.prop("checked",!1),d._updateAll()},focus:function(){h.addClass(a.mobile.focusClass)},blur:function(){h.removeClass(a.mobile.focusClass)}}),this.refresh()},_cacheVals:function(){this._getInputSet().each(function(){a(this).jqmData("cacheVal",this.checked)})},_getInputSet:function(){return this.inputtype==="checkbox"?this.element:this.element.closest("form, fieldset, :jqmData(role='page'), :jqmData(role='dialog')").find("input[name='"+this.element[0].name+"'][type='"+this.inputtype+"']")},_updateAll:function(){var b=this;this._getInputSet().each(function(){var c=a(this);(this.checked||b.inputtype==="checkbox")&&c.trigger("change")}).checkboxradio("refresh")},refresh:function(){var a=this.element[0],b=this.label,c=b.find(".ui-icon");a.checked?(b.addClass(this.checkedClass).removeClass(this.uncheckedClass),c.addClass(this.checkedicon).removeClass(this.uncheckedicon)):(b.removeClass(this.checkedClass).addClass(this.uncheckedClass),c.removeClass(this.checkedicon).addClass(this.uncheckedicon)),a.disabled?this.disable():this.enable()},disable:function(){this.element.prop("disabled",!0).parent().addClass("ui-disabled")},enable:function(){this.element.prop("disabled",!1).parent().removeClass("ui-disabled")}}),a(c).bind("pagecreate create",function(b){a.mobile.checkboxradio.prototype.enhanceWithin(b.target,!0)})}(a),function(a,b){a.widget("mobile.button",a.mobile.widget,{options:{theme:null,icon:null,iconpos:null,corners:!0,shadow:!0,iconshadow:!0,initSelector:"button, [type='button'], [type='submit'], [type='reset']"},_create:function(){var d=this.element,e,f=this.options,g,h,i=f.inline||d.jqmData("inline"),j=f.mini||d.jqmData("mini"),k="",l;if(d[0].tagName==="A"){d.hasClass("ui-btn")||d.buttonMarkup();return}this.options.theme||(this.options.theme=a.mobile.getInheritedTheme(this.element,"c")),!~d[0].className.indexOf("ui-btn-left")||(k="ui-btn-left"),!~d[0].className.indexOf("ui-btn-right")||(k="ui-btn-right");if(d.attr("type")==="submit"||d.attr("type")==="reset")k?k+=" ui-submit":k="ui-submit";a("label[for='"+d.attr("id")+"']").addClass("ui-submit"),this.button=a("<div></div>")[d.html()?"html":"text"](d.html()||d.val()).insertBefore(d).buttonMarkup({theme:f.theme,icon:f.icon,iconpos:f.iconpos,inline:i,corners:f.corners,shadow:f.shadow,iconshadow:f.iconshadow,mini:j}).addClass(k).append(d.addClass("ui-btn-hidden")),e=this.button,g=d.attr("type"),h=d.attr("name"),g!=="button"&&g!=="reset"&&h&&d.bind("vclick",function(){l===b&&(l=a("<input>",{type:"hidden",name:d.attr("name"),value:d.attr("value")}).insertBefore(d),a(c).one("submit",function(){l.remove(),l=b}))}),d.bind({focus:function(){e.addClass(a.mobile.focusClass)},blur:function(){e.removeClass(a.mobile.focusClass)}}),this.refresh()},enable:function(){return this.element.attr("disabled",!1),this.button.removeClass("ui-disabled").attr("aria-disabled",!1),this._setOption("disabled",!1)},disable:function(){return this.element.attr("disabled",!0),this.button.addClass("ui-disabled").attr("aria-disabled",!0),this._setOption("disabled",!0)},refresh:function(){var b=this.element;b.prop("disabled")?this.disable():this.enable(),a(this.button.data("buttonElements").text)[b.html()?"html":"text"](b.html()||b.val())}}),a(c).bind("pagecreate create",function(b){a.mobile.button.prototype.enhanceWithin(b.target,!0)})}(a),function(a,b){a.fn.controlgroup=function(b){function c(a,b){a.removeClass("ui-btn-corner-all ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-controlgroup-last ui-shadow").eq(0).addClass(b[0]).end().last().addClass(b[1]).addClass("ui-controlgroup-last")}return this.each(function(){var d=a(this),e=a.extend({direction:d.jqmData("type")||"vertical",shadow:!1,excludeInvisible:!0,mini:d.jqmData("mini")},b),f=d.children("legend"),g=d.children(".ui-controlgroup-label"),h=d.children(".ui-controlgroup-controls"),i=e.direction==="horizontal"?["ui-corner-left","ui-corner-right"]:["ui-corner-top","ui-corner-bottom"],j=d.find("input").first().attr("type");h.length&&h.contents().unwrap(),d.wrapInner("<div class='ui-controlgroup-controls'></div>"),f.length?(a("<div role='heading' class='ui-controlgroup-label'>"+f.html()+"</div>").insertBefore(d.children(0)),f.remove()):g.length&&d.prepend(g),d.addClass("ui-corner-all ui-controlgroup ui-controlgroup-"+e.direction),c(d.find(".ui-btn"+(e.excludeInvisible?":visible":"")).not(".ui-slider-handle"),i),c(d.find(".ui-btn-inner"),i),e.shadow&&d.addClass("ui-shadow"),e.mini&&d.addClass("ui-mini")})}}(a),function(a,b){a(c).bind("pagecreate create",function(b){a(b.target).find("a").jqmEnhanceable().not(".ui-btn, .ui-link-inherit, :jqmData(role='none'), :jqmData(role='nojs')").addClass("ui-link")})}(a),function(a,d){function e(a,b,c,d){var e=d;return a<b?e=c+(a-b)/2:e=Math.min(Math.max(c,d-b/2),c+a-b),e}function f(){var c=a(b);return{x:c.scrollLeft(),y:c.scrollTop(),cx:b.innerWidth||c.width(),cy:b.innerHeight||c.height()}}a.widget("mobile.popup",a.mobile.widget,{options:{theme:null,overlayTheme:null,shadow:!0,corners:!0,transition:"none",positionTo:"origin",tolerance:null,initSelector:":jqmData(role='popup')",closeLinkSelector:"a:jqmData(rel='back')",closeLinkEvents:"click.popup",navigateEvents:"navigate.popup",closeEvents:"navigate.popup pagebeforechange.popup",history:!a.mobile.browser.ie},_eatEventAndClose:function(a){return a.preventDefault(),a.stopImmediatePropagation(),this.close(),!1},_resizeScreen:function(){var a=this._ui.container.outerHeight(!0);this._ui.screen.removeAttr("style"),a>this._ui.screen.height()&&this._ui.screen.height(a)},_handleWindowKeyUp:function(b){if(this._isOpen&&b.keyCode===a.mobile.keyCode.ESCAPE)return this._eatEventAndClose(b)},_maybeRefreshTimeout:function(){var b=f();if(this._resizeData){if(b.x===this._resizeData.winCoords.x&&b.y===this._resizeData.winCoords.y&&b.cx===this._resizeData.winCoords.cx&&b.cy===this._resizeData.winCoords.cy)return!1;clearTimeout(this._resizeData.timeoutId)}return this._resizeData={timeoutId:setTimeout(a.proxy(this,"_resizeTimeout"),200),winCoords:b},!0},_resizeTimeout:function(){this._maybeRefreshTimeout()||(this._trigger("beforeposition"),this._ui.container.removeClass("ui-selectmenu-hidden").offset(this._placementCoords(this._desiredCoords(d,d,"window"))),this._resizeScreen(),this._resizeData=null,this._orientationchangeInProgress=!1)},_handleWindowResize:function(a){this._isOpen&&this._maybeRefreshTimeout()},_handleWindowOrientationchange:function(a){this._orientationchangeInProgress||(this._ui.container.addClass("ui-selectmenu-hidden").removeAttr("style"),this._orientationchangeInProgress=!0)},_create:function(){var c={screen:a("<div class='ui-screen-hidden ui-popup-screen'></div>"),placeholder:a("<div style='display: none;'><!-- placeholder --></div>"),container:a("<div class='ui-popup-container ui-selectmenu-hidden'></div>")},e=this.element.closest(".ui-page"),f=this.element.attr("id"),g=this;this.options.history=this.options.history&&a.mobile.ajaxEnabled&&a.mobile.hashListeningEnabled,e.length===0&&(e=a("body")),this.options.container=this.options.container||a.mobile.pageContainer,e.append(c.screen),c.container.insertAfter(c.screen),c.placeholder.insertAfter(this.element),f&&(c.screen.attr("id",f+"-screen"),c.container.attr("id",f+"-popup"),c.placeholder.html("<!-- placeholder for "+f+" -->")),c.container.append(this.element),this.element.addClass("ui-popup"),a.extend(this,{_page:e,_ui:c,_fallbackTransition:"",_currentTransition:!1,_prereqs:null,_isOpen:!1,_tolerance:null,_resizeData:null,_orientationchangeInProgress:!1,_globalHandlers:[{src:a(b),handler:{orientationchange:a.proxy(this,"_handleWindowOrientationchange"),resize:a.proxy(this,"_handleWindowResize"),keyup:a.proxy(this,"_handleWindowKeyUp")}}]}),a.each(this.options,function(a,b){g.options[a]=d,g._setOption(a,b,!0)}),c.screen.bind("vclick",a.proxy(this,"_eatEventAndClose")),a.each(this._globalHandlers,function(a,b){b.src.bind(b.handler)})},_applyTheme:function(a,b,c){var d=(a.attr("class")||"").split(" "),e=!0,f=null,g,h=String(b);while(d.length>0){f=d.pop(),g=(new RegExp("^ui-"+c+"-([a-z])$")).exec(f);if(g&&g.length>1){f=g[1];break}f=null}b!==f&&(a.removeClass("ui-"+c+"-"+f),b!==null&&b!=="none"&&a.addClass("ui-"+c+"-"+h))},_setTheme:function(a){this._applyTheme(this.element,a,"body")},_setOverlayTheme:function(a){this._applyTheme(this._ui.screen,a,"overlay"),this._isOpen&&this._ui.screen.addClass("in")},_setShadow:function(a){this.element.toggleClass("ui-overlay-shadow",a)},_setCorners:function(a){this.element.toggleClass("ui-corner-all",a)},_applyTransition:function(b){this._ui.container.removeClass(this._fallbackTransition),b&&b!=="none"&&(this._fallbackTransition=a.mobile._maybeDegradeTransition(b),this._ui.container.addClass(this._fallbackTransition))},_setTransition:function(a){this._currentTransition||this._applyTransition(a)},_setTolerance:function(b){var c={t:30,r:15,b:30,l:15};if(b){var d=String(b).split(",");a.each(d,function(a,b){d[a]=parseInt(b,10)});switch(d.length){case 1:isNaN(d[0])||(c.t=c.r=c.b=c.l=d[0]);break;case 2:isNaN(d[0])||(c.t=c.b=d[0]),isNaN(d[1])||(c.l=c.r=d[1]);break;case 4:isNaN(d[0])||(c.t=d[0]),isNaN(d[1])||(c.r=d[1]),isNaN(d[2])||(c.b=d[2]),isNaN(d[3])||(c.l=d[3]);break;default:}}this._tolerance=c},_setOption:function(b,c){var e,f="_set"+b.charAt(0).toUpperCase()+b.slice(1);this[f]!==d&&this[f](c),e=["initSelector","closeLinkSelector","closeLinkEvents","navigateEvents","closeEvents","history","container"],a.mobile.widget.prototype._setOption.apply(this,arguments),a.inArray(b,e)===-1&&this.element.attr("data-"+(a.mobile.ns||"")+b.replace(/([A-Z])/,"-$1").toLowerCase(),c)},_placementCoords:function(a){var b=f(),d={x:this._tolerance.l,y:b.y+this._tolerance.t,cx:b.cx-this._tolerance.l-this._tolerance.r,cy:b.cy-this._tolerance.t-this._tolerance.b},g,h;this._ui.container.css("max-width",d.cx),g={cx:this._ui.container.outerWidth(!0),cy:this._ui.container.outerHeight(!0)},h={x:e(d.cx,g.cx,d.x,a.x),y:e(d.cy,g.cy,d.y,a.y)},h.y=Math.max(0,h.y);var i=c.documentElement,j=c.body,k=Math.max(i.clientHeight,j.scrollHeight,j.offsetHeight,i.scrollHeight,i.offsetHeight);return h.y-=Math.min(h.y,Math.max(0,h.y+g.cy-k)),{left:h.x,top:h.y}},_createPrereqs:function(b,c,d){var e=this,f;f={screen:a.Deferred(),container:a.Deferred()},f.screen.then(function(){f===e._prereqs&&b()}),f.container.then(function(){f===e._prereqs&&c()}),a.when(f.screen,f.container).done(function(){f===e._prereqs&&(e._prereqs=null,d())}),e._prereqs=f},_animate:function(b){this._ui.screen.removeClass(b.classToRemove).addClass(b.screenClassToAdd),b.prereqs.screen.resolve(),b.transition&&b.transition!=="none"?(b.applyTransition&&this._applyTransition(b.transition),this._ui.container.animationComplete(a.proxy(b.prereqs.container,"resolve")).addClass(b.containerClassToAdd).removeClass(b.classToRemove)):b.prereqs.container.resolve()},_desiredCoords:function(b,c,d){var e=null,g,h=f();if(d&&d!=="origin")if(d==="window")b=h.cx/2+h.x,c=h.cy/2+h.y;else{try{e=a(d)}catch(i){e=null}e&&(e.filter(":visible"),e.length===0&&(e=null))}e&&(g=e.offset(),b=g.left+e.outerWidth()/2,c=g.top+e.outerHeight()/2);if(a.type(b)!=="number"||isNaN(b))b=h.cx/2+h.x;if(a.type(c)!=="number"||isNaN(c))c=h.cy/2+h.y;return{x:b,y:c}},_openPrereqsComplete:function(){var a=this;a._ui.container.addClass("ui-popup-active"),a._isOpen=!0,a._resizeScreen(),setTimeout(function(){a._ui.container.attr("tabindex","0").focus(),a._trigger("afteropen")})},_open:function(c){var d,e,f=function(){var a=b,c=navigator.userAgent,d=c.match(/AppleWebKit\/([0-9\.]+)/),e=!!d&&d[1],f=c.match(/Android (\d+(?:\.\d+))/),g=!!f&&f[1],h=c.indexOf("Chrome")>-1;return f!==null&&g==="4.0"&&e&&e>534.13&&!h?!0:!1}();c=c||{},e=c.transition||this.options.transition,this._trigger("beforeposition"),d=this._placementCoords(this._desiredCoords(c.x,c.y,c.positionTo||this.options.positionTo||"origin")),this._createPrereqs(a.noop,a.noop,a.proxy(this,"_openPrereqsComplete")),e?(this._currentTransition=e,this._applyTransition(e)):e=this.options.transition,this.options.theme||this._setTheme(this._page.jqmData("theme")||a.mobile.getInheritedTheme(this._page,"c")),this._ui.screen.removeClass("ui-screen-hidden"),this._ui.container.removeClass("ui-selectmenu-hidden").offset(d),this.options.overlayTheme&&f&&this.element.closest(".ui-page").addClass("ui-popup-open"),this._animate({additionalCondition:!0,transition:e,classToRemove:"",screenClassToAdd:"in",containerClassToAdd:"in",applyTransition:!1,prereqs:this._prereqs})},_closePrereqScreen:function(){this._ui.screen.removeClass("out").addClass("ui-screen-hidden")},_closePrereqContainer:function(){this._ui.container.removeClass("reverse out").addClass("ui-selectmenu-hidden").removeAttr("style")},_closePrereqsDone:function(){var b=this,c=b.options;b._ui.container.removeAttr("tabindex"),c.container.unbind(c.closeEvents),b.element.undelegate(c.closeLinkSelector,c.closeLinkEvents),a.mobile.popup.active=d,b._trigger("afterclose")},_close:function(){this._ui.container.removeClass("ui-popup-active"),this._page.removeClass("ui-popup-open"),this._isOpen=!1,this._createPrereqs(a.proxy(this,"_closePrereqScreen"),a.proxy(this,"_closePrereqContainer"),a.proxy(this,"_closePrereqsDone")),this._animate({additionalCondition:this._ui.screen.hasClass("in"),transition:this._currentTransition||this.options.transition,classToRemove:"in",screenClassToAdd:"out",containerClassToAdd:"reverse out",applyTransition:!0,prereqs:this._prereqs})},_destroy:function(){var b=this;b._close(),b._setTheme("none"),b.element.insertAfter(b._ui.placeholder).removeClass("ui-popup ui-overlay-shadow ui-corner-all"),b._ui.screen.remove(),b._ui.container.remove(),b._ui.placeholder.remove(),a.each(b._globalHandlers,function(b,c){a.each(c.handler,function(a,b){c.src.unbind(a,b)})})},_bindContainerClose:function(){var b=this;b.options.container.one(b.options.closeEvents,a.proxy(b._close,b))},open:function(b){var c=this,e=this.options,f,g,h,i,j,k;if(a.mobile.popup.active)return;a.mobile.popup.active=this;if(!e.history){c._open(b),c._bindContainerClose(),c.element.delegate(e.closeLinkSelector,e.closeLinkEvents,function(a){return c._close(),!1});return}g=a.mobile.dialogHashKey,h=a.mobile.activePage,i=h.is(".ui-dialog"),f=a.mobile.urlHistory.getActive().url,j=f.indexOf(g)>-1&&!i,k=a.mobile.urlHistory;if(j){c._open(b),c._bindContainerClose();return}f.indexOf(g)===-1&&!i?f=f+g:f=a.mobile.path.parseLocation().hash+g,k.activeIndex===0&&f===k.initialDst&&(f+=g),e.container.one(e.navigateEvents,function(a){a.preventDefault(),c._open(b),c._bindContainerClose()}),k.ignoreNextHashChange=i,k.addNew(f,d,d,d,"dialog"),a.mobile.path.set(f)},close:function(){if(!a.mobile.popup.active)return;this.options.history?a.mobile.back():this._close()}}),a.mobile.popup.handleLink=function(b){var c=b.closest(":jqmData(role='page')"),d=c.length===0?a("body"):c,e=a(a.mobile.path.parseUrl(b.attr("href")).hash,d[0]),f;e.data("popup")&&(f=b.offset(),e.popup("open",{x:f.left+b.outerWidth()/2,y:f.top+b.outerHeight()/2,transition:b.jqmData("transition"),positionTo:b.jqmData("position-to"),link:b})),setTimeout(function(){b.removeClass(a.mobile.activeBtnClass)},300)},a(c).bind("pagebeforechange",function(b,c){c.options.role==="popup"&&(a.mobile.popup.handleLink(c.options.link),b.preventDefault())}),a(c).bind("pagecreate create",function(b){a.mobile.popup.prototype.enhanceWithin(b.target,!0)})}(a),function(a){var b=a("meta[name=viewport]"),c=b.attr("content"),d=c+",maximum-scale=1, user-scalable=no",e=c+",maximum-scale=10, user-scalable=yes",f=/(user-scalable[\s]*=[\s]*no)|(maximum-scale[\s]*=[\s]*1)[$,\s]/.test(c);a.mobile.zoom=a.extend({},{enabled:!f,locked:!1,disable:function(c){!f&&!a.mobile.zoom.locked&&(b.attr("content",d),a.mobile.zoom.enabled=!1,a.mobile.zoom.locked=c||!1)},enable:function(c){!f&&(!a.mobile.zoom.locked||c===!0)&&(b.attr("content",e),a.mobile.zoom.enabled=!0,a.mobile.zoom.locked=!1)},restore:function(){f||(b.attr("content",c),a.mobile.zoom.enabled=!0)}})}(a),function(a,d){a.widget("mobile.textinput",a.mobile.widget,{options:{theme:null,preventFocusZoom:/iPhone|iPad|iPod/.test(navigator.platform)&&navigator.userAgent.indexOf("AppleWebKit")>-1,initSelector:"input[type='text'], input[type='search'], :jqmData(type='search'), input[type='number'], :jqmData(type='number'), input[type='password'], input[type='email'], input[type='url'], input[type='tel'], textarea, input[type='time'], input[type='date'], input[type='month'], input[type='week'], input[type='datetime'], input[type='datetime-local'], input[type='color'], input:not([type])",clearSearchButtonText:"clear text",disabled:!1},_create:function(){function m(){setTimeout(function(){l.toggleClass("ui-input-clear-hidden",!e.val())},0)}var d=this,e=this.element,f=this.options,g=f.theme||a.mobile.getInheritedTheme(this.element,"c"),h=" ui-body-"+g,i=e.jqmData("mini")===!0,j=i?" ui-mini":"",k,l;a("label[for='"+e.attr("id")+"']").addClass("ui-input-text"),k=e.addClass("ui-input-text ui-body-"+g),typeof e[0].autocorrect!="undefined"&&!a.support.touchOverflow&&(e[0].setAttribute("autocorrect","off"),e[0].setAttribute("autocomplete","off")),e.is("[type='search'],:jqmData(type='search')")?(k=e.wrap("<div class='ui-input-search ui-shadow-inset ui-btn-corner-all ui-btn-shadow ui-icon-searchfield"+h+j+"'></div>").parent(),l=a("<a href='#' class='ui-input-clear' title='"+f.clearSearchButtonText+"'>"+f.clearSearchButtonText+"</a>").bind("click",function(a){e.val("").focus().trigger("change"),l.addClass("ui-input-clear-hidden"),a.preventDefault()}).appendTo(k).buttonMarkup({icon:"delete",iconpos:"notext",corners:!0,shadow:!0,mini:i}),m(),e.bind("paste cut keyup focus change blur",m)):e.addClass("ui-corner-all ui-shadow-inset"+h+j),e.focus(function(){k.addClass(a.mobile.focusClass)}).blur(function(){k.removeClass(a.mobile.focusClass)}).bind("focus",function(){f.preventFocusZoom&&a.mobile.zoom.disable(!0)}).bind("blur",function(){f.preventFocusZoom&&a.mobile.zoom.enable(!0)});if(e.is("textarea")){var n=15,o=100,p;this._keyup=function(){var a=e[0].scrollHeight,b=e[0].clientHeight;b<a&&e.height(a+n)},e.keyup(function(){clearTimeout(p),p=setTimeout(d._keyup,o)}),this._on(a(c),{pagechange:"_keyup"}),a.trim(e.val())&&this._on(a(b),{load:"_keyup"})}e.attr("disabled")&&this.disable()},disable:function(){var a;return this.element.attr("disabled",!0).is("[type='search'], :jqmData(type='search')")?a=this.element.parent():a=this.element,a.addClass("ui-disabled"),this._setOption("disabled",!0)},enable:function(){var a;return this.element.attr("disabled",!1).is("[type='search'], :jqmData(type='search')")?a=this.element.parent():a=this.element,a.removeClass("ui-disabled"),this._setOption("disabled",!1)}}),a(c).bind("pagecreate create",function(b){a.mobile.textinput.prototype.enhanceWithin(b.target,!0)})}(a),function(a,b){a.mobile.listview.prototype.options.filter=!1,a.mobile.listview.prototype.options.filterPlaceholder="Filter items...",a.mobile.listview.prototype.options.filterTheme="c";var d=function(a,b,c){return a.toString().toLowerCase().indexOf(b)===-1};a.mobile.listview.prototype.options.filterCallback=d,a(c).delegate(":jqmData(role='listview')","listviewcreate",function(){var b=a(this),c=b.data("listview");if(!c.options.filter)return;var e=a("<form>",{"class":"ui-listview-filter ui-bar-"+c.options.filterTheme,role:"search"}),f=a("<input>",{placeholder:c.options.filterPlaceholder}).attr("data-"+a.mobile.ns+"type","search").jqmData("lastval","").bind("keyup change",function(){var e=a(this),f=this.value.toLowerCase(),g=null,h=e.jqmData("lastval")+"",i=!1,j="",k,l=c.options.filterCallback!==d;c._trigger("beforefilter","beforefilter",{input:this}),e.jqmData("lastval",f),l||f.length<h.length||f.indexOf(h)!==0?g=b.children():g=b.children(":not(.ui-screen-hidden)");if(f){for(var m=g.length-1;m>=0;m--)k=a(g[m]),j=k.jqmData("filtertext")||k.text(),k.is("li:jqmData(role=list-divider)")?(k.toggleClass("ui-filter-hidequeue",!i),i=!1):c.options.filterCallback(j,f,k)?k.toggleClass("ui-filter-hidequeue",!0):i=!0;g.filter(":not(.ui-filter-hidequeue)").toggleClass("ui-screen-hidden",!1),g.filter(".ui-filter-hidequeue").toggleClass("ui-screen-hidden",!0).toggleClass("ui-filter-hidequeue",!1)}else g.toggleClass("ui-screen-hidden",!1);c._refreshCorners()}).appendTo(e).textinput();c.options.inset&&e.addClass("ui-listview-filter-inset"),e.bind("submit",function(){return!1}).insertBefore(b)})}(a),function(a,d){a.widget("mobile.slider",a.mobile.widget,{widgetEventPrefix:"slide",options:{theme:null,trackTheme:null,disabled:!1,initSelector:"input[type='range'], :jqmData(type='range'), :jqmData(role='slider')",mini:!1},_create:function(){var e=this,f=this.element,g=a.mobile.getInheritedTheme(f,"c"),h=this.options.theme||g,i=this.options.trackTheme||g,j=f[0].nodeName.toLowerCase(),k=j==="select"?"ui-slider-switch":"",l=f.attr("id"),m=a("[for='"+l+"']"),n=m.attr("id")||l+"-label",o=m.attr("id",n),p=function(){return j==="input"?parseFloat(f.val()):f[0].selectedIndex},q=j==="input"?parseFloat(f.attr("min")):0,r=j==="input"?parseFloat(f.attr("max")):f.find("option").length-1,s=b.parseFloat(f.attr("step")||1),t=this.options.inline||f.jqmData("inline")===!0?" ui-slider-inline":"",u=this.options.mini||f.jqmData("mini")?" ui-slider-mini":"",v=c.createElement("a"),w=a(v),x=c.createElement("div"),y=a(x),z=f.jqmData("highlight")&&j!=="select"?function(){var b=c.createElement("div");return b.className="ui-slider-bg "+a.mobile.activeBtnClass+" ui-btn-corner-all",a(b).prependTo(y)}():!1,A;this._type=j,v.setAttribute("href","#"),x.setAttribute("role","application"),x.className=["ui-slider ",k," ui-btn-down-",i," ui-btn-corner-all",t,u].join(""),v.className="ui-slider-handle",x.appendChild(v),w.buttonMarkup({corners:!0,theme:h,shadow:!0}).attr({role:"slider","aria-valuemin":q,"aria-valuemax":r,"aria-valuenow":p(),"aria-valuetext":p(),title:p(),"aria-labelledby":n}),a.extend(this,{slider:y,handle:w,valuebg:z,dragging:!1,beforeStart:null,userModified:!1,mouseMoved:!1});if(j==="select"){var B=c.createElement("div");B.className="ui-slider-inneroffset";for(var C=0,D=x.childNodes.length;C<D;C++)B.appendChild(x.childNodes[C]);x.appendChild(B),w.addClass("ui-slider-handle-snapping"),A=f.find("option");for(var E=0,F=A.length;E<F;E++){var G=E?"a":"b",H=E?" "+a.mobile.activeBtnClass:" ui-btn-down-"+i,I=c.createElement("div"),J=c.createElement("span");J.className=["ui-slider-label ui-slider-label-",G,H," ui-btn-corner-all"].join(""),J.setAttribute("role","img"),J.appendChild(c.createTextNode(A[E].innerHTML)),a(J).prependTo(y)}e._labels=a(".ui-slider-label",y)}o.addClass("ui-slider"),f.addClass(j==="input"?"ui-slider-input":"ui-slider-switch").change(function(){e.mouseMoved||e.refresh(p(),!0)}).keyup(function(){e.refresh(p(),!0,!0)}).blur(function(){e.refresh(p(),!0)}),this._preventDocumentDrag=function(a){if(e.dragging&&!e.options.disabled)return e.mouseMoved=!0,j==="select"&&w.removeClass("ui-slider-handle-snapping"),e.refresh(a),e.userModified=e.beforeStart!==f[0].selectedIndex,!1},this._on(a(c),{vmousemove:this._preventDocumentDrag}),f.bind("vmouseup",a.proxy(e._checkedRefresh,e)),y.bind("vmousedown",function(a){return e.options.disabled?!1:(e.dragging=!0,e.userModified=!1,e.mouseMoved=!1,j==="select"&&(e.beforeStart=f[0].selectedIndex),e.refresh(a),e._trigger("start"),!1)}).bind("vclick",!1),this._sliderMouseUp=function(){if(e.dragging)return e.dragging=!1,j==="select"&&(w.addClass("ui-slider-handle-snapping"),e.mouseMoved?e.userModified?e.refresh(e.beforeStart===0?1:0):e.refresh(e.beforeStart):e.refresh(e.beforeStart===0?1:0)),e.mouseMoved=!1,e._trigger("stop"),!1},this._on(y.add(c),{vmouseup:this._sliderMouseUp}),y.insertAfter(f),j==="select"&&this.handle.bind({focus:function(){y.addClass(a.mobile.focusClass)},blur:function(){y.removeClass(a.mobile.focusClass)}}),this.handle.bind({vmousedown:function(){a(this).focus()},vclick:!1,keydown:function(b){var c=p();if(e.options.disabled)return;switch(b.keyCode){case a.mobile.keyCode.HOME:case a.mobile.keyCode.END:case a.mobile.keyCode.PAGE_UP:case a.mobile.keyCode.PAGE_DOWN:case a.mobile.keyCode.UP:case a.mobile.keyCode.RIGHT:case a.mobile.keyCode.DOWN:case a.mobile.keyCode.LEFT:b.preventDefault(),e._keySliding||(e._keySliding=!0,a(this).addClass("ui-state-active"))}switch(b.keyCode){case a.mobile.keyCode.HOME:e.refresh(q);break;case a.mobile.keyCode.END:e.refresh(r);break;case a.mobile.keyCode.PAGE_UP:case a.mobile.keyCode.UP:case a.mobile.keyCode.RIGHT:e.refresh(c+s);break;case a.mobile.keyCode.PAGE_DOWN:case a.mobile.keyCode.DOWN:case a.mobile.keyCode.LEFT:e.refresh(c-s)}},keyup:function(b){e._keySliding&&(e._keySliding=!1,a(this).removeClass("ui-state-active"))}}),this.refresh(d,d,!0)},_checkedRefresh:function(){this.value!=this._value()&&this.refresh(this._value())},_value:function(){return this._type==="input"?parseFloat(this.element.val()):this.element[0].selectedIndex},refresh:function(b,c,d){(this.options.disabled||this.element.attr("disabled"))&&this.disable(),this.value=this._value();var e=this.element,f,g=e[0].nodeName.toLowerCase(),h=g==="input"?parseFloat(e.attr("min")):0,i=g==="input"?parseFloat(e.attr("max")):e.find("option").length-1,j=g==="input"&&parseFloat(e.attr("step"))>0?parseFloat(e.attr("step")):1;if(typeof b=="object"){var k=b,l=8;if(!this.dragging||k.pageX<this.slider.offset().left-l||k.pageX>this.slider.offset().left+this.slider.width()+l)return;f=Math.round((k.pageX-this.slider.offset().left)/this.slider.width()*100)}else b==null&&(b=g==="input"?parseFloat(e.val()||0):e[0].selectedIndex),f=(parseFloat(b)-h)/(i-h)*100;if(isNaN(f))return;f<0&&(f=0),f>100&&(f=100);var m=f/100*(i-h)+h,n=(m-h)%j,o=m-n;Math.abs(n)*2>=j&&(o+=n>0?j:-j),m=parseFloat(o.toFixed(5)),m<h&&(m=h),m>i&&(m=i),this.handle.css("left",f+"%"),this.handle.attr({"aria-valuenow":g==="input"?m:e.find("option").eq(m).attr("value"),"aria-valuetext":g==="input"?m:e.find("option").eq(m).getEncodedText(),title:g==="input"?m:e.find("option").eq(m).getEncodedText()}),this.valuebg&&this.valuebg.css("width",f+"%");if(this._labels){var p=this.handle.width()/this.slider.width()*100,q=f&&p+(100-p)*f/100,r=f===100?0:Math.min(p+100-q,100);this._labels.each(function(){var b=a(this).is(".ui-slider-label-a");a(this).width((b?q:r)+"%")})}if(!d){var s=!1;g==="input"?(s=e.val()!==m,e.val(m)):(s=e[0].selectedIndex!==m,e[0].selectedIndex=m),!c&&s&&e.trigger("change")}},enable:function(){return this.element.attr("disabled",!1),this.slider.removeClass("ui-disabled").attr("aria-disabled",!1),this._setOption("disabled",!1)},disable:function(){return this.element.attr("disabled",!0),this.slider.addClass("ui-disabled").attr("aria-disabled",!0),this._setOption("disabled",!0)}}),a(c).bind("pagecreate create",function(b){a.mobile.slider.prototype.enhanceWithin(b.target,!0)})}(a),function(a,d){a.widget("mobile.selectmenu",a.mobile.widget,{options:{theme:null,disabled:!1,icon:"arrow-d",iconpos:"right",inline:!1,corners:!0,shadow:!0,iconshadow:!0,overlayTheme:"a",hidePlaceholderMenuItems:!0,closeText:"Close",nativeMenu:!0,preventFocusZoom:/iPhone|iPad|iPod/.test(navigator.platform)&&navigator.userAgent.indexOf("AppleWebKit")>-1,initSelector:"select:not( :jqmData(role='slider') )",mini:!1},_button:function(){return a("<div/>")},_setDisabled:function(a){return this.element.attr("disabled",a),this.button.attr("aria-disabled",a),this._setOption("disabled",a)},_focusButton:function(){var a=this;setTimeout(function(){a.button.focus()},40)},_selectOptions:function(){return this.select.find("option")},_preExtension:function(){var b="";!~this.element[0].className.indexOf("ui-btn-left")||(b=" ui-btn-left"),!~this.element[0].className.indexOf("ui-btn-right")||(b=" ui-btn-right"),this.select=this.element.wrap("<div class='ui-select"+b+"'>"),this.selectID=this.select.attr("id"),this.label=a("label[for='"+this.selectID+"']").addClass("ui-select"),this.isMultiple=this.select[0].multiple,this.options.theme||(this.options.theme=a.mobile.getInheritedTheme(this.select,"c"))},_create:function(){this._preExtension(),this._trigger("beforeCreate"),this.button=this._button();var c=this,d=this.options,e=d.inline||this.select.jqmData("inline"),f=d.mini||this.select.jqmData("mini"),g=d.icon?d.iconpos||this.select.jqmData("iconpos"):!1,h=this.select[0].selectedIndex===-1?0:this.select[0].selectedIndex,i=this.button.insertBefore(this.select).buttonMarkup({theme:d.theme,icon:d.icon,iconpos:g,inline:e,corners:d.corners,shadow:d.shadow,iconshadow:d.iconshadow,mini:f});this.setButtonText(),d.nativeMenu&&b.opera&&b.opera.version&&i.addClass("ui-select-nativeonly"),this.isMultiple&&(this.buttonCount=a("<span>").addClass("ui-li-count ui-btn-up-c ui-btn-corner-all").hide().appendTo(i.addClass("ui-li-has-count"))),(d.disabled||this.element.attr("disabled"))&&this.disable(),this.select.change(function(){c.refresh()}),this.build()},build:function(){var b=this;this.select.appendTo(b.button).bind("vmousedown",function(){b.button.addClass(a.mobile.activeBtnClass)}).bind("focus",function(){b.button.addClass(a.mobile.focusClass)}).bind("blur",function(){b.button.removeClass(a.mobile.focusClass)}).bind("focus vmouseover",function(){b.button.trigger("vmouseover")}).bind("vmousemove",function(){b.button.removeClass(a.mobile.activeBtnClass)}).bind("change blur vmouseout",function(){b.button.trigger("vmouseout").removeClass(a.mobile.activeBtnClass)}).bind("change blur",function(){b.button.removeClass("ui-btn-down-"+b.options.theme)}),b.button.bind("vmousedown",function(){b.options.preventFocusZoom&&a.mobile.zoom.disable(!0)}).bind("mouseup",function(){b.options.preventFocusZoom&&setTimeout(function(){a.mobile.zoom.enable(!0)},0)})},selected:function(){return this._selectOptions().filter(":selected")},selectedIndices:function(){var a=this;return this.selected().map(function(){return a._selectOptions().index(this)}).get()},setButtonText:function(){var b=this,d=this.selected(),e=this.placeholder,f=a(c.createElement("span"));this.button.find(".ui-btn-text").html(function(){return d.length?e=d.map(function(){return a(this).text()}).get().join(", "):e=b.placeholder,f.text(e).addClass(b.select.attr("class")).addClass(d.attr("class"))})},setButtonCount:function(){var a=this.selected();this.isMultiple&&this.buttonCount[a.length>1?"show":"hide"]().text(a.length)},refresh:function(){this.setButtonText(),this.setButtonCount()},open:a.noop,close:a.noop,disable:function(){this._setDisabled(!0),this.button.addClass("ui-disabled")},enable:function(){this._setDisabled(!1),this.button.removeClass("ui-disabled")}}),a(c).bind("pagecreate create",function(b){a.mobile.selectmenu.prototype.enhanceWithin(b.target,!0)})}(a),function(a,d){var e=function(d){var e=d.select,f=d.selectID,g=d.label,h=d.select.closest(".ui-page"),i=d._selectOptions(),j=d.isMultiple=d.select[0].multiple,k=f+"-button",l=f+"-menu",m=a("<div data-"+a.mobile.ns+"role='dialog' data-"+a.mobile.ns+"theme='"+d.options.theme+"' data-"+a.mobile.ns+"overlay-theme='"+d.options.overlayTheme+"'>"+"<div data-"+a.mobile.ns+"role='header'>"+"<div class='ui-title'>"+g.getEncodedText()+"</div>"+"</div>"+"<div data-"+a.mobile.ns+"role='content'></div>"+"</div>"),n=a("<div>",{"class":"ui-selectmenu"}).insertAfter(d.select).popup({theme:"a"}),o=a("<ul>",{"class":"ui-selectmenu-list",id:l,role:"listbox","aria-labelledby":k}).attr("data-"+a.mobile.ns+"theme",d.options.theme).appendTo(n),p=a("<div>",{"class":"ui-header ui-bar-"+d.options.theme}).prependTo(n),q=a("<h1>",{"class":"ui-title"}).appendTo(p),r,s,t;d.isMultiple&&(t=a("<a>",{text:d.options.closeText,href:"#","class":"ui-btn-left"}).attr("data-"+a.mobile.ns+"iconpos","notext").attr("data-"+a.mobile.ns+"icon","delete").appendTo(p).buttonMarkup()),a.extend(d,{select:d.select,selectID:f,buttonId:k,menuId:l,thisPage:h,menuPage:m,label:g,selectOptions:i,isMultiple:j,theme:d.options.theme,listbox:n,list:o,header:p,headerTitle:q,headerClose:t,menuPageContent:r,menuPageClose:s,placeholder:"",build:function(){var b=this;b.refresh(),b.select.attr("tabindex","-1").focus(function(){a(this).blur(),b.button.focus()}),b.button.bind("vclick keydown",function(c){if(c.type==="vclick"||c.keyCode&&(c.keyCode===a.mobile.keyCode.ENTER||c.keyCode===a.mobile.keyCode.SPACE))b.open(),c.preventDefault()}),b.list.attr("role","listbox").bind("focusin",function(b){a(b.target).attr("tabindex","0").trigger("vmouseover")}).bind("focusout",function(b){a(b.target).attr("tabindex","-1").trigger("vmouseout")}).delegate("li:not(.ui-disabled, .ui-li-divider)","click",function(c){var e=b.select[0].selectedIndex,f=b.list.find("li:not(.ui-li-divider)").index(this),g=b._selectOptions().eq(f)[0];g.selected=b.isMultiple?!g.selected:!0,b.isMultiple&&a(this).find(".ui-icon").toggleClass("ui-icon-checkbox-on",g.selected).toggleClass("ui-icon-checkbox-off",!g.selected),(b.isMultiple||e!==f)&&b.select.trigger("change"),b.isMultiple?b.list.find("li:not(.ui-li-divider)").eq(f).addClass("ui-btn-down-"+d.options.theme).find("a").first().focus():b.close(),c.preventDefault()}).keydown(function(b){var c=a(b.target),e=c.closest("li"),f,g;switch(b.keyCode){case 38:return f=e.prev().not(".ui-selectmenu-placeholder"),f.is(".ui-li-divider")&&(f=f.prev()),f.length&&(c.blur().attr("tabindex","-1"),f.addClass("ui-btn-down-"+d.options.theme).find("a").first().focus()),!1;case 40:return g=e.next(),g.is(".ui-li-divider")&&(g=g.next()),g.length&&(c.blur().attr("tabindex","-1"),g.addClass("ui-btn-down-"+d.options.theme).find("a").first().focus()),!1;case 13:case 32:return c.trigger("click"),!1}}),b.menuPage.bind("pagehide",function(){b.list.appendTo(b.listbox),b._focusButton(),a.mobile._bindPageRemove.call(b.thisPage)}),b.listbox.bind("popupafterclose",function(a){b.close()}),b.isMultiple&&b.headerClose.click(function(){if(b.menuType==="overlay")return b.close(),!1}),b.thisPage.addDependents(this.menuPage)},_isRebuildRequired:function(){var a=this.list.find("li"),b=this._selectOptions();return b.text()!==a.text()},selected:function(){return this._selectOptions().filter(":selected:not( :jqmData(placeholder='true') )")},refresh:function(b,c){var d=this,e=this.element,f=this.isMultiple,g;(b||this._isRebuildRequired())&&d._buildList(),g=this.selectedIndices(),d.setButtonText(),d.setButtonCount(),d.list.find("li:not(.ui-li-divider)").removeClass(a.mobile.activeBtnClass).attr("aria-selected",!1).each(function(b){if(a.inArray(b,g)>-1){var c=a(this);c.attr("aria-selected",!0),d.isMultiple?c.find(".ui-icon").removeClass("ui-icon-checkbox-off").addClass("ui-icon-checkbox-on"):c.is(".ui-selectmenu-placeholder")?c.next().addClass(a.mobile.activeBtnClass):c.addClass(a.mobile.activeBtnClass)}})},close:function(){if(this.options.disabled||!this.isOpen)return;var b=this;b.menuType==="page"?a.mobile.back():(b.listbox.popup("close"),b.list.appendTo(b.listbox),b._focusButton()),b.isOpen=!1},open:function(){function o(){var b=c.list.find("."+a.mobile.activeBtnClass+" a");b.length===0&&(b=c.list.find("li.ui-btn:not( :jqmData(placeholder='true') ) a")),b.first().focus().closest("li").addClass("ui-btn-down-"+d.options.theme)}if(this.options.disabled)return;var c=this,e=a(b),f=c.list.parent(),g=f.outerHeight(),h=f.outerWidth(),i=a("."+a.mobile.activePageClass),j=e.scrollTop(),k=c.button.offset().top,l=e.height(),n=e.width();c.button.addClass(a.mobile.activeBtnClass),setTimeout(function(){c.button.removeClass(a.mobile.activeBtnClass)},300),g>l-80||!a.support.scrollTop?(c.menuPage.appendTo(a.mobile.pageContainer).page(),c.menuPageContent=m.find(".ui-content"),c.menuPageClose=m.find(".ui-header a"),c.thisPage.unbind("pagehide.remove"),j===0&&k>l&&c.thisPage.one("pagehide",function(){a(this).jqmData("lastScroll",k)}),c.menuPage.one("pageshow",function(){o(),c.isOpen=!0}),c.menuType="page",c.menuPageContent.append(c.list),c.menuPage.find("div .ui-title").text(c.label.text()),a.mobile.changePage(c.menuPage,{transition:a.mobile.defaultDialogTransition})):(c.menuType="overlay",c.listbox.one("popupafteropen",o).popup("open",{x:c.button.offset().left+c.button.outerWidth()/2,y:c.button.offset().top+c.button.outerHeight()/2}),c.isOpen=!0)},_buildList:function(){var b=this,d=this.options,e=this.placeholder,f=!0,g=[],h=[],i=b.isMultiple?"checkbox-off":"false";b.list.empty().filter(".ui-listview").listview("destroy");var j=b.select.find("option"),k=j.length,l=this.select[0],m="data-"+a.mobile.ns,n=m+"option-index",o=m+"icon",p=m+"role",q=m+"placeholder",r=c.createDocumentFragment(),s=!1,t;for(var u=0;u<k;u++,s=!1){var v=j[u],w=a(v),x=v.parentNode,y=w.text(),z=c.createElement("a"),A=[];z.setAttribute("href","#"),z.appendChild(c.createTextNode(y));if(x!==l&&x.nodeName.toLowerCase()==="optgroup"){var B=x.getAttribute("label");if(B!==t){var C=c.createElement("li");C.setAttribute(p,"list-divider"),C.setAttribute("role","option"),C.setAttribute("tabindex","-1"),C.appendChild(c.createTextNode(B)),r.appendChild(C),t=B}}f&&(!v.getAttribute("value")||y.length===0||w.jqmData("placeholder"))&&(f=!1,s=!0,v.setAttribute(q,!0),d.hidePlaceholderMenuItems&&A.push("ui-selectmenu-placeholder"),e||(e=b.placeholder=y));var D=c.createElement("li");v.disabled&&(A.push("ui-disabled"),D.setAttribute("aria-disabled",!0)),D.setAttribute(n,u),D.setAttribute(o,i),s&&D.setAttribute(q,!0),D.className=A.join(" "),D.setAttribute("role","option"),z.setAttribute("tabindex","-1"),D.appendChild(z),r.appendChild(D)}b.list[0].appendChild(r),!this.isMultiple&&!e.length?this.header.hide():this.headerTitle.text(this.placeholder),b.list.listview()},_button:function(){return a("<a>",{href:"#",role:"button",id:this.buttonId,"aria-haspopup":"true","aria-owns":this.menuId})}})};a(c).bind("selectmenubeforecreate",function(b){var c=a(b.target).data("selectmenu");!c.options.nativeMenu&&c.element.parents(":jqmData(role='popup')").length===0&&e(c)})}(a),function(a,d){a.widget("mobile.fixedtoolbar",a.mobile.widget,{options:{visibleOnPageShow:!0,disablePageZoom:!0,transition:"slide",fullscreen:!1,tapToggle:!0,tapToggleBlacklist:"a, button, input, select, textarea, .ui-header-fixed, .ui-footer-fixed, .ui-popup",hideDuringFocus:"input, textarea, select",updatePagePadding:!0,trackPersistentToolbars:!0,supportBlacklist:function(){var a=b,c=navigator.userAgent,d=navigator.platform,e=c.match(/AppleWebKit\/([0-9]+)/),f=!!e&&e[1],g=c.match(/Fennec\/([0-9]+)/),h=!!g&&g[1],i=c.match(/Opera Mobi\/([0-9]+)/),j=!!i&&i[1];return(d.indexOf("iPhone")>-1||d.indexOf("iPad")>-1||d.indexOf("iPod")>-1)&&f&&f<534||a.operamini&&{}.toString.call(a.operamini)==="[object OperaMini]"||i&&j<7458||c.indexOf("Android")>-1&&f&&f<533||h&&h<6||"palmGetResource"in b&&f&&f<534||c.indexOf("MeeGo")>-1&&c.indexOf("NokiaBrowser/8.5.0")>-1?!0:!1},initSelector:":jqmData(position='fixed')"},_create:function(){var a=this,b=a.options,c=a.element,d=c.is(":jqmData(role='header')")?"header":"footer",e=c.closest(".ui-page");if(b.supportBlacklist()){a.destroy();return}c.addClass("ui-"+d+"-fixed"),b.fullscreen?(c.addClass("ui-"+d+"-fullscreen"),e.addClass("ui-page-"+d+"-fullscreen")):e.addClass("ui-page-"+d+"-fixed"),a._addTransitionClass(),a._bindPageEvents(),a._bindToggleHandlers()},_addTransitionClass:function(){var a=this.options.transition;a&&a!=="none"&&(a==="slide"&&(a=this.element.is(".ui-header")?"slidedown":"slideup"),this.element.addClass(a))},_bindPageEvents:function(){var c=this,d=c.options,e=c.element;e.closest(".ui-page").bind("pagebeforeshow",function(){d.disablePageZoom&&a.mobile.zoom.disable(!0),d.visibleOnPageShow||c.hide(!0)}).bind("webkitAnimationStart animationstart updatelayout",function(){var a=this;d.updatePagePadding&&c.updatePagePadding(a)}).bind("pageshow",function(){var e=this;c.updatePagePadding(e),d.updatePagePadding&&a(b).bind("throttledresize."+c.widgetName,function(){c.updatePagePadding(e)})}).bind("pagebeforehide",function(e,f){d.disablePageZoom&&a.mobile.zoom.enable(!0),d.updatePagePadding&&a(b).unbind("throttledresize."+c.widgetName);if(d.trackPersistentToolbars){var g=a(".ui-footer-fixed:jqmData(id)",this),h=a(".ui-header-fixed:jqmData(id)",this),i=g.length&&f.nextPage&&a(".ui-footer-fixed:jqmData(id='"+g.jqmData("id")+"')",f.nextPage)||a(),j=h.length&&f.nextPage&&a(".ui-header-fixed:jqmData(id='"+h.jqmData("id")+"')",f.nextPage)||a();if(i.length||j.length)i.add(j).appendTo(a.mobile.pageContainer),f.nextPage.one("pageshow",function(){i.add(j).appendTo(this)})}})},_visible:!0,updatePagePadding:function(b){var c=this.element,d=c.is(".ui-header");if(this.options.fullscreen)return;b=b||c.closest(".ui-page"),a(b).css("padding-"+(d?"top":"bottom"),c.outerHeight())},_useTransition:function(c){var d=a(b),e=this.element,f=d.scrollTop(),g=e.height(),h=e.closest(".ui-page").height(),i=a.mobile.getScreenHeight(),j=e.is(":jqmData(role='header')")?"header":"footer";return!c&&(this.options.transition&&this.options.transition!=="none"&&(j==="header"&&!this.options.fullscreen&&f>g||j==="footer"&&!this.options.fullscreen&&f+i<h-g)||this.options.fullscreen)},show:function(a){var b="ui-fixed-hidden",c=this.element;this._useTransition(a)?c.removeClass("out "+b).addClass("in"):c.removeClass(b),this._visible=!0},hide:function(a){var b="ui-fixed-hidden",c=this.element,d="out"+(this.options.transition==="slide"?" reverse":"");this._useTransition(a)?c.addClass(d).removeClass("in").animationComplete(function(){c.addClass(b).removeClass(d)}):c.addClass(b).removeClass(d),this._visible=!1},toggle:function(){this[this._visible?"hide":"show"]()},_bindToggleHandlers:function(){var b=this,c=b.options,d=b.element;d.closest(".ui-page").bind("vclick",function(d){c.tapToggle&&!a(d.target).closest(c.tapToggleBlacklist).length&&b.toggle()}).bind("focusin focusout",function(d){screen.width<500&&a(d.target).is(c.hideDuringFocus)&&!a(d.target).closest(".ui-header-fixed, .ui-footer-fixed").length&&b[d.type==="focusin"&&b._visible?"hide":"show"]()})},destroy:function(){this.element.removeClass("ui-header-fixed ui-footer-fixed ui-header-fullscreen ui-footer-fullscreen in out fade slidedown slideup ui-fixed-hidden"),this.element.closest(".ui-page").removeClass("ui-page-header-fixed ui-page-footer-fixed ui-page-header-fullscreen ui-page-footer-fullscreen")}}),a(c).bind("pagecreate create",function(b){a(b.target).jqmData("fullscreen")&&a(a.mobile.fixedtoolbar.prototype.options.initSelector,b.target).not(":jqmData(fullscreen)").jqmData("fullscreen",!0),a.mobile.fixedtoolbar.prototype.enhanceWithin(b.target)})}(a),function(a,b){function i(a){d=a.originalEvent,h=d.accelerationIncludingGravity,e=Math.abs(h.x),f=Math.abs(h.y),g=Math.abs(h.z),!b.orientation&&(e>7||(g>6&&f<8||g<8&&f>6)&&e>5)?c.enabled&&c.disable():c.enabled||c.enable()}if(!(/iPhone|iPad|iPod/.test(navigator.platform)&&navigator.userAgent.indexOf("AppleWebKit")>-1))return;var c=a.mobile.zoom,d,e,f,g,h;a(b).bind("orientationchange.iosorientationfix",c.enable).bind("devicemotion.iosorientationfix",i)}(a,this),function(a,b,d){function h(){e.removeClass("ui-mobile-rendering")}var e=a("html"),f=a("head"),g=a(b);a(b.document).trigger("mobileinit");if(!a.mobile.gradeA())return;a.mobile.ajaxBlacklist&&(a.mobile.ajaxEnabled=!1),e.addClass("ui-mobile ui-mobile-rendering"),setTimeout(h,5e3),a.extend(a.mobile,{initializePage:function(){var b=a(":jqmData(role='page'), :jqmData(role='dialog')"),d=a.mobile.path.parseLocation().hash.replace("#",""),e=c.getElementById(d);b.length||(b=a("body").wrapInner("<div data-"+a.mobile.ns+"role='page'></div>").children(0)),b.each(function(){var b=a(this);b.jqmData("url")||b.attr("data-"+a.mobile.ns+"url",b.attr("id")||location.pathname+location.search)}),a.mobile.firstPage=b.first(),a.mobile.pageContainer=b.first().parent().addClass("ui-mobile-viewport"),g.trigger("pagecontainercreate"),a.mobile.showPageLoadingMsg(),h(),!a.mobile.hashListeningEnabled||!a.mobile.path.isHashValid(location.hash)||!a(e).is(':jqmData(role="page")')&&!a.mobile.path.isPath(d)&&d!==a.mobile.dialogHashKey?(a.mobile.path.isHashValid(location.hash)&&(a.mobile.urlHistory.initialDst=d.replace("#","")),a.mobile.changePage(a.mobile.firstPage,{transition:"none",reverse:!0,changeHash:!1,fromHashChange:!0})):g.trigger("hashchange",[!0])}}),a.mobile.navreadyDeferred.resolve(),a(function(){b.scrollTo(0,1),a.mobile.defaultHomeScroll=!a.support.scrollTop||a(b).scrollTop()===1?0:1,a.fn.controlgroup&&a(c).bind("pagecreate create",function(b){a(":jqmData(role='controlgroup')",b.target).jqmEnhanceable().controlgroup({excludeInvisible:!1})}),a.mobile.autoInitializePage&&a.mobile.initializePage(),g.load(a.mobile.silentScroll),a.support.cssPointerEvents||a(c).delegate(".ui-disabled","vclick",function(a){a.preventDefault(),a.stopImmediatePropagation()})})}(a,this)});
\ No newline at end of file
diff --git a/wearable/pack.sh b/wearable/pack.sh
deleted file mode 100755 (executable)
index 69c38c2..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-#!/bin/bash
-source $(dirname $0)/tct-behavior-tests.spec
-
-#parse params
-usage="Usage: ./pack.sh [-t <package type: wgt | apk | crx | xpk>]
-[-t wgt] option was set as default."
-
-if [[ $1 == "-h" || $1 == "--help" ]]; then
-    echo $usage
-    exit 1
-fi
-
-type="wgt"
-while getopts t: o
-do
-    case "$o" in
-    t) type=$OPTARG;;
-    *) echo $usage
-       exit 1;;
-    esac
-done
-
-if [[ $type == "wgt" || $type == "apk" || $type == "crx" || $type == "xpk" ]];then
-    echo "Create package with $type and raw source"
-else 
-    echo "Sorry,$type is not support... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-    echo "$usage"
-    exit 1
-fi
-
-if [[ -z $name || -z $version || -z $appname ]];then
-    echo "Package name or version not specified in setting file"
-    exit 1
-fi
-
-SRC_ROOT=$PWD
-BUILD_ROOT=/tmp/${name}_pack
-BUILD_DEST=/tmp/${name}
-
-# clean
-function clean_workspace(){
-echo "cleaning workspace... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-rm -rf $BUILD_ROOT $BUILD_DEST
-}
-
-clean_workspace
-mkdir -p $BUILD_ROOT $BUILD_DEST
-
-# copy source code
-rm -rf *.rpm *.tar.bz2 *.tar.gz *.zip
-cp -arf $SRC_ROOT/* $BUILD_ROOT/
-
-## function for create wgt apk xpk ##
-
-function create_wgt(){
-# create wgt
-cd $BUILD_DEST
-cp -af $BUILD_ROOT/index.html $BUILD_DEST/
-cp -af $BUILD_ROOT/config.xml $BUILD_DEST/
-cp -af $BUILD_ROOT/icon.png $BUILD_DEST/
-cp -af $BUILD_ROOT/tests.xml $BUILD_DEST/
-cp -af $BUILD_ROOT/tests.full.xml $BUILD_DEST/
-cp -af $BUILD_ROOT/subtestresult.xml $BUILD_DEST/
-cp -af $BUILD_ROOT/js $BUILD_DEST/
-cp -af $BUILD_ROOT/css $BUILD_DEST/
-cp -af $BUILD_ROOT/tests $BUILD_DEST/
-cp -af $BUILD_ROOT/res $BUILD_DEST/
-mkdir -p $BUILD_DEST/opt/$name/res/media
-zip -rq $BUILD_DEST/opt/$name/$name.wgt *
-if [ $? -ne 0 ];then
-    echo "Create $name.wgt fail.... >>>>>>>>>>>>>>>>>>>>>>>>>"
-    clean_workspace
-    exit 1
-fi
-
-# sign wgt
-if [ $sign -eq 1 ];then
-    # copy signing tool
-    echo "copy signing tool... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-    cp -arf $SRC_ROOT/../../tools/signing $BUILD_ROOT/signing
-    if [ $? -ne 0 ];then
-        echo "No signing tool found in $SRC_ROOT/tools.... >>>>>>>>>>>>>>>>>>>>>>>>>"
-        clean_workspace
-        exit 1
-    fi
-    wgt=$(find $BUILD_DEST/opt/$name/ -name *.wgt)
-    for wgt in $(find $BUILD_DEST/opt/$name/ -name *.wgt);do
-        $BUILD_ROOT/signing/sign-widget.sh --dist platform $wgt
-        if [ $? -ne 0 ];then
-            echo "Please check your signature files... >>>>>>>>>>>>>>>>>>>>>>>>>"
-            clean_workspace
-            exit 1
-        fi
-    done
-fi
-}
-
-function create_apk(){
-echo "Sorry,apk is not support yet... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-clean_workspace
-exit 1
-}
-
-function create_xpk(){
-echo "Sorry,xpk is not support yet... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-clean_workspace
-exit 1
-}
-
-function create_crx(){
-echo "crx is not support yet... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-clean_workspace
-exit 1
-}
-
-## zip function ##
-function zip_for_wgt(){
-cd $BUILD_DEST
-# cp inst.sh script and tests.xml #
-cp -af $BUILD_ROOT/inst.sh.wgt $BUILD_DEST/opt/$name/inst.sh
-cp -af $BUILD_ROOT/tests.xml $BUILD_DEST/opt/$name/tests.xml
-cp -af $BUILD_ROOT/tests.full.xml $BUILD_DEST/opt/$name/tests.full.xml
-
-# cp license files #
-cp -af $BUILD_ROOT/LICENSE.Apache-2.0 $BUILD_DEST/opt/$name/LICENSE.Apache-2.0
-cp -af $BUILD_ROOT/LICENSE.BSD-3 $BUILD_DEST/opt/$name/LICENSE.BSD-3
-cp -af $BUILD_ROOT/LICENSE.CC-BY-3.0 $BUILD_DEST/opt/$name/LICENSE.CC-BY-3.0
-
-# cp res folder #
-cp -a $BUILD_ROOT/res/font $BUILD_DEST/opt/$name/res/font
-cp -a $BUILD_ROOT/res/images $BUILD_DEST/opt/$name/res/images
-cp -a $BUILD_ROOT/res/js $BUILD_DEST/opt/$name/res/js
-cp -a $BUILD_ROOT/js/thirdparty/jquery.js $BUILD_DEST/opt/$name/res/js/
-cp -a $BUILD_ROOT/res/css $BUILD_DEST/opt/$name/res/css
-cp -a $BUILD_ROOT/res/html $BUILD_DEST/opt/$name/res/html
-cp -a $BUILD_ROOT/testresult.xsl $BUILD_DEST/opt/$name/res/css/
-cp -a $BUILD_ROOT/res/media/red-green.theora.ogv $BUILD_DEST/opt/$name/res/media/
-cp -a $BUILD_ROOT/res/media/movie_5.mp4 $BUILD_DEST/opt/$name/res/media/
-
-if [ $src_file -eq 0 ];then
-    for file in $(ls opt/$name |grep -v wgt);do
-        if [[ "${whitelist[@]}" =~ $file ]];then
-            echo "$file in whitelist,keep it..."
-        else
-            echo "Remove unnessary file:$file..."
-            rm -rf opt/$name/$file
-        fi
-    done
-fi
-zip -Drq $BUILD_DEST/$name-$version.zip opt/
-if [ $? -ne 0 ];then
-    echo "Create zip package fail... >>>>>>>>>>>>>>>>>>>>>>>>>"
-    clean_workspace
-    exit 1
-fi
-}
-
-function zip_for_apk(){
-echo "Sorry,apk is not support yet... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-clean_workspace
-exit 1
-}
-
-function zip_for_xpk(){
-echo "Sorry,xpk is not support yet... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-clean_workspace
-exit 1
-}
-
-function zip_for_crx(){
-echo "zip_for_crx not ready yet... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-clean_workspace
-exit 1
-}
-
-## create wgt crx apk xpk and zip package ##
-case $type in
-    wgt) create_wgt
-         zip_for_wgt;;
-    apk) create_apk
-         zip_for_apk;;
-    xpk) create_xpk
-         zip_for_xpk;;
-    crx) create_crx
-         zip_for_crx;;
-esac
-
-
-# copy zip file
-echo "copy package from workspace... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-cp -f $BUILD_DEST/$name-$version.zip $SRC_ROOT/$name-$version.zip
-
-# clean workspace
-clean_workspace
-
-# validate
-echo "checking result... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-if [ -z "`ls $SRC_ROOT | grep "\.zip"`" ];then
-    echo "------------------------------ FAILED to build $name packages --------------------------"
-    exit 1
-fi
-
-echo "------------------------------ Done to build $name packages --------------------------"
-cd $SRC_ROOT
-ls *.zip 2>/dev/null
diff --git a/wearable/packaging/behavior.changes b/wearable/packaging/behavior.changes
deleted file mode 100755 (executable)
index 5f161ab..0000000
+++ /dev/null
@@ -1,471 +0,0 @@
-* Wed Sep 18 2013 jiehua.xiong <jiehuax.xiong@intel.com> submit/tizen_2.2/20130913.023311@993b24f
-- Update version numbers for ww39.0 release
-- Fix TTS-2007 by handling unable to re-install widget issues in behavior
-- Fix TTS-2015 by improvement function and description in behavior
-- Fix TTS-2009 by enable the Pass button
-- Update packaging/behavior.changes
-
-* Fri Sep 13 2013 jiehua.xiong <jiehuax.xiong@intel.com> submit/tizen_2.2/20130829.085656@d1074ff
-- Update version numbers for ww37.5 release
-- Merge "Fix TTS-1998 by update DBV to latest on RC8" into tizen_2.2
-- Fix TTS-1854 by adding code to save the children TCs result
-- Fix TTS-2006 by lack slash character in PackageManagement
-- Fix TTS-1998 by update DBV to latest on RC8
-- Merge "Fix TTS-1964 to improve unreadable descripition" into tizen_2.2
-- Update packaging/behavior.changes
-- Fix TTS-1964 to improve unreadable descripition
-
-* Fri Sep 06 2013 jiehua.xiong <jiehuax.xiong@intel.com> submit/tizen_2.2/20130829.085656@8c4196f
-- Update version numbers for ww36.5 release
-- Merge "Fix TTS-1960 by add component name of UserAgentString in tests.xml" into tizen_2.2
-- Merge "Fix TDIS-6958 by modify directories as file URI path" into tizen_2.2
-- Fix TTS-1960 by add component name of UserAgentString in tests.xml
-- Fix TTS-1959 by removing unsupport feature test in webkit
-- Fix TDIS-6958 by modify directories as file URI path
-- Fix TTS-1951 by optimize case styles in behavior
-- update packaging/behavior.changes
-
-* Thu Aug 29 2013 cici.li <cici.x.li@intel.com> submit/tizen_2.2/20130823.034631@2b6acf1
-- Updated version numbers for ww35.5 release
-- Fixed TTS-1943 by adding user agent string test to behavior
-- Fixed TTS-1927 by checking the install location by manual in setting-install-location-prefer-external-with-card
-- Fixed bug TTS-1931 for Page Visibility status check
-- Updated COPYING files
-
-* Thu Aug 22 2013 jiehua.xiong <jiehuax.xiong@intel.com> submit/tizen_2.2/20130815.093033@bef70bc
-- Updated version numbers for ww34.5 release
-- Simplify tests.xml
-- Merge "Fixed TTS-1910 by updating system directory path in Security" into tizen_2.2
-- Merge "Behavior TC NFC Receive message added" into tizen_2.2
-- Fixed TTS-1910 by updating system directory path in Security
-- Fixed TTS-1909 by updating incorrect path
-- Merge "Fixed TTS-1880 by splitting upstream resource to single file due to license issue" into tizen_2.2
-- Merge "Update all icon for sub widgets in behavior tool" into tizen_2.2
-- Fixed TTS-1880 by splitting upstream resource to single file due to license issue
-- Merge "Fixed TTS-1898 by updating the media and image resources with license" into tizen_2.2
-- Fixed TTS-1898 by updating the media and image resources with license
-- Update all icon for sub widgets in behavior tool
-- Behavior TC NFC Receive message added
-- Behavior TC Push clientApp modify
-- Behavior TC Application icon image changed
-- update packaging/behavior.changes
-
-* Thu Aug 15 2013 cici.x.li <cici.x.li@intel.com> submit/tizen_2.2/20130808.063316@ed40b71
-- Updated version numbers for ww33.5 release
-- Added 2 npruntime cases to behavior tool
-- Merge "Code review: Updated report-uri-single-violated in behavior tool" into tizen_2.2
-- Merge "Updated icon and config.xml for sub widget in behavior tool" into tizen_2.2
-- Merge "update usage test in behavior" into tizen_2.2
-- Merge "Behavior TC Notification update api modify" into tizen_2.2
-- update usage test in behavior
-- Behavior TC Notification update api modify
-- Code review: Updated report-uri-single-violated in behavior tool
-- Fixed bug TTS-1854 to add confirm infos.
-- Merge "Fixed TTS-1880 to clear the resource origin and license, unify icons for wgt" into tizen_2.2
-- Merge "Fixed bug TTS-1831 to update the case descriptions." into tizen_2.2
-- add 2 usage tcs of canvas and CSS
-- Fixed TTS-1880 to clear the resource origin and license, unify icons for wgt
-- Updated icon and config.xml for sub widget in behavior tool
-- Fixed bug TTS-1831 to update the case descriptions.
-- Update icons due to license issue.
-- Merge "Fixed bug TTS-1851 update config.xml." into tizen_2.2
-- Merge "improve accelerometer in behavior" into tizen_2.2
-- Updated the files in css/images/
-- improve accelerometer in behavior
-- Fixed bug TTS-1851 update config.xml.
-
-* Thu Aug 08 2013 cici.x.li <cici.x.li@intel.com> submit/tizen_2.2/20130801.152701@1c522e3
-- Updated version numbers for ww32.5 release
-- Merge "Updated main index.html to add blank in title menu for behavior tools" into tizen_2.2
-- Merge "Updated the description for CSP moudle in behavior tools" into tizen_2.2
-- Merge "Fixed bug TTS-1850 to add the case resourse." into tizen_2.2
-- Merge "Behavior TC Application whitespace remove" into tizen_2.2
-- Updated the description for CSP moudle in behavior tools
-- Updated main index.html to add blank in title menu for behavior tools
-- Fixed bug TTS-1850 to add the case resourse.
-- Merge "Fixed bug TTS-1848 to update the case description." into tizen_2.2
-- Merge "Add PackageManagement cases to the behavior tool." into tizen_2.2
-- Merge "Add ConfigurationExtension cases to the behavior tool." into tizen_2.2
-- Merge "Add WRTSupport cases to the behavior tool." into tizen_2.2
-- Fixed bug TTS-1848 to update the case description.
-- Merge "Add Stability module to the behavior tool." into tizen_2.2
-- Behavior TC Application whitespace remove
-- Add Stability module to the behavior tool.
-- Add WRTSupport cases to the behavior tool.
-- Add ConfigurationExtension cases to the behavior tool.
-- Add PackageManagement cases to the behavior tool.
-- Add DynamicBox cases to the behavior tool.
-- Merge "Add license file for external media files and behavior tests." into tizen_2.2
-- Merge "Fix listview style issue in some tests and bypass the tizen object in normal browser." into tizen_2.2
-- Add license file for external media files and behavior tests.
-- Fix bug TTS-1832 TC displayed style does not match expected result
-- Fix listview style issue in some tests and bypass the tizen object in normal browser.
-- Behavior TC Notification Image(thumbnail) changed
-
-* Thu Aug 01 2013 cici.x.li <cici.x.li@intel.com> submit/tizen_2.2/20130725.082203@b07dd79
-- Merge "Add PackageManagement module to behavior tool" into tizen_2.2
-- Add PackageManagement module to behavior tool
-- Merge "Add capability info to result xml file." into tizen_2.2
-- Merge "Add ConfigurationExtension module to behavior tool" into tizen_2.2
-- Merge "Added cases to DynamicBox moudle in behavior tool" into tizen_2.2
-- Add ConfigurationExtension module to behavior tool
-- Add WRTSupport module to behavior tool
-- Merge "Add WRTUI module to behavior tool" into tizen_2.2
-- Merge "Updated CSP module in behavior tool" into tizen_2.2
-- Merge "Updated the tct-behavior-tests.spec file to reduce the size of package" into tizen_2.2
-- Add WRTUI module to behavior tool
-- Added cases to DynamicBox moudle in behavior tool
-- Updated CSP module in behavior tool
-- Updated the tct-behavior-tests.spec file to reduce the size of package
-- Add corssplatform support in HybridApplication
-- Add capability info to result xml file.
-
-* Thu Jul 25 2013 cici.li <cici.x.li@intel.com> submit/tizen_2.2/20130725.063839@55105a9
-- Update app icon and tests icons to fix license issue.
-- Merge "Updated behavior.spec" into tizen_2.2
-- Updated behavior.spec
-
-* Thu Jul 25 2013 cici.x.li <cici.x.li@intel.com> submit/tizen_2.2/20130718.115214@0ced6ef
-- Updated version numbers for ww30.5 release
-- Added CSP moudle to behavior tools
-- update Developer Guide to v0.6
-- Behavior TC Package Button disabled modify
-- Disable unsupported test access and add unsupported label.
-- Behavior TC Bluetooth Update(Tizen_2.2) Change-Id: Ic9552491da016b9795b4f4d23c4efac64ecdfaa9
-- Behavior TC SystemInfo Update(Tizen_2.2)
-- Behavior TC Download progressbar modify
-
-* Thu Jul 18 2013 cici.x.li <cici.x.li@intel.com> submit/tizen_2.2/20130711.082532@41217f3
-- Updated version numbers for ww29.5 release
-- Merge "Behavior TC Bluetooth TTS-1711 update" into tizen_2.2
-- Merge "Migrate touchcancel event in Touch" into tizen_2.2
-- Merge "Fixed TTS-1362 by adding voice preview in Microphone" into tizen_2.2
-- Migrate touchcancel event in Touch
-- Fixed TTS-1362 by adding voice preview in Microphone
-- Merge changes Icdf3d5af,I29303eb5 into tizen_2.2
-- Behavior TC Bluetooth TTS-1711 update
-- Behavior TC Power info update
-- Behavior TC Notification Image(Tizen Logo) changed
-
-* Thu Jul 11 2013 cici.li <cici.x.li@intel.com> submit/tizen_2.2/20130704.080051@38487b9
-- Updated version numbers for ww28.5 release
-- Update tests purpose to short version.
-- Added DynamicBox module into behavior tools
-- Behavior TC Bluetooth alert modified
-- Behavior TC Power info modified
-- Hide test ID in home page and using purpose for test name.
-
-* Thu Jul 04 2013 cici.li <cici.x.li@intel.com> submit/tizen_2.2/20130627.082103@b239235
-- Updated version numbers for ww27.5 release
-- Merge "Behavior TC Button Disabled Add Change-Id: Ibc9022fcd47b667f743e1b757a2a4d2e95e942f9" into tizen_2.2
-- Merge "Behavior TC Package Double Install block" into tizen_2.2
-- Merge "Behavior TC Bluetooth Disconnect Alert Add" into tizen_2.2
-- Behavior TC Button Disabled Add Change-Id: Ibc9022fcd47b667f743e1b757a2a4d2e95e942f9
-- Merge "Behavior TC NFC WriteTag Modify" into tizen_2.2
-- Behavior TC Package Double Install block
-- Behavior TC Bluetooth Disconnect Alert Add
-- Behavior TC NFC WriteTag Modify
-- Merge "Behavior TC SystemSettingNotificationEmail index.html footer modify" into tizen_2.2
-- Merge "Behavior TC Notification led attribute add" into tizen_2.2
-- Behavior TC SystemSettingNotificationEmail index.html footer modify
-- Behavior TC Notification led attribute add
-- Modify the AppControlExtending appearance.
-- Update guide doc for open source release.
-- Merge "Fixed wgt cannot installed issue" into tizen_2.2
-- Update dev guide for capability support.
-- Fixed wgt cannot installed issue
-- Merge "Integrate 17 TCs into CSSStyle" into tizen_2.2
-- Merge "Removed the description of performance checking in Expect Results of Media and Animation TCs" into tizen_2.2
-- Merge "add move event to Touch in behavior" into tizen_2.2
-- Merge "Add history back test to Viewport in behavior" into tizen_2.2
-- Integrate 17 TCs into CSSStyle
-- Removed the description of performance checking in Expect Results of Media and Animation TCs
-- Behavior TC Download File delete issue
-- add move event to Touch in behavior
-- Add history back test to Viewport in behavior
-
-* Thu Jun 27 2013 cici.li <cici.x.li@intel.com> submit/tizen_2.2/20130621.054814@2795437
-- Updated version numbers for ww26.5 release
-- Behavior TC Bluetooth Message(Encode/Decode) add
-- Behavior TC PushClient Modify
-- Behavior TC SystemSettingScreen Image size modify
-- Behavior TC Application Filename display modify
-- Behavior TC Package errorCB add
-- Merge "Behavior TC Package comment remove" into tizen_2.2
-- Behavior TC Package comment remove
-- Behavior TC Installation message when installing wgt
-- Behavior TC Package disable button when the button ineffective Change-Id: I77f5a96c2cf1c8adccd7ca50152d8396c5ca7be3
-- Behavior TC 'info' update Change-Id: Ia0c09d0d7b82544b73779163641f758a427b843b
-- Update button icons and list font/size.
-- Behavior TC Pass/Fail button remove(disable/enable)
-- Behavior TC Bluetooth scenario changed
-- Update dev guide for tests.xml verification and coding style.
-- Merge "Update the description of PageVisibility" into tizen_2.2
-- Merge "Modify Security function" into tizen_2.2
-- Merge "Update the splitters of buttons" into tizen_2.2
-- Merge "Behavior TC NFC scenario changed Change-Id: I477771ec6f0b405e0f2e7c64f30223a33face126" into tizen_2.2
-- Merge "Fixed the footer botton position issue in 2D3DAnimation" into tizen_2.2
-- Merge "Modifying Vibration style in behavior" into tizen_2.2
-- Merge "Modify LocationNetwork style in behavior" into tizen_2.2
-- Merge "modify style of CSSStyle behavior" into tizen_2.2
-- Update the description of PageVisibility
-- Modify Security function
-- Update the splitters of buttons
-- Behavior TC NFC scenario changed Change-Id: I477771ec6f0b405e0f2e7c64f30223a33face126
-- Fixed the footer botton position issue in 2D3DAnimation
-- Modifying Vibration style in behavior
-- Modify LocationNetwork style in behavior
-- modify style of CSSStyle behavior
-- Disable the multi tests in behavior list view.
-- Behavior TC Naming Changed(special letters)
-- Updated tests.xml to create Web Runtime set and format PageVisibility style
-- Behavior TC Power Screen_Bright API removed
-- Merge "Behavior TC filesystem rw -> r Change-Id: Ie4c9b4cfb4fc84c0b2f2a2291bd5459527977c5b" into tizen_2.2
-- Merge "Remove Test Note in tests.xml" into tizen_2.2
-- Behavior TC filesystem rw -> r Change-Id: Ie4c9b4cfb4fc84c0b2f2a2291bd5459527977c5b
-- Remove Test Note in tests.xml
-- Fixed scale issue of Viewport
-- Merge "modify Accelerometer module style" into tizen_2.2
-- Merge "Fixed Camera by modifying style css in behavior" into tizen_2.2
-- Merge "Improve LocationGPS by adding observation eare in behavior" into tizen_2.2
-- Merge "Improve CameraViaUserMedia by adding observation eare in behavior" into tizen_2.2
-- Merge "Improve LocationNetwork by adding observation eare in behavior" into tizen_2.2
-- Merge "Improve Microphone by adding observation eare in behavior" into tizen_2.2
-- Merge "Improve Vibration by modifying button style in behavior" into tizen_2.2
-- Merge "Update CSSAnimation,SVGTransformation,Viewport style" into tizen_2.2
-- modify Accelerometer module style
-- Fixed Camera by modifying style css in behavior
-- Improve CameraViaUserMedia by adding observation eare in behavior
-- Improve LocationGPS by adding observation eare in behavior
-- Improve LocationNetwork by adding observation eare in behavior
-- Improve Microphone by adding observation eare in behavior
-- Improve Vibration by modifying button style in behavior
-- Update CSSAnimation,SVGTransformation,Viewport style
-- modify mediaPlayback and CSSStyle style
-- Merge "Adjust CSS in FileReader" into tizen_2.2
-- Merge "Adjust CSS in 2D3DAnimation" into tizen_2.2
-- Merge "Add touch info in Touch" into tizen_2.2
-- Merge "Improve case style in FullScreen" into tizen_2.2
-- Merge "Added ApplicationInvisible moudle to TCT behavior tools" into tizen_2.2
-- Merge "Improve case style in DragandDrop" into tizen_2.2
-- Merge "Improve case style in Clipboard" into tizen_2.2
-- Merge "Improve Camera by adding observation eare in behavior" into tizen_2.2
-- Adjust CSS in FileReader
-- Adjust CSS in 2D3DAnimation
-- Add touch info in Touch
-- Improve case style in FullScreen
-- Added ApplicationInvisible moudle to TCT behavior tools
-- Improve case style in DragandDrop
-- Improve case style in Clipboard
-- Improve Camera by adding observation eare in behavior
-
-* Fri Jun 21 2013 cici.li <cici.x.li@intel.com> submit/tizen_2.1/20130527.073412@3af9e30
-- Merge "Improve CameraViaUserMedia by adding observation eare in behavior" into tizen_2.2
-- Add hash-signer in spec
-- Improve CameraViaUserMedia by adding observation eare in behavior
-- Merge "Add timestamp for exported file" into tizen_2.2
-- Merge "Improve case style in HybridApplication" into tizen_2.2
-- Merge "Added test points for css animation in behavior" into tizen_2.2
-- Add timestamp for exported file
-- Improve case style in HybridApplication
-- Add disable and enable Pass Button in be havior about Camera Touch UserMedia Vibration
-- Added test points for css animation in behavior
-- Improve description in Behavior
-- Handle disable and enable Pass Button in behavior
-- Merge "Improve LocationGPS by adding speed in behavior" into tizen_2.2
-- Improve LocationGPS by adding speed in behavior
-- Integrate backgrounds TCs to CSSStyle
-- Handle disable and enable Pass Button in behavior
-- Update version for ww25.4 release.
-- Add two theme for pass/fail result highlight.
-- Not popup test information window by default, and comments out re-enter code
-- Fixed TTS-1554 on behavior by repaired the spelling mistake
-- Update tests xml scheme.
-- Handle disable and enable "Pass" Button in behavior
-- Add Enable/DisablePassButton method in HybridApplication
-- Merge "Add privilege of location and mediacapture in behavior" into tizen_2.1
-- Merge "Added AppControlExtending moudle to TCT behavior tools" into tizen_2.1
-- Add privilege of location and mediacapture in behavior
-- BehaviorTC SystemSetting rintones rw -> r
-- Added AppControlExtending moudle to TCT behavior tools
-- BehaviorTC Launch API success log, PassButton(Disable/Enable) Change-Id: Icfd48ee1e92417d2cb461d9feb156bafbac697d0
-- Behavior TC Messaging(SMS/MMS) scenario modify Change-Id: I03944a73cd08f49048bcd0bf0a34caa254e85aa3
-- Behavior TC SystemInfo Scenario Modify
-- Update saving result popup info.
-- Update version for tct web ww24.5 release.
-- Fix multiple capability issue
-- Behavior TC TTS-1509
-- update sample application
-- Fix capability missing when merge happen
-- Improve test description in 2d3danimation and filereader
-- Update popup info and delete unuseful console log.
-- Merge "Make tmpfile always there as a import option, plus some small cleanup" into tizen_2.1
-- Make tmpfile always there as a import option, plus some small cleanup
-- Repaired viewport style on behavior
-- Cleanup tmp file logic
-- Clean some unuseful vars and space consistent.
-- add logic to read tests.xml then murge tmp result if any
-- Merge "set the capability case result as fail in the _resetresult" into tizen_2.1
-- set the capability case result as fail in the _resetresult
-- Merge "Improve HybridApplication style" into tizen_2.1
-- Merge "Reduce svg height in SVGTransform" into tizen_2.1
-- Merge "Repaired clipboard style on behavior" into tizen_2.1
-- Merge "Repaired dragdrop style on behavior" into tizen_2.1
-- Merge "modify CSSStyle TCs" into tizen_2.1
-- Improve HybridApplication style
-- Reduce svg height in SVGTransform
-- Repaired clipboard style on behavior
-- Repaired dragdrop style on behavior
-- modify CSSStyle TCs
-- Fix LocationNetwork
-- Merge "Move Clipboard to Gesture category" into tizen_2.1
-- Simplify TC framework
-- Merge "Only first entry into testapp will auto-popup information window" into tizen_2.1
-- Move Clipboard to Gesture category
-- Only first entry into testapp will auto-popup information window
-- Update version for ww23.5 release.
-- Merge "Add capability for camera and microphone" into tizen_2.1
-- Update dev guide for latest test fw.
-- Add capability for camera and microphone
-- Update test FW to import tests from tests XML.
-- Modify pagevisibility component in TCT behavior
-- Provide a method to get current test app name
-- Merge "modify test step in MediaPlayback" into tizen_2.1
-- Merge "Enable/Disable only PASS button" into tizen_2.1
-- Merge "Update Security style" into tizen_2.1
-- Merge "Improve media content to res file" into tizen_2.1
-- Merge "Repaired ad2danimation style on behavior" into tizen_2.1
-- Merge "behavior vibration improve by modifying slider style" into tizen_2.1
-- modify test step in MediaPlayback
-- Enable/Disable only PASS button
-- Update Security style
-- Improve media content to res file
-- Repaired ad2danimation style on behavior
-- behavior vibration improve by modifying slider style
-- Rename Hybrid as HybridApplication
-- Merge "Submit wanglin's patch to fix 1504,1450,1347" into tizen_2.1
-- Submit wanglin's patch to fix 1504,1450,1347
-- Merge "behavior touch improve by modifying test step description" into tizen_2.1
-- behavior touch improve by modifying test step description
-- Modify the display status of 2D3DAnimation
-- Merge "Add Security TC to behavior" into tizen_2.1
-- Merge "Improve Accelerometer test information" into tizen_2.1
-- Merge "Repaired clipboard case for behavior" into tizen_2.1
-- Merge "Repaired dragdrop case for behavior" into tizen_2.1
-- Merge "Add test area for SVGTransform" into tizen_2.1
-- Merge "Modify 2D3DAnimation UI" into tizen_2.1
-- Merge "Improve CSSAnimation test UI and info description" into tizen_2.1
-- Merge "behavior Vibration improve" into tizen_2.1
-- Merge "behavior Touch improve" into tizen_2.1
-- Merge "Modify opacity controller and descripition in CSSStyle" into tizen_2.1
-- Merge "Improve Hybrid in behavior" into tizen_2.1
-- Improve Accelerometer test information
-- Add Security TC to behavior
-- Repaired clipboard case for behavior
-- Repaired dragdrop case for behavior
-- Add test area for SVGTransform
-- Modify 2D3DAnimation UI
-- Improve CSSAnimation test UI and info description
-- behavior Vibration improve
-- behavior Touch improve
-- Modify opacity controller and descripition in CSSStyle
-- Improve Hybrid in behavior
-- behavior Microphone improve
-- Merge "behavior LocationGps and LocationNetwork imporve" into tizen_2.1
-- Add volume controller in MediaPlayback
-- behavior LocationGps and LocationNetwork imporve
-- Repaired fullscreen case in behavior
-- Merge "Improve Camera into two TCs in behavior" into tizen_2.1
-- Improve Camera into two TCs in behavior
-- update the button name and info description in FileReader
-- [DataSync] add what intel QA wants
-- Add note for ringtone test
-- Update local build minor release version.
-- Fix not found wgt issue in Drag and Drop
-- Update tests category to algin with feedbacks.
-- Add viewport case for behavior
-- Merge "Fix incorrect description in Clipboard" into tizen_2.1
-- Merge "Add Hybrid TC into behavior" into tizen_2.1
-- Fix incorrect description in Clipboard
-- Add Hybrid TC into behavior
-- update Chatter sample
-- Behavior Test Update
-- Update release version for ww22.5 relase.
-- Add pagevisibility component in TCT behavior
-- Add clipboard and dragdrop cases for behavior
-- Merge "Add FileReader to TCT behavior" into tizen_2.1
-- Merge "add getusermedia to CameraBack in behavior" into tizen_2.1
-- Add FileReader to TCT behavior
-- add getusermedia to CameraBack in behavior
-- Merge "Add CSSAnimation test to TCT behavior" into tizen_2.1
-- Behavior Test Download : Delete All update Change-Id: Ia8e6c3105b8fef0f75a172e5fe85f1453442026e
-- Add CSSAnimation test to TCT behavior
-- Update icons
-- Add CSSStyle TC to behavior
-- Add SVG Transform TC to behavior
-- Merge "Add PositionError to LocationGps and improve style" into tizen_2.1
-- Merge "add browerstate and netinfo test point to LocationNetwork" into tizen_2.1
-- Merge "Make 2D3DAnimation element align center" into tizen_2.1
-- Add PositionError to LocationGps and improve style
-- add browerstate and netinfo test point to LocationNetwork
-- Make 2D3DAnimation element align center
-- Add FullScreen TC to behavior
-- Update tests ui version to 0.2.4.
-
-* Fri May 10 2013 Yugang Fan <yugang.fan@intel.com> submit/tizen_2.1/20130508.080845@104acf0
-- Merge "Update Camera Microphone Accelerometer 2D3DAnimation test  case"
-- Update Camera Microphone Accelerometer 2D3DAnimation test  case
-- Update footer button align to center.
-- Behavior Test Messaging : AppName modify
-- Behavior Test LongAppName modify Change-Id: Ifc65870a93fc561fff04fe734c87c0ca90939c36
-- Update wgt id and require version due to spec change.
-- Improve 2D3DAnimation Accelerometer and LocationNetwork case
-- Behavior Test WebAPI : header, footer fixed
-- res folder delete & file move. TTS-1381
-- Behavior Test NFC : Add Contact Button
-- Process rewriting
-- Update Device WebAPI(purpose, bugs)
-- TTS-1340
-- Update version for ww19.3 release.
-- Update jquery libs to SDK build-in version and fix some UI issues.
-- Push update
-- Improve TC testing method and update style
-- Behavior TC Update(Device WebAPI)
-- Merge "Move test steps to info in CameraBack and Microphone"
-- Merge "Update Device WebAPI Module"
-- Move test steps to info in CameraBack and Microphone
-- Improve icons of Application and Bluetooth
-- Update Device WebAPI Module
-- Update WebAPI 16, Remove Content 1, Add res 1
-- Improve test description
-- Update behavior tests Device Web API 16
-- Updater behavior tests release version for ww17.5.
-- Update icons from LaunchBox
-- Update main css file to fix result popup overflow and button size.
-- Update footer button size and move version to popup.
-- Update behavior ui style, show version in homepage and add dev guide doc.
-- Behavior_Test_SystemSetting(Screen)
-- Behavior_Test_SystemSetting(NotificationEmail)
-- Behavior_Test_SystemSetting(IncomingCall)
-- Behavior_Test_SystemInfo
-- Behavior_Test_Push
-- Behavior_Test_Packag
-- Behavior_Test_Package
-- Behavior_Test_Notification
-- Behavior_Test_NFC
-- Behavior_Test_Messaging(S.MMS)
-- Behavior_Test_Messaging(Email)
-- Behavior_Test_Download
-- Behavior_Test_DataSync
-- Behavior_Test_Content
-- Behavior_Test_Bluetooth
-- Behavior_Test_Alarm
-- Update behavior ww17.3 release info.
-- Merge "Add one TC; Add reset button; Improve description of TCs"
-- Add one TC; Add reset button; Improve description of TCs
-- Add one TC; Add reset button; Improve description of TCs
-- Delete template test and update release version.
-- Add 7 new TCs into behavior
-- Init Tizen TCT behavior tests repo.
-- Initial empty repository
-
diff --git a/wearable/packaging/behavior.spec b/wearable/packaging/behavior.spec
deleted file mode 100755 (executable)
index 7c726a6..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-%define _unpackaged_files_terminate_build 0 
-
-Summary: TCT Behavior Tests
-Name: tct-behavior-tests
-Version: 2.3.1
-Release: 1
-License: BSD
-Group: test/tct/behavior
-Source: %name-%version.tar.gz
-BuildRequires: zip
-BuildRequires: hash-signer
-
-%description
-This is TCT behavior tests
-
-%prep
-%setup -q
-
-%build
-unset LD_AS_NEEDED  
-./autogen
-./configure --prefix=/usr
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-rm -rf $RPM_BUILD_DIR/%name
-make install DESTDIR=$RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/index.html $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/config.xml $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/icon.png $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/tests.xml $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/tests.full.xml $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/subtestresult.xml $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/js $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/css $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/tests $RPM_BUILD_DIR/%name
-cp -a $RPM_BUILD_DIR/%name-%version/res $RPM_BUILD_DIR/%name
-cd $RPM_BUILD_DIR/%name
-mkdir -p $RPM_BUILD_ROOT/opt/%name/res/media
-cp -a $RPM_BUILD_DIR/%name-%version/res/font $RPM_BUILD_ROOT/opt/%name/res/font
-cp -a $RPM_BUILD_DIR/%name-%version/res/images $RPM_BUILD_ROOT/opt/%name/res/images
-cp -a $RPM_BUILD_DIR/%name-%version/res/js $RPM_BUILD_ROOT/opt/%name/res/js
-cp -a $RPM_BUILD_DIR/%name-%version/res/css $RPM_BUILD_ROOT/opt/%name/res/css
-cp -a $RPM_BUILD_DIR/%name-%version/res/media/red-green.theora.ogv $RPM_BUILD_ROOT/opt/%name/res/media/
-cp -a $RPM_BUILD_DIR/%name-%version/res/media/movie_5.mp4 $RPM_BUILD_ROOT/opt/%name/res/media/
-zip -rq $RPM_BUILD_ROOT/opt/%name/%name.wgt *
-hash-signer.sh -ad -p platform $RPM_BUILD_ROOT/opt/%name/%name.wgt
-cd -
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-rm -rf $RPM_BUILD_DIR/%name
-rm -rf $RPM_BUILD_DIR/%name-%version
-
-%changelog
-
-%files
-/opt/%name
-
-%post
-wgt_installer="wrt-installer"
-which $wgt_installer > /dev/null 2>&1
-if [ $? -eq 0 ]; then
-    echo "Start install package /opt/%name.wgt"
-    [ -e /opt/%name/%name.wgt ] && $wgt_installer -i /opt/%name/%name.wgt
-else
-    echo "Fail to find wgt_installer"
-fi
-
-%preun
-wgt_installer="wrt-installer"
-which $wgt_installer > /dev/null 2>&1
-if [ $? -eq 0 ]; then
-    echo "Uninstall package %name"
-    i_pkg_nns=`wrt-launcher -l | grep %name | awk '{ print $5 }'`
-    for i_pkg_nn in $i_pkg_nns; do
-      echo "Package Name is $i_pkg_nn"
-      $wgt_installer -un $i_pkg_nn
-    done
-else
-    echo "Fail to find wgt_installer"
-fi
diff --git a/wearable/res/css/COPYING b/wearable/res/css/COPYING
deleted file mode 100755 (executable)
index e24d498..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-canvas-index.css comes from
-http://w3c-test.org/html/tests/approved/common/canvas-index.css
-without any modification.
-
-a-green.css comes from
-http://test.csswg.org/source/approved/css-masking/src/support/a-green.css
-without any modification.
-
-These tests are copyright by W3C and/or the author listed in the test
-file. The tests are dual-licensed under the W3C Test Suite License:
-http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
-and the BSD 3-clause License:
-http://www.w3.org/Consortium/Legal/2008/03-bsd-license
-under W3C's test suite licensing policy:
-http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright
-
-tests.css comes from
-https://github.com/testkit/testkit-lite
-without any modification.
-
-This file is under LICENSE.Apache-2.0.
diff --git a/wearable/res/css/a-green.css b/wearable/res/css/a-green.css
deleted file mode 100755 (executable)
index 636c1bc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-.a { color: green; }
\ No newline at end of file
diff --git a/wearable/res/css/blue-100x100.css b/wearable/res/css/blue-100x100.css
deleted file mode 100755 (executable)
index 84aded5..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfeix.hao@intel.com>
-
-*/
-
-#test-blue {
-    background-color: blue;
-    height: 100px;
-    width: 100px;
-}
diff --git a/wearable/res/css/canvas-index.css b/wearable/res/css/canvas-index.css
deleted file mode 100755 (executable)
index 3e09ffb..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-body {
-    font-size: small;
-    font-family: sans-serif;
-}
-
-a {
-    text-decoration: none;
-}
-
-a:hover {
-    text-decoration: underline;
-}
-
-h3 {
-    display: inline;
-    font-size: medium;
-}
-
-h3 + p {
-    display: inline;
-    margin-left: 0.5em;
-}
-
-li {
-    list-style-type: none;
-}
-
-ul {
-    padding-left: 2em;
-    margin-left: 0;
-}
\ No newline at end of file
diff --git a/wearable/res/css/test.css b/wearable/res/css/test.css
deleted file mode 100755 (executable)
index fc87d3a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-pre.prettyprint{padding:5px;font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;margin-bottom:10px;background-color:#eee;overflow:auto;width:auto;width:650px !ie7;padding-bottom:20px !ie7;max-height:600px;}pre.prettyprint{max-height:none\9;}code.prettyprint{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;background-color:#eee;}p code.prettyprint{padding:1px 5px 1px 5px;}.str{color:maroon;}.kwd{color:#00008b;}.com{color:gray;}.typ{color:#2b91af;}.lit{color:maroon;}.pun{color:#000;}.pln{color:#000;}.tag{color:maroon;}.atn{color:red;}.atv{color:blue;}.dec{color:purple;}@media print{.str{color:#060;}.kwd{color:#006;font-weight:bold;}.com{color:#600;font-style:italic;}.typ{color:#404;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#006;font-weight:bold;}.atn{color:#404;}.atv{color:#060;}}
\ No newline at end of file
diff --git a/wearable/res/css/tests.css b/wearable/res/css/tests.css
deleted file mode 100755 (executable)
index 45d0432..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-@charset "UTF-8";
-/* CSS Document */
-#testcasepage div,#testcasepage h1,#testcasepage p,#testcasepage table,#testcasepage tr,#testcasepage th,#testcasepage td
-       {
-       margin: 0;
-       padding: 0;
-       border: 0;
-       font-weight: inherit;
-       font-style: inherit;
-       font-size: 0.96em;
-       font-family: arial;
-       vertical-align: baseline;
-}
-
-#testcasepage p {
-       text-align: left;
-}
-
-#suite_title {
-       text-align: left;
-}
-
-#btc {
-       text-align: right;
-}
-
-#testcasepage table {
-       border-collapse: separate;
-       border-spacing: 0;
-       margin-bottom: 1.4em;
-       vertical-align: middle;
-}
-
-#testcasepage th,#testcasepage td {
-       text-align: left;
-       font-weight: normal;
-       padding: 4px 10px 4px 5px;
-       vertical-align: middle;
-}
-
-#cases table {
-       width: 101%;
-}
-
-#fail_cases table {
-       width: 101%;
-}
-
-#title table {
-       width: 101%;
-}
-
-#device table {
-       width: 50%;
-}
-
-#summary table {
-       width: 50%;
-}
-
-#testcasepage th {
-       border-bottom: 1px solid #000;
-       background-color: #AAAAAA;
-       border-left: 1px solid #000;
-       border-top: 1px solid #000;
-       color: #000;
-       font-weight: bold;
-       vertical-align: bottom;
-}
-
-#testcasepage th:last-child,#testcasepage td:last-child {
-       border-right: 1px solid #000;
-}
-
-#testcasepage td {
-       border-left: 1px solid;
-       font-weight: normal;
-       border-bottom: 1px solid;
-}
-
-#testcasepage td.yellow_rate {
-       background-color: #ffcc00;
-}
-
-#testcasepage td.green_rate {
-       background-color: #33cc33;
-}
-
-#testcasepage td.dgreen_rate {
-       background-color: #339933;
-}
-
-#testcasepage td.red_rate {
-       background-color: #FF3333;
-}
-
-#title table,#title tr,#title td {
-       border-left: none;
-       border-bottom: none;
-       text-align: center;
-}
-
-#title td:last-child {
-       border-right: none;
-}
-
-#testcasepage h1 {
-       font-size: 2em;
-       font-family: Arial, sans-serif;
-       font-weight: bold;
-       line-height: 1;
-       color: #000;
-       margin-bottom: 0.75em;
-       padding-top: 0.25em;
-       font-weight: bold;
-}
-
-#goTopBtn {
-       right: 0px;
-       bottom: 0px;
-       position: fixed; +position: absolute;
-       top: expression(parseInt(document.body.scrollTop)+document.body.clientHeight-40);
-}
\ No newline at end of file
diff --git a/wearable/res/font/COPYING b/wearable/res/font/COPYING
deleted file mode 100755 (executable)
index a926b6b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-CanvasTest.ttf comes from
-http://w3c-test.org/html/tests/approved/fonts/CanvasTest.ttf
-without any modification.
-
-csstest-basic-bold.ttf comes from
-http://test.csswg.org/source/approved/fonts/CSSTest/csstest-basic-bold.ttf
-without any modification.
-
-The font copyright by W3C and/or the author listed in the test
-file. The tests are dual-licensed under the W3C Test Suite License:
-http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
-and the BSD 3-clause License:
-http://www.w3.org/Consortium/Legal/2008/03-bsd-license
-under W3C's test suite licensing policy:
-http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright
diff --git a/wearable/res/font/CanvasTest.ttf b/wearable/res/font/CanvasTest.ttf
deleted file mode 100755 (executable)
index 9023592..0000000
Binary files a/wearable/res/font/CanvasTest.ttf and /dev/null differ
diff --git a/wearable/res/font/csstest-basic-bold.ttf b/wearable/res/font/csstest-basic-bold.ttf
deleted file mode 100755 (executable)
index 8c53e6f..0000000
Binary files a/wearable/res/font/csstest-basic-bold.ttf and /dev/null differ
diff --git a/wearable/res/html/application.html b/wearable/res/html/application.html
deleted file mode 100755 (executable)
index a1849e5..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-         Lin Guo <lin87.guo@samsung.com>
--->
-
-<html>
-  <head>
-    <title>WRT Test: deviceapi-access-by-external</title>
-    <link rel="author" title="samsung" />
-    <link rel="help" href="" />
-    <meta name="flags" content="" />
-    <meta name="assert" content="The WRT MUST NOT allow an external Web page to access the Tizen Application Device API." />
-    <meta charset="utf-8">
-  </head>
-  <body>
-    <h1>deviceapi-access-by-external-application</h1>
-    <p>Launch Result:</p><p id="result" style="color:Green">will shown after launched</p>
-    <script type="text/javascript">
-    try {
-        if("application" in tizen) {
-            document.getElementById("result").innerHTML="Fail:"+" External WebPage should not access application api";
-        } else {
-            document.write("Pass");
-        }
-    } catch(e) {
-        document.getElementById("result").innerHTML="Pass";
-    }
-    </script>
- </body>
-</html>
\ No newline at end of file
diff --git a/wearable/res/html/bluetooth.html b/wearable/res/html/bluetooth.html
deleted file mode 100755 (executable)
index d8e3d8f..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-         Lin Guo <lin87.guo@samsung.com>
--->
-
-<html>
-  <head>
-    <title>WRT Test: deviceapi-access-by-external</title>
-    <link rel="author" title="samsung" />
-    <link rel="help" href="" />
-    <meta name="flags" content="" />
-    <meta name="assert" content="The WRT MUST NOT allow an external Web page to access the Tizen Bluetooth Device API." />
-    <meta charset="utf-8">
-  </head>
-  <body>
-    <h1>deviceapi-access-by-external-bluetooth</h1>
-    <p>Launch Result:</p><p id="result" style="color:Green">will shown after launched</p>
-    <script type="text/javascript">
-    try {
-        if("bluetooth" in tizen) {
-            document.getElementById("result").innerHTML="Fail:"+" External WebPage should not access bluetooth api";
-        } else {
-            document.write("Pass");
-        }
-    } catch(e) {
-        document.getElementById("result").innerHTML="Pass";
-    }
-    </script>
- </body>
-</html>
\ No newline at end of file
diff --git a/wearable/res/html/download.html b/wearable/res/html/download.html
deleted file mode 100755 (executable)
index d2b1bbc..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-         Lin Guo <lin87.guo@samsung.com>
--->
-
-<html>
-  <head>
-    <title>WRT Test: deviceapi-access-by-external</title>
-    <link rel="author" title="samsung" />
-    <link rel="help" href="" />
-    <meta name="flags" content="" />
-    <meta name="assert" content="The WRT MUST NOT allow an external Web page to access the Tizen Download Device API." />
-    <meta charset="utf-8">
-  </head>
-  <body>
-    <h1>deviceapi-access-by-external-download</h1>
-    <p>Launch Result:</p><p id="result" style="color:Green">will shown after launched</p>
-    <script type="text/javascript">
-    try {
-        if("download" in tizen) {
-            document.getElementById("result").innerHTML="Fail:"+" External WebPage should not access download api";
-        } else {
-            document.write("Pass");
-        }
-    } catch(e) {
-        document.getElementById("result").innerHTML="Pass";
-    }
-    </script>
- </body>
-</html>
\ No newline at end of file
diff --git a/wearable/res/html/systeminfo.html b/wearable/res/html/systeminfo.html
deleted file mode 100755 (executable)
index b17893a..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-         Lin Guo <lin87.guo@samsung.com>
--->
-
-<html>
-  <head>
-    <title>WRT Test: deviceapi-access-by-external</title>
-    <link rel="author" title="samsung" />
-    <link rel="help" href="" />
-    <meta name="flags" content="" />
-    <meta name="assert" content="The WRT MUST NOT allow an external Web page to access the Tizen Systeminfo Device API." />
-    <meta charset="utf-8">
-  </head>
-  <body>
-    <h1>deviceapi-access-by-external-systeminfo</h1>
-    <p>Launch Result:</p><p id="result" style="color:Green">will shown after launched</p>
-    <script type="text/javascript">
-    try {
-        if("systeminfo" in tizen) {
-            document.getElementById("result").innerHTML="Fail:"+" External WebPage should not access systeminfo api";
-        } else {
-            document.write("Pass");
-        }
-    } catch(e) {
-        document.getElementById("result").innerHTML="Pass";
-    }
-    </script>
- </body>
-</html>
\ No newline at end of file
diff --git a/wearable/res/html/wrtgeolocation.html b/wearable/res/html/wrtgeolocation.html
deleted file mode 100755 (executable)
index 4f2ee43..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<html>
-<p id="demo">Please Wait While Your Location Loads....</p>
-<script>
-var x = document.getElementById("demo");
-
-function getLocation() {
-    if (navigator.geolocation) {
-        navigator.geolocation.getCurrentPosition(showPosition);
-    } else {
-        x.innerHTML = "Geolocation is not supported by this browser.";
-    }
-}
-
-function showPosition(position) {
-    x.innerHTML="Latitude: " + position.coords.latitude +
-    "<br>Longitude: " + position.coords.longitude;
-}
-
-</script>
-<body>
-<Input type="button" onclick="getLocation()" value="get location">
-</body>
-</html>
\ No newline at end of file
diff --git a/wearable/res/html/wrtwebnotify.html b/wearable/res/html/wrtwebnotify.html
deleted file mode 100755 (executable)
index 811b508..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-<!DOCTYPE html>
-<html>
-   <head>
-      <meta charset="UTF-8">
-      <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-      <meta name="author" content="Aurelio De Rosa">
-      <title>Web Notifications API Demo by Aurelio De Rosa</title>
-      <style>
-       #div1{
-       position:absolute;
-       left:0px;
-       top:0px;
-        }
-        *
-         {
-            -webkit-box-sizing: border-box;
-            -moz-box-sizing: border-box;
-            box-sizing: border-box;
-         }
-
-         body
-         {
-            max-width: 500px;
-            margin: 2em auto;
-            padding: 0 0.5em;
-            font-size: 20px;
-         }
-
-         h1
-         {
-            text-align: center;
-         }
-
-         .api-support
-         {
-            display: block;
-         }
-
-         .hidden
-         {
-            display: none;
-         }
-
-         #custom-notification
-         {
-            margin-top: 1em;
-         }
-
-         label
-         {
-            display: block;
-         }
-
-         input[name="title"],
-         textarea
-         {
-            width: 100%;
-         }
-
-         input[name="title"]
-         {
-            height: 2em;
-         }
-
-         textarea
-         {
-            height: 5em;
-         }
-
-         .buttons-wrapper
-         {
-            text-align: center;
-         }
-
-         .button-demo
-         {
-            padding: 0.5em;
-            margin: 1em;
-         }
-
-         #log
-         {
-            height: 200px;
-            width: 100%;
-            overflow-y: scroll;
-            border: 1px solid #333333;
-            line-height: 1.3em;
-         }
-
-         .author
-         {
-            display: block;
-            margin-top: 1em;
-         }
-      </style>
-   </head>
-   <body>
-    <!--  <a href="http://www.sitepoint.com/introduction-web-notifications-api/">Go back to the article</a>
-
-      <h1>Web Notifications API</h1>
-
-      <span id="wn-unsupported" class="api-support hidden">API not supported</span>
-
-      <form id="custom-notification" action="">
-         <label for="title">Title:</label>
-         <input type="text" id="title" name="title" />
-
-         <label for="body">Body:</label>
-         <textarea id="body" name="body"></textarea>-->
-        <div id="div1">
-         <div class="buttons-wrapper">
-            <button id="button-wn-show-preset" class="button-demo">Show Notification</button>
-           <!-- <input type="submit" id="button-wn-show-custom" class="button-demo" value="Show Custom Notification" />-->
-         </div>
-       </div>
-      </form>
-
-      <!--<h3>Log</h3>
-      <div id="log"></div>
-      <button id="clear-log" class="button-demo">Clear log</button>
-
-      <small class="author">
-         Demo created by <a href="http://www.audero.it">Aurelio De Rosa</a>
-         (<a href="https://twitter.com/AurelioDeRosa">@AurelioDeRosa</a>).<br />
-         This demo is part of the <a href="https://github.com/AurelioDeRosa/HTML5-API-demos">HTML5 API demos repository</a>.
-      </small>-->
-
-      <script>
-         if (!('Notification' in window)) {
-            document.getElementById('wn-unsupported').classList.remove('hidden');
-            document.getElementById('button-wn-show-preset').setAttribute('disabled', 'disabled');
-            document.getElementById('button-wn-show-custom').setAttribute('disabled', 'disabled');
-         } else {
-            var log = document.getElementById('log');
-            var notificationEvents = ['onclick', 'onshow', 'onerror', 'onclose'];
-
-            function notifyUser(event) {
-               var title;
-               var options;
-
-               event.preventDefault();
-
-               if (event.target.id === 'button-wn-show-preset') {
-                  title = 'Email received';
-                  options = {
-                     body: 'You have a total of 3 unread emails',
-                     tag: 'preset',
-                     icon: 'http://www.audero.it/favicon.ico'
-                  };
-               } else {
-                  title = document.getElementById('title').value;
-                  options = {
-                     body: document.getElementById('body').value,
-                     tag: "custom"
-                  };
-               }
-
-               Notification.requestPermission(function() {
-                  var notification = new Notification(title, options);
-
-                  notificationEvents.forEach(function(eventName) {
-                     notification[eventName] = function(event) {
-                        log.innerHTML = 'Event "' + event.type + '" triggered for notification "' + notification.tag +
-                                '"<br />' + log.innerHTML;
-                     };
-                  });
-               });
-            }
-
-            document.getElementById('button-wn-show-preset').addEventListener('click', notifyUser);
-            document.getElementById('button-wn-show-custom').addEventListener('click', notifyUser);
-
-            document.getElementById('clear-log').addEventListener('click', function() {
-               log.innerHTML = '';
-            });
-         }
-      </script>
-   </body>
-</html>
\ No newline at end of file
diff --git a/wearable/res/images/1x1-white.png b/wearable/res/images/1x1-white.png
deleted file mode 100755 (executable)
index dd43fae..0000000
Binary files a/wearable/res/images/1x1-white.png and /dev/null differ
diff --git a/wearable/res/images/COPYING b/wearable/res/images/COPYING
deleted file mode 100755 (executable)
index 5a13abf..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-PNG_512x512_318Kb_BBB.png comes from
-http://testdata.meego.com
-without any modification.
-
-The file is under LGPLv2.1 License:
-http://gitorious.org/meego-quality-assurance/mcts/blobs/master/mcts-mwts/generic/mwts-gstreamer/COPYING
-
-
--------------------------------
-The ring.png comes from
-http://svn.webkit.org/repository/webkit/trunk/LayoutTests/fast/backgrounds/resources/
-
-The file is under BSD Two Clause License:
-http://trac.webkit.org/browser/trunk/Source/WebKit/LICENSE
-
-
--------------------------------
-back_top.png comes from
-https://github.com/testkit/testkit-lite
-without any modification.
-
-This file is under LICENSE.Apache-2.0.
-
-
--------------------------------
-blue-100x100.png
-red-100x100.png
-green-100x100.png
-
-
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Zhang, Zhiqiang <zhiqiang.zhang@intel.com>
-        Hao, Yunfei <yunfeix.hao@intel.com>
diff --git a/wearable/res/images/PNG_512x512_318Kb_BBB.png b/wearable/res/images/PNG_512x512_318Kb_BBB.png
deleted file mode 100755 (executable)
index 2aa08a3..0000000
Binary files a/wearable/res/images/PNG_512x512_318Kb_BBB.png and /dev/null differ
diff --git a/wearable/res/images/back_top.png b/wearable/res/images/back_top.png
deleted file mode 100755 (executable)
index 19cbd76..0000000
Binary files a/wearable/res/images/back_top.png and /dev/null differ
diff --git a/wearable/res/images/blue-100x100.png b/wearable/res/images/blue-100x100.png
deleted file mode 100755 (executable)
index 584f9c3..0000000
Binary files a/wearable/res/images/blue-100x100.png and /dev/null differ
diff --git a/wearable/res/images/green-100x100.png b/wearable/res/images/green-100x100.png
deleted file mode 100755 (executable)
index d3aea5d..0000000
Binary files a/wearable/res/images/green-100x100.png and /dev/null differ
diff --git a/wearable/res/images/red-100x100.png b/wearable/res/images/red-100x100.png
deleted file mode 100755 (executable)
index d13fc80..0000000
Binary files a/wearable/res/images/red-100x100.png and /dev/null differ
diff --git a/wearable/res/images/ring.png b/wearable/res/images/ring.png
deleted file mode 100755 (executable)
index 061bb94..0000000
Binary files a/wearable/res/images/ring.png and /dev/null differ
diff --git a/wearable/res/js/COPYING b/wearable/res/js/COPYING
deleted file mode 100755 (executable)
index 94a77ec..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-application.js comes from
-https://github.com/testkit/testkit-lite
-without any modification.
-
-This file is under LICENSE.Apache-2.0.
-
diff --git a/wearable/res/js/application.js b/wearable/res/js/application.js
deleted file mode 100755 (executable)
index 72e2a78..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-function getScrollTop(){
-    return f_scrollTop();
-}
-
-function f_scrollTop() {
-       return f_filterResults (
-               $(window) ? $(window).scrollTop() : 0,
-               document.documentElement ? document.documentElement.scrollTop : 0,
-               document.body ? document.body.scrollTop : 0
-       );
-}
-function f_filterResults(n_win, n_docel, n_body) {
-       var n_result = n_win ? n_win : 0;
-       if (n_docel && (!n_result || (n_result > n_docel)))
-               n_result = n_docel;
-       return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
-}
-
-function setScrollTop(){
-    $(window) ? $(window).scrollTop(0): 0;
-       document.documentElement ? document.documentElement.scrollTop = 0 :0;
-       document.body ? document.body.scrollTop = 0 : 0;
-} 
-
-function goTopEx(){
-    $node = $('#goTopBtn');
-       if(getScrollTop() > 0){
-                   $node.show();
-       }else{
-                   $node.hide();
-       }
-       
-    $(window).scroll(function(){
-           if(getScrollTop() > 0){
-                   $node.show();
-           }else{
-                   $node.hide();
-           }
-    });
-       
-    $node.click(function(){
-               setScrollTop();
-    });
-}
\ No newline at end of file
diff --git a/wearable/res/js/csp.js b/wearable/res/js/csp.js
deleted file mode 100755 (executable)
index de46ff6..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Zhang, Zhiqiang <zhiqiang.zhang@intel.com>
-
-*/
-
-var X = 10;
-var Y = eval(X + 17);
\ No newline at end of file
diff --git a/wearable/res/js/reportcspviolation.cgi b/wearable/res/js/reportcspviolation.cgi
deleted file mode 100755 (executable)
index 15d8cf4..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/bin/env python
-import time
-import os
-print 'Content-Type: text/html\n\n'
-while True:
-    i = raw_input()
-    if i is None:
-        break
-    if str(i).strip()=='':
-        break
-    n = 1
-    if os.path.isfile('/tmp/csp-report.log'):
-        file_object_num = open('/tmp/csp-report.log','r')
-        for line in file_object_num:
-            if str(line).find("Time:") >= 0:
-                n = n+1
-        file_object_num.close( )
-    file_object = open('/tmp/csp-report.log', 'a')
-    file_object.write('\n %d   Time:' %n)
-    file_object.write( time.strftime(' %Y-%m-%d %H:%M:%S',time.localtime(time.time())))
-    file_object.write('\n')
-    file_object.write('     Data:')
-    file_object.write(i)
-    file_object.write('\n')
-    file_object.close( )
-    print i
diff --git a/wearable/res/js/test.js b/wearable/res/js/test.js
deleted file mode 100755 (executable)
index 8b868e4..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Zhang, Zhiqiang <zhiqiang.zhang@intel.com>
-
-*/
-var q = null;
-function getVideoURI (){
-
-}
diff --git a/wearable/res/js/test81.js b/wearable/res/js/test81.js
deleted file mode 100755 (executable)
index e582567..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Zhang, Zhiqiang <zhiqiang.zhang@intel.com>
-
-*/
-function getVideoURI (){
-
-}
diff --git a/wearable/res/js/test83.js b/wearable/res/js/test83.js
deleted file mode 100755 (executable)
index d260698..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Zhang, Zhiqiang <zhiqiang.zhang@intel.com>
-
-*/
-var q = null;
diff --git a/wearable/res/media/3GP_h263_CIF_30FPS_507Kbps_eAAC+_Stereo_64Kbps_60sec(4.1Mb)_BBB.3gp b/wearable/res/media/3GP_h263_CIF_30FPS_507Kbps_eAAC+_Stereo_64Kbps_60sec(4.1Mb)_BBB.3gp
deleted file mode 100755 (executable)
index ee410d3..0000000
Binary files a/wearable/res/media/3GP_h263_CIF_30FPS_507Kbps_eAAC+_Stereo_64Kbps_60sec(4.1Mb)_BBB.3gp and /dev/null differ
diff --git a/wearable/res/media/COPYING b/wearable/res/media/COPYING
deleted file mode 100755 (executable)
index 2127517..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-3GP_h263_CIF_30FPS_507Kbps_eAAC+_Stereo_64Kbps_60sec(4.1Mb)_BBB.3gp
-MP4_h264_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3.4Mb)_BBB(hinted).mp4
-MP4_MPEG4_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3Mb)_BBB(hinted).mp4
-come from http://testdata.meego.com
-without any modification.
-
-These files are under LGPLv2.1 License:
-http://gitorious.org/meego-quality-assurance/mcts/blobs/master/mcts-mwts/generic/mwts-gstreamer/COPYING
-
-
--------------------------------
-red-green.theora.ogv comes from
-https://www.khronos.org/registry/webgl/sdk/tests/conformance/resources/red-green.theora.ogv
-without any modification.
-
-Khronos Group License (MIT):
-
-Copyright (c) 2012 The Khronos Group Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and/or associated documentation files (the
-"Materials"), to deal in the Materials without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Materials, and to
-permit persons to whom the Materials are furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Materials.
-
-THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
diff --git a/wearable/res/media/MP4_MPEG4_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3Mb)_BBB(hinted).mp4 b/wearable/res/media/MP4_MPEG4_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3Mb)_BBB(hinted).mp4
deleted file mode 100755 (executable)
index a7e8564..0000000
Binary files a/wearable/res/media/MP4_MPEG4_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3Mb)_BBB(hinted).mp4 and /dev/null differ
diff --git a/wearable/res/media/MP4_h264_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3.4Mb)_BBB(hinted).mp4 b/wearable/res/media/MP4_h264_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3.4Mb)_BBB(hinted).mp4
deleted file mode 100755 (executable)
index 65b4781..0000000
Binary files a/wearable/res/media/MP4_h264_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3.4Mb)_BBB(hinted).mp4 and /dev/null differ
diff --git a/wearable/res/media/movie_5.mp4 b/wearable/res/media/movie_5.mp4
deleted file mode 100755 (executable)
index fb5dbca..0000000
Binary files a/wearable/res/media/movie_5.mp4 and /dev/null differ
diff --git a/wearable/res/media/red-green.theora.ogv b/wearable/res/media/red-green.theora.ogv
deleted file mode 100755 (executable)
index 1543915..0000000
Binary files a/wearable/res/media/red-green.theora.ogv and /dev/null differ
diff --git a/wearable/subtestresult.xml b/wearable/subtestresult.xml
deleted file mode 100755 (executable)
index 6af0f3c..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/xsl" href="./testresult.xsl"?>
-<test_definition>
-<suite name="tct-behavior-tests">
-  <set name="CSP">
-      <testcase id="csp-none" result="N/A"></testcase>
-      <testcase id="csp-self" result="N/A"></testcase>
-      <testcase id="csp-asterisk" result="N/A"></testcase>
-      <testcase id="csp-cross-origin" result="N/A"></testcase>
-      <testcase id="default-policy-by-directives-csp" result="N/A"></testcase>
-      <testcase id="default-policy-by-directives-report-only" result="N/A"></testcase>
-      <testcase id="default-src_none" result="N/A"></testcase>
-      <testcase id="default-src_self" result="N/A"></testcase>
-      <testcase id="default-src_asterisk" result="N/A"></testcase>
-      <testcase id="default-src_cross_origin" result="N/A"></testcase>
-      <testcase id="sandbox-empty-ext" result="N/A"></testcase>
-      <testcase id="sandbox-empty-int" result="N/A"></testcase>
-      <testcase id="sandbox-empty-inline" result="N/A"></testcase>
-      <testcase id="sandbox-same-origin-allow-scripts" result="N/A"></testcase>
-      <testcase id="script-src_none" result="N/A"></testcase>
-      <testcase id="script-src_inline_eval" result="N/A"></testcase>
-      <testcase id="style-src_self" result="N/A"></testcase>
-  </set>
-  <set name="PackageManagement">
-      <testcase id="Sample-widget1" result="N/A"></testcase>
-      <testcase id="Sample-widget2" result="N/A"></testcase>
-      <testcase id="Sample-widget3" result="N/A"></testcase>
-      <testcase id="Sample-widget4" result="N/A"></testcase>
-      <testcase id="widget-version-1" result="N/A"></testcase>
-      <testcase id="npruntime-all-on-arm" result="N/A"></testcase>
-      <testcase id="npruntime-arm-on-x86" result="N/A"></testcase>
-  </set>
-  <set name="ConfigurationExtension">
-      <testcase id="application-content" result="N/A"></testcase>
-      <testcase id="setting-an-more" result="N/A"></testcase>
-      <testcase id="setting-an-one" result="N/A"></testcase>
-      <testcase id="setting-an-zero" result="N/A"></testcase>
-      <testcase id="setting-ar-true" result="N/A"></testcase>
-      <testcase id="setting-bs-disable" result="N/A"></testcase>
-      <testcase id="setting-cm-disable" result="N/A"></testcase>
-      <testcase id="setting-cm-enable" result="N/A"></testcase>
-      <testcase id="setting-encrypt-disable" result="N/A"></testcase>
-      <testcase id="setting-encrypt-enable" result="N/A"></testcase>
-      <testcase id="setting-hwkey-default" result="N/A"></testcase>
-      <testcase id="setting-hwkey-disable" result="N/A"></testcase>
-      <testcase id="setting-hwkey-enable" result="N/A"></testcase>
-      <testcase id="setting-install-location-internal-only-with-card" result="N/A"></testcase>
-      <testcase id="setting-install-location-prefer-external-no-card" result="N/A"></testcase>
-      <testcase id="setting-install-location-prefer-external-with-card" result="N/A"></testcase>
-  </set>
-  <set name="Stability">
-      <testcase id="test-half-memory" result="N/A"></testcase>
-      <testcase id="test-hd-image" result="N/A"></testcase>
-  </set>
-  <set name="WRTSupport">
-      <testcase id="debug-web-inspector-ubuntu" result="N/A"></testcase>
-      <testcase id="debug-web-inspector-windows7" result="N/A"></testcase>
-      <testcase id="lifecycle-unload-event" result="N/A"></testcase>
-      <testcase id="other-localization" result="N/A"></testcase>
-      <testcase id="other-uri-schemes" result="N/A"></testcase>
-      <testcase id="other-uri-schemes-mailto" result="N/A"></testcase>
-      <testcase id="other-widget-access-policy" result="N/A"></testcase>
-      <testcase id="protection-encryption-check" result="N/A"></testcase>
-      <testcase id="security-permission" result="N/A"></testcase>
-      <testcase id="security-policy" result="N/A"></testcase>
-      <testcase id="url-access-multi" result="N/A"></testcase>
-      <testcase id="url-access-multi-all" result="N/A"></testcase>
-      <testcase id="url-access-multi-subdomains" result="N/A"></testcase>
-  </set>
-  <set name="WRTUI">
-      <testcase id="application-rotation-sensor-enable" result="N/A"></testcase>
-      <testcase id="multiple-browsing-context" result="N/A"></testcase>
-      <testcase id="csp-mode-allow-navigation-access" result="N/A"></testcase>
-      <testcase id="csp-mode-not-navigation-access" result="N/A"></testcase>
-      <testcase id="not-csp-allow-navigation-access" result="N/A"></testcase>
-      <testcase id="not-csp-not-allow-navigation-access" result="N/A"></testcase>
-      <testcase id="view-mode-maximized-rotation" result="N/A"></testcase>
-      <testcase id="view-mode-fullscreen-rotation" result="N/A"></testcase>
-      <testcase id="application-rotation-sensor-enable" result="N/A"></testcase>
-  </set>
-</suite>
-</test_definition>
diff --git a/wearable/tct-behavior-tests.spec b/wearable/tct-behavior-tests.spec
deleted file mode 100755 (executable)
index 88e9ca4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-name="tct-behavior-tests"
-main_version="2.3.1"
-release=""
-version="$main_version"
-appname=$(echo $name|sed 's/-/_/g')
-
-# set value "1" if this suite need to sign,otherwise set "0" #
-sign="1"
-
-# set value "1" if this suite need to keep src_file,otherwise set "0" #
-src_file="1"
-
-# set value "1" if this suite uses additional wgt files that need to be zipped
-create_widgets="1"
-
-# specified files to be kept in whitelist #
-whitelist="
-inst.sh
-tests.xml
-tests.full.xml
-LICENSE.Apache-2.0
-LICENSE.BSD-3
-LICENSE.CC-BY-3.0
-mediasrc"
diff --git a/wearable/testcase.xsl b/wearable/testcase.xsl
deleted file mode 100755 (executable)
index 8623c28..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0"
-       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-       <xsl:output method="html" version="1.0" encoding="UTF-8"
-               indent="yes" />
-       <xsl:template match="/">
-               <html>
-                       <STYLE type="text/css">
-                               @import "tests.css";
-                       </STYLE>
-
-                       <body>
-                               <div id="testcasepage">
-                                       <div id="title">
-                                               <table>
-                                                       <tr>
-                                                               <td>
-                                                                       <h1>Test Cases</h1>
-                                                               </td>
-                                                       </tr>
-                                               </table>
-                                       </div>
-                                       <div id="suites">
-                                               <table>
-                                                       <tr>
-                                                               <th>Test Suite</th>
-                                                               <th>Total</th>
-                                                               <th>Auto</th>
-                                                               <th>Manual</th>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>
-                                                                       Total
-                                                               </td>
-                                                               <td>
-                                                                       <xsl:value-of select="count(test_definition/suite/set//testcase)" />
-                                                               </td>
-                                                               <td>
-                                                                       <xsl:value-of
-                                                                               select="count(test_definition/suite/set//testcase[@execution_type = 'auto'])" />
-                                                               </td>
-                                                               <td>
-                                                                       <xsl:value-of
-                                                                               select="count(test_definition/suite/set//testcase[@execution_type != 'auto'])" />
-                                                               </td>
-                                                       </tr>
-                                                       <xsl:for-each select="test_definition/suite">
-                                                               <tr>
-                                                                       <td>
-                                                                               <xsl:value-of select="@name" />
-                                                                       </td>
-                                                                       <td>
-                                                                               <xsl:value-of select="count(set//testcase)" />
-                                                                       </td>
-                                                                       <td>
-                                                                               <xsl:value-of select="count(set/testcase[@execution_type = 'auto'])" />
-                                                                       </td>
-                                                                       <td>
-                                                                               <xsl:value-of select="count(set/testcase[@execution_type != 'auto'])" />
-                                                                       </td>
-                                                               </tr>
-                                                       </xsl:for-each>
-                                               </table>
-                                       </div>
-                                       <div id="title">
-                                               <table>
-                                                       <tr>
-                                                               <td class="title">
-                                                                       <h1>Detailed Test Cases</h1>
-                                                               </td>
-                                                       </tr>
-                                               </table>
-                                       </div>
-                                       <div id="cases">
-                                               <xsl:for-each select="test_definition/suite">
-                                                       <xsl:sort select="@name" />
-                                                       <p>
-                                                               Test Suite:
-                                                               <xsl:value-of select="@name" />
-                                                       </p>
-                                                       <table>
-                                                               <tr>
-                                                                       <th>Case_ID</th>
-                                                                       <th>Purpose</th>
-                                                                       <th>Type</th>
-                                                                       <th>Component</th>
-                                                                       <th>Execution Type</th>
-                                                                       <th>Description</th>
-                                                                       <th>Specification</th>
-                                                               </tr>
-                                                               <xsl:for-each select=".//set">
-                                                                       <xsl:sort select="@name" />
-                                                                       <tr>
-                                                                               <td colspan="7">
-                                                                                       Test Set:
-                                                                                       <xsl:value-of select="@name" />
-                                                                               </td>
-                                                                       </tr>
-                                                                       <xsl:for-each select=".//testcase">
-                                                                               <xsl:sort select="@id" />
-                                                                               <tr>
-                                                                                       <td>
-                                                                                               <xsl:value-of select="@id" />
-                                                                                       </td>
-                                                                                       <td>
-                                                                                               <xsl:value-of select="@purpose" />
-                                                                                       </td>
-                                                                                       <td>
-                                                                                               <xsl:value-of select="@type" />
-                                                                                       </td>
-                                                                                       <td>
-                                                                                               <xsl:value-of select="@component" />
-                                                                                       </td>
-                                                                                       <td>
-                                                                                               <xsl:value-of select="@execution_type" />
-                                                                                       </td>
-                                                                                       <td>
-                                                                                               <p>
-                                                                                                       Pre_condition:
-                                                                                                       <xsl:value-of select=".//description/pre_condition" />
-                                                                                               </p>
-                                                                                               <p>
-                                                                                                       Post_condition:
-                                                                                                       <xsl:value-of select=".//description/post_condition" />
-                                                                                               </p>
-                                                                                               <p>
-                                                                                                       Test Script Entry:
-                                                                                                       <xsl:value-of select=".//description/test_script_entry" />
-                                                                                               </p>
-                                                                                               <p>
-                                                                                                       Steps:
-                                                                                                       <p />
-                                                                                                       <xsl:for-each select=".//description/steps/step">
-                                                                                                               <xsl:sort select="@order" />
-                                                                                                               Step
-                                                                                                               <xsl:value-of select="@order" />
-                                                                                                               :
-                                                                                                               <xsl:value-of select="./step_desc" />
-                                                                                                               ;
-                                                                                                               <p />
-                                                                                                               Expected Result:
-                                                                                                               <xsl:value-of select="./expected" />
-                                                                                                               <p />
-                                                                                                       </xsl:for-each>
-                                                                                               </p>
-                                                                                       </td>
-                                                                                       <td>
-                                                                                               <xsl:call-template name="br-replace">
-                                                                                                       <xsl:with-param name="word" select=".//spec" />
-                                                                                               </xsl:call-template>
-                                                                                       </td>
-                                                                               </tr>
-                                                                       </xsl:for-each>
-                                                               </xsl:for-each>
-                                                       </table>
-                                               </xsl:for-each>
-                                       </div>
-                               </div>
-                       </body>
-               </html>
-       </xsl:template>
-       <xsl:template name="br-replace">
-               <xsl:param name="word" />
-               <xsl:variable name="cr">
-                       <xsl:text>
-</xsl:text>
-               </xsl:variable>
-               <xsl:choose>
-                       <xsl:when test="contains($word,$cr)">
-                               <xsl:value-of select="substring-before($word,$cr)" />
-                               <br />
-                               <xsl:call-template name="br-replace">
-                                       <xsl:with-param name="word" select="substring-after($word,$cr)" />
-                               </xsl:call-template>
-                       </xsl:when>
-                       <xsl:otherwise>
-                               <xsl:value-of select="$word" />
-                       </xsl:otherwise>
-               </xsl:choose>
-       </xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/wearable/testresult.xsl b/wearable/testresult.xsl
deleted file mode 100755 (executable)
index 9cb39da..0000000
+++ /dev/null
@@ -1,324 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0"
-       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-       <xsl:output method="html" version="1.0" encoding="UTF-8"
-               indent="yes" />
-       <xsl:template match="/">
-               <html>
-                       <STYLE type="text/css">
-                               @import "tests.css";
-                       </STYLE>
-                       <head>
-                               <script type="text/javascript" src="jquery.js" />
-                       </head>
-                       <body>
-                               <div id="testcasepage">
-                                       <div id="title">
-                                               <table>
-                                                       <tr>
-                                                               <td>
-                                                                       <h1>Test Report</h1>
-                                                               </td>
-                                                       </tr>
-                                               </table>
-                                       </div>
-                                       <div id="summary">
-                                               <table>
-                                                       <tr>
-                                                               <th colspan="2">Test Summary</th>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>Tests Total</td>
-                                                               <td>
-                                                                       <xsl:value-of select="count(test_definition//suite/set/testcase)" />
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>Test Passed</td>
-                                                               <td>
-                                                                       <xsl:value-of
-                                                                               select="count(test_definition//suite/set/testcase[@result = 'PASS'])" />
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>Test Failed</td>
-                                                               <td>
-                                                                       <xsl:value-of
-                                                                               select="count(test_definition//suite/set/testcase[@result = 'FAIL'])" />
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>Test Block</td>
-                                                               <td>
-                                                                       <xsl:value-of
-                                                                               select="count(test_definition//suite/set/testcase[@result = 'BLOCK'])" />
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>Test Not Run</td>
-                                                               <td>
-                                                                       <xsl:value-of
-                                                                               select="count(test_definition//suite/set/testcase) - count(test_definition//suite/set/testcase[@result = 'PASS']) - count(test_definition//suite/set/testcase[@result = 'FAIL']) - count(test_definition//suite/set/testcase[@result = 'BLOCK'])" />
-                                                               </td>
-                                                       </tr>
-                                               </table>
-                                       </div>
-
-
-                                       <div id="suite_summary">
-                                               <div id="title">
-                                                       <a name="contents"></a>
-                                                       <table>
-                                                               <tr>
-                                                                       <td class="title">
-                                                                               <h1>Test Summary by Suite</h1>
-                                                                       </td>
-                                                               </tr>
-                                                       </table>
-                                               </div>
-                                               <table>
-                                                       <tr>
-                                                               <th>Suite</th>
-                                                               <th>Passed</th>
-                                                               <th>Failed</th>
-                                                               <th>Blocked</th>
-                                                               <th>Not Run</th>
-                                                               <th>Total</th>
-                                                       </tr>
-                                                       <xsl:for-each select="test_definition/suite">
-                                                               <xsl:sort select="@name" />
-                                                               <tr>
-                                                                       <td>
-                                                                               <a>
-                                                                                       <xsl:attribute name="href">
-                                                                                      #<xsl:value-of
-                                                                                               select="@name" />
-                                                                                   </xsl:attribute>
-                                                                                       <xsl:value-of select="@name" />
-                                                                               </a>
-                                                                       </td>
-                                                                       <td>
-                                                                               <xsl:value-of select="count(set//testcase[@result = 'PASS'])" />
-                                                                       </td>
-                                                                       <td>
-                                                                               <xsl:value-of select="count(set//testcase[@result = 'FAIL'])" />
-                                                                       </td>
-                                                                       <td>
-                                                                               <xsl:value-of select="count(set//testcase[@result = 'BLOCK'])" />
-                                                                       </td>
-                                                                       <td>
-                                                                               <xsl:value-of
-                                                                                       select="count(set//testcase) - count(set//testcase[@result = 'PASS']) - count(set//testcase[@result = 'FAIL']) - count(set//testcase[@result = 'BLOCK'])" />
-                                                                       </td>
-                                                                       <td>
-                                                                               <xsl:value-of select="count(set//testcase)" />
-                                                                       </td>
-                                                               </tr>
-                                                       </xsl:for-each>
-                                               </table>
-                                       </div>
-
-                                       <div id="fail_cases">
-                                               <div id="title">
-                                                       <table>
-                                                               <tr>
-                                                                       <td class="title">
-                                                                               <h1 align="center">
-                                                                                       Test Failures (
-                                                                                       <xsl:value-of
-                                                                                               select="count(test_definition/suite/set//testcase[@result = 'FAIL'])" />
-                                                                                       )
-                                                                               </h1>
-                                                                       </td>
-                                                               </tr>
-                                                       </table>
-                                               </div>
-                                               <xsl:for-each select="test_definition/suite">
-                                                       <xsl:sort select="@name" />
-                                                       <div id="btc">
-                                                               <a href="#contents">Back to Contents</a>
-                                                       </div>
-                                                       <div id="suite_title">
-                                                               Test Suite:
-                                                               <xsl:value-of select="@name" />
-                                                               <a>
-                                                                       <xsl:attribute name="name">
-                                          <xsl:value-of
-                                                                               select="@name" />
-                                    </xsl:attribute>
-                                                               </a>
-                                                       </div>
-                                                       <table>
-                                                               <tr>
-                                                                       <th>Case_ID</th>
-                                                                       <th>Purpose</th>
-                                                                       <th>Result</th>
-                                                                       <th>Stdout</th>
-                                                               </tr>
-                                                               <xsl:for-each select=".//set">
-                                                                       <xsl:sort select="@name" />
-                                                                       <tr>
-                                                                               <td colspan="4">
-                                                                                       Test Set:
-                                                                                       <xsl:value-of select="@name" />
-                                                                               </td>
-                                                                       </tr>
-                                                                       <xsl:for-each select=".//testcase">
-                                                                               <xsl:sort select="@id" />
-                                                                               <xsl:choose>
-                                                                                       <xsl:when test="@result">
-                                                                                               <xsl:if test="@result = 'FAIL'">
-
-                                                                                                       <tr>
-                                                                                                               <td>
-                                                                                                                       <xsl:value-of select="@id" />
-                                                                                                               </td>
-                                                                                                               <td>
-                                                                                                                       <xsl:value-of select="@purpose" />
-                                                                                                               </td>
-
-
-                                                                                                               <td class="red_rate">
-                                                                                                                       <xsl:value-of select="@result" />
-                                                                                                               </td>
-
-                                                                                                               <td>
-                                                                                                                       <xsl:value-of select=".//result_info/stdout" />
-                                                                                                                       <xsl:if test=".//result_info/stdout = ''">
-                                                                                                                               N/A
-                                                                                                                       </xsl:if>
-                                                                                                               </td>
-                                                                                                       </tr>
-                                                                                               </xsl:if>
-                                                                                       </xsl:when>
-                                                                               </xsl:choose>
-                                                                       </xsl:for-each>
-                                                               </xsl:for-each>
-                                                       </table>
-                                               </xsl:for-each>
-                                       </div>
-
-                                       <div id="cases">
-                                               <div id="title">
-                                                       <table>
-                                                               <tr>
-                                                                       <td class="title">
-                                                                               <h1 align="center">Detailed Test Results</h1>
-                                                                       </td>
-                                                               </tr>
-                                                       </table>
-                                               </div>
-                                               <xsl:for-each select="test_definition/suite">
-                                                       <xsl:sort select="@name" />
-                                                       <div id="btc">
-                                                               <a href="#contents">Back to Contents</a>
-                                                       </div>
-                                                       <div id="suite_title">
-                                                               Test Suite:
-                                                               <xsl:value-of select="@name" />
-                                                               <a>
-                                                                       <xsl:attribute name="name">
-                                                                     <xsl:value-of
-                                                                               select="@name" />
-                                                                  </xsl:attribute>
-                                                               </a>
-                                                       </div>
-                                                       <table>
-                                                               <tr>
-                                                                       <th>Case_ID</th>
-                                                                       <th>Purpose</th>
-                                                                       <th>Result</th>
-                                                                       <th>Stdout</th>
-                                                               </tr>
-                                                               <xsl:for-each select=".//set">
-                                                                       <xsl:sort select="@name" />
-                                                                       <tr>
-                                                                               <td colspan="4">
-                                                                                       Test Set:
-                                                                                       <xsl:value-of select="@name" />
-                                                                               </td>
-                                                                       </tr>
-                                                                       <xsl:for-each select=".//testcase">
-                                                                               <xsl:sort select="@id" />
-                                                                               <tr>
-                                                                                       <td>
-                                                                                               <xsl:value-of select="@id" />
-                                                                                       </td>
-                                                                                       <td>
-                                                                                               <xsl:value-of select="@purpose" />
-                                                                                       </td>
-
-                                                                                       <xsl:choose>
-                                                                                               <xsl:when test="@result">
-                                                                                                       <xsl:if test="@result = 'FAIL'">
-                                                                                                               <td class="red_rate">
-                                                                                                                       <xsl:value-of select="@result" />
-                                                                                                               </td>
-                                                                                                       </xsl:if>
-                                                                                                       <xsl:if test="@result = 'PASS'">
-                                                                                                               <td class="green_rate">
-                                                                                                                       <xsl:value-of select="@result" />
-                                                                                                               </td>
-                                                                                                       </xsl:if>
-                                                                                                       <xsl:if test="@result = 'BLOCK' ">
-                                                                                                               <td>
-                                                                                                                       BLOCK
-                                                                                                               </td>
-                                                                                                       </xsl:if>
-                                                                                                       <xsl:if test="@result != 'BLOCK' and @result != 'FAIL' and @result != 'PASS' ">
-                                                                                                               <td>
-                                                                                                                       Not Run
-                                                                                                               </td>
-                                                                                                       </xsl:if>
-                                                                                               </xsl:when>
-                                                                                               <xsl:otherwise>
-                                                                                                       <td>
-
-                                                                                                       </td>
-                                                                                               </xsl:otherwise>
-                                                                                       </xsl:choose>
-                                                                                       <td>
-                                                                                               <xsl:value-of select=".//result_info/stdout" />
-                                                                                               <xsl:if test=".//result_info/stdout = ''">
-                                                                                                       N/A
-                                                                                               </xsl:if>
-                                                                                       </td>
-                                                                               </tr>
-                                                                       </xsl:for-each>
-                                                               </xsl:for-each>
-                                                       </table>
-                                               </xsl:for-each>
-                                       </div>
-                               </div>
-                               <div id="goTopBtn">
-                                       <img border="0" src="./back_top.png" />
-                               </div>
-                               <script type="text/javascript" src="application.js" />
-                               <script language="javascript" type="text/javascript">
-                                       $(document).ready(function(){
-                                       goTopEx();
-                                       });
-                               </script>
-                       </body>
-               </html>
-       </xsl:template>
-       <xsl:template name="br-replace">
-               <xsl:param name="word" />
-               <xsl:variable name="cr">
-                       <xsl:text>
-</xsl:text>
-               </xsl:variable>
-               <xsl:choose>
-                       <xsl:when test="contains($word,$cr)">
-                               <xsl:value-of select="substring-before($word,$cr)" />
-                               <br />
-                               <xsl:call-template name="br-replace">
-                                       <xsl:with-param name="word" select="substring-after($word,$cr)" />
-                               </xsl:call-template>
-                       </xsl:when>
-                       <xsl:otherwise>
-                               <xsl:value-of select="$word" />
-                       </xsl:otherwise>
-               </xsl:choose>
-       </xsl:template>
-</xsl:stylesheet>
diff --git a/wearable/tests.css b/wearable/tests.css
deleted file mode 100755 (executable)
index 30c3670..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-@charset "UTF-8";
-/* CSS Document */
-#testcasepage div,#testcasepage h1,#testcasepage p,#testcasepage table,#testcasepage tr,#testcasepage th,#testcasepage td
-       {
-       margin: 0;
-       padding: 0;
-       border: 0;
-       font-weight: inherit;
-       font-style: inherit;
-       font-size: 0.96em;
-       font-family: arial;
-       vertical-align: baseline;
-}
-
-#testcasepage p {
-       text-align: left;
-}
-
-#testcasepage table {
-       border-collapse: separate;
-       border-spacing: 0;
-       margin-bottom: 1.4em;
-       vertical-align: middle;
-}
-
-#testcasepage th,#testcasepage td {
-       text-align: left;
-       font-weight: normal;
-       padding: 4px 10px 4px 5px;
-       vertical-align: middle;
-}
-
-#cases table {
-       width: 101%;
-}
-
-#title table {
-       width: 101%;
-}
-
-#device table {
-       width: 50%;
-}
-
-#summary table {
-       width: 50%;
-}
-
-#testcasepage th {
-       border-bottom: 1px solid #000;
-       background-color: #AAAAAA;
-       border-left: 1px solid #000;
-       border-top: 1px solid #000;
-       color: #000;
-       font-weight: bold;
-       vertical-align: bottom;
-}
-
-#testcasepage th:last-child, #testcasepage td:last-child {
-       border-right: 1px solid #000;
-}
-
-#testcasepage td {
-       border-left: 1px solid;
-       font-weight: normal;
-       border-bottom: 1px solid;
-}
-
-#testcasepage td.yellow_rate {
-       background-color: #ffcc00;
-}
-
-#testcasepage td.green_rate {
-       background-color: #33cc33;
-}
-
-#testcasepage td.dgreen_rate {
-       background-color: #339933;
-}
-
-#testcasepage td.red_rate {
-       background-color: #FF3333;
-}
-
-#title table, #title tr, #title td {
-       border-left: none;
-       border-bottom: none;
-       text-align: center;
-}
-
-#title td:last-child {
-       border-right: none;
-}
-
-#testcasepage h1 {
-       font-size: 2em;
-       font-family: Arial, sans-serif; font-weight : bold;
-       line-height: 1;
-       color: #000;
-       margin-bottom: 0.75em;
-       padding-top: 0.25em;
-       font-weight: bold;
-}
\ No newline at end of file
diff --git a/wearable/tests.full.xml b/wearable/tests.full.xml
deleted file mode 100755 (executable)
index 093b5c2..0000000
+++ /dev/null
@@ -1,478 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/xsl"  href="testcase.xsl"?>
-<test_definition>
-  <suite name="tct-behavior-tests">
-    <set name="Media and Animation">
-      <testcase purpose="Media Playback Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="MediaPlayback">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="2D/3D Animation Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="2D3DAnimation">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--
-      <testcase purpose="SVG Transformation Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="SVGTransformation">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
--->
-      <testcase purpose="CSS Style Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="CSSStyle">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="CSS Animation Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="CSSAnimation">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="Canvas Usage Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P1" id="Canvas-PicRotaScaleTransfVampix">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="CSS Usage Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P1" id="CSS-AnimTransfBackgBordFont">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Hardware and Sensor">
-<!--
-      <testcase purpose="Camera Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Camera">
-        <capability name="http://tizen.org/feature/camera"/>
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
--->
-      <testcase purpose="Camera via UserMedia Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="CameraViaUserMedia">
-        <capability name="http://tizen.org/feature/camera.front"/>
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="Vibration Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Vibration">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="Accelerometer Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Accelerometer">
-        <capability name="http://tizen.org/feature/sensor.accelerometer"/>
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Gesture">
-<!--
-      <testcase purpose="Touch Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Touch">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
--->
-<!--      <testcase purpose="Viewport Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Viewport">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase purpose="Page Visibility Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="PageVisibility">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Application">
-      <testcase purpose="Alarm Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Alarm">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="AppControl Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="AppControl">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="AppControl Extending Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="AppControlExtending">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="Package Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Package">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-<!--
-    <set name="Content">
-      <testcase purpose="FileReader Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="FileReader">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
--->
-    <set name="System">
-      <testcase purpose="Power Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Power">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="SystemInfo Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="SystemInfo">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="Security Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Security">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="DeviceAPISecurity Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="DeviceAPISecurity">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--
-      <testcase purpose="Full Screen Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="FullScreen">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
--->
-    </set>
-    <set name="Web Runtime">
-      <testcase purpose="ApplicationLifecycle Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="ApplicationLifecycle">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="Application Invisible Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="ApplicationInvisible">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="Dynamic Box Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="DynamicBox">
-        <capability name="http://tizen.org/feature/shell.appwidget"/>
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="CSP Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="CSP">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="User Interface Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="WRTUI">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="Application Runtime Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="WRTSupport">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--
-      <testcase purpose="Configuration Extension Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="ConfigurationExtension">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
--->
-      <testcase purpose="Package Management Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="PackageManagement">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="Stability Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="Stability">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase purpose="User Agent String Test" type="functional_positive" status="approved" component="behavior" execution_type="manual" priority="P0" id="UserAgentString">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-  </suite>
-</test_definition>
diff --git a/wearable/tests.xml b/wearable/tests.xml
deleted file mode 100755 (executable)
index 8320eaf..0000000
+++ /dev/null
@@ -1,449 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/xsl" href="./testcase.xsl"?>
-<test_definition>
-  <suite name="tct-behavior-tests">
-    <set name="Media and Animation">
-      <testcase component="behavior" execution_type="manual" id="MediaPlayback" purpose="Media Playback Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="2D3DAnimation" purpose="2D/3D Animation Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--
-      <testcase component="behavior" execution_type="manual" id="SVGTransformation" purpose="SVG Transformation Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
--->
-      <testcase component="behavior" execution_type="manual" id="CSSStyle" purpose="CSS Style Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSSAnimation" purpose="CSS Animation Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Canvas-PicRotaScaleTransfVampix" purpose="Canvas Usage Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="CSS-AnimTransfBackgBordFont" purpose="CSS Usage Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Hardware and Sensor">
-
-<!--      <testcase component="behavior" execution_type="manual" id="Camera" purpose="Camera Test">
-        <capability name="http://tizen.org/feature/media.audio_recording"/>
-        <capability name="http://tizen.org/feature/media.image_capture"/>
-        <capability name="http://tizen.org/feature/media.video_recording"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-
-      <testcase component="behavior" execution_type="manual" id="CameraViaUserMedia" purpose="Camera via UserMedia Test">
-        <capability name="http://tizen.org/feature/camera.front"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Vibration" purpose="Vibration Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="Accelerometer" purpose="Accelerometer Test">
-        <capability name="http://tizen.org/feature/sensor.accelerometer"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> 
-    </set>
-    <set name="Gesture">
-<!--
-      <testcase component="behavior" execution_type="manual" id="Touch" purpose="Touch Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
--->
-     <testcase component="behavior" execution_type="manual" id="Viewport" purpose="Viewport Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> 
-      <testcase component="behavior" execution_type="manual" id="PageVisibility" purpose="Page Visibility Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-    <set name="Application">
-      <testcase component="behavior" execution_type="manual" id="Alarm" purpose="Alarm Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--      <testcase component="behavior" execution_type="manual" id="AppControl" purpose="AppControl Test">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="AppControlExtending" purpose="AppControl Extending Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Package" purpose="Package Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-<!--
-    <set name="Content">
-      <testcase component="behavior" execution_type="manual" id="FileReader" purpose="FileReader Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
--->
-    <set name="System">
-<!--      <testcase component="behavior" execution_type="manual" id="Power" purpose="Power Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="SystemInfo" purpose="SystemInfo Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Security" purpose="Security Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-   <!--   <testcase component="behavior" execution_type="manual" id="DeviceAPISecurity" purpose="DeviceAPISecurity Test">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-
-      <testcase component="behavior" execution_type="manual" id="FullScreen" purpose="Full Screen Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
--->
-    </set>
-    <set name="Web Runtime">
-<!--      <testcase component="behavior" execution_type="manual" id="ApplicationLifecycle" purpose="ApplicationLifecycle Test">
-        <description>
-          <pre_condition/>
-          <post_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="ApplicationInvisible" purpose="Application Invisible Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    <!--  <testcase component="behavior" execution_type="manual" id="DynamicBox" purpose="Dynamic Box Test">
-        <capability name="http://tizen.org/feature/shell.appwidget"/>
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-      <testcase component="behavior" execution_type="manual" id="CSP" purpose="CSP Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-<!--      <testcase component="behavior" execution_type="manual" id="WRTUI" purpose="User Interface Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-<!--      <testcase component="behavior" execution_type="manual" id="WRTSupport" purpose="Application Runtime Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase> -->
-<!--
-      <testcase component="behavior" execution_type="manual" id="ConfigurationExtension" purpose="Configuration Extension Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
--->
-      <testcase component="behavior" execution_type="manual" id="PackageManagement" purpose="Package Management Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="Stability" purpose="Stability Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-      <testcase component="behavior" execution_type="manual" id="UserAgentString" purpose="User Agent String Test">
-        <description>
-          <pre_condition/>
-          <steps>
-            <step order="1">
-              <step_desc>0</step_desc>
-              <expected>0</expected>
-            </step>
-          </steps>
-          <test_script_entry test_script_expected_result="0"/>
-        </description>
-      </testcase>
-    </set>
-  </suite>
-</test_definition>
diff --git a/wearable/tests/2D3DAnimation/css/style.css b/wearable/tests/2D3DAnimation/css/style.css
deleted file mode 100755 (executable)
index 4bd6a6c..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
-*/
-.ui-slider .ui-btn-inner {
-    padding: 6px 0 0 0 !important;
-    font-size:.9em;
-}
-div.ui-slider {
-   margin: 0 2% 7px 0px;
-   width: 100%;
-}
-
-#viewArea {
-    width: 100%;
-    border: 1px solid black;
-}
-
-#mainTester {
-    position: relative;
-    width: 330px;
-    height: 300px;
-    margin: 0px auto;
-}
-
-.containing-element {padding-top: 20px;}
-
-.containing-element .ui-slider-switch { width: 100%;}
-
-.containing-element .ui-controlgroup-controls { width: 100%;}
-
-.ui-radio { width: 50%;}
diff --git a/wearable/tests/2D3DAnimation/index.html b/wearable/tests/2D3DAnimation/index.html
deleted file mode 100755 (executable)
index d90bd5f..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <link rel="stylesheet" type="text/css" href="css/style.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/SpinningBox.js"></script>
-        <script src="js/main.js"></script>
-        <script src="js/slider.tooltip.js"></script>
-        <script src="js/khronos/webgl-utils.js"></script>
-        <script src="js/khronos/webgl-debug.js"></script>
-        <script src="js/khronos/J3DI.js"></script>
-        <script src="js/khronos/J3DIMath.js"></script>
-        <script id="vshader" type="x-shader/x-vertex">
-            uniform mat4 u_modelViewProjMatrix;
-            uniform mat4 u_normalMatrix;
-            uniform vec3 lightDir;
-
-            attribute vec3 vNormal;
-            attribute vec4 vColor;
-            attribute vec4 vPosition;
-
-            varying float v_Dot;
-            varying vec4 v_Color;
-
-            void main()
-            {
-            gl_Position = u_modelViewProjMatrix * vPosition;
-            v_Color = vColor;
-            vec4 transNormal = u_normalMatrix * vec4(vNormal, 1);
-            v_Dot = max(dot(transNormal.xyz, lightDir), 0.0);
-            }
-        </script>
-        <script id="fshader" type="x-shader/x-fragment">
-            precision mediump float;
-
-            varying float v_Dot;
-            varying vec4 v_Color;
-
-            void main()
-            {
-            gl_FragColor = vec4(v_Color.xyz * v_Dot, v_Color.a);
-            }
-        </script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role= "content">
-            <div id="viewArea">
-                <div id="mainTester">
-                    <canvas id="canvas" width="280" height="255">
-                        Not support the &lt;canvas&gt;&gt; element. Ouch! failed!
-                    </canvas>
-                </div>
-            </div>
-            <div class="containing-element">
-                <label for="flip-1">Status</label>
-                <select name="flip-1" id="flip-1" data-role="slider">
-                    <option value="paused">Pause</option>
-                    <option value="running" selected>Play</option>
-                </select>
-                <fieldset data-role="controlgroup" data-type="horizontal">
-                    <legend>Direction</legend>
-                    <input type="radio" name="radio-choice-2" id="direction-1" value="right" checked="checked" style="display:none" />
-                    <label for="direction-1">To-Right</label>
-                    <input type="radio" name="radio-choice-2" id="direction-2" value="left" style="display:none" />
-                    <label for="direction-2">To-Left</label>
-                </fieldset>
-                <label for="slider-1">Size</label>
-                <input type="range" name="slider-1" id="slider-1" data-highlight="true" min="1" max="5" value="3" data-show-value="true" class="hideButton">
-                <label for="speed-1">Speed</label>
-                <input type="range" name="speed-1" id="speed-1" data-highlight="true" min="1" max="10" value="5" data-show-value="true" class="hideButton">
-            </div>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the 3D cube is drawn with red, yellow, blue, green and light blue colors, rotate smoothly and correctly. And tests the functionality of play and pause, rotate direction left or right, size of the cube from 1 to 5, rotate speed from 1 to 10 levels.</p>
-                <p>Test Step: </p>
-                <ol>
-                    <li>Click the "Status" slider to play or pause the animation.</li>
-                    <li>Click the "Direction" buttons to change the rotation direction.</li>
-                    <li>Click the "Size" slider to change the animation size.</li>
-                    <li>Click the "Speed" slider to change the rotation speed.</li>
-                </ol>
-                <p>Expected Result: </p>
-                <p>Test passes if all the check points work well during rotation.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/2D3DAnimation/js/COPYING b/wearable/tests/2D3DAnimation/js/COPYING
deleted file mode 100755 (executable)
index c009395..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-The SpinningBox.js comes from
-https://github.com/KhronosGroup/WebGL
-with some modifications.
-
-+    var incAngle = 0;
-+    var currentAngle = 0;
-+    var bakAngle = 0;
-+    var viewDistance = 18;
-+    var requestId;
-+    var canvas;
-
-     function reshape(gl)
-     {
--        var canvas = document.getElementById('example');
-+        var canvas = document.getElementById('canvas');
--        var windowWidth = window.innerWidth - 20;
--        var windowHeight = window.innerHeight - 40;
--        if (windowWidth == width && windowHeight == height)
--            return;
-
--        width = windowWidth;
--        height = windowHeight;
--        canvas.width = width;
--        canvas.height = height;
-
--        gl.viewport(0, 0, width, height);
-+        gl.viewport(0, 0, canvas.width, canvas.height);
-         g.perspectiveMatrix = new J3DIMatrix4();
--        g.perspectiveMatrix.perspective(30, width/height, 1, 10000);
-+        g.perspectiveMatrix.perspective(30, canvas.width/canvas.height, 1, 10000);
--        g.perspectiveMatrix.lookat(0, 0, 7, 0, 0, 0, 0, 1, 0);
-+        g.perspectiveMatrix.lookat(0, 0, viewDistance, 0, 0, 0, 0, 1, 0);
-
-These tests are copyright by the Khronos Group under MIT License:
-https://www.khronos.org/registry/webgl/sdk/tests/test-guidelines.md
-
-
-The jquery extension code of main.js(line 251~376) comes from
-https://github.com/jquery/jquery-mobile/tree/1.3-stable
-with some modifications.
-
-         this._currentValue = newValue;
-+        var ID = this.element[0].id;
-+        if (ID == "slider-1") {
-+            var value = 7 + 23*(4 - (parseInt(newValue, 10) - 1))/5;
-+            setSize(value);
-+            if (parseInt(newValue, 10) != 3) {
-+                testFlag.size = true;
-+                checkEnable();
-+            }
-+        } else if (ID == "speed-1") {
-+            setSpeed(parseInt(newValue, 10));
-+            if (parseInt(newValue, 10) != 5) {
-+                testFlag.speed = true;
-+                checkEnable();
-+            }
-+        } else if (ID == "flip-1") {
-+            if (newValue == "0") {
-+                stop();
-+                $("input[type='radio']").checkboxradio('disable');
-+                $("#slider-1").slider('disable');
-+                $("#speed-1").slider('disable');
-+                testFlag.status = true;
-+                checkEnable();
-+            } else if (newValue == "1"){
-+                if (!isInit) {
-+                    reStart();
-+                    $("input[type='radio']").checkboxradio('enable');
-+                    $("#slider-1").slider('enable');
-+                    $("#speed-1").slider('enable');
-+                } else {
-+                    isInit = false;
-+                }
-+            }
-+        }
-
-        if ( o.popupEnabled ) {
-            this._positionPopup();
--           this._popup.html( newValue );
-+           this._popup.html( Math.round(newValue) );
-        }
-
-        if ( o.showValue ) {
--           this._handleText.html( newValue );
-+           this._handleText.html( Math.round(newValue) );
-        }
-
-jQuery Mobile v@VERSION
-http://jquerymobile.com
-
-Copyright 2010, 2013 jQuery Foundation, Inc. and other contributors
-Released under the MIT license.
-http://jquery.org/license
-
diff --git a/wearable/tests/2D3DAnimation/js/SpinningBox.js b/wearable/tests/2D3DAnimation/js/SpinningBox.js
deleted file mode 100755 (executable)
index 7494f86..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-var g = {}; // globals
-
-var incAngle = 0;
-var currentAngle = 0;
-var bakAngle = 0;
-var viewDistance = 18;
-var requestId;
-
-var canvas;
-
-
-function init() {
-    // Initialize
-    var gl = initWebGL(
-        // The id of the Canvas Element
-        "canvas");
-    if (!gl) {
-        return;
-    }
-
-    g.program = simpleSetup(
-        gl,
-        // The ids of the vertex and fragment shaders
-        "vshader", "fshader",
-        // The vertex attribute names used by the shaders.
-        // The order they appear here corresponds to their index
-        // used later.
-        [ "vNormal", "vColor", "vPosition"],
-        // The clear color and depth values
-        [ 0, 0, 0, 1 ], 10000);
-
-    // Set up a uniform variable for the shaders
-    gl.uniform3f(gl.getUniformLocation(g.program, "lightDir"), 0, 0, 1);
-
-    // Create a box. On return 'gl' contains a 'box' property with
-    // the BufferObjects containing the arrays for vertices,
-    // normals, texture coords, and indices.
-    g.box = makeBox(gl);
-
-    // Set up the array of colors for the cube's faces
-    var colors = new Uint8Array(
-        [  0, 0, 1, 1,   0, 0, 1, 1,   0, 0, 1, 1,   0, 0, 1, 1,     // v0-v1-v2-v3 front
-        1, 0, 0, 1,   1, 0, 0, 1,   1, 0, 0, 1,   1, 0, 0, 1,     // v0-v3-v4-v5 right
-        0, 1, 0, 1,   0, 1, 0, 1,   0, 1, 0, 1,   0, 1, 0, 1,     // v0-v5-v6-v1 top
-        1, 1, 0, 1,   1, 1, 0, 1,   1, 1, 0, 1,   1, 1, 0, 1,     // v1-v6-v7-v2 left
-        1, 0, 1, 1,   1, 0, 1, 1,   1, 0, 1, 1,   1, 0, 1, 1,     // v7-v4-v3-v2 bottom
-        0, 1, 1, 1,   0, 1, 1, 1,   0, 1, 1, 1,   0, 1, 1, 1 ]    // v4-v7-v6-v5 back
-        );
-
-    // Set up the vertex buffer for the colors
-    g.box.colorObject = gl.createBuffer();
-    gl.bindBuffer(gl.ARRAY_BUFFER, g.box.colorObject);
-    gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);
-
-    // Create some matrices to use later and save their locations in the shaders
-    g.mvMatrix = new J3DIMatrix4();
-    g.u_normalMatrixLoc = gl.getUniformLocation(g.program, "u_normalMatrix");
-    g.normalMatrix = new J3DIMatrix4();
-    g.u_modelViewProjMatrixLoc =
-    gl.getUniformLocation(g.program, "u_modelViewProjMatrix");
-    g.mvpMatrix = new J3DIMatrix4();
-
-    // Enable all of the vertex attribute arrays.
-    gl.enableVertexAttribArray(0);
-    gl.enableVertexAttribArray(1);
-    gl.enableVertexAttribArray(2);
-
-    // Set up all the vertex attributes for vertices, normals and colors
-    gl.bindBuffer(gl.ARRAY_BUFFER, g.box.vertexObject);
-    gl.vertexAttribPointer(2, 3, gl.FLOAT, false, 0, 0);
-
-    gl.bindBuffer(gl.ARRAY_BUFFER, g.box.normalObject);
-    gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0);
-
-    gl.bindBuffer(gl.ARRAY_BUFFER, g.box.colorObject);
-    gl.vertexAttribPointer(1, 4, gl.UNSIGNED_BYTE, false, 0, 0);
-
-    // Bind the index array
-    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, g.box.indexObject);
-
-    return gl;
-}
-
-//width = -1;
-//height = -1;
-//var requestId;
-
-function reshape(gl) {
-    //var canvas = document.getElementById('example');
-    var canvas = document.getElementById('canvas');
-    //var windowWidth = window.innerWidth - 20;
-    //var windowHeight = window.innerHeight - 40;
-    //if (windowWidth == width && windowHeight == height)
-    //    return;
-
-    //width = windowWidth;
-    //height = windowHeight;
-    //canvas.width = width;
-    //canvas.height = height;
-
-    // Set the viewport and projection matrix for the scene
-    //gl.viewport(0, 0, width, height);
-    gl.viewport(0, 0, canvas.width, canvas.height);
-    g.perspectiveMatrix = new J3DIMatrix4();
-    //g.perspectiveMatrix.perspective(30, width/height, 1, 10000);
-    g.perspectiveMatrix.perspective(30, canvas.width/canvas.height, 1, 10000);
-    //g.perspectiveMatrix.lookat(0, 0, 7, 0, 0, 0, 0, 1, 0);
-    g.perspectiveMatrix.lookat(0, 0, viewDistance, 0, 0, 0, 0, 1, 0);
-}
-
-function drawPicture(gl) {
-    // Make sure the canvas is sized correctly.
-    reshape(gl);
-
-    gl.clearColor(1.0, 1.0, 1.0, 1.0);
-    // Clear the canvas
-    gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
-
-    // Make a model/view matrix.
-    g.mvMatrix.makeIdentity();
-    g.mvMatrix.rotate(20, 1, 0, 0);
-    g.mvMatrix.rotate(currentAngle, 0, 1, 0);
-
-    // Construct the normal matrix from the model-view matrix and pass it in
-    g.normalMatrix.load(g.mvMatrix);
-    g.normalMatrix.invert();
-    g.normalMatrix.transpose();
-    g.normalMatrix.setUniform(gl, g.u_normalMatrixLoc, false);
-
-    // Construct the model-view * projection matrix and pass it in
-    g.mvpMatrix.load(g.perspectiveMatrix);
-    g.mvpMatrix.multiply(g.mvMatrix);
-    g.mvpMatrix.setUniform(gl, g.u_modelViewProjMatrixLoc, false);
-
-    // Draw the cube
-    gl.drawElements(gl.TRIANGLES, g.box.numIndices, gl.UNSIGNED_BYTE, 0);
-
-    currentAngle += incAngle;
-    if (currentAngle > 360)
-    currentAngle -= 360;
-}
diff --git a/wearable/tests/2D3DAnimation/js/khronos/COPYING b/wearable/tests/2D3DAnimation/js/khronos/COPYING
deleted file mode 100755 (executable)
index 5b85dfd..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-The files come from https://www.khronos.org/registry/webgl/sdk/demos/webkit/resources/
-
-
-These tests are copyright by the Khronos Group under MIT License:
-https://www.khronos.org/registry/webgl/sdk/tests/test-guidelines.md
-
-Copyright (c) 2012 The Khronos Group Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and/or associated documentation files (the
-"Materials"), to deal in the Materials without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Materials, and to
-permit persons to whom the Materials are furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Materials.
-
-THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
diff --git a/wearable/tests/2D3DAnimation/js/khronos/J3DI.js b/wearable/tests/2D3DAnimation/js/khronos/J3DI.js
deleted file mode 100755 (executable)
index 597417b..0000000
+++ /dev/null
@@ -1,606 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All Rights Reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-//
-// initWebGL
-//
-// Initialize the Canvas element with the passed name as a WebGL object and return the
-// WebGLRenderingContext.
-function initWebGL(canvasName, vshader, fshader, attribs, clearColor, clearDepth)
-{
-    var canvas = document.getElementById(canvasName);
-    return gl = WebGLUtils.setupWebGL(canvas);
-}
-
-function log(msg) {
-    if (window.console && window.console.log) {
-        window.console.log(msg);
-    }
-}
-
-// Load shaders with the passed names and create a program with them. Return this program
-// in the 'program' property of the returned context.
-//
-// For each string in the passed attribs array, bind an attrib with that name at that index.
-// Once the attribs are bound, link the program and then use it.
-//
-// Set the clear color to the passed array (4 values) and set the clear depth to the passed value.
-// Enable depth testing and blending with a blend func of (SRC_ALPHA, ONE_MINUS_SRC_ALPHA)
-//
-// A console function is added to the context: console(string). This can be replaced
-// by the caller. By default, it maps to the window.console() function on WebKit and to
-// an empty function on other browsers.
-//
-function simpleSetup(gl, vshader, fshader, attribs, clearColor, clearDepth)
-{
-    // create our shaders
-    var vertexShader = loadShader(gl, vshader);
-    var fragmentShader = loadShader(gl, fshader);
-
-    // Create the program object
-    var program = gl.createProgram();
-
-    // Attach our two shaders to the program
-    gl.attachShader (program, vertexShader);
-    gl.attachShader (program, fragmentShader);
-
-    // Bind attributes
-    for (var i = 0; i < attribs.length; ++i)
-        gl.bindAttribLocation (program, i, attribs[i]);
-
-    // Link the program
-    gl.linkProgram(program);
-
-    // Check the link status
-    var linked = gl.getProgramParameter(program, gl.LINK_STATUS);
-    if (!linked && !gl.isContextLost()) {
-        // something went wrong with the link
-        var error = gl.getProgramInfoLog (program);
-        log("Error in program linking:"+error);
-
-        gl.deleteProgram(program);
-        gl.deleteProgram(fragmentShader);
-        gl.deleteProgram(vertexShader);
-
-        return null;
-    }
-
-    gl.useProgram(program);
-
-    gl.clearColor(clearColor[0], clearColor[1], clearColor[2], clearColor[3]);
-    gl.clearDepth(clearDepth);
-
-    gl.enable(gl.DEPTH_TEST);
-    gl.enable(gl.BLEND);
-    gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);
-
-    return program;
-}
-
-//
-// loadShader
-//
-// 'shaderId' is the id of a <script> element containing the shader source string.
-// Load this shader and return the WebGLShader object corresponding to it.
-//
-function loadShader(ctx, shaderId)
-{
-    var shaderScript = document.getElementById(shaderId);
-    if (!shaderScript) {
-        log("*** Error: shader script '"+shaderId+"' not found");
-        return null;
-    }
-
-    if (shaderScript.type == "x-shader/x-vertex")
-        var shaderType = ctx.VERTEX_SHADER;
-    else if (shaderScript.type == "x-shader/x-fragment")
-        var shaderType = ctx.FRAGMENT_SHADER;
-    else {
-        log("*** Error: shader script '"+shaderId+"' of undefined type '"+shaderScript.type+"'");
-        return null;
-    }
-
-    // Create the shader object
-    var shader = ctx.createShader(shaderType);
-
-    // Load the shader source
-    ctx.shaderSource(shader, shaderScript.text);
-
-    // Compile the shader
-    ctx.compileShader(shader);
-
-    // Check the compile status
-    var compiled = ctx.getShaderParameter(shader, ctx.COMPILE_STATUS);
-    if (!compiled && !ctx.isContextLost()) {
-        // Something went wrong during compilation; get the error
-        var error = ctx.getShaderInfoLog(shader);
-        log("*** Error compiling shader '"+shaderId+"':"+error);
-        ctx.deleteShader(shader);
-        return null;
-    }
-
-    return shader;
-}
-
-//
-// makeBox
-//
-// Create a box with vertices, normals and texCoords. Create VBOs for each as well as the index array.
-// Return an object with the following properties:
-//
-//  normalObject        WebGLBuffer object for normals
-//  texCoordObject      WebGLBuffer object for texCoords
-//  vertexObject        WebGLBuffer object for vertices
-//  indexObject         WebGLBuffer object for indices
-//  numIndices          The number of indices in the indexObject
-//
-function makeBox(ctx)
-{
-    // box
-    //    v6----- v5
-    //   /|      /|
-    //  v1------v0|
-    //  | |     | |
-    //  | |v7---|-|v4
-    //  |/      |/
-    //  v2------v3
-    //
-    // vertex coords array
-    var vertices = new Float32Array(
-        [  1, 1, 1,  -1, 1, 1,  -1,-1, 1,   1,-1, 1,    // v0-v1-v2-v3 front
-           1, 1, 1,   1,-1, 1,   1,-1,-1,   1, 1,-1,    // v0-v3-v4-v5 right
-           1, 1, 1,   1, 1,-1,  -1, 1,-1,  -1, 1, 1,    // v0-v5-v6-v1 top
-          -1, 1, 1,  -1, 1,-1,  -1,-1,-1,  -1,-1, 1,    // v1-v6-v7-v2 left
-          -1,-1,-1,   1,-1,-1,   1,-1, 1,  -1,-1, 1,    // v7-v4-v3-v2 bottom
-           1,-1,-1,  -1,-1,-1,  -1, 1,-1,   1, 1,-1 ]   // v4-v7-v6-v5 back
-    );
-
-    // normal array
-    var normals = new Float32Array(
-        [  0, 0, 1,   0, 0, 1,   0, 0, 1,   0, 0, 1,     // v0-v1-v2-v3 front
-           1, 0, 0,   1, 0, 0,   1, 0, 0,   1, 0, 0,     // v0-v3-v4-v5 right
-           0, 1, 0,   0, 1, 0,   0, 1, 0,   0, 1, 0,     // v0-v5-v6-v1 top
-          -1, 0, 0,  -1, 0, 0,  -1, 0, 0,  -1, 0, 0,     // v1-v6-v7-v2 left
-           0,-1, 0,   0,-1, 0,   0,-1, 0,   0,-1, 0,     // v7-v4-v3-v2 bottom
-           0, 0,-1,   0, 0,-1,   0, 0,-1,   0, 0,-1 ]    // v4-v7-v6-v5 back
-       );
-
-
-    // texCoord array
-    var texCoords = new Float32Array(
-        [  1, 1,   0, 1,   0, 0,   1, 0,    // v0-v1-v2-v3 front
-           0, 1,   0, 0,   1, 0,   1, 1,    // v0-v3-v4-v5 right
-           1, 0,   1, 1,   0, 1,   0, 0,    // v0-v5-v6-v1 top
-           1, 1,   0, 1,   0, 0,   1, 0,    // v1-v6-v7-v2 left
-           0, 0,   1, 0,   1, 1,   0, 1,    // v7-v4-v3-v2 bottom
-           0, 0,   1, 0,   1, 1,   0, 1 ]   // v4-v7-v6-v5 back
-       );
-
-    // index array
-    var indices = new Uint8Array(
-        [  0, 1, 2,   0, 2, 3,    // front
-           4, 5, 6,   4, 6, 7,    // right
-           8, 9,10,   8,10,11,    // top
-          12,13,14,  12,14,15,    // left
-          16,17,18,  16,18,19,    // bottom
-          20,21,22,  20,22,23 ]   // back
-      );
-
-    var retval = { };
-
-    retval.normalObject = ctx.createBuffer();
-    ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.normalObject);
-    ctx.bufferData(ctx.ARRAY_BUFFER, normals, ctx.STATIC_DRAW);
-
-    retval.texCoordObject = ctx.createBuffer();
-    ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.texCoordObject);
-    ctx.bufferData(ctx.ARRAY_BUFFER, texCoords, ctx.STATIC_DRAW);
-
-    retval.vertexObject = ctx.createBuffer();
-    ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.vertexObject);
-    ctx.bufferData(ctx.ARRAY_BUFFER, vertices, ctx.STATIC_DRAW);
-
-    ctx.bindBuffer(ctx.ARRAY_BUFFER, null);
-
-    retval.indexObject = ctx.createBuffer();
-    ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, retval.indexObject);
-    ctx.bufferData(ctx.ELEMENT_ARRAY_BUFFER, indices, ctx.STATIC_DRAW);
-    ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, null);
-
-    retval.numIndices = indices.length;
-
-    return retval;
-}
-
-//
-// makeSphere
-//
-// Create a sphere with the passed number of latitude and longitude bands and the passed radius.
-// Sphere has vertices, normals and texCoords. Create VBOs for each as well as the index array.
-// Return an object with the following properties:
-//
-//  normalObject        WebGLBuffer object for normals
-//  texCoordObject      WebGLBuffer object for texCoords
-//  vertexObject        WebGLBuffer object for vertices
-//  indexObject         WebGLBuffer object for indices
-//  numIndices          The number of indices in the indexObject
-//
-function makeSphere(ctx, radius, lats, longs)
-{
-    var geometryData = [ ];
-    var normalData = [ ];
-    var texCoordData = [ ];
-    var indexData = [ ];
-
-    for (var latNumber = 0; latNumber <= lats; ++latNumber) {
-        for (var longNumber = 0; longNumber <= longs; ++longNumber) {
-            var theta = latNumber * Math.PI / lats;
-            var phi = longNumber * 2 * Math.PI / longs;
-            var sinTheta = Math.sin(theta);
-            var sinPhi = Math.sin(phi);
-            var cosTheta = Math.cos(theta);
-            var cosPhi = Math.cos(phi);
-
-            var x = cosPhi * sinTheta;
-            var y = cosTheta;
-            var z = sinPhi * sinTheta;
-            var u = 1-(longNumber/longs);
-            var v = latNumber/lats;
-
-            normalData.push(x);
-            normalData.push(y);
-            normalData.push(z);
-            texCoordData.push(u);
-            texCoordData.push(v);
-            geometryData.push(radius * x);
-            geometryData.push(radius * y);
-            geometryData.push(radius * z);
-        }
-    }
-
-    for (var latNumber = 0; latNumber < lats; ++latNumber) {
-        for (var longNumber = 0; longNumber < longs; ++longNumber) {
-            var first = (latNumber * (longs+1)) + longNumber;
-            var second = first + longs + 1;
-            indexData.push(first);
-            indexData.push(second);
-            indexData.push(first+1);
-
-            indexData.push(second);
-            indexData.push(second+1);
-            indexData.push(first+1);
-        }
-    }
-
-    var retval = { };
-
-    retval.normalObject = ctx.createBuffer();
-    ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.normalObject);
-    ctx.bufferData(ctx.ARRAY_BUFFER, new Float32Array(normalData), ctx.STATIC_DRAW);
-
-    retval.texCoordObject = ctx.createBuffer();
-    ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.texCoordObject);
-    ctx.bufferData(ctx.ARRAY_BUFFER, new Float32Array(texCoordData), ctx.STATIC_DRAW);
-
-    retval.vertexObject = ctx.createBuffer();
-    ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.vertexObject);
-    ctx.bufferData(ctx.ARRAY_BUFFER, new Float32Array(geometryData), ctx.STATIC_DRAW);
-
-    retval.numIndices = indexData.length;
-    retval.indexObject = ctx.createBuffer();
-    ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, retval.indexObject);
-    ctx.bufferData(ctx.ELEMENT_ARRAY_BUFFER, new Uint16Array(indexData), ctx.STREAM_DRAW);
-
-    return retval;
-}
-
-// Array of Objects curently loading
-var g_loadingObjects = [];
-
-// Clears all the Objects currently loading.
-// This is used to handle context lost events.
-function clearLoadingObjects() {
-    for (var ii = 0; ii < g_loadingObjects.length; ++ii) {
-        g_loadingObjects[ii].onreadystatechange = undefined;
-    }
-    g_loadingObjects = [];
-}
-
-//
-// loadObj
-//
-// Load a .obj file from the passed URL. Return an object with a 'loaded' property set to false.
-// When the object load is complete, the 'loaded' property becomes true and the following
-// properties are set:
-//
-//  normalObject        WebGLBuffer object for normals
-//  texCoordObject      WebGLBuffer object for texCoords
-//  vertexObject        WebGLBuffer object for vertices
-//  indexObject         WebGLBuffer object for indices
-//  numIndices          The number of indices in the indexObject
-//
-function loadObj(ctx, url)
-{
-    var obj = { loaded : false };
-    obj.ctx = ctx;
-    var req = new XMLHttpRequest();
-    req.obj = obj;
-    g_loadingObjects.push(req);
-    req.onreadystatechange = function () { processLoadObj(req) };
-    req.open("GET", url, true);
-    req.send(null);
-    return obj;
-}
-
-function processLoadObj(req)
-{
-    log("req="+req)
-    // only if req shows "complete"
-    if (req.readyState == 4) {
-        g_loadingObjects.splice(g_loadingObjects.indexOf(req), 1);
-        doLoadObj(req.obj, req.responseText);
-    }
-}
-
-function doLoadObj(obj, text)
-{
-    vertexArray = [ ];
-    normalArray = [ ];
-    textureArray = [ ];
-    indexArray = [ ];
-
-    var vertex = [ ];
-    var normal = [ ];
-    var texture = [ ];
-    var facemap = { };
-    var index = 0;
-
-    // This is a map which associates a range of indices with a name
-    // The name comes from the 'g' tag (of the form "g NAME"). Indices
-    // are part of one group until another 'g' tag is seen. If any indices
-    // come before a 'g' tag, it is given the group name "_unnamed"
-    // 'group' is an object whose property names are the group name and
-    // whose value is a 2 element array with [<first index>, <num indices>]
-    var groups = { };
-    var currentGroup = [-1, 0];
-    groups["_unnamed"] = currentGroup;
-
-    var lines = text.split("\n");
-    for (var lineIndex in lines) {
-        var line = lines[lineIndex].replace(/[ \t]+/g, " ").replace(/\s\s*$/, "");
-
-        // ignore comments
-        if (line[0] == "#")
-            continue;
-
-        var array = line.split(" ");
-        if (array[0] == "g") {
-            // new group
-            currentGroup = [indexArray.length, 0];
-            groups[array[1]] = currentGroup;
-        }
-        else if (array[0] == "v") {
-            // vertex
-            vertex.push(parseFloat(array[1]));
-            vertex.push(parseFloat(array[2]));
-            vertex.push(parseFloat(array[3]));
-        }
-        else if (array[0] == "vt") {
-            // normal
-            texture.push(parseFloat(array[1]));
-            texture.push(parseFloat(array[2]));
-        }
-        else if (array[0] == "vn") {
-            // normal
-            normal.push(parseFloat(array[1]));
-            normal.push(parseFloat(array[2]));
-            normal.push(parseFloat(array[3]));
-        }
-        else if (array[0] == "f") {
-            // face
-            if (array.length != 4) {
-                log("*** Error: face '"+line+"' not handled");
-                continue;
-            }
-
-            for (var i = 1; i < 4; ++i) {
-                if (!(array[i] in facemap)) {
-                    // add a new entry to the map and arrays
-                    var f = array[i].split("/");
-                    var vtx, nor, tex;
-
-                    if (f.length == 1) {
-                        vtx = parseInt(f[0]) - 1;
-                        nor = vtx;
-                        tex = vtx;
-                    }
-                    else if (f.length = 3) {
-                        vtx = parseInt(f[0]) - 1;
-                        tex = parseInt(f[1]) - 1;
-                        nor = parseInt(f[2]) - 1;
-                    }
-                    else {
-                        obj.ctx.console.log("*** Error: did not understand face '"+array[i]+"'");
-                        return null;
-                    }
-
-                    // do the vertices
-                    var x = 0;
-                    var y = 0;
-                    var z = 0;
-                    if (vtx * 3 + 2 < vertex.length) {
-                        x = vertex[vtx*3];
-                        y = vertex[vtx*3+1];
-                        z = vertex[vtx*3+2];
-                    }
-                    vertexArray.push(x);
-                    vertexArray.push(y);
-                    vertexArray.push(z);
-
-                    // do the textures
-                    x = 0;
-                    y = 0;
-                    if (tex * 2 + 1 < texture.length) {
-                        x = texture[tex*2];
-                        y = texture[tex*2+1];
-                    }
-                    textureArray.push(x);
-                    textureArray.push(y);
-
-                    // do the normals
-                    x = 0;
-                    y = 0;
-                    z = 1;
-                    if (nor * 3 + 2 < normal.length) {
-                        x = normal[nor*3];
-                        y = normal[nor*3+1];
-                        z = normal[nor*3+2];
-                    }
-                    normalArray.push(x);
-                    normalArray.push(y);
-                    normalArray.push(z);
-
-                    facemap[array[i]] = index++;
-                }
-
-                indexArray.push(facemap[array[i]]);
-                currentGroup[1]++;
-            }
-        }
-    }
-
-    // set the VBOs
-    obj.normalObject = obj.ctx.createBuffer();
-    obj.ctx.bindBuffer(obj.ctx.ARRAY_BUFFER, obj.normalObject);
-    obj.ctx.bufferData(obj.ctx.ARRAY_BUFFER, new Float32Array(normalArray), obj.ctx.STATIC_DRAW);
-
-    obj.texCoordObject = obj.ctx.createBuffer();
-    obj.ctx.bindBuffer(obj.ctx.ARRAY_BUFFER, obj.texCoordObject);
-    obj.ctx.bufferData(obj.ctx.ARRAY_BUFFER, new Float32Array(textureArray), obj.ctx.STATIC_DRAW);
-
-    obj.vertexObject = obj.ctx.createBuffer();
-    obj.ctx.bindBuffer(obj.ctx.ARRAY_BUFFER, obj.vertexObject);
-    obj.ctx.bufferData(obj.ctx.ARRAY_BUFFER, new Float32Array(vertexArray), obj.ctx.STATIC_DRAW);
-
-    obj.numIndices = indexArray.length;
-    obj.indexObject = obj.ctx.createBuffer();
-    obj.ctx.bindBuffer(obj.ctx.ELEMENT_ARRAY_BUFFER, obj.indexObject);
-    obj.ctx.bufferData(obj.ctx.ELEMENT_ARRAY_BUFFER, new Uint16Array(indexArray), obj.ctx.STREAM_DRAW);
-
-    obj.groups = groups;
-
-    obj.loaded = true;
-}
-
-// Array of images curently loading
-var g_loadingImages = [];
-
-// Clears all the images currently loading.
-// This is used to handle context lost events.
-function clearLoadingImages() {
-    for (var ii = 0; ii < g_loadingImages.length; ++ii) {
-        g_loadingImages[ii].onload = undefined;
-    }
-    g_loadingImages = [];
-}
-
-//
-// loadImageTexture
-//
-// Load the image at the passed url, place it in a new WebGLTexture object and return the WebGLTexture.
-//
-function loadImageTexture(ctx, url)
-{
-    var texture = ctx.createTexture();
-    ctx.bindTexture(ctx.TEXTURE_2D, texture);
-    ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, 1, 1, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null);
-    var image = new Image();
-    g_loadingImages.push(image);
-    image.onload = function() { doLoadImageTexture(ctx, image, texture) }
-    image.src = url;
-    return texture;
-}
-
-function doLoadImageTexture(ctx, image, texture)
-{
-    g_loadingImages.splice(g_loadingImages.indexOf(image), 1);
-    ctx.bindTexture(ctx.TEXTURE_2D, texture);
-    ctx.texImage2D(
-        ctx.TEXTURE_2D, 0, ctx.RGBA, ctx.RGBA, ctx.UNSIGNED_BYTE, image);
-    ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MAG_FILTER, ctx.LINEAR);
-    ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR);
-    ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE);
-    ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE);
-    //ctx.generateMipmap(ctx.TEXTURE_2D)
-    ctx.bindTexture(ctx.TEXTURE_2D, null);
-}
-
-//
-// Framerate object
-//
-// This object keeps track of framerate and displays it as the innerHTML text of the
-// HTML element with the passed id. Once created you call snapshot at the end
-// of every rendering cycle. Every 500ms the framerate is updated in the HTML element.
-//
-Framerate = function(id)
-{
-    this.numFramerates = 10;
-    this.framerateUpdateInterval = 500;
-    this.id = id;
-
-    this.renderTime = -1;
-    this.framerates = [ ];
-    self = this;
-    var fr = function() { self.updateFramerate() }
-    setInterval(fr, this.framerateUpdateInterval);
-}
-
-Framerate.prototype.updateFramerate = function()
-{
-    var tot = 0;
-    for (var i = 0; i < this.framerates.length; ++i)
-        tot += this.framerates[i];
-
-    var framerate = tot / this.framerates.length;
-    framerate = Math.round(framerate);
-    document.getElementById(this.id).innerHTML = "Framerate:"+framerate+"fps";
-}
-
-Framerate.prototype.snapshot = function()
-{
-    if (this.renderTime < 0)
-        this.renderTime = new Date().getTime();
-    else {
-        var newTime = new Date().getTime();
-        var t = newTime - this.renderTime;
-        if (t == 0)
-            return;
-        var framerate = 1000/t;
-        this.framerates.push(framerate);
-        while (this.framerates.length > this.numFramerates)
-            this.framerates.shift();
-        this.renderTime = newTime;
-    }
-}
diff --git a/wearable/tests/2D3DAnimation/js/khronos/J3DIMath.js b/wearable/tests/2D3DAnimation/js/khronos/J3DIMath.js
deleted file mode 100755 (executable)
index b3e5b64..0000000
+++ /dev/null
@@ -1,1065 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All Rights Reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
- // J3DI (Jedi) - A support library for WebGL.
-
-/*
-    J3DI Math Classes. Currently includes:
-
-        J3DIMatrix4 - A 4x4 Matrix
-*/
-
-/*
-    J3DIMatrix4 class
-
-    This class implements a 4x4 matrix. It has functions which duplicate the
-    functionality of the OpenGL matrix stack and glut functions. On browsers
-    that support it, CSSMatrix is used to accelerate operations.
-
-    IDL:
-
-    [
-        Constructor(in J3DIMatrix4 matrix),                 // copy passed matrix into new J3DIMatrix4
-        Constructor(in sequence<float> array)               // create new J3DIMatrix4 with 16 floats (row major)
-        Constructor()                                       // create new J3DIMatrix4 with identity matrix
-    ]
-    interface J3DIMatrix4 {
-        void load(in J3DIMatrix4 matrix);                   // copy the values from the passed matrix
-        void load(in sequence<float> array);                // copy 16 floats into the matrix
-        sequence<float> getAsArray();                       // return the matrix as an array of 16 floats
-        Float32Array getAsFloat32Array();             // return the matrix as a Float32Array with 16 values
-        void setUniform(in WebGLRenderingContext ctx,       // Send the matrix to the passed uniform location in the passed context
-                        in WebGLUniformLocation loc,
-                        in boolean transpose);
-        void makeIdentity();                                // replace the matrix with identity
-        void transpose();                                   // replace the matrix with its transpose
-        void invert();                                      // replace the matrix with its inverse
-
-        void translate(in float x, in float y, in float z); // multiply the matrix by passed translation values on the right
-        void translate(in J3DVector3 v);                    // multiply the matrix by passed translation values on the right
-        void scale(in float x, in float y, in float z);     // multiply the matrix by passed scale values on the right
-        void scale(in J3DVector3 v);                        // multiply the matrix by passed scale values on the right
-        void rotate(in float angle,                         // multiply the matrix by passed rotation values on the right
-                    in float x, in float y, in float z);    // (angle is in degrees)
-        void rotate(in float angle, in J3DVector3 v);       // multiply the matrix by passed rotation values on the right
-                                                            // (angle is in degrees)
-        void multiply(in CanvasMatrix matrix);              // multiply the matrix by the passed matrix on the right
-        void divide(in float divisor);                      // divide the matrix by the passed divisor
-        void ortho(in float left, in float right,           // multiply the matrix by the passed ortho values on the right
-                   in float bottom, in float top,
-                   in float near, in float far);
-        void frustum(in float left, in float right,         // multiply the matrix by the passed frustum values on the right
-                     in float bottom, in float top,
-                     in float near, in float far);
-        void perspective(in float fovy, in float aspect,    // multiply the matrix by the passed perspective values on the right
-                         in float zNear, in float zFar);
-        void lookat(in J3DVector3 eye,                      // multiply the matrix by the passed lookat
-                in J3DVector3 center,  in J3DVector3 up);   // values on the right
-         bool decompose(in J3DVector3 translate,            // decompose the matrix into the passed vector
-                        in J3DVector3 rotate,
-                        in J3DVector3 scale,
-                        in J3DVector3 skew,
-                        in sequence<float> perspective);
-    }
-
-    [
-        Constructor(in J3DVector3 vector),                  // copy passed vector into new J3DVector3
-        Constructor(in sequence<float> array)               // create new J3DVector3 with 3 floats from array
-        Constructor(in float x, in float y, in float z)     // create new J3DVector3 with 3 floats
-        Constructor()                                       // create new J3DVector3 with (0,0,0)
-    ]
-    interface J3DVector3 {
-        void load(in J3DVector3 vector);                    // copy the values from the passed vector
-        void load(in sequence<float> array);                // copy 3 floats into the vector from array
-        void load(in float x, in float y, in float z);      // copy 3 floats into the vector
-        sequence<float> getAsArray();                       // return the vector as an array of 3 floats
-        Float32Array getAsFloat32Array();             // return the matrix as a Float32Array with 16 values
-        void multMatrix(in J3DIMatrix4 matrix);             // multiply the vector by the passed matrix (on the right)
-        float vectorLength();                               // return the length of the vector
-        float dot();                                        // return the dot product of the vector
-        void cross(in J3DVector3 v);                        // replace the vector with vector x v
-        void divide(in float divisor);                      // divide the vector by the passed divisor
-    }
-*/
-
-J3DIHasCSSMatrix = false;
-J3DIHasCSSMatrixCopy = false;
-/*
-if ("WebKitCSSMatrix" in window && ("media" in window && window.media.matchMedium("(-webkit-transform-3d)")) ||
-                                   ("styleMedia" in window && window.styleMedia.matchMedium("(-webkit-transform-3d)"))) {
-    J3DIHasCSSMatrix = true;
-    if ("copy" in WebKitCSSMatrix.prototype)
-        J3DIHasCSSMatrixCopy = true;
-}
-*/
-
-//  console.log("J3DIHasCSSMatrix="+J3DIHasCSSMatrix);
-//  console.log("J3DIHasCSSMatrixCopy="+J3DIHasCSSMatrixCopy);
-
-//
-// J3DIMatrix4
-//
-J3DIMatrix4 = function(m)
-{
-    if (J3DIHasCSSMatrix)
-        this.$matrix = new WebKitCSSMatrix;
-    else
-        this.$matrix = new Object;
-
-    if (typeof m == 'object') {
-        if ("length" in m && m.length >= 16) {
-            this.load(m);
-            return;
-        }
-        else if (m instanceof J3DIMatrix4) {
-            this.load(m);
-            return;
-        }
-    }
-    this.makeIdentity();
-}
-
-J3DIMatrix4.prototype.load = function()
-{
-    if (arguments.length == 1 && typeof arguments[0] == 'object') {
-        var matrix;
-
-        if (arguments[0] instanceof J3DIMatrix4) {
-            matrix = arguments[0].$matrix;
-
-            this.$matrix.m11 = matrix.m11;
-            this.$matrix.m12 = matrix.m12;
-            this.$matrix.m13 = matrix.m13;
-            this.$matrix.m14 = matrix.m14;
-
-            this.$matrix.m21 = matrix.m21;
-            this.$matrix.m22 = matrix.m22;
-            this.$matrix.m23 = matrix.m23;
-            this.$matrix.m24 = matrix.m24;
-
-            this.$matrix.m31 = matrix.m31;
-            this.$matrix.m32 = matrix.m32;
-            this.$matrix.m33 = matrix.m33;
-            this.$matrix.m34 = matrix.m34;
-
-            this.$matrix.m41 = matrix.m41;
-            this.$matrix.m42 = matrix.m42;
-            this.$matrix.m43 = matrix.m43;
-            this.$matrix.m44 = matrix.m44;
-            return;
-        }
-        else
-            matrix = arguments[0];
-
-        if ("length" in matrix && matrix.length >= 16) {
-            this.$matrix.m11 = matrix[0];
-            this.$matrix.m12 = matrix[1];
-            this.$matrix.m13 = matrix[2];
-            this.$matrix.m14 = matrix[3];
-
-            this.$matrix.m21 = matrix[4];
-            this.$matrix.m22 = matrix[5];
-            this.$matrix.m23 = matrix[6];
-            this.$matrix.m24 = matrix[7];
-
-            this.$matrix.m31 = matrix[8];
-            this.$matrix.m32 = matrix[9];
-            this.$matrix.m33 = matrix[10];
-            this.$matrix.m34 = matrix[11];
-
-            this.$matrix.m41 = matrix[12];
-            this.$matrix.m42 = matrix[13];
-            this.$matrix.m43 = matrix[14];
-            this.$matrix.m44 = matrix[15];
-            return;
-        }
-    }
-
-    this.makeIdentity();
-}
-
-J3DIMatrix4.prototype.getAsArray = function()
-{
-    return [
-        this.$matrix.m11, this.$matrix.m12, this.$matrix.m13, this.$matrix.m14,
-        this.$matrix.m21, this.$matrix.m22, this.$matrix.m23, this.$matrix.m24,
-        this.$matrix.m31, this.$matrix.m32, this.$matrix.m33, this.$matrix.m34,
-        this.$matrix.m41, this.$matrix.m42, this.$matrix.m43, this.$matrix.m44
-    ];
-}
-
-J3DIMatrix4.prototype.getAsFloat32Array = function()
-{
-    if (J3DIHasCSSMatrixCopy) {
-        var array = new Float32Array(16);
-        this.$matrix.copy(array);
-        return array;
-    }
-    return new Float32Array(this.getAsArray());
-}
-
-J3DIMatrix4.prototype.setUniform = function(ctx, loc, transpose)
-{
-    if (J3DIMatrix4.setUniformArray == undefined) {
-        J3DIMatrix4.setUniformWebGLArray = new Float32Array(16);
-        J3DIMatrix4.setUniformArray = new Array(16);
-    }
-
-    if (J3DIHasCSSMatrixCopy)
-        this.$matrix.copy(J3DIMatrix4.setUniformWebGLArray);
-    else {
-        J3DIMatrix4.setUniformArray[0] = this.$matrix.m11;
-        J3DIMatrix4.setUniformArray[1] = this.$matrix.m12;
-        J3DIMatrix4.setUniformArray[2] = this.$matrix.m13;
-        J3DIMatrix4.setUniformArray[3] = this.$matrix.m14;
-        J3DIMatrix4.setUniformArray[4] = this.$matrix.m21;
-        J3DIMatrix4.setUniformArray[5] = this.$matrix.m22;
-        J3DIMatrix4.setUniformArray[6] = this.$matrix.m23;
-        J3DIMatrix4.setUniformArray[7] = this.$matrix.m24;
-        J3DIMatrix4.setUniformArray[8] = this.$matrix.m31;
-        J3DIMatrix4.setUniformArray[9] = this.$matrix.m32;
-        J3DIMatrix4.setUniformArray[10] = this.$matrix.m33;
-        J3DIMatrix4.setUniformArray[11] = this.$matrix.m34;
-        J3DIMatrix4.setUniformArray[12] = this.$matrix.m41;
-        J3DIMatrix4.setUniformArray[13] = this.$matrix.m42;
-        J3DIMatrix4.setUniformArray[14] = this.$matrix.m43;
-        J3DIMatrix4.setUniformArray[15] = this.$matrix.m44;
-
-        J3DIMatrix4.setUniformWebGLArray.set(J3DIMatrix4.setUniformArray);
-    }
-
-    ctx.uniformMatrix4fv(loc, transpose, J3DIMatrix4.setUniformWebGLArray);
-}
-
-J3DIMatrix4.prototype.makeIdentity = function()
-{
-    this.$matrix.m11 = 1;
-    this.$matrix.m12 = 0;
-    this.$matrix.m13 = 0;
-    this.$matrix.m14 = 0;
-
-    this.$matrix.m21 = 0;
-    this.$matrix.m22 = 1;
-    this.$matrix.m23 = 0;
-    this.$matrix.m24 = 0;
-
-    this.$matrix.m31 = 0;
-    this.$matrix.m32 = 0;
-    this.$matrix.m33 = 1;
-    this.$matrix.m34 = 0;
-
-    this.$matrix.m41 = 0;
-    this.$matrix.m42 = 0;
-    this.$matrix.m43 = 0;
-    this.$matrix.m44 = 1;
-}
-
-J3DIMatrix4.prototype.transpose = function()
-{
-    var tmp = this.$matrix.m12;
-    this.$matrix.m12 = this.$matrix.m21;
-    this.$matrix.m21 = tmp;
-
-    tmp = this.$matrix.m13;
-    this.$matrix.m13 = this.$matrix.m31;
-    this.$matrix.m31 = tmp;
-
-    tmp = this.$matrix.m14;
-    this.$matrix.m14 = this.$matrix.m41;
-    this.$matrix.m41 = tmp;
-
-    tmp = this.$matrix.m23;
-    this.$matrix.m23 = this.$matrix.m32;
-    this.$matrix.m32 = tmp;
-
-    tmp = this.$matrix.m24;
-    this.$matrix.m24 = this.$matrix.m42;
-    this.$matrix.m42 = tmp;
-
-    tmp = this.$matrix.m34;
-    this.$matrix.m34 = this.$matrix.m43;
-    this.$matrix.m43 = tmp;
-}
-
-J3DIMatrix4.prototype.invert = function()
-{
-    if (J3DIHasCSSMatrix) {
-        this.$matrix = this.$matrix.inverse();
-        return;
-    }
-
-    // Calculate the 4x4 determinant
-    // If the determinant is zero,
-    // then the inverse matrix is not unique.
-    var det = this._determinant4x4();
-
-    if (Math.abs(det) < 1e-8)
-        return null;
-
-    this._makeAdjoint();
-
-    // Scale the adjoint matrix to get the inverse
-    this.$matrix.m11 /= det;
-    this.$matrix.m12 /= det;
-    this.$matrix.m13 /= det;
-    this.$matrix.m14 /= det;
-
-    this.$matrix.m21 /= det;
-    this.$matrix.m22 /= det;
-    this.$matrix.m23 /= det;
-    this.$matrix.m24 /= det;
-
-    this.$matrix.m31 /= det;
-    this.$matrix.m32 /= det;
-    this.$matrix.m33 /= det;
-    this.$matrix.m34 /= det;
-
-    this.$matrix.m41 /= det;
-    this.$matrix.m42 /= det;
-    this.$matrix.m43 /= det;
-    this.$matrix.m44 /= det;
-}
-
-J3DIMatrix4.prototype.translate = function(x,y,z)
-{
-    if (typeof x == 'object' && "length" in x) {
-        var t = x;
-        x = t[0];
-        y = t[1];
-        z = t[2];
-    }
-    else {
-        if (x == undefined)
-            x = 0;
-        if (y == undefined)
-            y = 0;
-        if (z == undefined)
-            z = 0;
-    }
-
-    if (J3DIHasCSSMatrix) {
-        this.$matrix = this.$matrix.translate(x, y, z);
-        return;
-    }
-
-    var matrix = new J3DIMatrix4();
-    matrix.$matrix.m41 = x;
-    matrix.$matrix.m42 = y;
-    matrix.$matrix.m43 = z;
-
-    this.multiply(matrix);
-}
-
-J3DIMatrix4.prototype.scale = function(x,y,z)
-{
-    if (typeof x == 'object' && "length" in x) {
-        var t = x;
-        x = t[0];
-        y = t[1];
-        z = t[2];
-    }
-    else {
-        if (x == undefined)
-            x = 1;
-        if (z == undefined) {
-            if (y == undefined) {
-                y = x;
-                z = x;
-            }
-            else
-                z = 1;
-        }
-        else if (y == undefined)
-            y = x;
-    }
-
-    if (J3DIHasCSSMatrix) {
-        this.$matrix = this.$matrix.scale(x, y, z);
-        return;
-    }
-
-    var matrix = new J3DIMatrix4();
-    matrix.$matrix.m11 = x;
-    matrix.$matrix.m22 = y;
-    matrix.$matrix.m33 = z;
-
-    this.multiply(matrix);
-}
-
-J3DIMatrix4.prototype.rotate = function(angle,x,y,z)
-{
-    // Forms are (angle, x,y,z), (angle,vector), (angleX, angleY, angleZ), (angle)
-    if (typeof x == 'object' && "length" in x) {
-        var t = x;
-        x = t[0];
-        y = t[1];
-        z = t[2];
-    }
-    else {
-        if (arguments.length == 1) {
-            x = 0;
-            y = 0;
-            z = 1;
-        }
-        else if (arguments.length == 3) {
-            this.rotate(angle, 1,0,0); // about X axis
-            this.rotate(x, 0,1,0); // about Y axis
-            this.rotate(y, 0,0,1); // about Z axis
-            return;
-        }
-    }
-
-    if (J3DIHasCSSMatrix) {
-        this.$matrix = this.$matrix.rotateAxisAngle(x, y, z, angle);
-        return;
-    }
-
-    // angles are in degrees. Switch to radians
-    angle = angle / 180 * Math.PI;
-
-    angle /= 2;
-    var sinA = Math.sin(angle);
-    var cosA = Math.cos(angle);
-    var sinA2 = sinA * sinA;
-
-    // normalize
-    var len = Math.sqrt(x * x + y * y + z * z);
-    if (len == 0) {
-        // bad vector, just use something reasonable
-        x = 0;
-        y = 0;
-        z = 1;
-    } else if (len != 1) {
-        x /= len;
-        y /= len;
-        z /= len;
-    }
-
-    var mat = new J3DIMatrix4();
-
-    // optimize case where axis is along major axis
-    if (x == 1 && y == 0 && z == 0) {
-        mat.$matrix.m11 = 1;
-        mat.$matrix.m12 = 0;
-        mat.$matrix.m13 = 0;
-        mat.$matrix.m21 = 0;
-        mat.$matrix.m22 = 1 - 2 * sinA2;
-        mat.$matrix.m23 = 2 * sinA * cosA;
-        mat.$matrix.m31 = 0;
-        mat.$matrix.m32 = -2 * sinA * cosA;
-        mat.$matrix.m33 = 1 - 2 * sinA2;
-        mat.$matrix.m14 = mat.$matrix.m24 = mat.$matrix.m34 = 0;
-        mat.$matrix.m41 = mat.$matrix.m42 = mat.$matrix.m43 = 0;
-        mat.$matrix.m44 = 1;
-    } else if (x == 0 && y == 1 && z == 0) {
-        mat.$matrix.m11 = 1 - 2 * sinA2;
-        mat.$matrix.m12 = 0;
-        mat.$matrix.m13 = -2 * sinA * cosA;
-        mat.$matrix.m21 = 0;
-        mat.$matrix.m22 = 1;
-        mat.$matrix.m23 = 0;
-        mat.$matrix.m31 = 2 * sinA * cosA;
-        mat.$matrix.m32 = 0;
-        mat.$matrix.m33 = 1 - 2 * sinA2;
-        mat.$matrix.m14 = mat.$matrix.m24 = mat.$matrix.m34 = 0;
-        mat.$matrix.m41 = mat.$matrix.m42 = mat.$matrix.m43 = 0;
-        mat.$matrix.m44 = 1;
-    } else if (x == 0 && y == 0 && z == 1) {
-        mat.$matrix.m11 = 1 - 2 * sinA2;
-        mat.$matrix.m12 = 2 * sinA * cosA;
-        mat.$matrix.m13 = 0;
-        mat.$matrix.m21 = -2 * sinA * cosA;
-        mat.$matrix.m22 = 1 - 2 * sinA2;
-        mat.$matrix.m23 = 0;
-        mat.$matrix.m31 = 0;
-        mat.$matrix.m32 = 0;
-        mat.$matrix.m33 = 1;
-        mat.$matrix.m14 = mat.$matrix.m24 = mat.$matrix.m34 = 0;
-        mat.$matrix.m41 = mat.$matrix.m42 = mat.$matrix.m43 = 0;
-        mat.$matrix.m44 = 1;
-    } else {
-        var x2 = x*x;
-        var y2 = y*y;
-        var z2 = z*z;
-
-        mat.$matrix.m11 = 1 - 2 * (y2 + z2) * sinA2;
-        mat.$matrix.m12 = 2 * (x * y * sinA2 + z * sinA * cosA);
-        mat.$matrix.m13 = 2 * (x * z * sinA2 - y * sinA * cosA);
-        mat.$matrix.m21 = 2 * (y * x * sinA2 - z * sinA * cosA);
-        mat.$matrix.m22 = 1 - 2 * (z2 + x2) * sinA2;
-        mat.$matrix.m23 = 2 * (y * z * sinA2 + x * sinA * cosA);
-        mat.$matrix.m31 = 2 * (z * x * sinA2 + y * sinA * cosA);
-        mat.$matrix.m32 = 2 * (z * y * sinA2 - x * sinA * cosA);
-        mat.$matrix.m33 = 1 - 2 * (x2 + y2) * sinA2;
-        mat.$matrix.m14 = mat.$matrix.m24 = mat.$matrix.m34 = 0;
-        mat.$matrix.m41 = mat.$matrix.m42 = mat.$matrix.m43 = 0;
-        mat.$matrix.m44 = 1;
-    }
-    this.multiply(mat);
-}
-
-J3DIMatrix4.prototype.multiply = function(mat)
-{
-    if (J3DIHasCSSMatrix) {
-        this.$matrix = this.$matrix.multiply(mat.$matrix);
-        return;
-    }
-
-    var m11 = (mat.$matrix.m11 * this.$matrix.m11 + mat.$matrix.m12 * this.$matrix.m21
-               + mat.$matrix.m13 * this.$matrix.m31 + mat.$matrix.m14 * this.$matrix.m41);
-    var m12 = (mat.$matrix.m11 * this.$matrix.m12 + mat.$matrix.m12 * this.$matrix.m22
-               + mat.$matrix.m13 * this.$matrix.m32 + mat.$matrix.m14 * this.$matrix.m42);
-    var m13 = (mat.$matrix.m11 * this.$matrix.m13 + mat.$matrix.m12 * this.$matrix.m23
-               + mat.$matrix.m13 * this.$matrix.m33 + mat.$matrix.m14 * this.$matrix.m43);
-    var m14 = (mat.$matrix.m11 * this.$matrix.m14 + mat.$matrix.m12 * this.$matrix.m24
-               + mat.$matrix.m13 * this.$matrix.m34 + mat.$matrix.m14 * this.$matrix.m44);
-
-    var m21 = (mat.$matrix.m21 * this.$matrix.m11 + mat.$matrix.m22 * this.$matrix.m21
-               + mat.$matrix.m23 * this.$matrix.m31 + mat.$matrix.m24 * this.$matrix.m41);
-    var m22 = (mat.$matrix.m21 * this.$matrix.m12 + mat.$matrix.m22 * this.$matrix.m22
-               + mat.$matrix.m23 * this.$matrix.m32 + mat.$matrix.m24 * this.$matrix.m42);
-    var m23 = (mat.$matrix.m21 * this.$matrix.m13 + mat.$matrix.m22 * this.$matrix.m23
-               + mat.$matrix.m23 * this.$matrix.m33 + mat.$matrix.m24 * this.$matrix.m43);
-    var m24 = (mat.$matrix.m21 * this.$matrix.m14 + mat.$matrix.m22 * this.$matrix.m24
-               + mat.$matrix.m23 * this.$matrix.m34 + mat.$matrix.m24 * this.$matrix.m44);
-
-    var m31 = (mat.$matrix.m31 * this.$matrix.m11 + mat.$matrix.m32 * this.$matrix.m21
-               + mat.$matrix.m33 * this.$matrix.m31 + mat.$matrix.m34 * this.$matrix.m41);
-    var m32 = (mat.$matrix.m31 * this.$matrix.m12 + mat.$matrix.m32 * this.$matrix.m22
-               + mat.$matrix.m33 * this.$matrix.m32 + mat.$matrix.m34 * this.$matrix.m42);
-    var m33 = (mat.$matrix.m31 * this.$matrix.m13 + mat.$matrix.m32 * this.$matrix.m23
-               + mat.$matrix.m33 * this.$matrix.m33 + mat.$matrix.m34 * this.$matrix.m43);
-    var m34 = (mat.$matrix.m31 * this.$matrix.m14 + mat.$matrix.m32 * this.$matrix.m24
-               + mat.$matrix.m33 * this.$matrix.m34 + mat.$matrix.m34 * this.$matrix.m44);
-
-    var m41 = (mat.$matrix.m41 * this.$matrix.m11 + mat.$matrix.m42 * this.$matrix.m21
-               + mat.$matrix.m43 * this.$matrix.m31 + mat.$matrix.m44 * this.$matrix.m41);
-    var m42 = (mat.$matrix.m41 * this.$matrix.m12 + mat.$matrix.m42 * this.$matrix.m22
-               + mat.$matrix.m43 * this.$matrix.m32 + mat.$matrix.m44 * this.$matrix.m42);
-    var m43 = (mat.$matrix.m41 * this.$matrix.m13 + mat.$matrix.m42 * this.$matrix.m23
-               + mat.$matrix.m43 * this.$matrix.m33 + mat.$matrix.m44 * this.$matrix.m43);
-    var m44 = (mat.$matrix.m41 * this.$matrix.m14 + mat.$matrix.m42 * this.$matrix.m24
-               + mat.$matrix.m43 * this.$matrix.m34 + mat.$matrix.m44 * this.$matrix.m44);
-
-    this.$matrix.m11 = m11;
-    this.$matrix.m12 = m12;
-    this.$matrix.m13 = m13;
-    this.$matrix.m14 = m14;
-
-    this.$matrix.m21 = m21;
-    this.$matrix.m22 = m22;
-    this.$matrix.m23 = m23;
-    this.$matrix.m24 = m24;
-
-    this.$matrix.m31 = m31;
-    this.$matrix.m32 = m32;
-    this.$matrix.m33 = m33;
-    this.$matrix.m34 = m34;
-
-    this.$matrix.m41 = m41;
-    this.$matrix.m42 = m42;
-    this.$matrix.m43 = m43;
-    this.$matrix.m44 = m44;
-}
-
-J3DIMatrix4.prototype.divide = function(divisor)
-{
-    this.$matrix.m11 /= divisor;
-    this.$matrix.m12 /= divisor;
-    this.$matrix.m13 /= divisor;
-    this.$matrix.m14 /= divisor;
-
-    this.$matrix.m21 /= divisor;
-    this.$matrix.m22 /= divisor;
-    this.$matrix.m23 /= divisor;
-    this.$matrix.m24 /= divisor;
-
-    this.$matrix.m31 /= divisor;
-    this.$matrix.m32 /= divisor;
-    this.$matrix.m33 /= divisor;
-    this.$matrix.m34 /= divisor;
-
-    this.$matrix.m41 /= divisor;
-    this.$matrix.m42 /= divisor;
-    this.$matrix.m43 /= divisor;
-    this.$matrix.m44 /= divisor;
-
-}
-
-J3DIMatrix4.prototype.ortho = function(left, right, bottom, top, near, far)
-{
-    var tx = (left + right) / (left - right);
-    var ty = (top + bottom) / (top - bottom);
-    var tz = (far + near) / (far - near);
-
-    var matrix = new J3DIMatrix4();
-    matrix.$matrix.m11 = 2 / (left - right);
-    matrix.$matrix.m12 = 0;
-    matrix.$matrix.m13 = 0;
-    matrix.$matrix.m14 = 0;
-    matrix.$matrix.m21 = 0;
-    matrix.$matrix.m22 = 2 / (top - bottom);
-    matrix.$matrix.m23 = 0;
-    matrix.$matrix.m24 = 0;
-    matrix.$matrix.m31 = 0;
-    matrix.$matrix.m32 = 0;
-    matrix.$matrix.m33 = -2 / (far - near);
-    matrix.$matrix.m34 = 0;
-    matrix.$matrix.m41 = tx;
-    matrix.$matrix.m42 = ty;
-    matrix.$matrix.m43 = tz;
-    matrix.$matrix.m44 = 1;
-
-    this.multiply(matrix);
-}
-
-J3DIMatrix4.prototype.frustum = function(left, right, bottom, top, near, far)
-{
-    var matrix = new J3DIMatrix4();
-    var A = (right + left) / (right - left);
-    var B = (top + bottom) / (top - bottom);
-    var C = -(far + near) / (far - near);
-    var D = -(2 * far * near) / (far - near);
-
-    matrix.$matrix.m11 = (2 * near) / (right - left);
-    matrix.$matrix.m12 = 0;
-    matrix.$matrix.m13 = 0;
-    matrix.$matrix.m14 = 0;
-
-    matrix.$matrix.m21 = 0;
-    matrix.$matrix.m22 = 2 * near / (top - bottom);
-    matrix.$matrix.m23 = 0;
-    matrix.$matrix.m24 = 0;
-
-    matrix.$matrix.m31 = A;
-    matrix.$matrix.m32 = B;
-    matrix.$matrix.m33 = C;
-    matrix.$matrix.m34 = -1;
-
-    matrix.$matrix.m41 = 0;
-    matrix.$matrix.m42 = 0;
-    matrix.$matrix.m43 = D;
-    matrix.$matrix.m44 = 0;
-
-    this.multiply(matrix);
-}
-
-J3DIMatrix4.prototype.perspective = function(fovy, aspect, zNear, zFar)
-{
-    var top = Math.tan(fovy * Math.PI / 360) * zNear;
-    var bottom = -top;
-    var left = aspect * bottom;
-    var right = aspect * top;
-    this.frustum(left, right, bottom, top, zNear, zFar);
-}
-
-J3DIMatrix4.prototype.lookat = function(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz)
-{
-    if (typeof eyez == 'object' && "length" in eyez) {
-        var t = eyez;
-        upx = t[0];
-        upy = t[1];
-        upz = t[2];
-
-        t = eyey;
-        centerx = t[0];
-        centery = t[1];
-        centerz = t[2];
-
-        t = eyex;
-        eyex = t[0];
-        eyey = t[1];
-        eyez = t[2];
-    }
-
-    var matrix = new J3DIMatrix4();
-
-    // Make rotation matrix
-
-    // Z vector
-    var zx = eyex - centerx;
-    var zy = eyey - centery;
-    var zz = eyez - centerz;
-    var mag = Math.sqrt(zx * zx + zy * zy + zz * zz);
-    if (mag) {
-        zx /= mag;
-        zy /= mag;
-        zz /= mag;
-    }
-
-    // Y vector
-    var yx = upx;
-    var yy = upy;
-    var yz = upz;
-
-    // X vector = Y cross Z
-    xx =  yy * zz - yz * zy;
-    xy = -yx * zz + yz * zx;
-    xz =  yx * zy - yy * zx;
-
-    // Recompute Y = Z cross X
-    yx = zy * xz - zz * xy;
-    yy = -zx * xz + zz * xx;
-    yx = zx * xy - zy * xx;
-
-    // cross product gives area of parallelogram, which is < 1.0 for
-    // non-perpendicular unit-length vectors; so normalize x, y here
-
-    mag = Math.sqrt(xx * xx + xy * xy + xz * xz);
-    if (mag) {
-        xx /= mag;
-        xy /= mag;
-        xz /= mag;
-    }
-
-    mag = Math.sqrt(yx * yx + yy * yy + yz * yz);
-    if (mag) {
-        yx /= mag;
-        yy /= mag;
-        yz /= mag;
-    }
-
-    matrix.$matrix.m11 = xx;
-    matrix.$matrix.m12 = xy;
-    matrix.$matrix.m13 = xz;
-    matrix.$matrix.m14 = 0;
-
-    matrix.$matrix.m21 = yx;
-    matrix.$matrix.m22 = yy;
-    matrix.$matrix.m23 = yz;
-    matrix.$matrix.m24 = 0;
-
-    matrix.$matrix.m31 = zx;
-    matrix.$matrix.m32 = zy;
-    matrix.$matrix.m33 = zz;
-    matrix.$matrix.m34 = 0;
-
-    matrix.$matrix.m41 = 0;
-    matrix.$matrix.m42 = 0;
-    matrix.$matrix.m43 = 0;
-    matrix.$matrix.m44 = 1;
-    matrix.translate(-eyex, -eyey, -eyez);
-
-    this.multiply(matrix);
-}
-
-// Returns true on success, false otherwise. All params are Array objects
-J3DIMatrix4.prototype.decompose = function(_translate, _rotate, _scale, _skew, _perspective)
-{
-    // Normalize the matrix.
-    if (this.$matrix.m44 == 0)
-        return false;
-
-    // Gather the params
-    var translate, rotate, scale, skew, perspective;
-
-    var translate = (_translate == undefined || !("length" in _translate)) ? new J3DIVector3 : _translate;
-    var rotate = (_rotate == undefined || !("length" in _rotate)) ? new J3DIVector3 : _rotate;
-    var scale = (_scale == undefined || !("length" in _scale)) ? new J3DIVector3 : _scale;
-    var skew = (_skew == undefined || !("length" in _skew)) ? new J3DIVector3 : _skew;
-    var perspective = (_perspective == undefined || !("length" in _perspective)) ? new Array(4) : _perspective;
-
-    var matrix = new J3DIMatrix4(this);
-
-    matrix.divide(matrix.$matrix.m44);
-
-    // perspectiveMatrix is used to solve for perspective, but it also provides
-    // an easy way to test for singularity of the upper 3x3 component.
-    var perspectiveMatrix = new J3DIMatrix4(matrix);
-
-    perspectiveMatrix.$matrix.m14 = 0;
-    perspectiveMatrix.$matrix.m24 = 0;
-    perspectiveMatrix.$matrix.m34 = 0;
-    perspectiveMatrix.$matrix.m44 = 1;
-
-    if (perspectiveMatrix._determinant4x4() == 0)
-        return false;
-
-    // First, isolate perspective.
-    if (matrix.$matrix.m14 != 0 || matrix.$matrix.m24 != 0 || matrix.$matrix.m34 != 0) {
-        // rightHandSide is the right hand side of the equation.
-        var rightHandSide = [ matrix.$matrix.m14, matrix.$matrix.m24, matrix.$matrix.m34, matrix.$matrix.m44 ];
-
-        // Solve the equation by inverting perspectiveMatrix and multiplying
-        // rightHandSide by the inverse.
-        var inversePerspectiveMatrix = new J3DIMatrix4(perspectiveMatrix);
-        inversePerspectiveMatrix.invert();
-        var transposedInversePerspectiveMatrix = new J3DIMatrix4(inversePerspectiveMatrix);
-        transposedInversePerspectiveMatrix.transpose();
-        transposedInversePerspectiveMatrix.multVecMatrix(perspective, rightHandSide);
-
-        // Clear the perspective partition
-        matrix.$matrix.m14 = matrix.$matrix.m24 = matrix.$matrix.m34 = 0
-        matrix.$matrix.m44 = 1;
-    }
-    else {
-        // No perspective.
-        perspective[0] = perspective[1] = perspective[2] = 0;
-        perspective[3] = 1;
-    }
-
-    // Next take care of translation
-    translate[0] = matrix.$matrix.m41
-    matrix.$matrix.m41 = 0
-    translate[1] = matrix.$matrix.m42
-    matrix.$matrix.m42 = 0
-    translate[2] = matrix.$matrix.m43
-    matrix.$matrix.m43 = 0
-
-    // Now get scale and shear. 'row' is a 3 element array of 3 component vectors
-    var row0 = new J3DIVector3(matrix.$matrix.m11, matrix.$matrix.m12, matrix.$matrix.m13);
-    var row1 = new J3DIVector3(matrix.$matrix.m21, matrix.$matrix.m22, matrix.$matrix.m23);
-    var row2 = new J3DIVector3(matrix.$matrix.m31, matrix.$matrix.m32, matrix.$matrix.m33);
-
-    // Compute X scale factor and normalize first row.
-    scale[0] = row0.vectorLength();
-    row0.divide(scale[0]);
-
-    // Compute XY shear factor and make 2nd row orthogonal to 1st.
-    skew[0] = row0.dot(row1);
-    row1.combine(row0, 1.0, -skew[0]);
-
-    // Now, compute Y scale and normalize 2nd row.
-    scale[1] = row1.vectorLength();
-    row1.divide(scale[1]);
-    skew[0] /= scale[1];
-
-    // Compute XZ and YZ shears, orthogonalize 3rd row
-    skew[1] = row1.dot(row2);
-    row2.combine(row0, 1.0, -skew[1]);
-    skew[2] = row1.dot(row2);
-    row2.combine(row1, 1.0, -skew[2]);
-
-    // Next, get Z scale and normalize 3rd row.
-    scale[2] = row2.vectorLength();
-    row2.divide(scale[2]);
-    skew[1] /= scale[2];
-    skew[2] /= scale[2];
-
-    // At this point, the matrix (in rows) is orthonormal.
-    // Check for a coordinate system flip.  If the determinant
-    // is -1, then negate the matrix and the scaling factors.
-    var pdum3 = new J3DIVector3(row1);
-    pdum3.cross(row2);
-    if (row0.dot(pdum3) < 0) {
-        for (i = 0; i < 3; i++) {
-            scale[i] *= -1;
-            row[0][i] *= -1;
-            row[1][i] *= -1;
-            row[2][i] *= -1;
-        }
-    }
-
-    // Now, get the rotations out
-    rotate[1] = Math.asin(-row0[2]);
-    if (Math.cos(rotate[1]) != 0) {
-        rotate[0] = Math.atan2(row1[2], row2[2]);
-        rotate[2] = Math.atan2(row0[1], row0[0]);
-    }
-    else {
-        rotate[0] = Math.atan2(-row2[0], row1[1]);
-        rotate[2] = 0;
-    }
-
-    // Convert rotations to degrees
-    var rad2deg = 180 / Math.PI;
-    rotate[0] *= rad2deg;
-    rotate[1] *= rad2deg;
-    rotate[2] *= rad2deg;
-
-    return true;
-}
-
-J3DIMatrix4.prototype._determinant2x2 = function(a, b, c, d)
-{
-    return a * d - b * c;
-}
-
-J3DIMatrix4.prototype._determinant3x3 = function(a1, a2, a3, b1, b2, b3, c1, c2, c3)
-{
-    return a1 * this._determinant2x2(b2, b3, c2, c3)
-         - b1 * this._determinant2x2(a2, a3, c2, c3)
-         + c1 * this._determinant2x2(a2, a3, b2, b3);
-}
-
-J3DIMatrix4.prototype._determinant4x4 = function()
-{
-    var a1 = this.$matrix.m11;
-    var b1 = this.$matrix.m12;
-    var c1 = this.$matrix.m13;
-    var d1 = this.$matrix.m14;
-
-    var a2 = this.$matrix.m21;
-    var b2 = this.$matrix.m22;
-    var c2 = this.$matrix.m23;
-    var d2 = this.$matrix.m24;
-
-    var a3 = this.$matrix.m31;
-    var b3 = this.$matrix.m32;
-    var c3 = this.$matrix.m33;
-    var d3 = this.$matrix.m34;
-
-    var a4 = this.$matrix.m41;
-    var b4 = this.$matrix.m42;
-    var c4 = this.$matrix.m43;
-    var d4 = this.$matrix.m44;
-
-    return a1 * this._determinant3x3(b2, b3, b4, c2, c3, c4, d2, d3, d4)
-         - b1 * this._determinant3x3(a2, a3, a4, c2, c3, c4, d2, d3, d4)
-         + c1 * this._determinant3x3(a2, a3, a4, b2, b3, b4, d2, d3, d4)
-         - d1 * this._determinant3x3(a2, a3, a4, b2, b3, b4, c2, c3, c4);
-}
-
-J3DIMatrix4.prototype._makeAdjoint = function()
-{
-    var a1 = this.$matrix.m11;
-    var b1 = this.$matrix.m12;
-    var c1 = this.$matrix.m13;
-    var d1 = this.$matrix.m14;
-
-    var a2 = this.$matrix.m21;
-    var b2 = this.$matrix.m22;
-    var c2 = this.$matrix.m23;
-    var d2 = this.$matrix.m24;
-
-    var a3 = this.$matrix.m31;
-    var b3 = this.$matrix.m32;
-    var c3 = this.$matrix.m33;
-    var d3 = this.$matrix.m34;
-
-    var a4 = this.$matrix.m41;
-    var b4 = this.$matrix.m42;
-    var c4 = this.$matrix.m43;
-    var d4 = this.$matrix.m44;
-
-    // Row column labeling reversed since we transpose rows & columns
-    this.$matrix.m11  =   this._determinant3x3(b2, b3, b4, c2, c3, c4, d2, d3, d4);
-    this.$matrix.m21  = - this._determinant3x3(a2, a3, a4, c2, c3, c4, d2, d3, d4);
-    this.$matrix.m31  =   this._determinant3x3(a2, a3, a4, b2, b3, b4, d2, d3, d4);
-    this.$matrix.m41  = - this._determinant3x3(a2, a3, a4, b2, b3, b4, c2, c3, c4);
-
-    this.$matrix.m12  = - this._determinant3x3(b1, b3, b4, c1, c3, c4, d1, d3, d4);
-    this.$matrix.m22  =   this._determinant3x3(a1, a3, a4, c1, c3, c4, d1, d3, d4);
-    this.$matrix.m32  = - this._determinant3x3(a1, a3, a4, b1, b3, b4, d1, d3, d4);
-    this.$matrix.m42  =   this._determinant3x3(a1, a3, a4, b1, b3, b4, c1, c3, c4);
-
-    this.$matrix.m13  =   this._determinant3x3(b1, b2, b4, c1, c2, c4, d1, d2, d4);
-    this.$matrix.m23  = - this._determinant3x3(a1, a2, a4, c1, c2, c4, d1, d2, d4);
-    this.$matrix.m33  =   this._determinant3x3(a1, a2, a4, b1, b2, b4, d1, d2, d4);
-    this.$matrix.m43  = - this._determinant3x3(a1, a2, a4, b1, b2, b4, c1, c2, c4);
-
-    this.$matrix.m14  = - this._determinant3x3(b1, b2, b3, c1, c2, c3, d1, d2, d3);
-    this.$matrix.m24  =   this._determinant3x3(a1, a2, a3, c1, c2, c3, d1, d2, d3);
-    this.$matrix.m34  = - this._determinant3x3(a1, a2, a3, b1, b2, b3, d1, d2, d3);
-    this.$matrix.m44  =   this._determinant3x3(a1, a2, a3, b1, b2, b3, c1, c2, c3);
-}
-
-//
-// J3DIVector3
-//
-J3DIVector3 = function(x,y,z)
-{
-    this.load(x,y,z);
-}
-
-J3DIVector3.prototype.load = function(x,y,z)
-{
-    if (typeof x == 'object' && "length" in x) {
-        this[0] = x[0];
-        this[1] = x[1];
-        this[2] = x[2];
-    }
-    else if (typeof x == 'number') {
-        this[0] = x;
-        this[1] = y;
-        this[2] = z;
-    }
-    else {
-        this[0] = 0;
-        this[1] = 0;
-        this[2] = 0;
-    }
-}
-
-J3DIVector3.prototype.getAsArray = function()
-{
-    return [ this[0], this[1], this[2] ];
-}
-
-J3DIVector3.prototype.getAsFloat32Array = function()
-{
-    return new Float32Array(this.getAsArray());
-}
-
-J3DIVector3.prototype.vectorLength = function()
-{
-    return Math.sqrt(this[0] * this[0] + this[1] * this[1] + this[2] * this[2]);
-}
-
-J3DIVector3.prototype.divide = function(divisor)
-{
-    this[0] /= divisor; this[1] /= divisor; this[2] /= divisor;
-}
-
-J3DIVector3.prototype.cross = function(v)
-{
-    this[0] =  this[1] * v[2] - this[2] * v[1];
-    this[1] = -this[0] * v[2] + this[2] * v[0];
-    this[2] =  this[0] * v[1] - this[1] * v[0];
-}
-
-J3DIVector3.prototype.dot = function(v)
-{
-    return this[0] * v[0] + this[1] * v[1] + this[2] * v[2];
-}
-
-J3DIVector3.prototype.combine = function(v, ascl, bscl)
-{
-    this[0] = (ascl * this[0]) + (bscl * v[0]);
-    this[1] = (ascl * this[1]) + (bscl * v[1]);
-    this[2] = (ascl * this[2]) + (bscl * v[2]);
-}
-
-J3DIVector3.prototype.multVecMatrix = function(matrix)
-{
-    var x = this[0];
-    var y = this[1];
-    var z = this[2];
-
-    this[0] = matrix.$matrix.m41 + x * matrix.$matrix.m11 + y * matrix.$matrix.m21 + z * matrix.$matrix.m31;
-    this[1] = matrix.$matrix.m42 + x * matrix.$matrix.m12 + y * matrix.$matrix.m22 + z * matrix.$matrix.m32;
-    this[2] = matrix.$matrix.m43 + x * matrix.$matrix.m13 + y * matrix.$matrix.m23 + z * matrix.$matrix.m33;
-    var w = matrix.$matrix.m44 + x * matrix.$matrix.m14 + y * matrix.$matrix.m24 + z * matrix.$matrix.m34;
-    if (w != 1 && w != 0) {
-        this[0] /= w;
-        this[1] /= w;
-        this[2] /= w;
-    }
-}
-
-J3DIVector3.prototype.toString = function()
-{
-    return "["+this[0]+","+this[1]+","+this[2]+"]";
-}
diff --git a/wearable/tests/2D3DAnimation/js/khronos/webgl-debug.js b/wearable/tests/2D3DAnimation/js/khronos/webgl-debug.js
deleted file mode 100755 (executable)
index 26a8872..0000000
+++ /dev/null
@@ -1,875 +0,0 @@
-/*
-** Copyright (c) 2012 The Khronos Group Inc.
-**
-** Permission is hereby granted, free of charge, to any person obtaining a
-** copy of this software and/or associated documentation files (the
-** "Materials"), to deal in the Materials without restriction, including
-** without limitation the rights to use, copy, modify, merge, publish,
-** distribute, sublicense, and/or sell copies of the Materials, and to
-** permit persons to whom the Materials are furnished to do so, subject to
-** the following conditions:
-**
-** The above copyright notice and this permission notice shall be included
-** in all copies or substantial portions of the Materials.
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
-*/
-
-// Various functions for helping debug WebGL apps.
-
-WebGLDebugUtils = function() {
-
-/**
- * Wrapped logging function.
- * @param {string} msg Message to log.
- */
-var log = function(msg) {
-  if (window.console && window.console.log) {
-    window.console.log(msg);
-  }
-};
-
-/**
- * Wrapped error logging function.
- * @param {string} msg Message to log.
- */
-var error = function(msg) {
-  if (window.console && window.console.error) {
-    window.console.error(msg);
-  } else {
-    log(msg);
-  }
-};
-
-/**
- * Which arguements are enums.
- * @type {!Object.<number, string>}
- */
-var glValidEnumContexts = {
-
-  // Generic setters and getters
-
-  'enable': { 0:true },
-  'disable': { 0:true },
-  'getParameter': { 0:true },
-
-  // Rendering
-
-  'drawArrays': { 0:true },
-  'drawElements': { 0:true, 2:true },
-
-  // Shaders
-
-  'createShader': { 0:true },
-  'getShaderParameter': { 1:true },
-  'getProgramParameter': { 1:true },
-
-  // Vertex attributes
-
-  'getVertexAttrib': { 1:true },
-  'vertexAttribPointer': { 2:true },
-
-  // Textures
-
-  'bindTexture': { 0:true },
-  'activeTexture': { 0:true },
-  'getTexParameter': { 0:true, 1:true },
-  'texParameterf': { 0:true, 1:true },
-  'texParameteri': { 0:true, 1:true, 2:true },
-  'texImage2D': { 0:true, 2:true, 6:true, 7:true },
-  'texSubImage2D': { 0:true, 6:true, 7:true },
-  'copyTexImage2D': { 0:true, 2:true },
-  'copyTexSubImage2D': { 0:true },
-  'generateMipmap': { 0:true },
-
-  // Buffer objects
-
-  'bindBuffer': { 0:true },
-  'bufferData': { 0:true, 2:true },
-  'bufferSubData': { 0:true },
-  'getBufferParameter': { 0:true, 1:true },
-
-  // Renderbuffers and framebuffers
-
-  'pixelStorei': { 0:true, 1:true },
-  'readPixels': { 4:true, 5:true },
-  'bindRenderbuffer': { 0:true },
-  'bindFramebuffer': { 0:true },
-  'checkFramebufferStatus': { 0:true },
-  'framebufferRenderbuffer': { 0:true, 1:true, 2:true },
-  'framebufferTexture2D': { 0:true, 1:true, 2:true },
-  'getFramebufferAttachmentParameter': { 0:true, 1:true, 2:true },
-  'getRenderbufferParameter': { 0:true, 1:true },
-  'renderbufferStorage': { 0:true, 1:true },
-
-  // Frame buffer operations (clear, blend, depth test, stencil)
-
-  'clear': { 0:true },
-  'depthFunc': { 0:true },
-  'blendFunc': { 0:true, 1:true },
-  'blendFuncSeparate': { 0:true, 1:true, 2:true, 3:true },
-  'blendEquation': { 0:true },
-  'blendEquationSeparate': { 0:true, 1:true },
-  'stencilFunc': { 0:true },
-  'stencilFuncSeparate': { 0:true, 1:true },
-  'stencilMaskSeparate': { 0:true },
-  'stencilOp': { 0:true, 1:true, 2:true },
-  'stencilOpSeparate': { 0:true, 1:true, 2:true, 3:true },
-
-  // Culling
-
-  'cullFace': { 0:true },
-  'frontFace': { 0:true },
-};
-
-/**
- * Map of numbers to names.
- * @type {Object}
- */
-var glEnums = null;
-
-/**
- * Initializes this module. Safe to call more than once.
- * @param {!WebGLRenderingContext} ctx A WebGL context. If
- *    you have more than one context it doesn't matter which one
- *    you pass in, it is only used to pull out constants.
- */
-function init(ctx) {
-  if (glEnums == null) {
-    glEnums = { };
-    for (var propertyName in ctx) {
-      if (typeof ctx[propertyName] == 'number') {
-        glEnums[ctx[propertyName]] = propertyName;
-      }
-    }
-  }
-}
-
-/**
- * Checks the utils have been initialized.
- */
-function checkInit() {
-  if (glEnums == null) {
-    throw 'WebGLDebugUtils.init(ctx) not called';
-  }
-}
-
-/**
- * Returns true or false if value matches any WebGL enum
- * @param {*} value Value to check if it might be an enum.
- * @return {boolean} True if value matches one of the WebGL defined enums
- */
-function mightBeEnum(value) {
-  checkInit();
-  return (glEnums[value] !== undefined);
-}
-
-/**
- * Gets an string version of an WebGL enum.
- *
- * Example:
- *   var str = WebGLDebugUtil.glEnumToString(ctx.getError());
- *
- * @param {number} value Value to return an enum for
- * @return {string} The string version of the enum.
- */
-function glEnumToString(value) {
-  checkInit();
-  var name = glEnums[value];
-  return (name !== undefined) ? name :
-      ("*UNKNOWN WebGL ENUM (0x" + value.toString(16) + ")");
-}
-
-/**
- * Returns the string version of a WebGL argument.
- * Attempts to convert enum arguments to strings.
- * @param {string} functionName the name of the WebGL function.
- * @param {number} argumentIndx the index of the argument.
- * @param {*} value The value of the argument.
- * @return {string} The value as a string.
- */
-function glFunctionArgToString(functionName, argumentIndex, value) {
-  var funcInfo = glValidEnumContexts[functionName];
-  if (funcInfo !== undefined) {
-    if (funcInfo[argumentIndex]) {
-      return glEnumToString(value);
-    }
-  }
-  if (value === null) {
-    return "null";
-  } else if (value === undefined) {
-    return "undefined";
-  } else {
-    return value.toString();
-  }
-}
-
-/**
- * Converts the arguments of a WebGL function to a string.
- * Attempts to convert enum arguments to strings.
- *
- * @param {string} functionName the name of the WebGL function.
- * @param {number} args The arguments.
- * @return {string} The arguments as a string.
- */
-function glFunctionArgsToString(functionName, args) {
-  // apparently we can't do args.join(",");
-  var argStr = "";
-  for (var ii = 0; ii < args.length; ++ii) {
-    argStr += ((ii == 0) ? '' : ', ') +
-        glFunctionArgToString(functionName, ii, args[ii]);
-  }
-  return argStr;
-};
-
-
-function makePropertyWrapper(wrapper, original, propertyName) {
-  //log("wrap prop: " + propertyName);
-  wrapper.__defineGetter__(propertyName, function() {
-    return original[propertyName];
-  });
-  // TODO(gmane): this needs to handle properties that take more than
-  // one value?
-  wrapper.__defineSetter__(propertyName, function(value) {
-    //log("set: " + propertyName);
-    original[propertyName] = value;
-  });
-}
-
-// Makes a function that calls a function on another object.
-function makeFunctionWrapper(original, functionName) {
-  //log("wrap fn: " + functionName);
-  var f = original[functionName];
-  return function() {
-    //log("call: " + functionName);
-    var result = f.apply(original, arguments);
-    return result;
-  };
-}
-
-/**
- * Given a WebGL context returns a wrapped context that calls
- * gl.getError after every command and calls a function if the
- * result is not gl.NO_ERROR.
- *
- * @param {!WebGLRenderingContext} ctx The webgl context to
- *        wrap.
- * @param {!function(err, funcName, args): void} opt_onErrorFunc
- *        The function to call when gl.getError returns an
- *        error. If not specified the default function calls
- *        console.log with a message.
- * @param {!function(funcName, args): void} opt_onFunc The
- *        function to call when each webgl function is called.
- *        You can use this to log all calls for example.
- */
-function makeDebugContext(ctx, opt_onErrorFunc, opt_onFunc) {
-  init(ctx);
-  opt_onErrorFunc = opt_onErrorFunc || function(err, functionName, args) {
-        // apparently we can't do args.join(",");
-        var argStr = "";
-        for (var ii = 0; ii < args.length; ++ii) {
-          argStr += ((ii == 0) ? '' : ', ') +
-              glFunctionArgToString(functionName, ii, args[ii]);
-        }
-        error("WebGL error "+ glEnumToString(err) + " in "+ functionName +
-              "(" + argStr + ")");
-      };
-
-  // Holds booleans for each GL error so after we get the error ourselves
-  // we can still return it to the client app.
-  var glErrorShadow = { };
-
-  // Makes a function that calls a WebGL function and then calls getError.
-  function makeErrorWrapper(ctx, functionName) {
-    return function() {
-      if (opt_onFunc) {
-        opt_onFunc(functionName, arguments);
-      }
-      var result = ctx[functionName].apply(ctx, arguments);
-      var err = ctx.getError();
-      if (err != 0) {
-        glErrorShadow[err] = true;
-        opt_onErrorFunc(err, functionName, arguments);
-      }
-      return result;
-    };
-  }
-
-  // Make a an object that has a copy of every property of the WebGL context
-  // but wraps all functions.
-  var wrapper = {};
-  for (var propertyName in ctx) {
-    if (typeof ctx[propertyName] == 'function') {
-       wrapper[propertyName] = makeErrorWrapper(ctx, propertyName);
-     } else {
-       makePropertyWrapper(wrapper, ctx, propertyName);
-     }
-  }
-
-  // Override the getError function with one that returns our saved results.
-  wrapper.getError = function() {
-    for (var err in glErrorShadow) {
-      if (glErrorShadow.hasOwnProperty(err)) {
-        if (glErrorShadow[err]) {
-          glErrorShadow[err] = false;
-          return err;
-        }
-      }
-    }
-    return ctx.NO_ERROR;
-  };
-
-  return wrapper;
-}
-
-function resetToInitialState(ctx) {
-  var numAttribs = ctx.getParameter(ctx.MAX_VERTEX_ATTRIBS);
-  var tmp = ctx.createBuffer();
-  ctx.bindBuffer(ctx.ARRAY_BUFFER, tmp);
-  for (var ii = 0; ii < numAttribs; ++ii) {
-    ctx.disableVertexAttribArray(ii);
-    ctx.vertexAttribPointer(ii, 4, ctx.FLOAT, false, 0, 0);
-    ctx.vertexAttrib1f(ii, 0);
-  }
-  ctx.deleteBuffer(tmp);
-
-  var numTextureUnits = ctx.getParameter(ctx.MAX_TEXTURE_IMAGE_UNITS);
-  for (var ii = 0; ii < numTextureUnits; ++ii) {
-    ctx.activeTexture(ctx.TEXTURE0 + ii);
-    ctx.bindTexture(ctx.TEXTURE_CUBE_MAP, null);
-    ctx.bindTexture(ctx.TEXTURE_2D, null);
-  }
-
-  ctx.activeTexture(ctx.TEXTURE0);
-  ctx.useProgram(null);
-  ctx.bindBuffer(ctx.ARRAY_BUFFER, null);
-  ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, null);
-  ctx.bindFramebuffer(ctx.FRAMEBUFFER, null);
-  ctx.bindRenderbuffer(ctx.RENDERBUFFER, null);
-  ctx.disable(ctx.BLEND);
-  ctx.disable(ctx.CULL_FACE);
-  ctx.disable(ctx.DEPTH_TEST);
-  ctx.disable(ctx.DITHER);
-  ctx.disable(ctx.SCISSOR_TEST);
-  ctx.blendColor(0, 0, 0, 0);
-  ctx.blendEquation(ctx.FUNC_ADD);
-  ctx.blendFunc(ctx.ONE, ctx.ZERO);
-  ctx.clearColor(0, 0, 0, 0);
-  ctx.clearDepth(1);
-  ctx.clearStencil(-1);
-  ctx.colorMask(true, true, true, true);
-  ctx.cullFace(ctx.BACK);
-  ctx.depthFunc(ctx.LESS);
-  ctx.depthMask(true);
-  ctx.depthRange(0, 1);
-  ctx.frontFace(ctx.CCW);
-  ctx.hint(ctx.GENERATE_MIPMAP_HINT, ctx.DONT_CARE);
-  ctx.lineWidth(1);
-  ctx.pixelStorei(ctx.PACK_ALIGNMENT, 4);
-  ctx.pixelStorei(ctx.UNPACK_ALIGNMENT, 4);
-  ctx.pixelStorei(ctx.UNPACK_FLIP_Y_WEBGL, false);
-  ctx.pixelStorei(ctx.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false);
-  // TODO: Delete this IF.
-  if (ctx.UNPACK_COLORSPACE_CONVERSION_WEBGL) {
-    ctx.pixelStorei(ctx.UNPACK_COLORSPACE_CONVERSION_WEBGL, ctx.BROWSER_DEFAULT_WEBGL);
-  }
-  ctx.polygonOffset(0, 0);
-  ctx.sampleCoverage(1, false);
-  ctx.scissor(0, 0, ctx.canvas.width, ctx.canvas.height);
-  ctx.stencilFunc(ctx.ALWAYS, 0, 0xFFFFFFFF);
-  ctx.stencilMask(0xFFFFFFFF);
-  ctx.stencilOp(ctx.KEEP, ctx.KEEP, ctx.KEEP);
-  ctx.viewport(0, 0, ctx.canvas.width, ctx.canvas.height);
-  ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT | ctx.STENCIL_BUFFER_BIT);
-
-  // TODO: This should NOT be needed but Firefox fails with 'hint'
-  while(ctx.getError());
-}
-
-function makeLostContextSimulatingCanvas(canvas) {
-  var unwrappedContext_;
-  var wrappedContext_;
-  var onLost_ = [];
-  var onRestored_ = [];
-  var wrappedContext_ = {};
-  var contextId_ = 1;
-  var contextLost_ = false;
-  var resourceId_ = 0;
-  var resourceDb_ = [];
-  var numCallsToLoseContext_ = 0;
-  var numCalls_ = 0;
-  var canRestore_ = false;
-  var restoreTimeout_ = 0;
-
-  // Holds booleans for each GL error so can simulate errors.
-  var glErrorShadow_ = { };
-
-  canvas.getContext = function(f) {
-    return function() {
-      var ctx = f.apply(canvas, arguments);
-      // Did we get a context and is it a WebGL context?
-      if (ctx instanceof WebGLRenderingContext) {
-        if (ctx != unwrappedContext_) {
-          if (unwrappedContext_) {
-            throw "got different context"
-          }
-          unwrappedContext_ = ctx;
-          wrappedContext_ = makeLostContextSimulatingContext(unwrappedContext_);
-        }
-        return wrappedContext_;
-      }
-      return ctx;
-    }
-  }(canvas.getContext);
-
-  function wrapEvent(listener) {
-    if (typeof(listener) == "function") {
-      return listener;
-    } else {
-      return function(info) {
-        listener.handleEvent(info);
-      }
-    }
-  }
-
-  var addOnContextLostListener = function(listener) {
-    onLost_.push(wrapEvent(listener));
-  };
-
-  var addOnContextRestoredListener = function(listener) {
-    onRestored_.push(wrapEvent(listener));
-  };
-
-
-  function wrapAddEventListener(canvas) {
-    var f = canvas.addEventListener;
-    canvas.addEventListener = function(type, listener, bubble) {
-      switch (type) {
-        case 'webglcontextlost':
-          addOnContextLostListener(listener);
-          break;
-        case 'webglcontextrestored':
-          addOnContextRestoredListener(listener);
-          break;
-        default:
-          f.apply(canvas, arguments);
-      }
-    };
-  }
-
-  wrapAddEventListener(canvas);
-
-  canvas.loseContext = function() {
-    if (!contextLost_) {
-      contextLost_ = true;
-      numCallsToLoseContext_ = 0;
-      ++contextId_;
-      while (unwrappedContext_.getError());
-      clearErrors();
-      glErrorShadow_[unwrappedContext_.CONTEXT_LOST_WEBGL] = true;
-      var event = makeWebGLContextEvent("context lost");
-      var callbacks = onLost_.slice();
-      setTimeout(function() {
-          //log("numCallbacks:" + callbacks.length);
-          for (var ii = 0; ii < callbacks.length; ++ii) {
-            //log("calling callback:" + ii);
-            callbacks[ii](event);
-          }
-          if (restoreTimeout_ >= 0) {
-            setTimeout(function() {
-                canvas.restoreContext();
-              }, restoreTimeout_);
-          }
-        }, 0);
-    }
-  };
-
-  canvas.restoreContext = function() {
-    if (contextLost_) {
-      if (onRestored_.length) {
-        setTimeout(function() {
-            if (!canRestore_) {
-              throw "can not restore. webglcontestlost listener did not call event.preventDefault";
-            }
-            freeResources();
-            resetToInitialState(unwrappedContext_);
-            contextLost_ = false;
-            numCalls_ = 0;
-            canRestore_ = false;
-            var callbacks = onRestored_.slice();
-            var event = makeWebGLContextEvent("context restored");
-            for (var ii = 0; ii < callbacks.length; ++ii) {
-              callbacks[ii](event);
-            }
-          }, 0);
-      }
-    }
-  };
-
-  canvas.loseContextInNCalls = function(numCalls) {
-    if (contextLost_) {
-      throw "You can not ask a lost contet to be lost";
-    }
-    numCallsToLoseContext_ = numCalls_ + numCalls;
-  };
-
-  canvas.getNumCalls = function() {
-    return numCalls_;
-  };
-
-  canvas.setRestoreTimeout = function(timeout) {
-    restoreTimeout_ = timeout;
-  };
-
-  function isWebGLObject(obj) {
-    //return false;
-    return (obj instanceof WebGLBuffer ||
-            obj instanceof WebGLFramebuffer ||
-            obj instanceof WebGLProgram ||
-            obj instanceof WebGLRenderbuffer ||
-            obj instanceof WebGLShader ||
-            obj instanceof WebGLTexture);
-  }
-
-  function checkResources(args) {
-    for (var ii = 0; ii < args.length; ++ii) {
-      var arg = args[ii];
-      if (isWebGLObject(arg)) {
-        return arg.__webglDebugContextLostId__ == contextId_;
-      }
-    }
-    return true;
-  }
-
-  function clearErrors() {
-    var k = Object.keys(glErrorShadow_);
-    for (var ii = 0; ii < k.length; ++ii) {
-      delete glErrorShadow_[k];
-    }
-  }
-
-  function loseContextIfTime() {
-    ++numCalls_;
-    if (!contextLost_) {
-      if (numCallsToLoseContext_ == numCalls_) {
-        canvas.loseContext();
-      }
-    }
-  }
-
-  // Makes a function that simulates WebGL when out of context.
-  function makeLostContextFunctionWrapper(ctx, functionName) {
-    var f = ctx[functionName];
-    return function() {
-      // log("calling:" + functionName);
-      // Only call the functions if the context is not lost.
-      loseContextIfTime();
-      if (!contextLost_) {
-        //if (!checkResources(arguments)) {
-        //  glErrorShadow_[wrappedContext_.INVALID_OPERATION] = true;
-        //  return;
-        //}
-        var result = f.apply(ctx, arguments);
-        return result;
-      }
-    };
-  }
-
-  function freeResources() {
-    for (var ii = 0; ii < resourceDb_.length; ++ii) {
-      var resource = resourceDb_[ii];
-      if (resource instanceof WebGLBuffer) {
-        unwrappedContext_.deleteBuffer(resource);
-      } else if (resource instanceof WebGLFramebuffer) {
-        unwrappedContext_.deleteFramebuffer(resource);
-      } else if (resource instanceof WebGLProgram) {
-        unwrappedContext_.deleteProgram(resource);
-      } else if (resource instanceof WebGLRenderbuffer) {
-        unwrappedContext_.deleteRenderbuffer(resource);
-      } else if (resource instanceof WebGLShader) {
-        unwrappedContext_.deleteShader(resource);
-      } else if (resource instanceof WebGLTexture) {
-        unwrappedContext_.deleteTexture(resource);
-      }
-    }
-  }
-
-  function makeWebGLContextEvent(statusMessage) {
-    return {
-      statusMessage: statusMessage,
-      preventDefault: function() {
-          canRestore_ = true;
-        }
-    };
-  }
-
-  return canvas;
-
-  function makeLostContextSimulatingContext(ctx) {
-    // copy all functions and properties to wrapper
-    for (var propertyName in ctx) {
-      if (typeof ctx[propertyName] == 'function') {
-         wrappedContext_[propertyName] = makeLostContextFunctionWrapper(
-             ctx, propertyName);
-       } else {
-         makePropertyWrapper(wrappedContext_, ctx, propertyName);
-       }
-    }
-
-    // Wrap a few functions specially.
-    wrappedContext_.getError = function() {
-      loseContextIfTime();
-      if (!contextLost_) {
-        var err;
-        while (err = unwrappedContext_.getError()) {
-          glErrorShadow_[err] = true;
-        }
-      }
-      for (var err in glErrorShadow_) {
-        if (glErrorShadow_[err]) {
-          delete glErrorShadow_[err];
-          return err;
-        }
-      }
-      return wrappedContext_.NO_ERROR;
-    };
-
-    var creationFunctions = [
-      "createBuffer",
-      "createFramebuffer",
-      "createProgram",
-      "createRenderbuffer",
-      "createShader",
-      "createTexture"
-    ];
-    for (var ii = 0; ii < creationFunctions.length; ++ii) {
-      var functionName = creationFunctions[ii];
-      wrappedContext_[functionName] = function(f) {
-        return function() {
-          loseContextIfTime();
-          if (contextLost_) {
-            return null;
-          }
-          var obj = f.apply(ctx, arguments);
-          obj.__webglDebugContextLostId__ = contextId_;
-          resourceDb_.push(obj);
-          return obj;
-        };
-      }(ctx[functionName]);
-    }
-
-    var functionsThatShouldReturnNull = [
-      "getActiveAttrib",
-      "getActiveUniform",
-      "getBufferParameter",
-      "getContextAttributes",
-      "getAttachedShaders",
-      "getFramebufferAttachmentParameter",
-      "getParameter",
-      "getProgramParameter",
-      "getProgramInfoLog",
-      "getRenderbufferParameter",
-      "getShaderParameter",
-      "getShaderInfoLog",
-      "getShaderSource",
-      "getTexParameter",
-      "getUniform",
-      "getUniformLocation",
-      "getVertexAttrib"
-    ];
-    for (var ii = 0; ii < functionsThatShouldReturnNull.length; ++ii) {
-      var functionName = functionsThatShouldReturnNull[ii];
-      wrappedContext_[functionName] = function(f) {
-        return function() {
-          loseContextIfTime();
-          if (contextLost_) {
-            return null;
-          }
-          return f.apply(ctx, arguments);
-        }
-      }(wrappedContext_[functionName]);
-    }
-
-    var isFunctions = [
-      "isBuffer",
-      "isEnabled",
-      "isFramebuffer",
-      "isProgram",
-      "isRenderbuffer",
-      "isShader",
-      "isTexture"
-    ];
-    for (var ii = 0; ii < isFunctions.length; ++ii) {
-      var functionName = isFunctions[ii];
-      wrappedContext_[functionName] = function(f) {
-        return function() {
-          loseContextIfTime();
-          if (contextLost_) {
-            return false;
-          }
-          return f.apply(ctx, arguments);
-        }
-      }(wrappedContext_[functionName]);
-    }
-
-    wrappedContext_.checkFramebufferStatus = function(f) {
-      return function() {
-        loseContextIfTime();
-        if (contextLost_) {
-          return wrappedContext_.FRAMEBUFFER_UNSUPPORTED;
-        }
-        return f.apply(ctx, arguments);
-      };
-    }(wrappedContext_.checkFramebufferStatus);
-
-    wrappedContext_.getAttribLocation = function(f) {
-      return function() {
-        loseContextIfTime();
-        if (contextLost_) {
-          return -1;
-        }
-        return f.apply(ctx, arguments);
-      };
-    }(wrappedContext_.getAttribLocation);
-
-    wrappedContext_.getVertexAttribOffset = function(f) {
-      return function() {
-        loseContextIfTime();
-        if (contextLost_) {
-          return 0;
-        }
-        return f.apply(ctx, arguments);
-      };
-    }(wrappedContext_.getVertexAttribOffset);
-
-    wrappedContext_.isContextLost = function() {
-      return contextLost_;
-    };
-
-    return wrappedContext_;
-  }
-}
-
-return {
-    /**
-     * Initializes this module. Safe to call more than once.
-     * @param {!WebGLRenderingContext} ctx A WebGL context. If
-    }
-   *    you have more than one context it doesn't matter which one
-   *    you pass in, it is only used to pull out constants.
-   */
-  'init': init,
-
-  /**
-   * Returns true or false if value matches any WebGL enum
-   * @param {*} value Value to check if it might be an enum.
-   * @return {boolean} True if value matches one of the WebGL defined enums
-   */
-  'mightBeEnum': mightBeEnum,
-
-  /**
-   * Gets an string version of an WebGL enum.
-   *
-   * Example:
-   *   WebGLDebugUtil.init(ctx);
-   *   var str = WebGLDebugUtil.glEnumToString(ctx.getError());
-   *
-   * @param {number} value Value to return an enum for
-   * @return {string} The string version of the enum.
-   */
-  'glEnumToString': glEnumToString,
-
-  /**
-   * Converts the argument of a WebGL function to a string.
-   * Attempts to convert enum arguments to strings.
-   *
-   * Example:
-   *   WebGLDebugUtil.init(ctx);
-   *   var str = WebGLDebugUtil.glFunctionArgToString('bindTexture', 0, gl.TEXTURE_2D);
-   *
-   * would return 'TEXTURE_2D'
-   *
-   * @param {string} functionName the name of the WebGL function.
-   * @param {number} argumentIndx the index of the argument.
-   * @param {*} value The value of the argument.
-   * @return {string} The value as a string.
-   */
-  'glFunctionArgToString': glFunctionArgToString,
-
-  /**
-   * Converts the arguments of a WebGL function to a string.
-   * Attempts to convert enum arguments to strings.
-   *
-   * @param {string} functionName the name of the WebGL function.
-   * @param {number} args The arguments.
-   * @return {string} The arguments as a string.
-   */
-  'glFunctionArgsToString': glFunctionArgsToString,
-
-  /**
-   * Given a WebGL context returns a wrapped context that calls
-   * gl.getError after every command and calls a function if the
-   * result is not NO_ERROR.
-   *
-   * You can supply your own function if you want. For example, if you'd like
-   * an exception thrown on any GL error you could do this
-   *
-   *    function throwOnGLError(err, funcName, args) {
-   *      throw WebGLDebugUtils.glEnumToString(err) +
-   *            " was caused by call to " + funcName;
-   *    };
-   *
-   *    ctx = WebGLDebugUtils.makeDebugContext(
-   *        canvas.getContext("webgl"), throwOnGLError);
-   *
-   * @param {!WebGLRenderingContext} ctx The webgl context to wrap.
-   * @param {!function(err, funcName, args): void} opt_onErrorFunc The function
-   *     to call when gl.getError returns an error. If not specified the default
-   *     function calls console.log with a message.
-   * @param {!function(funcName, args): void} opt_onFunc The
-   *     function to call when each webgl function is called. You
-   *     can use this to log all calls for example.
-   */
-  'makeDebugContext': makeDebugContext,
-
-  /**
-   * Given a canvas element returns a wrapped canvas element that will
-   * simulate lost context. The canvas returned adds the following functions.
-   *
-   * loseContext:
-   *   simulates a lost context event.
-   *
-   * restoreContext:
-   *   simulates the context being restored.
-   *
-   * lostContextInNCalls:
-   *   loses the context after N gl calls.
-   *
-   * getNumCalls:
-   *   tells you how many gl calls there have been so far.
-   *
-   * setRestoreTimeout:
-   *   sets the number of milliseconds until the context is restored
-   *   after it has been lost. Defaults to 0. Pass -1 to prevent
-   *   automatic restoring.
-   *
-   * @param {!Canvas} canvas The canvas element to wrap.
-   */
-  'makeLostContextSimulatingCanvas': makeLostContextSimulatingCanvas,
-
-  /**
-   * Resets a context to the initial state.
-   * @param {!WebGLRenderingContext} ctx The webgl context to
-   *     reset.
-   */
-  'resetToInitialState': resetToInitialState
-};
-
-}();
-
diff --git a/wearable/tests/2D3DAnimation/js/khronos/webgl-utils.js b/wearable/tests/2D3DAnimation/js/khronos/webgl-utils.js
deleted file mode 100755 (executable)
index 4f14f7f..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- * Copyright 2010, Google Inc.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-
-/**
- * @fileoverview This file contains functions every webgl program will need
- * a version of one way or another.
- *
- * Instead of setting up a context manually it is recommended to
- * use. This will check for success or failure. On failure it
- * will attempt to present an approriate message to the user.
- *
- *       gl = WebGLUtils.setupWebGL(canvas);
- *
- * For animated WebGL apps use of setTimeout or setInterval are
- * discouraged. It is recommended you structure your rendering
- * loop like this.
- *
- *       function render() {
- *         window.requestAnimFrame(render, canvas);
- *
- *         // do rendering
- *         ...
- *       }
- *       render();
- *
- * This will call your rendering function up to the refresh rate
- * of your display but will stop rendering if your app is not
- * visible.
- */
-
-WebGLUtils = function() {
-
-/**
- * Creates the HTLM for a failure message
- * @param {string} canvasContainerId id of container of th
- *        canvas.
- * @return {string} The html.
- */
-var makeFailHTML = function(msg) {
-  return '' +
-    '<table style="background-color: #8CE; width: 100%; height: 100%;"><tr>' +
-    '<td align="center">' +
-    '<div style="display: table-cell; vertical-align: middle;">' +
-    '<div style="">' + msg + '</div>' +
-    '</div>' +
-    '</td></tr></table>';
-};
-
-/**
- * Mesasge for getting a webgl browser
- * @type {string}
- */
-var GET_A_WEBGL_BROWSER = '' +
-  'This page requires a browser that supports WebGL.<br/>' +
-  '<a href="http://get.webgl.org">Click here to upgrade your browser.</a>';
-
-/**
- * Mesasge for need better hardware
- * @type {string}
- */
-var OTHER_PROBLEM = '' +
-  "It doesn't appear your computer can support WebGL.<br/>" +
-  '<a href="http://get.webgl.org/troubleshooting/">Click here for more information.</a>';
-
-/**
- * Creates a webgl context. If creation fails it will
- * change the contents of the container of the <canvas>
- * tag to an error message with the correct links for WebGL.
- * @param {Element} canvas. The canvas element to create a
- *     context from.
- * @param {WebGLContextCreationAttirbutes} opt_attribs Any
- *     creation attributes you want to pass in.
- * @return {WebGLRenderingContext} The created context.
- */
-var setupWebGL = function(canvas, opt_attribs) {
-  function showLink(str) {
-    var container = canvas.parentNode;
-    if (container) {
-      container.innerHTML = makeFailHTML(str);
-    }
-  };
-
-  if (!window.WebGLRenderingContext) {
-    showLink(GET_A_WEBGL_BROWSER);
-    return null;
-  }
-
-  var context = create3DContext(canvas, opt_attribs);
-  if (!context) {
-    showLink(OTHER_PROBLEM);
-  }
-  return context;
-};
-
-/**
- * Creates a webgl context.
- * @param {!Canvas} canvas The canvas tag to get context
- *     from. If one is not passed in one will be created.
- * @return {!WebGLContext} The created context.
- */
-var create3DContext = function(canvas, opt_attribs) {
-  var names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
-  var context = null;
-  for (var ii = 0; ii < names.length; ++ii) {
-    try {
-      context = canvas.getContext(names[ii], opt_attribs);
-    } catch(e) {}
-    if (context) {
-      break;
-    }
-  }
-  return context;
-}
-
-return {
-  create3DContext: create3DContext,
-  setupWebGL: setupWebGL
-};
-}();
-
-/**
- * Provides requestAnimationFrame in a cross browser way.
- */
-window.requestAnimFrame = (function() {
-  return window.requestAnimationFrame ||
-         window.webkitRequestAnimationFrame ||
-         window.mozRequestAnimationFrame ||
-         window.oRequestAnimationFrame ||
-         window.msRequestAnimationFrame ||
-         function(/* function FrameRequestCallback */ callback, /* DOMElement Element */ element) {
-           return window.setTimeout(callback, 1000/60);
-         };
-})();
-
-/**
- * Provides cancelAnimationFrame in a cross browser way.
- */
-window.cancelAnimFrame = (function() {
-  return window.cancelAnimationFrame ||
-         window.webkitCancelAnimationFrame ||
-         window.mozCancelAnimationFrame ||
-         window.oCancelAnimationFrame ||
-         window.msCancelAnimationFrame ||
-         window.clearTimeout;
-})();
-
-
diff --git a/wearable/tests/2D3DAnimation/js/main.js b/wearable/tests/2D3DAnimation/js/main.js
deleted file mode 100755 (executable)
index 41563d0..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Liu, Xin <xinx.liu@intel.com>
-
-*/
-
-var ORIGIN_SPEED = 0.5;
-var multiple = 5;
-var isRunning = false;
-var isInit = true;
-var testFlag = {
-    status: false,
-    direction: false,
-    size:false,
-    speed:false
-};
-
-function start() {
-    var c = document.getElementById("canvas");
-    canvas = c;
-
-    var gl = init();
-    if (!gl) {
-        return;
-    }
-    incAngle = ORIGIN_SPEED*multiple;
-    currentAngle = 0;
-
-    f();
-    isRunning = true;
-}
-var f = function() {
-    drawPicture(gl);
-    requestId = window.requestAnimFrame(f, canvas);
-};
-
-function handleContextLost(event) {
-    if (event) {
-        event.preventDefault();
-    }
-    if (requestId !== undefined) {
-        window.cancelAnimFrame(requestId);
-        requestId = undefined;
-    }
-}
-
-function handleContextRestored() {
-    init();
-    f();
-}
-
-function reStart() {
-    if (isRunning) {
-        return;
-    }
-    incAngle = bakAngle;
-    handleContextRestored();
-    isRunning = true;
-}
-
-function stop(event) {
-    if (!isRunning) {
-        return;
-    }
-    bakAngle = incAngle;
-    incAngle = 0;
-    handleContextLost(event);
-    isRunning = false;
-}
-
-function resume() {
-    if(!isRunning) {
-        return;
-    }
-    stop();
-    reStart();
-}
-
-function setToRight() {
-    if(incAngle < 0) {
-        incAngle = -incAngle;
-    }
-    resume();
-}
-
-function setToLeft() {
-    if(incAngle > 0) {
-        incAngle = -incAngle;
-    }
-    resume();
-}
-
-function setSize(value) {
-    if(value < 7 || value > 30) {
-        return;
-    }
-    if (value != viewDistance){
-        viewDistance = value;
-    };
-    resume();
-}
-
-function setSpeed(value) {
-    if(value <= 0 || value > 10) {
-        return;
-    }
-    if(incAngle > 0) {
-        incAngle = ORIGIN_SPEED*value;
-    } else {
-        incAngle = -ORIGIN_SPEED*value;
-    }
-    resume();
-}
-
-function checkEnable() {
-    if (testFlag.status && testFlag.direction
-        && testFlag.size && testFlag.speed) {
-        EnablePassButton();
-    }
-}
-
-$(document).ready(function(){
-    start();
-    // animation-left-right status changes
-    $("input[type='radio']").bind( "change", function(event, ui) {
-        if (this.value == "left") {
-            setToLeft();
-            testFlag.direction = true;
-            checkEnable();
-        } else {
-            setToRight();
-        }
-    });
-    DisablePassButton();
-});
diff --git a/wearable/tests/2D3DAnimation/js/slider.tooltip.js b/wearable/tests/2D3DAnimation/js/slider.tooltip.js
deleted file mode 100755 (executable)
index 59672db..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-//>>excludeStart("jqmBuildExclude", pragmas.jqmBuildExclude);
-//>>description: Slider tooltip extension
-//>>label: Slidertooltip
-//>>group: Forms
-//>>css.theme: ../css/themes/default/jquery.mobile.theme.css
-//>>css.structure: ../css/structure/jquery.mobile.slider.tooltip.css
-
-//define( [ "jquery", "./slider" ], function( $ ) {
-//>>excludeEnd("jqmBuildExclude");
-(function( $, undefined ) {
-
-$.widget( "mobile.slider", $.mobile.slider, {
-       options: {
-               popupEnabled: false,
-               showValue: false
-       },
-
-       _create: function() {
-               var o = this.options,
-                       popup = $( "<div></div>", {
-                               class: "ui-slider-popup ui-shadow ui-corner-all ui-body-" + ( o.theme ? o.theme : $.mobile.getInheritedTheme( this.element, "c" ) )
-                       });
-
-               this._super();
-
-               $.extend( this, {
-                       _currentValue: null,
-                       _popup: popup,
-                       _popupVisible: false,
-                       _handleText: this.handle.find( ".ui-btn-text" )
-               });
-
-               this.slider.before( popup );
-               popup.hide();
-
-               this._on( this.handle, { "vmousedown" : "_showPopup" } );
-               this._on( this.slider.add( $.mobile.document ), { "vmouseup" : "_hidePopup" } );
-               this._refresh();
-       },
-
-       // position the popup centered 5px above the handle
-       _positionPopup: function() {
-               var dstOffset = this.handle.offset();
-               this._popup.offset( {
-                       left: dstOffset.left + ( this.handle.width() - this._popup.width() ) / 2,
-                       top: dstOffset.top - this._popup.outerHeight() - 5
-               });
-       },
-
-       _setOption: function( key, value ) {
-               this._super( key, value );
-
-               if ( key === "showValue" ) {
-                       if ( value ) {
-                               this._handleText.html( this._value() ).show();
-                       } else {
-                               this._handleText.hide();
-                       }
-               }
-       },
-
-       // show value on the handle and in popup
-       refresh: function() {
-               this._super.apply( this, arguments );
-
-               // necessary because slider's _create() calls refresh(), and that lands
-               // here before our own _create() has even run
-               if ( !this._popup ) {
-                       return;
-               }
-
-               this._refresh();
-       },
-
-       _refresh: function() {
-               var o = this.options, newValue;
-
-               if ( o.popupEnabled ) {
-                       // remove the title attribute from the handle (which is
-                       // responsible for the annoying tooltip); NB we have
-                       // to do it here as the jqm slider sets it every time
-                       // the slider's value changes :(
-                       this.handle.removeAttr( 'title' );
-               }
-
-               newValue = this._value();
-               if ( newValue === this._currentValue ) {
-                       return;
-               }
-               this._currentValue = newValue;
-
-        var ID = this.element[0].id;
-        if (ID == "slider-1") {
-            var value = 7 + 23*(4 - (parseInt(newValue, 10) - 1))/5;
-            setSize(value);
-            if (parseInt(newValue, 10) != 3) {
-                testFlag.size = true;
-                checkEnable();
-            }
-        } else if (ID == "speed-1") {
-            setSpeed(parseInt(newValue, 10));
-            if (parseInt(newValue, 10) != 5) {
-                testFlag.speed = true;
-                checkEnable();
-            }
-        } else if (ID == "flip-1") {
-            if (newValue == "0") {
-                stop();
-                $("input[type='radio']").checkboxradio('disable');
-                $("#slider-1").slider('disable');
-                $("#speed-1").slider('disable');
-                testFlag.status = true;
-                checkEnable();
-            } else if (newValue == "1"){
-                if (!isInit) {
-                    reStart();
-                    $("input[type='radio']").checkboxradio('enable');
-                    $("#slider-1").slider('enable');
-                    $("#speed-1").slider('enable');
-                } else {
-                    isInit = false;
-                }
-            }
-        }
-               if ( o.popupEnabled ) {
-                       this._positionPopup();
-                       //this._popup.html( newValue );
-            this._popup.html( Math.round(newValue) );
-               }
-
-               if ( o.showValue ) {
-                       //this._handleText.html( newValue );
-            this._handleText.html( Math.round(newValue) );
-               }
-       },
-
-       _showPopup: function() {
-               if ( this.options.popupEnabled && !this._popupVisible ) {
-                       this._handleText.hide();
-                       this._popup.show();
-                       this._positionPopup();
-                       this._popupVisible = true;
-               }
-       },
-
-       _hidePopup: function() {
-               if ( this.options.popupEnabled && this._popupVisible ) {
-                       this._handleText.show();
-                       this._popup.hide();
-                       this._popupVisible = false;
-               }
-       }
-});
-
-})( jQuery );
diff --git a/wearable/tests/Accelerometer/index.html b/wearable/tests/Accelerometer/index.html
deleted file mode 100755 (executable)
index d5db414..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <style type="text/css">
-            .d{
-                border: 1px solid #000;
-                width:100%;
-                height:200px;
-            }
-            .d li{
-                margin: 10px 5px;
-            }
-            .d p{
-                margin: 10px 25px;
-            }
-        </style>
-    
-    </head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role= "content">
-            <div class="d">
-                <ul id="coordinate">
-                    <li id="x">X:</li>
-                    <li id="y">Y:</li>
-                    <li id="z">Z:</li>
-                </ul>
-                <p>X, Y, Z will be changed while moving the device, otherwise they will be zero</p>
-            </div>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the functionality of Accelerometer. And detects the device moving direction is x axis or y axis or z axis.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if the detected direction reflects the actual device moving direction.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Accelerometer/js/main.js b/wearable/tests/Accelerometer/js/main.js
deleted file mode 100755 (executable)
index af52a3e..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
-*/
-window.addEventListener(
-    "devicemotion",
-    function(evt) {
-        var coordinate = evt.acceleration;
-        jQuery("#x").text("X: " + Math.round(coordinate.x-0));
-        jQuery("#y").text("Y: " + Math.round(coordinate.y-0));
-        jQuery("#z").text("Z: " + Math.round(coordinate.z-0));
-    }, false);
diff --git a/wearable/tests/Alarm/NOTICE b/wearable/tests/Alarm/NOTICE
deleted file mode 100755 (executable)
index 5e383b8..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
-Copyright (c) 2012 Intel Corporation.
-Except as noted, this software is licensed under Apache License, Version 2 or BSD-3-Clause License.
-Please, see the LICENSE.Apache-2.0 file for Apache License, Version 2 terms and conditions
-or the LICENSE.BSD-3 file for BSD-3-Clause License.
-
-Following resources are licensed under its own license.
-
-res/TestAlarm :
-Copyright (c) 2012 Samsung Electronics Co., Ltd. All right reserved.
-The above resource files are licensed under Creative Commons Attribution 3.0.
-Please see the LICENSE.CC-BY-3.0 for Creative Commons Attribution 3.0 terms and conditions.
diff --git a/wearable/tests/Alarm/index.html b/wearable/tests/Alarm/index.html
deleted file mode 100755 (executable)
index fbef014..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Choi, Jongheon <j-h.choi@samsung.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="page" id="main">
-            <div data-role="header" data-position="fixed" data-tap-toggle="false">
-                <h1 id="main_page_title"></h1>
-            </div>
-            <div id="content">
-                <ul data-role="listview">
-                    <li data-role="list-divider">AlarmTest Install</li>
-                    <li>
-                        <div data-role="button" id="install" style="height:40px; line-height:20px;">AlarmTest Install</div>
-                    </li>
-                    <li data-role="list-divider">Alarm List</li>
-                </ul>
-                <ul data-role="listview" id="alarm-all-list"></ul>
-                <ul data-role="listview">
-                    <li data-role="list-divider">Absolute Alarm Time</li>
-                    <li>
-                        <div>
-                            Date: <input type="date" id="alarm-onlydate" style="width:10em"></input>
-                        </div>
-                        <div>
-                            Time: <input type="time" id="alarm-onlytime" style="width:10em"></input>
-                        </div>
-                    </li>
-                    <li data-role="list-divider">Absolute Alarm Repeat interval(sec)</li>
-                    <li><input id="absolute-alarm-period" name="absolute-alarm-period" data-popupenabled="false" type="range" value="50" min="0" max="99" /></li>
-                    <li data-role="list-divider">Absolute Alarm Add</li>
-                    <li>
-                        <div data-role="button" id="absolute-alarm-save">Absolute Save</div>
-                    </li>
-                    <li data-role="list-divider">Relative Alarm Delay(sec)</li>
-                    <li><input id="relative-alarm-delay" name="relative-alarm-delay" data-popupenabled="false" type="range" value="50" min="0" max="99" /></li>
-                    <li data-role="list-divider">Relative Alarm Repeat interval(sec)</li>
-                    <li><input id="relative-alarm-period" name="relative-alarm-period" data-popupenabled="false" type="range" value="50" min="0" max="99" /></li>
-                    <li data-role="list-divider">Relative Alarm Add</li>
-                    <li>
-                        <div data-role="button" id="relative-alarm-save">Relative Save</div>
-                    </li>
-                </ul>
-                <ul data-role="listview">
-                    <li data-role="list-divider">Alarm Delete</li>
-                    <li>
-                        <div data-role="button" id="alarm-remove-all">Delete all</div>
-                    </li>
-                </ul>
-            </div>
-            <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-            </div>
-            <div data-role="popup" id="popup_info">
-                <div style="font-size:85%">
-                    <p>Check if an application is launched on time</p><br>
-                    <p>1. Install AlarmTest</p>
-                    <p>2. Set absolute time</p>
-                    <p>3. Set an interval</p>
-                    <p>4. Save an absolute button</p>
-                    <p>5. Watch AlarmTest is launched on time</p>
-                    <p>6. Watch AlarmTest is launched after the interval</p>
-                    <p>7. Remove the alarm</p>
-                    <p>8. Set delay</p>
-                    <p>9. Set an interval</p>
-                    <p>10. Save a relative alarm</p>
-                    <p>11. Watch AlarmTest is launched on time</p>
-                    <p>12. Watch AlarmTest is launched after the interval</p>
-                </div>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Alarm/js/main.js b/wearable/tests/Alarm/js/main.js
deleted file mode 100755 (executable)
index cecbb4b..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-/*
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Choi, Jongheon <j-h.choi@samsung.com>
-
-*/
-
-var installUrl;
-$(document).delegate("#main", "pageinit", function() {
-    $("#alarm-remove-all").bind("vclick", function() {
-        removeAll();
-        return false;
-    });
-    $("#alarm-all-list").delegate("li", "vclick", function() {
-        alarmInfo($(this).data("id"));
-        return false;
-    });
-    $("#alarm-all-list").delegate("div", "vclick", function() {
-        removeAlarm($(this).parent().data("id"));
-        return false;
-    });
-    $("#install").bind("vclick", function() {
-        install_(installUrl);
-        $("#absolute-alarm-save").removeClass("ui-disabled");
-        $("#relative-alarm-save").removeClass("ui-disabled");
-        return false;
-    });
-    $("#absolute-alarm-save").bind("vclick", function() {
-        addAlarmAbsolute();
-        $("#alarm-remove-all").removeClass("ui-disabled");
-        return false;
-    });
-    $("#relative-alarm-save").bind("vclick", function() {
-        addAlarmRelative();
-        $("#alarm-remove-all").removeClass("ui-disabled");
-        return false;
-    });
-    $("#absolute-alarm-save").addClass("ui-disabled");
-    $("#relative-alarm-save").addClass("ui-disabled");
-    $("#alarm-remove-all").addClass("ui-disabled");
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-    displayAlarms();
-    alarmPre();
-});
-
-function fileURI() {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name === "TestAlarm.wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-            'documents',
-            function(dir){
-                documentsDir = dir;
-                dir.listFiles(onsuccess, onerror);
-            }, function(e) {
-                alert("Error " + e.message);
-            }, "r"
-    );
-}
-
-function displayAlarms() {
-    var alarmsArray = tizen.alarm.getAll();
-    var period, str = "";
-
-    for (var i = 0; i < alarmsArray.length; i++) {
-        if (alarmsArray[i].period) {
-            period = alarmsArray[i].period + " sec";
-        } else {
-            period = "none";
-        }
-
-        if (alarmsArray[i] instanceof tizen.AlarmAbsolute) {
-            var d = alarmsArray[i].date,
-            m = d.getMinutes();
-
-            str += '<li data-id="'
-                + alarmsArray[i].id
-                + '">'
-                + (d.getMonth() + 1)
-                + '/'
-                + d.getDate()
-                + '/'
-                + d.getFullYear()
-                + ' '
-                + d.getHours()
-                + ':'
-                + ((m < 10) ? "0" + m : m)
-                + ' Absolute alarm<br>(Period: '
-                + period
-                + ') <div data-role="button" data-inline="true">Delete</div></li>';
-        } else if (alarmsArray[i] instanceof tizen.AlarmRelative) {
-            str += '<li data-id="'
-                + alarmsArray[i].id
-                + '">'
-                + alarmsArray[i].delay
-                + ' sec Relative alarm<br>(Period: '
-                + period
-                + ') <div data-role="button" data-inline="true">Delete</div></li>';
-        } else {
-            alert("Wrong alarm instance");
-            break;
-        }
-    }
-    $("#alarm-all-list").html(str).trigger("create").listview("refresh");
-}
-
-function addAlarm(alarm) {
-    var arg;
-    arg = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/view",
-            null,
-            null,
-            null,
-            [new tizen.ApplicationControlData("id", ["bhvtcalarm.AlarmTest"])]);
-
-    try {
-        tizen.alarm.add(alarm, "bhvtcalarm.AlarmTest", arg);
-    } catch (e) {
-        alert("error: " + e.message);
-    }
-}
-
-function addAlarmAbsolute() {
-    var period = parseInt($("#absolute-alarm-period").prop("value")),
-        dateInput = $("#alarm-onlydate").prop("value"),
-        timeInput = $("#alarm-onlytime").prop("value"),
-        year, month, date, hours, minutes, splits, d, t,
-        inputDate, myAlarm;
-
-    if (period < 0) {
-        alert("Period is incorect");
-    } else if (dateInput === null || dateInput === "") {
-        alert("Date is incorect");
-    }
-    else if (timeInput === null || timeInput === "") {
-        alert("Time is incorect");
-    }
-    else {
-        d = dateInput.split("-");
-        t = timeInput.split(":");
-
-        year = parseInt(d[0]);
-        month = parseInt(d[1]) - 1;
-        date = parseInt(d[2]);
-        hours = parseInt(t[0]);
-        minutes = parseInt(t[1]);
-
-        inputDate = new Date(year, month, date, hours, minutes, 0, 0);
-        myAlarm = new tizen.AlarmAbsolute(inputDate, (period > 0 ? period : null));
-
-        addAlarm(myAlarm);
-        alert("Absolute Alarm Added");
-        displayAlarms();
-    }
-}
-
-function addAlarmRelative() {
-    var period = parseInt($("#relative-alarm-period").prop("value")),
-    delay = parseInt($("#relative-alarm-delay").prop("value"));
-
-    if ((delay < 0) || (period < 0)) {
-        alert("Getting alarm settings failed");
-    }
-    else
-    {
-        var myAlarm = new tizen.AlarmRelative(delay, period);
-
-        addAlarm(myAlarm);
-        alert("Relative Alarm Added");
-        displayAlarms();
-    }
-}
-
-function removeAll() {
-    tizen.alarm.removeAll();
-    alert("Alarm delete all");
-    displayAlarms();
-}
-
-function removeAlarm(id) {
-    try {
-        tizen.alarm.remove(id);
-        alert("Alarm delete");
-    } catch (e) {
-        alert("Alarm remove failed. The once alarm might be already removed automatically");
-    }
-    displayAlarms();
-}
-
-function alarmInfo(id) {
-    var alarm = tizen.alarm.get(id);
-
-    if (alarm) {
-        if (alarm instanceof tizen.AlarmAbsolute) {
-            alert("Next scheduled alarm is " + alarm.getNextScheduledDate());
-        } else {
-            alert("Remaining seconds is " + alarm.getRemainingSeconds() + " SECS");
-        }
-    } else {
-        alert("Alarm info retrieving failed<br/>This once alarm might be already removed automatically");
-        displayAlarms();
-    }
-}
-
-function install_(url) {
-    var onInstallationSuccess = {
-            onprogress: function(packageId, percentage)
-            {
-                console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-                document.getElementById("install").innerHTML =  '<div data-role="button" id="install" style="height:40px; line-height:40px;">Installing... ' + percentage + "%" + '</div>';
-            },
-            oncomplete: function(packageId)
-            {
-                console.log("Installation(" + packageId + ") Complete");
-                document.getElementById("install").innerHTML =  '<div data-role="button" id="install" style="height:40px; line-height:40px;">AlarmTest Install</div>';
-            }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.message);
-    }
-
-    try {
-        tizen.package.install(url, onInstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-var packageEventCallback = {
-        oninstalled: function(packageInfo) {
-            alert("The package " + packageInfo.name + " is installed");
-            install_flag = true;
-        },
-        onupdated: function(packageInfo) {
-            alert("The package " + packageInfo.name + " is updated");
-        },
-        onuninstalled: function(packageId) {
-            alert("The package " + packageId + " is uninstalled");
-            install_flag = false;
-        }
-};
-
-function alarmPre() {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name === "TestAlarm.wgt")
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/TestAlarm.wgt",
-                    false,
-                    function() {
-                        console.log("Alarm Precondition Success!");
-                    });
-            }
-        }
-        fileURI();
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/Alarm/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error " + e.message);
-        }, "r"
-    );
-}
diff --git a/wearable/tests/Alarm/res/TestAlarm.wgt b/wearable/tests/Alarm/res/TestAlarm.wgt
deleted file mode 100755 (executable)
index 311356c..0000000
Binary files a/wearable/tests/Alarm/res/TestAlarm.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/index.html b/wearable/tests/AppControl/index.html
deleted file mode 100755 (executable)
index 1f23c4c..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Yufei Chen <yufeix.chen@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-    <script src="../../js/thirdparty/jquery.js"></script>
-    <script src="../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../js/tests.js"></script>
-    <script src="js/main1.js"></script>
-  
-</head>
-  <body bgcolor="FFFFFF" >
-    <div data-role="page" id="main">
-        <div data-role="header" data-position="fixed" data-tap-toggle="false">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview" id="actList" data-divider-theme="b" data-inset="true">
-                <li data-role="list-divider" role="heading">Test App Control</li>
-                <li id="csp-none">
-                    <a href="javascript:goToApp('res/app-control-complex-wgt.html')" data-transition="slide" style="">
-                        <h2>app-control-complex-wgt</h2>
-                    </a>
-                </li>
-                <li id="csp-self">
-                    <a href="javascript:goToApp('res/appcontrol-operation-wgt.html')" data-transition="slide" style="">
-                        <h2>app-control-operation-wgt</h2>
-                    </a>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Note: </p>
-            <p>Verifies the functionality of App Control worked well.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/AppControl/js/main1.js b/wearable/tests/AppControl/js/main1.js
deleted file mode 100755 (executable)
index c01f954..0000000
+++ /dev/null
@@ -1,321 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfeix.hao@intel.com>
-        Lin Guo <lin87.guo@samsung.com>
-
-*/
-var installUrl;
-var install_number = 0;
-var uninstall_number = 0;
-var launch_tpk = "wrt1nj0003.unittestforappcontrol";
-
-var wgt_names = new Array('app-control-complex-wgt-1.wgt',
-                          'app-control-complex-wgt-2.wgt',
-                          'app-control-complex-wgt-3.wgt',
-                          'app-control-complex-wgt-4.wgt',
-                          'app-control-complex-wgt-5.wgt',
-                          'unit-test-for-app-control.wgt');
-
-var package_ids = new Array('wrt2act066',
-                            'wrt2act067',
-                            'wrt2act068',
-                            'wrt2act069',
-                            'wrt1nj0032',
-                            'wrt1nj0003');
-
-var id_maps = {'app-control-complex-wgt-1.wgt':        'wrt2act066',
-               'app-control-complex-wgt-2.wgt':        'wrt2act067',
-               'app-control-complex-wgt-3.wgt':        'wrt2act068',
-               'app-control-complex-wgt-4.wgt':        'wrt2act069',
-               'app-control-complex-wgt-5.wgt':        'wrt1nj0032',
-               'unit-test-for-app-control.wgt':        'wrt1nj0003'};
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-
-    $("#install").bind("vclick", function() {
-        install();
-    });
-    $("#launch").bind("vclick", function() {
-        launch(launch_tpk);
-        $("#uninstall").removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_ids[uninstall_number]);
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-    /**gettpkInfoByPlatForm();**/
-    packagePre(wgt_names[install_number]);
-
-    $("#launch").addClass("ui-disabled");
-    $("#uninstall").addClass("ui-disabled");
-});
-
-function goToApp(path) {
-    window.open(path);
-}
-
-var packageEventCallback = {
-        oninstalled: function(packageInfo) {
-            $.mobile.loading('hide');
-            alert("The package " + packageInfo.name + " is installed");
-        },
-        onupdated: function(packageInfo) {
-            $.mobile.loading('hide');
-            alert("The package " + packageInfo.name + " is updated");
-        },
-        onuninstalled: function(packageId) {
-            $.mobile.loading('hide');
-            alert("The package " + packageId + " is uninstalled");
-        }
-};
-
-function gettpkInfoByPlatForm(){
-    var deviceCapabilities = tizen.systeminfo.getCapabilities();
-    if(deviceCapabilities.platformCoreCpuArch=="armv7"){
-        wgt_names.unshift("rMLtTXzQr2-2.0.0-arm.tpk");
-        package_ids.unshift("rMLtTXzQr2");
-        launch_tpk = "rMLtTXzQr2.DBV";
-    }else if(deviceCapabilities.platformCoreCpuArch=="x86"){
-        wgt_names.unshift("SD2nFxbyeA-2.0.0-i386.tpk");
-        package_ids.unshift("SD2nFxbyeA");
-        launch_tpk = "SD2nFxbyeA.DBV";
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name)
-            {
-                var Url = files[i].toURI();
-                installUrl = Url.replace("file:///", "/");
-                if(install_number != 0){
-                    install();
-                }
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-            'documents',
-            function(dir){
-                documentsDir = dir;
-                dir.listFiles(onsuccess, onerror);
-            }, function(e) {
-                alert("Error" + e.message);
-            }, "r"
-    );
-}
-
-function checkWgtName(filePath) {
-    var name = "";
-    wgt_names.forEach(function (wgt_name) {
-        if (filePath.indexOf(wgt_name) != -1) {
-            name = wgt_name;
-        }
-    });
-
-    return name;
-}
-
-function install() {
-
-    var totalBar = Math.floor(install_number / wgt_names.length * 100);
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.loading('show', {
-                text: 'Installing...' + totalBar + '%',
-                textVisible: true,
-                theme: 'a',
-                textonly: false,
-                html: ""
-            });
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            install_number++;
-            if(install_number < wgt_names.length){
-                setTimeout(function() {
-                    packagePre(wgt_names[install_number]);
-                }, 500);
-            }else{
-                install_number = 0;
-                $.mobile.loading('hide');
-                alert("All widgets is installed!");
-                $("#launch").removeClass("ui-disabled");
-            }
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.loading('hide');
-        if (err.name != "UnknownError") {
-            alert("Error occured on installation : " + err.name);
-        }
-        if (install_number < package_ids.length) {
-            $("#install").removeClass("ui-disabled");
-        }
-    }
-
-    $("#install").addClass("ui-disabled");
-    try {
-        var wgt_name = checkWgtName(installUrl);
-        if (wgt_name && checkInstalledPkg(id_maps[wgt_name])) {
-            install_number++;
-            if(install_number < wgt_names.length){
-                packagePre(wgt_names[install_number]);
-            } else {
-                install_number = 0;
-                $.mobile.loading('hide');
-                alert("All widgets is installed!");
-                $("#install").addClass("ui-disabled");
-                $("#launch").removeClass("ui-disabled");
-            }
-        } else {
-            tizen.package.install(installUrl, onInstallationSuccess, onError);
-        }
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var totalBar = Math.floor(uninstall_number / package_ids.length * 100);
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.loading('show', {
-                text: 'Uninstalling...' + totalBar + '%',
-                textVisible: true,
-                theme: 'a',
-                textonly: false,
-                html: ""
-            });
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            uninstall_number++;
-            if(uninstall_number < package_ids.length){
-                setTimeout(function() {
-                    uninstall(package_ids[uninstall_number]);
-                }, 1000);
-            }else{
-                uninstall_number = 0;
-                $.mobile.loading('hide');
-                alert("All widgets is uninstalled!");
-                EnablePassButton();
-            }
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.loading('hide');
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-        if (uninstall_number < package_ids.length) {
-            $("#uninstall").removeClass("ui-disabled");
-        }
-    }
-
-    $("#launch").addClass("ui-disabled");
-    $("#uninstall").addClass("ui-disabled");
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(launch_tpk) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        $.mobile.loading('hide');
-        alert("launch failed : " + err.message);
-    }
-    try {
-        tizen.application.launch(launch_tpk, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name)
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/" + wgt_name,
-                    true,
-                    function() {
-                        console.log(wgt_name + " Precondition Success(1)!");
-                    });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/AppControl/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
diff --git a/wearable/tests/AppControl/js/main2.js b/wearable/tests/AppControl/js/main2.js
deleted file mode 100755 (executable)
index b60b084..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfeix.hao@intel.com>
-        Lin Guo <lin87.guo@samsung.com>
-
-*/
-var installUrl;
-var install_number = 0;
-var uninstall_number = 0;
-var launch_tpk = "wrt1nj0009.appcontrolTestApp";
-
-var wgt_names = new Array('appcontrol-operation-content.wgt',
-                          'appcontrol-operation-createcontent-video.wgt',
-                          'appcontrol-operation-default.wgt',
-                          'appcontrol-operation-dial.wgt',
-                          'appcontrol-operation-dial-null.wgt',
-                          'appcontrol-operation-call.wgt',
-                          'appcontrol-operation-call-null.wgt',
-                          'appcontrol-operation-edit.wgt',
-                          'appcontrol-operation-multi_share.wgt',
-                          'appcontrol-operation-nfc-empty.wgt',
-                          'appcontrol-operation-nfc-mime.wgt',
-                          'appcontrol-operation-nfc-uri.wgt',
-                          'appcontrol-operation-nfc-wellknow.wgt',
-                          'appcontrol-operation-pick.wgt',
-                          'appcontrol-operation-pick-audio.wgt',
-                          'appcontrol-operation-pick-video.wgt',
-                          'appcontrol-operation-search.wgt',
-                          'appcontrol-operation-send.wgt',
-                          'appcontrol-operation-share.wgt',
-                          'appcontrol-operation-view.wgt',
-                          'appcontrol-operation-view-3gpp.wgt',
-                          'appcontrol-operation-view-aac.wgt',
-                          'appcontrol-operation-view-amr.wgt',
-                          'appcontrol-operation-view-bmp.wgt',
-                          'appcontrol-operation-view-gif.wgt',
-                          'appcontrol-operation-view-jpeg.wgt',
-                          'appcontrol-operation-view-mp3.wgt',
-                          'appcontrol-operation-view-mp4.wgt',
-                          'appcontrol-operation-view-png.wgt',
-                          'appcontrol-operation-view-wav.wgt',
-                          'appcontrol-test-app.wgt');
-
-var package_ids = new Array('wrt2aoc011',
-                            'wrt1nj0027',
-                            'wrt2aod012',
-                            'wrt2aod013',
-                            'wrt1nj0029',
-                            'wrt1nj0024',
-                            'wrt1nj0025',
-                            'wrt2aoe014',
-                            'wrt1nj0031',
-                            'wrt2aon015',
-                            'wrt2aon016',
-                            'wrt2aon017',
-                            'wrt2aon018',
-                            'wrt2aop019',
-                            'wrt1nj0021',
-                            'wrt1nj0023',
-                            'wrt2aos020',
-                            'wrt2aos021',
-                            'wrt1nj0030',
-                            'wrt2aov022',
-                            'wrt1nj0018',
-                            'wrt1nj0014',
-                            'wrt1nj0015',
-                            'wrt1nj0011',
-                            'wrt1nj0012',
-                            'wrt1nj0010',
-                            'wrt1nj0016',
-                            'wrt1nj0019',
-                            'wrt1nj0013',
-                            'wrt1nj0017',
-                            'wrt1nj0009');
-
-var id_maps = {'appcontrol-operation-content.wgt':                'wrt2aoc011',
-               'appcontrol-operation-createcontent-video.wgt':    'wrt1nj0027',
-               'appcontrol-operation-default.wgt':                'wrt2aod012',
-               'appcontrol-operation-dial.wgt':                   'wrt2aod013',
-               'appcontrol-operation-dial-null.wgt':              'wrt1nj0029',
-               'appcontrol-operation-call.wgt':                   'wrt1nj0024',
-               'appcontrol-operation-call-null.wgt':              'wrt1nj0025',
-               'appcontrol-operation-edit.wgt':                   'wrt2aoe014',
-               'appcontrol-operation-multi_share.wgt':            'wrt1nj0031',
-               'appcontrol-operation-nfc-empty.wgt':              'wrt2aon015',
-               'appcontrol-operation-nfc-mime.wgt':               'wrt2aon016',
-               'appcontrol-operation-nfc-uri.wgt':                'wrt2aon017',
-               'appcontrol-operation-nfc-wellknow.wgt':           'wrt2aon018',
-               'appcontrol-operation-pick.wgt':                   'wrt2aop019',
-               'appcontrol-operation-pick-audio.wgt':             'wrt2aos021',
-               'appcontrol-operation-pick-video.wgt':             'wrt1nj0023',
-               'appcontrol-operation-search.wgt':                 'wrt2aos020',
-               'appcontrol-operation-send.wgt':                   'wrt2aos021',
-               'appcontrol-operation-share.wgt':                  'wrt1nj0030',
-               'appcontrol-operation-view.wgt':                   'wrt2aov022',
-               'appcontrol-operation-view-3gpp.wgt':              'wrt1nj0018',
-               'appcontrol-operation-view-aac.wgt':               'wrt1nj0014',
-               'appcontrol-operation-view-amr.wgt':               'wrt1nj0015',
-               'appcontrol-operation-view-bmp.wgt':               'wrt1nj0011',
-               'appcontrol-operation-view-gif.wgt':               'wrt1nj0012',
-               'appcontrol-operation-view-jpeg.wgt':              'wrt1nj0010',
-               'appcontrol-operation-view-mp3.wgt':               'wrt1nj0016',
-               'appcontrol-operation-view-mp4.wgt':               'wrt1nj0019',
-               'appcontrol-operation-view-png.wgt':               'wrt1nj0013',
-               'appcontrol-operation-view-wav.wgt':               'wrt1nj0017',
-               'appcontrol-test-app.wgt':                         'wrt1nj0009'};
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-
-    $("#install").bind("vclick", function() {
-        install();
-    });
-    $("#launch").bind("vclick", function() {
-        launch(launch_tpk);
-        $("#uninstall").removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_ids[uninstall_number]);
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-    //gettpkInfoByPlatForm();
-    packagePre(wgt_names[install_number]);
-
-    $("#launch").addClass("ui-disabled");
-    $("#uninstall").addClass("ui-disabled");
-});
-
-var packageEventCallback = {
-        oninstalled: function(packageInfo) {
-            $.mobile.loading('hide');
-            alert("The package " + packageInfo.name + " is installed");
-        },
-        onupdated: function(packageInfo) {
-            $.mobile.loading('hide');
-            alert("The package " + packageInfo.name + " is updated");
-        },
-        onuninstalled: function(packageId) {
-            $.mobile.loading('hide');
-            alert("The package " + packageId + " is uninstalled");
-        }
-};
-
-function gettpkInfoByPlatForm(){
-    var deviceCapabilities = tizen.systeminfo.getCapabilities();
-    if(deviceCapabilities.platformCoreCpuArch=="armv7"){
-        wgt_names.unshift("rMLtTXzQr2-2.0.0-arm.tpk");
-        package_ids.unshift("rMLtTXzQr2");
-        launch_tpk = "rMLtTXzQr2.DBV";
-    }else if(deviceCapabilities.platformCoreCpuArch=="x86"){
-        wgt_names.unshift("SD2nFxbyeA-2.0.0-i386.tpk");
-        package_ids.unshift("SD2nFxbyeA");
-        launch_tpk = "SD2nFxbyeA.DBV";
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name)
-            {
-                var Url = files[i].toURI();
-                installUrl = Url.replace("file:///", "/");
-                if(install_number != 0){
-                    install();
-                }
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-            'documents',
-            function(dir){
-                documentsDir = dir;
-                dir.listFiles(onsuccess, onerror);
-            }, function(e) {
-                alert("Error" + e.message);
-            }, "r"
-    );
-}
-
-function checkWgtName(filePath) {
-    var name = "";
-    wgt_names.forEach(function (wgt_name) {
-        if (filePath.indexOf(wgt_name) != -1) {
-            name = wgt_name;
-        }
-    });
-
-    return name;
-}
-
-function install() {
-    var totalBar = Math.floor(install_number / wgt_names.length * 100);
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.loading('show', {
-                text: 'Installing...' + totalBar + '%',
-                textVisible: true,
-                theme: 'a',
-                textonly: false,
-                html: ""
-            });
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            install_number++;
-            if(install_number < wgt_names.length){
-                setTimeout(function() {
-                    packagePre(wgt_names[install_number]);
-                }, 500);
-            }else{
-                install_number = 0;
-                $.mobile.loading('hide');
-                alert("All widgets is installed!");
-                $("#launch").removeClass("ui-disabled");
-            }
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.loading('hide');
-        if (err.name != "UnknownError") {
-            alert("Error occured on installation : " + err.name);
-        }
-        if (install_number < package_ids.length) {
-            $("#install").removeClass("ui-disabled");
-        }
-    }
-
-    $("#install").addClass("ui-disabled");
-    try {
-        var wgt_name = checkWgtName(installUrl);
-        if (wgt_name && checkInstalledPkg(id_maps[wgt_name])) {
-            install_number++;
-            if(install_number < wgt_names.length){
-                packagePre(wgt_names[install_number]);
-            } else {
-                install_number = 0;
-                $.mobile.loading('hide');
-                alert("All widgets is installed!");
-                $("#install").addClass("ui-disabled");
-                $("#launch").removeClass("ui-disabled");
-            }
-        } else {
-            tizen.package.install(installUrl, onInstallationSuccess, onError);
-        }
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var totalBar = Math.floor(uninstall_number / package_ids.length * 100);
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.loading('show', {
-                text: 'Uninstalling...' + totalBar + '%',
-                textVisible: true,
-                theme: 'a',
-                textonly: false,
-                html: ""
-            });
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            uninstall_number++;
-            if(uninstall_number < package_ids.length){
-                setTimeout(function() {
-                    uninstall(package_ids[uninstall_number]);
-                }, 1000);
-            }else{
-                uninstall_number = 0;
-                $.mobile.loading('hide');
-                alert("All widgets is uninstalled!");
-                EnablePassButton();
-            }
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.loading('hide');
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-        if (uninstall_number < package_ids.length) {
-            $("#uninstall").removeClass("ui-disabled");
-        }
-    }
-
-    $("#launch").addClass("ui-disabled");
-    $("#uninstall").addClass("ui-disabled");
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(launch_tpk) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        $.mobile.loading('hide');
-        alert("launch failed : " + err.message);
-    }
-    try {
-        tizen.application.launch(launch_tpk, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name)
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/" + wgt_name,
-                    true,
-                    function() {
-                        console.log(wgt_name + " Precondition Success(1)!");
-                    });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/AppControl/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
diff --git a/wearable/tests/AppControl/res/app-control-complex-wgt-5.wgt b/wearable/tests/AppControl/res/app-control-complex-wgt-5.wgt
deleted file mode 100755 (executable)
index 10bd4e3..0000000
Binary files a/wearable/tests/AppControl/res/app-control-complex-wgt-5.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/app-control-complex-wgt.html b/wearable/tests/AppControl/res/app-control-complex-wgt.html
deleted file mode 100755 (executable)
index d7a51c1..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Yufei Chen <yufeix.chen@intel.com>
-        Lin Guo <lin87.guo@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/main1.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="main">
-        <div id="content">
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>"app-control-complex-one-uri" test Step: </p>
-            <ol>
-              <li>Press button "open7".</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A "PASS" displayed on the screen, then jumped to another page, the new page auto closed in 5 seconds, finally a "PASS" and a "close" button displayed on the screen.</li>
-            </ol>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-call-null.wgt b/wearable/tests/AppControl/res/appcontrol-operation-call-null.wgt
deleted file mode 100755 (executable)
index c187e82..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-call-null.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-call.wgt b/wearable/tests/AppControl/res/appcontrol-operation-call.wgt
deleted file mode 100755 (executable)
index db6a809..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-call.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-createcontent-video.wgt b/wearable/tests/AppControl/res/appcontrol-operation-createcontent-video.wgt
deleted file mode 100755 (executable)
index c2e1bc6..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-createcontent-video.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-dial-null.wgt b/wearable/tests/AppControl/res/appcontrol-operation-dial-null.wgt
deleted file mode 100755 (executable)
index 21e7bfc..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-dial-null.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-multi_share.wgt b/wearable/tests/AppControl/res/appcontrol-operation-multi_share.wgt
deleted file mode 100755 (executable)
index 80ffaa5..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-multi_share.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-pick-audio.wgt b/wearable/tests/AppControl/res/appcontrol-operation-pick-audio.wgt
deleted file mode 100755 (executable)
index c4c5b12..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-pick-audio.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-pick-video.wgt b/wearable/tests/AppControl/res/appcontrol-operation-pick-video.wgt
deleted file mode 100755 (executable)
index 156a90c..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-pick-video.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-share.wgt b/wearable/tests/AppControl/res/appcontrol-operation-share.wgt
deleted file mode 100755 (executable)
index 2270fda..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-share.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-3gpp.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-3gpp.wgt
deleted file mode 100755 (executable)
index 1d79f16..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-3gpp.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-aac.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-aac.wgt
deleted file mode 100755 (executable)
index 820d407..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-aac.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-amr.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-amr.wgt
deleted file mode 100755 (executable)
index 050e78b..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-amr.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-bmp.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-bmp.wgt
deleted file mode 100755 (executable)
index 85a3b37..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-bmp.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-gif.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-gif.wgt
deleted file mode 100755 (executable)
index 0e8e8d5..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-gif.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-jpeg.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-jpeg.wgt
deleted file mode 100755 (executable)
index 5b07dc2..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-jpeg.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-mp3.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-mp3.wgt
deleted file mode 100755 (executable)
index 9719d2c..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-mp3.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-mp4.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-mp4.wgt
deleted file mode 100755 (executable)
index e81b261..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-mp4.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-png.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-png.wgt
deleted file mode 100755 (executable)
index a382abd..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-png.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-view-wav.wgt b/wearable/tests/AppControl/res/appcontrol-operation-view-wav.wgt
deleted file mode 100755 (executable)
index 2a08518..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-operation-view-wav.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/appcontrol-operation-wgt.html b/wearable/tests/AppControl/res/appcontrol-operation-wgt.html
deleted file mode 100755 (executable)
index 7765370..0000000
+++ /dev/null
@@ -1,324 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Yufei Chen <yufeix.chen@intel.com>
-        Lin guo <lin87.guo@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/main2.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="main">
-        <div id="content">
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>"appcontrol-operation-view-3gpp" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is video/3gpp, URI is "Videos/3gpp.3gpp" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-3gpp" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-view-aac" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is audio/aac, URI is "Sounds/aac.aac" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-aac" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-view-amr" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is audio/amr, URI is "Sounds/amr.amr" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-amr" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-view-bmp" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is image/bmp, URI is "Images/bmp.bmp" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-bmp" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-view-gif" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is image/gif, URI is "Images/gif.gif" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-gif" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-view-jpeg" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is image/jpeg, URI is "Images/jpg.jpg" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-jpeg" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-view-mp3" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is audio/mp3, URI is "Sounds/mp3.mp3" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-mp3" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-view-mp4" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is video/mp4, URI is "Videos/mp4.mp4" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-mp4" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-view-png" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is image/png, URI is "Images/png.png" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-png" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-view-wav" test Step: </p>
-            <ol>
-              <li>Choose: Operation is view, MIME is audio/wav, URI is "Sounds/wav.wav" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the appcontrol-test-app widget application.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-view-wav" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-createcontent-video" test Step: </p>
-            <ol>
-              <li>Choose: Operation is create_content, MIME is video/*,URI is any video in the list. then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the widget application appcontrol-test-app.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-createcontent-video" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-dial-null" test Step: </p>
-            <ol>
-              <li>Choose: Operation is dial, MIME is tel,  URI is "tel:null" then press button "Launch Service APP".</li>
-              <li>Close the widget application appcontrol-test-app.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>"operation-dial-null" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-call" test Step: </p>
-            <ol>
-              <li>Choose: Operation is call, MIME is tel, URI is "tel:10010" then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the widget application appcontrol-test-app.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-call-tel" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-call-null" test Step: </p>
-            <ol>
-              <li>Choose: Operation is call, MIME is tel,  URI is "tel:null" then press button "Launch Service APP".</li>
-              <li>Close the widget application appcontrol-test-app.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>"operation-call-nulluri" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-pick-audio" test Step: </p>
-            <ol>
-              <li>Choose: Operation is pick, MIME is audio/*,URI is any audio file in the list then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the widget application appcontrol-test-app.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-pick-audio" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-pick-video" test Step: </p>
-            <ol>
-              <li>Choose: Operation is pick, MIME is video/*,URI is any video file in the list then press button "Launch Service APP".</li>
-              <li>Click appcontrol-operation... option.</li>
-              <li>Click "cancel" button</li>
-              <li>Close the widget application appcontrol-test-app.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>A popup displayed on the screen and several application can be selected.</li>
-              <li>A popup "Default application settings" displayed on the screen.</li>
-              <li>"operation-pick-video" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-share" test Step: </p>
-            <ol>
-              <li>Choose: Operation is share, MIME is image/*,URI is any image in the list then press button "Launch Service APP".</li>
-              <li>Close the widget application appcontrol-test-app.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>"operation-share" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-
-            <p>"appcontrol-operation-multi_share" test Step: </p>
-            <ol>
-              <li>Choose: Operation is multi_share, MIME is image/*,URI is any image in the list then press button "Launch Service APP".</li>
-              <li>Close the widget application appcontrol-test-app.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>"operation-multi_share" is displayed on the screen.</li>
-              <li>The widget application appcontrol-test-app is closed successfully.</li>
-            </ol>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/AppControl/res/appcontrol-test-app.wgt b/wearable/tests/AppControl/res/appcontrol-test-app.wgt
deleted file mode 100755 (executable)
index 0223a8d..0000000
Binary files a/wearable/tests/AppControl/res/appcontrol-test-app.wgt and /dev/null differ
diff --git a/wearable/tests/AppControl/res/unit-test-for-app-control.wgt b/wearable/tests/AppControl/res/unit-test-for-app-control.wgt
deleted file mode 100755 (executable)
index 3eba38c..0000000
Binary files a/wearable/tests/AppControl/res/unit-test-for-app-control.wgt and /dev/null differ
diff --git a/wearable/tests/AppControlExtending/index.html b/wearable/tests/AppControlExtending/index.html
deleted file mode 100755 (executable)
index 4a47b6c..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-6<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfeix.hao@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="page" id="main">
-            <div data-role="header" data-position="fixed" data-tap-toggle="false">
-                <h1 id="main_page_title"></h1>
-            </div>
-            <div id="content">
-                <ul data-role="listview">
-                    <li data-role="list-divider">Test the custom feature</li>
-                    <li>
-                        <div data-role="button" id="install1" class="wgtButton">Install</div>
-                    </li>
-                    <li>
-                        <div data-role="button" id="launch1" class="wgtButton">Launch</div>
-                    </li>
-                    <li data-role="list-divider">Test the regular feature</li>
-                    <li>
-                        <div data-role="button" id="install2" class="wgtButton">Install</div>
-                    </li>
-                    <li>
-                        <div data-role="button" id="launch2" class="wgtButton">Launch</div>
-                    </li>
-                    <li data-role="list-divider">Packages Uninstall</li>
-                    <li>
-                        <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                    </li>
-                </ul>
-            </div>
-            <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-            </div>
-            <div data-role="popup" id="popup_info" data-theme="a">
-                <div class="fontSize">
-                    <p>Test Purpose: </p>
-                    <p>Verifies the functionality of launching the Application which control by user instead of system. Tests the two test Applications could be launched by App ID or customized AppControl's "operation" attribute by user.</p>
-                    <p>Test Step: </p>
-                    <ol>
-                        <li>Click the "Install" button to install the custom package.</li>
-                        <li>Click the "Launch" button to launch the custom package.</li>
-                        <li>Click the "Install" button to install the regular package.</li>
-                        <li>Click the "Launch" button to launch the regular package.</li>
-                        <li>Click the "Uninstall" button to uninstall the two widgets.</li>
-                    </ol>
-                    <p>Expected Result: </p>
-                    <p>Test passes if the test Applications launch successfully.</p>
-                </div>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/AppControlExtending/js/main.js b/wearable/tests/AppControlExtending/js/main.js
deleted file mode 100755 (executable)
index 3083c48..0000000
+++ /dev/null
@@ -1,271 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfeix.hao@intel.com>
-
-*/
-var installUrl1;
-var installUrl2;
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-
-    $("#install1").bind("vclick", function() {
-        install(installUrl1, "install1");
-    });
-    $("#install2").bind("vclick", function() {
-        install(installUrl2, "install2");
-    });
-    $("#launch1").bind("vclick", function() {
-        launch("app-control1");
-        if(checkInstalledPkg("apcontrol2")) {
-            $("#install2").addClass("ui-disabled");
-            $("#launch2").removeClass("ui-disabled");
-        } else {
-            $("#install2").removeClass("ui-disabled");
-        }
-    });
-    $("#launch2").bind("vclick", function() {
-        launch("app-control2");
-        $("#uninstall").removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        ["apcontrol1", "apcontrol2"].forEach(function(package_id) {
-            if(checkInstalledPkg(package_id)) {
-                setTimeout(function() {
-                    uninstall(package_id);
-                }, 1000);
-            }
-        });
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-    packagePre();
-    $("#launch1").addClass("ui-disabled");
-    $("#launch2").addClass("ui-disabled");
-    $("#install2").addClass("ui-disabled");
-    $("#uninstall").addClass("ui-disabled");
-
-    if(checkInstalledPkg("apcontrol1")) {
-        $("#install1").addClass("ui-disabled");
-        $("#launch1").removeClass("ui-disabled");
-    }
-});
-
-var packageEventCallback = {
-    oninstalled: function(packageInfo) {
-        alert("The package " + packageInfo.name + " is installed");
-    },
-    onupdated: function(packageInfo) {
-        alert("The package " + packageInfo.name + " is updated");
-    },
-    onuninstalled: function(packageId) {
-        alert("The package " + packageId + " is uninstalled");
-    }
-};
-
-function fileURI() {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == "app_control_custom.wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl1 = Url1.replace("file:///", "/");
-            }
-            if(files[i].name == "app_control_regular.wgt")
-            {
-                var Url2 = files[i].toURI();
-                installUrl2 = Url2.replace("file:///", "/");
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'documents',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function install(url, type) {
-
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            if(type == "install1") {
-                $("#install1").html('<div data-role="button" id="install1" style="height:40px; line-height:40px;">Installing... ' + percentage + "%" + '</div>');
-            }
-            if(type == "install2") {
-                $("#install2").html('<div data-role="button" id="install2" style="height:40px; line-height:40px;">Installing... ' + percentage + "%" + '</div>');
-            }
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            if(type == "install1") {
-                $("#install1").addClass("ui-disabled");
-                $("#launch1").removeClass("ui-disabled");
-                $("#install1").html('<div data-role="button" id="install1" style="height:40px; line-height:40px;">Install</div>');
-            }
-            if(type == "install2") {
-                $("#install2").addClass("ui-disabled");
-                $("#launch2").removeClass("ui-disabled");
-                $("#install2").html('<div data-role="button" id="install2" style="height:40px; line-height:40px;">Install</div>');
-            }
-        }
-    }
-
-    var onError = function (err) {
-        if (err.name != "UnknownError") {
-            alert("Error occured on installation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.install(url, onInstallationSuccess, onError);
-    } catch(e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-
-    var onUninstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            if(packageId == "apcontrol1") {
-                $("#launch1").addClass("ui-disabled");
-            }
-            if(packageId == "apcontrol2") {
-                $("#launch2").addClass("ui-disabled");
-                $("#uninstall").addClass("ui-disabled");
-                EnablePassButton();
-            }
-        }
-    }
-
-    var onError = function (err) {
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(option) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        if (option == "app-control1"){
-            var control;
-            var APP_CONTROL_OPERATION="http://tizen.org/appcontrol/operation/appControl1_c";
-            control = new tizen.ApplicationControl(APP_CONTROL_OPERATION, null, null, null, null);
-            tizen.application.launchAppControl(control, null, onSuccess, onError, null);
-        }else if (option == "app-control2"){
-            var control;
-            var APP_CONTROL_OPERATION="http://tizen.org/appcontrol/operation/appControl2_c";
-            control = new tizen.ApplicationControl(APP_CONTROL_OPERATION, null, null, null, null);
-            tizen.application.launchAppControl(control, "apcontrol2.AppcontrolRegularWgt", onSuccess, onError, null);
-        }
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre() {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == "app_control_custom.wgt")
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/app_control_custom.wgt",
-                    true,
-                    function() {
-                        console.log("app_control_custom.wgt Precondition Success(1)!");
-                    });
-            }
-            if(files[i].name == "app_control_regular.wgt")
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/app_control_regular.wgt",
-                    true,
-                    function() {
-                        console.log("app_control_regular.wgt Precondition Success(2)!");
-                    });
-            }
-        }
-        fileURI();
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/AppControlExtending/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
diff --git a/wearable/tests/AppControlExtending/res/app_control_custom.wgt b/wearable/tests/AppControlExtending/res/app_control_custom.wgt
deleted file mode 100755 (executable)
index 4d1c46e..0000000
Binary files a/wearable/tests/AppControlExtending/res/app_control_custom.wgt and /dev/null differ
diff --git a/wearable/tests/AppControlExtending/res/app_control_regular.wgt b/wearable/tests/AppControlExtending/res/app_control_regular.wgt
deleted file mode 100755 (executable)
index 5ed2e6e..0000000
Binary files a/wearable/tests/AppControlExtending/res/app_control_regular.wgt and /dev/null differ
diff --git a/wearable/tests/ApplicationInvisible/css/main.css b/wearable/tests/ApplicationInvisible/css/main.css
deleted file mode 100755 (executable)
index 5296294..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-body{
-
-}
-.container {
-    padding: 50px;
-    text-align: center;
-}
-
-.timer {
-    padding: 10px;
-    background: -webkit-linear-gradient(top, #222, #444);
-    background: -moz-linear-gradient(top, #222, #444);
-    background: -ms-linear-gradient(top, #222, #444);
-    background: -o-linear-gradient(top, #222, #444);
-    background: linear-gradient(top, #222, #444);
-    overflow: hidden;
-    display: inline-block;
-    border: 7px solid #efefef;
-    border-radius: 5px;
-    position: relative;
-    box-shadow: inset 0 -2px 10px 1px rgba(0, 0, 0, 0.75), 0 5px 20px -10px rgba(0, 0, 0, 1);
-}
-
-.cell1 {
-
-    width: 0.60em;
-    height: 40px;
-    font-size: 50px;
-    overflow: hidden;
-    position: relative;
-    float: left;
-}
-
-.cell2 {
-
-    width: 0.60em;
-    height: 40px;
-    font-size: 50px;
-    overflow: hidden;
-    position: relative;
-    float: left;
-}
-
-.numbers {
-    width: 0.6em;
-    line-height: 40px;
-    font-family: digital, arial, verdana;
-    text-align: center;
-    color: #fff;
-    position: absolute;
-    top: 0;
-    left: 0;
-
-}
-
-
-#start:checked~.timer .numbers {
-  -webkit-animation-play-state: running;
-  -moz-animation-play-state: running;
-  -o-animation-play-state: running;
-  -ms-animation-play-state: running;
-  animation-play-state: running;
-}
-
-.moveten {
-
-    -webkit-animation: moveten 1s steps(10, end) infinite;
-    -moz-animation: moveten 1s steps(10, end) infinite;
-    -o-animation: moveten 1s steps(10, end) infinite;
-    -ms-animation: moveten 1s steps(10, end) infinite;
-    animation: moveten 1s steps(10, end) infinite;
-
-}
-.movesix {
-    -webkit-animation: movesix 1s steps(6, end) infinite;
-    -moz-animation: movesix 1s steps(6, end) infinite;
-    -o-animation: movesix 1s steps(6, end) infinite;
-    -ms-animation: movesix 1s steps(6, end) infinite;
-    animation: movesix 1s steps(6, end) infinite;
-}
-
-
-.second {
- -webkit-animation-duration: 10s;
- -moz-animation-duration: 10s;
- -o-animation-duration: 10s;
- -ms-animation-duration: 10s;
- animation-duration: 10s;
-}
-.tensecond {
-  /*60 times .second*/
-  -webkit-animation-duration: 60s;
-  -moz-animation-duration: 60s;
-  -o-animation-duration: 60s;
-  -ms-animation-duration: 60s;
-  animation-duration: 60s;
-}
-
-.milisecond {
-  /*1/10th of .second*/
-  -webkit-animation-duration: 1s;
-    -moz-animation-duration: 1s;
-    -o-animation-duration: 1s;
-    -ms-animation-duration: 1s;
-    animation-duration: 1s;
-}
-.tenmilisecond {
-  -webkit-animation-duration: 0.1s;
-  -moz-animation-duration: 0.1s;
-  -ms-animation-duration: 0.1s;
-  -o-animation-duration: 0.1s;
-  animation-duration: 0.1s;
-}
-.hundredmilisecond {
-  -webkit-animation-duration: 0.01s;
-  -moz-animation-duration: 0.01s;
-  -o-animation-duration: 0.01s;
-  -ms-animation-duration: 0.01s;
-  animation-duration: 0.01s;
-}
-
-.minute {
-  /*60 times .second*/
-  -webkit-animation-duration: 600s;
-    -moz-animation-duration: 600s;
-    -o-animation-duration: 600s;
-    -ms-animation-duration: 600s;
-    animation-duration: 600s;
-}
-.tenminute {
-  /*60 times .minute*/
-  -webkit-animation-duration: 3600s;
-    -moz-animation-duration: 3600s;
-    -ms-animation-duration: 3600s;
-    -o-animation-duration: 3600s;
-    animation-duration: 3600s;
-}
-
-.hour {
-  /*60 times .minute*/
-  -webkit-animation-duration: 36000s;
-    -moz-animation-duration: 36000s;
-    -ms-animation-duration: 36000s;
-    -o-animation-duration: 36000s;
-    animation-duration: 36000s;
-}
-.tenhour {
-  /*10 times .hour*/
-  -webkit-animation-duration: 360000s;
-    -moz-animation-duration: 360000s;
-    -o-animation-duration: 360000s;
-    -ms-animation-duration: 360000s;
-    animation-duration: 360000s;
-}
-
-@-webkit-keyframes moveten {
-    0% {top: 0;}
-    100% {top: -400px;}
-    /*height = 40. digits = 10. hence -400 to move it completely to the top*/
-}
-
-@-webkit-keyframes movesix {
-    0% {top: 0;}
-    100% {top: -240px;}
-    /*height = 40. digits = 6. hence -240 to move it completely to the top*/
-}
-
-@-moz-keyframes moveten {
-    0% {top: 0;}
-    100% {top: -400px;}
-    /*height = 40. digits = 10. hence -400 to move it completely to the top*/
-}
-
-@-moz-keyframes movesix {
-    0% {top: 0;}
-    100% {top: -240px;}
-    /*height = 40. digits = 6. hence -240 to move it completely to the top*/
-}
-@-o-keyframes moveten {
-    0% {top: 0;}
-    100% {top: -400px;}
-    /*height = 40. digits = 10. hence -400 to move it completely to the top*/
-}
-
-@-o-keyframes movesix {
-    0% {top: 0;}
-    100% {top: -240px;}
-    /*height = 40. digits = 6. hence -240 to move it completely to the top*/
-}
-@-ms-keyframes moveten {
-    0% {top: 0;}
-    100% {top: -400px;}
-    /*height = 40. digits = 10. hence -400 to move it completely to the top*/
-}
-
-@-ms-keyframes movesix {
-    0% {top: 0;}
-    100% {top: -240px;}
-    /*height = 40. digits = 6. hence -240 to move it completely to the top*/
-}
-@keyframes moveten {
-    0% {top: 0;}
-    100% {top: -400px;}
-    /*height = 40. digits = 10. hence -400 to move it completely to the top*/
-}
-
-@keyframes movesix {
-    0% {top: 0;}
-    100% {top: -240px;}
-    /*height = 40. digits = 6. hence -240 to move it completely to the top*/
-}
diff --git a/wearable/tests/ApplicationInvisible/index.html b/wearable/tests/ApplicationInvisible/index.html
deleted file mode 100755 (executable)
index 75d64fc..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfeix.hao@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <title>ApplicationInvisible</title>
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <link rel="stylesheet" type="text/css" href="css/main.css" />
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="page" id="main">
-            <div data-role="header" data-position="fixed" data-tap-toggle="false">
-                <h1 id="main_page_title"></h1>
-            </div>
-            <div id="content">
-                <ul data-role="listview" id="list">
-                    <li data-role="list-divider"><div>Enter time</div></li><li><div>
-                            <span id="en_time"></span>
-                        </div></li>
-                    <li data-role="list-divider"><div>Current time</div></li><li><div>
-                            <span id="current_time"></span>
-                        </div></li>
-                    <li data-role="list-divider"><div>Difference time</div></li><li><div>
-                            <span id="diff_time"></span>
-                        </div></li>
-                    <li data-role="list-divider"><div>JS time</div></li><li><div>
-                            <div class="container">
-                                <div class="timer">
-                                    <div class="cell1">
-                                        <div class="numbers" id="js_time_tensecond"></div>
-                                    </div>
-                                    <div class="cell2">
-                                        <div class="numbers" id="js_time_second"></div>
-                                    </div>
-                                </div>
-                            </div>
-                        </div></li>
-                    <li data-role="list-divider"><div>Animation time :</div></li><li><div>
-                            <div class="container">
-                                <!-- time to add the controls -->
-                                <input id="start" name="controls" type="radio" checked hidden />
-                                <div class="timer">
-                                    <div class="cell1">
-                                        <div class="numbers tensecond movesix">0 1 2 3 4 5 6</div>
-                                    </div>
-                                    <div class="cell2">
-                                        <div class="numbers second moveten">0 1 2 3 4 5 6 7 8 9</div>
-                                    </div>
-                                </div>
-                            </div>
-                        </div></li>
-                </ul>
-            </div>
-            <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-            </div>
-            <div data-role="popup" id="popup_info" data-theme="a">
-                <div class="fontSize">
-                    <p>Test Purpose: </p>
-                    <p>Verifies js and css animation will suspend when application goes invisible.</p>
-                    <p>Test Step: </p>
-                    <ol>
-                        <li>Press the "Home" button on device to return to the menu.</li>
-                        <li>Long press "Home" button to start the "Task switcher" and select "tct-behavior-tests".</li>
-                    </ol>
-                    <p>Expected Result: </p>
-                    <ul>
-                        <li>The "JS time" is different from the "Difference time".</li>
-                        <li>The "Animation time" is different from the "Difference time".</li>
-                    </ul>
-                </div>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/ApplicationInvisible/js/main.js b/wearable/tests/ApplicationInvisible/js/main.js
deleted file mode 100755 (executable)
index 64d5bf1..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfeix.hao@intel.com>
-
-*/
-
-var systime = new Date();
-var timer = systime.getTime();
-var timer2 = systime.toString().substr(15, 16);
-// Time interval
-var t = 1000;
-//Counter of js
-var Num = 0;
-
-var visibilitychange = "visibilitychange";
-var array = new Array("webkit", "o", "moz", "ms");
-for(var i = 0; i < array.length; i++) {
-    if(array[i] + "Hidden" in document) {
-        visibilitychange = array[i] + "visibilitychange";
-    }
-}
-
-$(document).delegate("#main", "pageinit", function() {
-    Refresh();
-    setInterval("Refresh();", t);
-    //The time when entry this page timer2
-    $("#en_time").html(timer2);
-    DisablePassButton();
-    document.addEventListener(visibilitychange, notification);
-});
-
-function Refresh() {
-    Num = Num + 1;
-    //The current time
-    var curtime = new Date();
-    var timer3 = curtime.toString().substr(15, 16);
-    $("#current_time").html(timer3);
-    //The true timer: NowTime - entryTime
-    $("#diff_time").html(Math.floor((new Date().getTime()-timer)/t) % 60);
-    //The timer of js
-    $("#js_time_tensecond").html((Num-1) / 10);
-    $("#js_time_second").html((Num-1) % 10);
-    if(Num == 60){
-        Num = 0;
-    }
-}
-
-function notification() {
-    EnablePassButton();
-}
diff --git a/wearable/tests/ApplicationLifecycle/index.html b/wearable/tests/ApplicationLifecycle/index.html
deleted file mode 100755 (executable)
index 1e4800b..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-        Lin Guo <lin87.guo@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-    <script src="../../js/thirdparty/jquery.js"></script>
-    <script src="../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../js/tests.js"></script>
-    <script src="js/main.js"></script>
-  
-</head>
-  <body bgcolor="FFFFFF" >
-    <div data-role="page" id="main">
-        <div data-role="header" data-position="fixed" data-tap-toggle="false">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview" id="cspList" data-divider-theme="b" data-inset="true">
-                <li data-role="list-divider" role="heading">Test common directives</li>
-                <li id="lifecycle-background-foreground-nosevice">
-                    <a href="javascript:goToApp('res/lifecycle-background-foreground-nosevice.html')" data-transition="slide" style="">
-                        <h2>lifecycle-background-foreground-nosevice</h2>
-                    </a>
-                </li>
-                <li id="lifecycle-background-foreground-service">
-                    <a href="javascript:goToApp('res/lifecycle-background-foreground-service.html')" data-transition="slide" style="">
-                        <h2>lifecycle-background-foreground-service</h2>
-                    </a>
-                </li>
-                <li id="lifecycle-page-visibility-visibilitychange">
-                    <a href="javascript:goToApp('res/lifecycle-page-visibility-visibilitychange.html')" data-transition="slide" style="">
-                        <h2>lifecycle-page-visibility-visibilitychange</h2>
-                    </a>
-                </li>
-                <li id="lifecycle-powerfailure-reinstall">
-                    <a href="javascript:goToApp('res/lifecycle-powerfailure-reinstall.html')" data-transition="slide" style="">
-                        <h2>lifecycle-powerfailure-reinstall</h2>
-                    </a>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Note: </p>
-            <p>Verifies for applications whose execution was suspended the WRT must resume JavaScript execution and rendering(including CSS animations) when Web Application enters visible state.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ApplicationLifecycle/js/main.js b/wearable/tests/ApplicationLifecycle/js/main.js
deleted file mode 100755 (executable)
index b990feb..0000000
+++ /dev/null
@@ -1,296 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-        Lin Guo <lin87.guo@samsung.com>
-
-*/
-var allId=new Array('wrt3css172',
-                    'wrt3css171',
-                    'wrt3css170',
-                    'wrt1nj0035',
-                    'wrt1nj0036',
-                    'wrt1nj0033',
-                    'wrt1nj0037',
-                    'wrt3lrj019');
-
-var installedId = new Array();
-var resultXML, tests;
-var MOUDLE_NAME = "ApplicationLifecycle";
-var RESULT_FILE_NAME = "tct-behavior-child.applicationlifecycle.result.xml";
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-    $("#wgtClean").bind("vclick", function() {
-        showTotalBar();
-    });
-});
-
-function showTotalBar(){
-    $.each(allId,function(key,val){
-        try {
-            var packageInfo = tizen.package.getPackageInfo(val);
-            console.log("Current Package ID : " + packageInfo.id);
-        } catch (e) {
-            //alert("Exception: " + e.message);
-        }
-        if(packageInfo != "" && packageInfo != undefined){
-            installedId.push(val);
-        }
-    });
-    checkInstalledPackage();
-}
-
-function checkInstalledPackage(){
-    if(installedId.length > 0){
-        setTimeout(function() {
-            uninstall(installedId[0]);
-        }, 1000);
-    } else {
-        $.mobile.hidePageLoadingMsg();
-        alert("All widgets is uninstalled!");
-        if (checkIfAllPackagePass()) {
-            EnablePassButton();
-        }
-    }
-}
-
-function checkIfAllPackagePass() {
-    var result = true;
-
-    tests.each(function() {
-        if ($(this).attr('result') != "PASS") {
-            result = false;
-        }
-    });
-    return result;
-}
-
-function uninstall(val) {
-    installedId.shift();
-    var totalBar = Math.floor((allId.length - installedId.length - 1) / allId.length * 100);
-
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            alert("The package " + packageId + " is uninstalled");
-            checkInstalledPackage();
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.hidePageLoadingMsg();
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(val, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function goToApp(path) {
-    window.open(path);
-}
-
-function recordResultToXML(test_name, result){
-    tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result);
-            }
-        }
-    );
-}
-
-function initTests() {
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result != ""){
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function exportTmpResult() {
-    writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
-}
-
-function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(content);
-        fs.close();
-        if (need_exit)
-            exitTest();
-    };
-
-
-    onsuccess = function(dir) {
-        dir.deleteFile(dir.fullPath + "/" + filename);
-
-        file = dir.createFile(filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
-
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "../../subtestresult.xml",
-        dataType : "xml",
-        success : function(xml){
-            resultXML = xml;
-            $(xml).find("set").each(
-                function(){
-                    if($(this).attr("name") == MOUDLE_NAME){
-                        tests = $(this).find("testcase");
-                    }
-                }
-            );
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++){
-            if (files[i].name == RESULT_FILE_NAME) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("set"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        }
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order1, tmpItem1){
-                    if($(tmpItem1).attr("name") == MOUDLE_NAME){
-                        $(tmpItem1).find("testcase").each(
-                            function(order, tmpItem){
-                                if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                                    $(item).attr("result", $(tmpItem).attr("result"));
-                                }
-                            }
-                        );
-                    }
-                }
-            );
-        }
-    );
-}
-
-function updateAppDecoration() {
-    $(resultXML).find("set").each(
-        function(){
-            if($(this).attr("name") == MOUDLE_NAME){
-                $(this).find("testcase").each(
-                    function() {
-                        if($(this).attr("result") == "PASS"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","green");
-                        }else if($(this).attr("result") == "FAIL"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","red");
-                        }
-                    }
-                );
-            }
-        }
-    );
-    $("#cspList").listview( "refresh" );
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function successBackAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    successBackAppsHome();
-}
-
-window.addEventListener('load', initTests, false);
diff --git a/wearable/tests/ApplicationLifecycle/js/tests.js b/wearable/tests/ApplicationLifecycle/js/tests.js
deleted file mode 100755 (executable)
index ab10dea..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-
-var installUrl;
-var wgt_name;
-var app_id;
-var package_id;
-
-$(document).ready(function(){
-    updateFooterButton();
-    DisablePassButton();
-
-    wgt_name = $("#wgt_name").val();
-    app_id = $("#app_id").val();
-    package_id = $("#package_id").val();
-
-    $("#install").bind("vclick", function() {
-        install();
-    });
-    $("#launch").bind("vclick", function() {
-        launch(app_id);
-        $('#uninstall').removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_id);
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-
-    packagePre(wgt_name);
-    $('#uninstall').addClass("ui-disabled");
-    $('#launch').addClass("ui-disabled");
-
-    if(checkInstalledPkg(package_id)) {
-        $('#install').addClass("ui-disabled");
-        $('#launch').removeClass("ui-disabled");
-    }
-});
-
-var packageEventCallback = {
-    oninstalled: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is installed");
-    },
-    onupdated: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is updated");
-    },
-    onuninstalled: function(packageId) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageId + " is uninstalled");
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'documents',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function install() {
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            if(checkInstalledPkg(package_id)) {
-                $('#install').addClass("ui-disabled");
-                $('#launch').removeClass("ui-disabled");
-            }
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.message);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.install(installUrl, onInstallationSuccess, onError);
-    } catch(e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            $('#launch').addClass("ui-disabled");
-            $('#uninstall').addClass("ui-disabled");
-            EnablePassButton();
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on uninstallation : " + err.name);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(app_id) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        tizen.application.launch(app_id, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-        documentsDir.copyTo(
-            files[i].fullPath,
-            "documents/"+wgt_name+".wgt",
-            true,
-            function() {
-                console.log(wgt_name+" Precondition Success!");
-            });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/ApplicationLifecycle/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\"" + wgt_name + "\",\"result\":\"" + res + "\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    backAppsHome();
-}
diff --git a/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-nosevice.html b/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-nosevice.html
deleted file mode 100755 (executable)
index 0d4e510..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-         Lin Guo <lin87.guo@samsung.com>
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="lifecycle-background-foreground-nosevice">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="lifecycle-background-foreground-nosevice"/>
-                <input type="hidden" id="app_id"  value="wrt1nj0035.lifecycleBackgroundForegroundNoservice"/>
-                <input type="hidden" id="package_id" value="wrt1nj0035"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <ol>
-                 <li>Click the home key to hide the widget, and then hold on home key for 3 seconds and switch back to it.</li>
-                                <li>Tap Check button to check result.</li>
-              </ol>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>The widget installed successfully</li>
-              <li>The widget launcher successfully</li>
-              <ol>
-                <li>The widget switch back.</li>
-                               <li>A "PASS" displayed on the screen.</li>
-              </ol>
-              <li>The widget uninstalled successfully</li>
-            </ol>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-nosevice.wgt b/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-nosevice.wgt
deleted file mode 100755 (executable)
index c45067f..0000000
Binary files a/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-nosevice.wgt and /dev/null differ
diff --git a/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-service.html b/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-service.html
deleted file mode 100755 (executable)
index 2929afe..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2012 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfenx.hao@intel.com>
-        Lin Guo <lin87.guo@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="lifecycle-background-foreground-service">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="lifecycle-background-foreground-service"/>
-                <input type="hidden" id="app_id"  value="wrt1nj0036.lifecycleBackgroundForegroundService"/>
-                <input type="hidden" id="package_id" value="wrt1nj0036"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <ol>
-                 <li>Click the home key to hide the widget, and then hold on home key for 3 seconds and switch back to it.</li>
-                                <li>Tap Check button to check result.</li>
-              </ol>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>The widget installed successfully</li>
-              <li>The widget launcher successfully</li>
-              <ol>
-                <li>The widget switch back.</li>
-                               <li>A "PASS" displayed on the screen.</li>
-              </ol>
-              <li>The widget uninstalled successfully</li>
-            </ol>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-service.wgt b/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-service.wgt
deleted file mode 100755 (executable)
index 29b6524..0000000
Binary files a/wearable/tests/ApplicationLifecycle/res/lifecycle-background-foreground-service.wgt and /dev/null differ
diff --git a/wearable/tests/ApplicationLifecycle/res/lifecycle-page-visibility-visibilitychange.html b/wearable/tests/ApplicationLifecycle/res/lifecycle-page-visibility-visibilitychange.html
deleted file mode 100755 (executable)
index 8fda59e..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2012 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfenx.hao@intel.com>
-        Lin Guo <lin87.guo@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="lifecycle-page-visibility-visibilitychange">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="lifecycle-page-visibility-visibilitychange"/>
-                <input type="hidden" id="app_id"  value="wrt1nj0033.lifecyclePageVisibilitychange"/>
-                <input type="hidden" id="package_id" value="wrt1nj0033"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <ol>
-                 <li>Click the home key to hide the widget, and then hold on home key for 3 seconds and switch back to it.</li>
-              </ol>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>The widget installed successfully</li>
-              <li>The widget launcher successfully</li>
-              <ol>
-                               <li>A "PASS" displayed on the screen.</li>
-              </ol>
-              <li>The widget uninstalled successfully</li>
-            </ol>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ApplicationLifecycle/res/lifecycle-page-visibility-visibilitychange.wgt b/wearable/tests/ApplicationLifecycle/res/lifecycle-page-visibility-visibilitychange.wgt
deleted file mode 100755 (executable)
index 4637c12..0000000
Binary files a/wearable/tests/ApplicationLifecycle/res/lifecycle-page-visibility-visibilitychange.wgt and /dev/null differ
diff --git a/wearable/tests/ApplicationLifecycle/res/lifecycle-powerfailure-reinstall.html b/wearable/tests/ApplicationLifecycle/res/lifecycle-powerfailure-reinstall.html
deleted file mode 100755 (executable)
index b3d0619..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-         Lin Guo <lin87.guo@samsung.com>
--->
-
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="lifecycle-powerfailure-reinstall">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="lifecycle-powerfailure-reinstall"/>
-                <input type="hidden" id="app_id"  value="wrt1nj0037.lifecyclepowerfailurereinstall"/>
-                <input type="hidden" id="package_id" value="wrt1nj0037"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-                         <li>Use another device with same image and same behavior tool to test.</li>
-              <li>In another device, click the "Install" button to install the widget.</li>
-              <li>In another device, remove battery soon after install the test widget.</li>
-                         <li>Reboot another device and goto behavior to reinstall widget by click the "Install" button.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-                         <li>Another device have installed same version behavior tool</li>
-              <li>The widget installed successfully</li>
-              <li>Device power off, widget install fail</li>
-              <li>Web Application recover to its original state prior, can re-install the application</li>
-              <li>The widget uninstalled successfully</li>
-            </ol>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ApplicationLifecycle/res/lifecycle-powerfailure-reinstall.wgt b/wearable/tests/ApplicationLifecycle/res/lifecycle-powerfailure-reinstall.wgt
deleted file mode 100755 (executable)
index ac90c7e..0000000
Binary files a/wearable/tests/ApplicationLifecycle/res/lifecycle-powerfailure-reinstall.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/index.html b/wearable/tests/CSP/index.html
deleted file mode 100755 (executable)
index 250ee6f..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    </head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="page" id="main">
-            <div data-role="header" data-position="fixed" data-tap-toggle="false">
-                <h1 id="main_page_title"></h1>
-            </div>
-            <div id="content">
-                <ul data-role="listview" id="cspList" data-divider-theme="b" data-inset="true">
-                    <li data-role="list-divider" role="heading">Test common directives</li>
-                    <li id="csp-none">
-                        <a href="javascript:goToApp('res/csp-none.html')" data-transition="slide" style="">
-                            <h2>csp-none</h2>
-                        </a>
-                    </li>
-                    <li id="csp-self">
-                        <a href="javascript:goToApp('res/csp-self.html')" data-transition="slide" style="">
-                            <h2>csp-self</h2>
-                        </a>
-                    </li>
-                    <li id="csp-asterisk">
-                        <a href="javascript:goToApp('res/csp-asterisk.html')" data-transition="slide" style="">
-                            <h2>csp-asterisk</h2>
-                        </a>
-                    </li>
-                    <li id="csp-cross-origin">
-                        <a href="javascript:goToApp('res/csp-cross-origin.html')" data-transition="slide" style="">
-                            <h2>csp-cross-origin</h2>
-                        </a>
-                    </li>
-                    <li id="default-policy-by-directives-csp">
-                        <a href="javascript:goToApp('res/default-policy-by-directives-csp.html')" data-transition="slide" style="">
-                            <h2>default-policy-by-directives-csp</h2>
-                        </a>
-                    </li>
-                    <li id="default-policy-by-directives-report-only">
-                        <a href="javascript:goToApp('res/default-policy-by-directives-report-only.html')" data-transition="slide" style="">
-                            <h2>default-policy-by-directives-report-only</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test default-src directive</li>
-                    <li id="default-src_none">
-                        <a href="javascript:goToApp('res/default-src_none.html')" data-transition="slide" style="">
-                            <h2>default-src-none</h2>
-                        </a>
-                    </li>
-                    <li id="default-src_self">
-                        <a href="javascript:goToApp('res/default-src_self.html')" data-transition="slide" style="">
-                            <h2>default-src-self</h2>
-                        </a>
-                    </li>
-                    <li id="default-src_asterisk">
-                        <a href="javascript:goToApp('res/default-src_asterisk.html')" data-transition="slide" style="">
-                            <h2>default-src-asterisk</h2>
-                        </a>
-                    </li>
-                    <li id="default-src_cross_origin">
-                        <a href="javascript:goToApp('res/default-src_cross_origin.html')" data-transition="slide" style="">
-                            <h2>default-src-cross-origin</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test sandbox directive</li>
-                    <li id="sandbox-empty-ext">
-                        <a href="javascript:goToApp('res/sandbox-empty-ext.html')" data-transition="slide" style="">
-                            <h2>sandbox-empty-ext</h2>
-                        </a>
-                    </li>
-                    <li id="sandbox-empty-int">
-                        <a href="javascript:goToApp('res/sandbox-empty-int.html')" data-transition="slide" style="">
-                            <h2>sandbox-empty-int</h2>
-                        </a>
-                    </li>
-                    <li id="sandbox-empty-inline">
-                        <a href="javascript:goToApp('res/sandbox-empty-inline.html')" data-transition="slide" style="">
-                            <h2>sandbox-empty-inline</h2>
-                        </a>
-                    </li>
-                    <li id="sandbox-same-origin-allow-scripts">
-                        <a href="javascript:goToApp('res/sandbox-same-origin-allow-scripts.html')" data-transition="slide" style="">
-                            <h2>sandbox-same-origin-allow-scripts</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test script-src directive</li>
-                    <li id="script-src_none">
-                        <a href="javascript:goToApp('res/script-src_none.html')" data-transition="slide" style="">
-                            <h2>script-src-none</h2>
-                        </a>
-                    </li>
-                    <li id="script-src_inline_eval">
-                        <a href="javascript:goToApp('res/script-src_inline_eval.html')" data-transition="slide" style="">
-                            <h2>script-src-inline-eval</h2>
-                        </a>
-                    </li>
-                <li id="script-src-inline-allow">
-                    <a href="javascript:goToApp('res/script-src-inline-allow.html')" data-transition="slide" style="">
-                        <h2>script-src-inline-allow</h2>
-                    </a>
-                </li>
-                <li id="script-src-inline-block">
-                    <a href="javascript:goToApp('res/script-src-inline-block.html')" data-transition="slide" style="">
-                        <h2>script-src-inline-block</h2>
-                    </a>
-                </li>
-                <li id="script-src-eval-allow">
-                    <a href="javascript:goToApp('res/script-src-eval-allow.html')" data-transition="slide" style="">
-                        <h2>script-src-eval-allow</h2>
-                    </a>
-                </li>
-                <li id="script-src-eval-block">
-                    <a href="javascript:goToApp('res/script-src-eval-block.html')" data-transition="slide" style="">
-                        <h2>script-src-eval-block</h2>
-                    </a>
-                </li>
-                <li id="script-src-eval-constructor-block">
-                    <a href="javascript:goToApp('res/script-src-eval-constructor-block.html')" data-transition="slide" style="">
-                        <h2>script-src-eval-constructor-block</h2>
-                    </a>
-                </li>
-                <li id="script-src-eval-constructor-allow">
-                    <a href="javascript:goToApp('res/script-src-eval-constructor-allow.html')" data-transition="slide" style="">
-                        <h2>script-src-eval-constructor-allow</h2>
-                    </a>
-                </li>
-                <li id="script-src-eval-timeout-block">
-                    <a href="javascript:goToApp('res/script-src-eval-timeout-block.html')" data-transition="slide" style="">
-                        <h2>script-src-eval-timeout-block</h2>
-                    </a>
-                </li>
-                <li id="script-src-eval-interval-block">
-                    <a href="javascript:goToApp('res/script-src-eval-interval-block.html')" data-transition="slide" style="">
-                        <h2>script-src-eval-interval-block</h2>
-                    </a>
-                </li>
-                <li id="script-src-inline-without-uri">
-                    <a href="javascript:goToApp('res/script-src-inline-without-uri.html')" data-transition="slide" style="">
-                        <h2>script-src-inline-without-uri</h2>
-                    </a>
-                </li>
-                 <li id="script-src-inline-with-uri">
-                    <a href="javascript:goToApp('res/script-src-inline-with-uri.html')" data-transition="slide" style="">
-                        <h2>script-src-inline-with-uri</h2>
-                    </a>
-                </li>
-                <li id="script-src-inline-with-uri-constructor">
-                    <a href="javascript:goToApp('res/script-src-inline-with-uri-constructor.html')" data-transition="slide" style="">
-                        <h2>script-src-inline-with-uri-constructor</h2>
-                    </a>
-                </li>
-                <li id="script-src-self-config-block">
-                    <a href="javascript:goToApp('res/script-src-self-config-block.html')" data-transition="slide" style="">
-                        <h2>script-src-self-config-block</h2>
-                    </a>
-                </li>
-                <li id="script-src-self-http-config-block">
-                    <a href="javascript:goToApp('res/script-src-self-http-config-block.html')" data-transition="slide" style="">
-                        <h2>script-src-self-http-config-block</h2>
-                    </a>
-                </li>
-                    <li data-role="list-divider" role="heading">Test style-src directive</li>
-                    <li id="style-src_self">
-                        <a href="javascript:goToApp('res/style-src_self.html')" data-transition="slide" style="">
-                            <h2>style-src-self</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Clean all the installed packages</li>
-                    <li>
-                        <div data-role="button" id="wgtClean" class="wgtButton">Clean all test applications</div>
-                    </li>
-                </ul>
-            </div>
-            <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-            </div>
-            <div data-role="popup" id="popup_info" data-theme="a">
-                <div class="fontSize">
-                    <p>Test Note: </p>
-                    <p>Verifies the functionality of CSP worked well.</p>
-                    <p>Test Pre-condition: </p>
-                    <p>Tinyweb server launched with the command: "tinyweb -ssl_certificate /usr/share/tinyweb/server.pem -document_root / -listening_ports 80,8080,8081,8082,8083,8443s".</p>
-                    <p>Test Purpose: </p>
-                    <p>Verifies the functionality of CSP worked well when script-src, object-src, style-src, img-src, media-src, frame-src, font-src, connect-src directives set different values.</p>
-                    <p>Expected Result: </p>
-                    <p>Test passes if all sub-tests pass.</p>
-                </div>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/CSP/js/main.js b/wearable/tests/CSP/js/main.js
deleted file mode 100755 (executable)
index 8d38733..0000000
+++ /dev/null
@@ -1,317 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-var allId=new Array('beh1csp001',
-                    'beh1csp002',
-                    'beh1csp003',
-                    'beh1csp004',
-                    'beh1csp005',
-                    'beh1csp006',
-                    'beh1csp007',
-                    'beh1csp008',
-                    'beh1csp009',
-                    'beh1csp010',
-                    'beh1csp011',
-                    'beh1csp012',
-                    'beh1csp013',
-                    'beh1csp014',
-                    'beh1csp015',
-                    'beh1csp016',
-                    'beh1csp017',
-                    'WRTCSP0002',
-                    'WRTCSP0003',
-                    'WRTCSP0004',
-                    'WRTCSP0005',
-                    'WRTCSP0006',
-                    'WRTCSP0007',
-                    'WRTCSP0008',
-                    'WRTCSP0010',
-                    'WRTCSP0012',
-                    'WRTCSP0013',
-                    'WRTCSP0014',
-                    'WRTCSP0018',
-                    'WRTCSP0019');
-
-var installedId = new Array();
-var resultXML, tests;
-var MOUDLE_NAME = "CSP";
-var RESULT_FILE_NAME = "tct-behavior-child.csp.result.xml";
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-    $("#wgtClean").bind("vclick", function() {
-        showTotalBar();
-    });
-});
-
-function showTotalBar(){
-    $.each(allId,function(key,val){
-        try {
-            var packageInfo = tizen.package.getPackageInfo(val);
-            console.log("Current Package ID : " + packageInfo.id);
-        } catch (e) {
-            //alert("Exception: " + e.message);
-        }
-        if(packageInfo != "" && packageInfo != undefined){
-            installedId.push(val);
-        }
-    });
-    checkInstalledPackage();
-}
-
-function checkInstalledPackage(){
-    if(installedId.length > 0){
-        setTimeout(function() {
-            uninstall(installedId[0]);
-        }, 1000);
-    } else {
-        $.mobile.hidePageLoadingMsg();
-        alert("All widgets is uninstalled!");
-        if (checkIfAllPackagePass()) {
-            EnablePassButton();
-        }
-    }
-}
-
-function checkIfAllPackagePass() {
-    var result = true;
-
-    tests.each(function() {
-        if ($(this).attr('result') != "PASS") {
-            result = false;
-        }
-    });
-    return result;
-}
-
-function uninstall(val) {
-    installedId.shift();
-    var totalBar = Math.floor((allId.length - installedId.length - 1) / allId.length * 100);
-
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            alert("The package " + packageId + " is uninstalled");
-            checkInstalledPackage();
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.hidePageLoadingMsg();
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(val, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function goToApp(path) {
-    window.open(path);
-}
-
-function recordResultToXML(test_name, result){
-    tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result);
-            }
-        }
-    );
-}
-
-function initTests() {
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result != ""){
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function exportTmpResult() {
-    writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
-}
-
-function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(content);
-        fs.close();
-        if (need_exit)
-            exitTest();
-    };
-
-
-    onsuccess = function(dir) {
-        dir.deleteFile(dir.fullPath + "/" + filename);
-
-        file = dir.createFile(filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
-
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "../../subtestresult.xml",
-        dataType : "xml",
-        success : function(xml){
-            resultXML = xml;
-            $(xml).find("set").each(
-                function(){
-                    if($(this).attr("name") == MOUDLE_NAME){
-                        tests = $(this).find("testcase");
-                    }
-                }
-            );
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++){
-            if (files[i].name == RESULT_FILE_NAME) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("set"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        }
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order1, tmpItem1){
-                    if($(tmpItem1).attr("name") == MOUDLE_NAME){
-                        $(tmpItem1).find("testcase").each(
-                            function(order, tmpItem){
-                                if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                                    $(item).attr("result", $(tmpItem).attr("result"));
-                                }
-                            }
-                        );
-                    }
-                }
-            );
-        }
-    );
-}
-
-function updateAppDecoration() {
-    $(resultXML).find("set").each(
-        function(){
-            if($(this).attr("name") == MOUDLE_NAME){
-                $(this).find("testcase").each(
-                    function() {
-                        if($(this).attr("result") == "PASS"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","green");
-                        }else if($(this).attr("result") == "FAIL"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","red");
-                        }
-                    }
-                );
-            }
-        }
-    );
-    $("#cspList").listview( "refresh" );
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function successBackAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    successBackAppsHome();
-}
-
-window.addEventListener('load', initTests, false);
diff --git a/wearable/tests/CSP/js/tests.js b/wearable/tests/CSP/js/tests.js
deleted file mode 100755 (executable)
index e1ad857..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-
-var installUrl;
-var wgt_name;
-var app_id;
-var package_id;
-
-$(document).ready(function(){
-    updateFooterButton();
-    DisablePassButton();
-
-    wgt_name = $("#wgt_name").val();
-    app_id = $("#app_id").val();
-    package_id = $("#package_id").val();
-
-    $("#install").bind("vclick", function() {
-        install();
-    });
-    $("#launch").bind("vclick", function() {
-        launch(app_id);
-        $('#uninstall').removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_id);
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-
-    packagePre(wgt_name);
-    $('#uninstall').addClass("ui-disabled");
-    $('#launch').addClass("ui-disabled");
-
-    if(checkInstalledPkg(package_id)) {
-        $('#install').addClass("ui-disabled");
-        $('#launch').removeClass("ui-disabled");
-    }
-});
-
-var packageEventCallback = {
-    oninstalled: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is installed");
-    },
-    onupdated: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is updated");
-    },
-    onuninstalled: function(packageId) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageId + " is uninstalled");
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'documents',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function install() {
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            if(checkInstalledPkg(package_id)) {
-                $('#install').addClass("ui-disabled");
-                $('#launch').removeClass("ui-disabled");
-            }
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.message);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.install(installUrl, onInstallationSuccess, onError);
-    } catch(e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            $('#launch').addClass("ui-disabled");
-            $('#uninstall').addClass("ui-disabled");
-            EnablePassButton();
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on uninstallation : " + err.name);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(app_id) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        tizen.application.launch(app_id, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-        documentsDir.copyTo(
-            files[i].fullPath,
-            "documents/"+wgt_name+".wgt",
-            true,
-            function() {
-                console.log(wgt_name+" Precondition Success!");
-            });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/CSP/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\"" + wgt_name + "\",\"result\":\"" + res + "\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    backAppsHome();
-}
diff --git a/wearable/tests/CSP/res/csp-asterisk.html b/wearable/tests/CSP/res/csp-asterisk.html
deleted file mode 100755 (executable)
index 7760406..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="csp-asterisk">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="csp-asterisk"/>
-                <input type="hidden" id="app_id"  value="beh1csp001.cspasterisk"/>
-                <input type="hidden" id="package_id" value="beh1csp001"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>$ web-tct_2.3/tools/python tct-config-device.py --check proc=tinyweb</li>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if all "TestN", N=1...7, pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/csp-asterisk.wgt b/wearable/tests/CSP/res/csp-asterisk.wgt
deleted file mode 100755 (executable)
index b34aab5..0000000
Binary files a/wearable/tests/CSP/res/csp-asterisk.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/csp-cross-origin.html b/wearable/tests/CSP/res/csp-cross-origin.html
deleted file mode 100755 (executable)
index ed13bc6..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="csp-cross-origin">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="csp-cross-origin"/>
-                <input type="hidden" id="app_id"  value="beh1csp002.cspcrossorigin"/>
-                <input type="hidden" id="package_id" value="beh1csp002"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if all "TestN", N=1...8, pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/csp-cross-origin.wgt b/wearable/tests/CSP/res/csp-cross-origin.wgt
deleted file mode 100755 (executable)
index 3fe6c7f..0000000
Binary files a/wearable/tests/CSP/res/csp-cross-origin.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/csp-none.html b/wearable/tests/CSP/res/csp-none.html
deleted file mode 100755 (executable)
index 93fddb2..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="csp-none">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="csp-none"/>
-                <input type="hidden" id="app_id"  value="beh1csp003.cspnone"/>
-                <input type="hidden" id="package_id" value="beh1csp003"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if all "TestN", N=1...7, pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/csp-none.wgt b/wearable/tests/CSP/res/csp-none.wgt
deleted file mode 100755 (executable)
index 552cb7a..0000000
Binary files a/wearable/tests/CSP/res/csp-none.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/csp-self.html b/wearable/tests/CSP/res/csp-self.html
deleted file mode 100755 (executable)
index 1628f42..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="csp-self">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="csp-self"/>
-                <input type="hidden" id="app_id"  value="beh1csp004.cspself"/>
-                <input type="hidden" id="package_id" value="beh1csp004"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if all "TestN", N=1...7, pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/csp-self.wgt b/wearable/tests/CSP/res/csp-self.wgt
deleted file mode 100755 (executable)
index 39b02ff..0000000
Binary files a/wearable/tests/CSP/res/csp-self.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/default-policy-by-directives-csp.html b/wearable/tests/CSP/res/default-policy-by-directives-csp.html
deleted file mode 100755 (executable)
index 85a0e28..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="default-policy-by-directives-csp">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="default-policy-by-directives-csp"/>
-                <input type="hidden" id="app_id"  value="beh1csp016.DefaultPolicyByDirectivesCsp"/>
-                <input type="hidden" id="package_id" value="beh1csp016"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if all "TestN", N=1...6, pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/default-policy-by-directives-csp.wgt b/wearable/tests/CSP/res/default-policy-by-directives-csp.wgt
deleted file mode 100755 (executable)
index 8a5493d..0000000
Binary files a/wearable/tests/CSP/res/default-policy-by-directives-csp.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/default-policy-by-directives-report-only.html b/wearable/tests/CSP/res/default-policy-by-directives-report-only.html
deleted file mode 100755 (executable)
index 69c0205..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="default-policy-by-directives-report-only">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="default-policy-by-directives-report-only"/>
-                <input type="hidden" id="app_id"  value="beh1csp017.DefaultPolicyByDirectivesReportOnly"/>
-                <input type="hidden" id="package_id" value="beh1csp017"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if all "TestN", N=1...6, pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/default-policy-by-directives-report-only.wgt b/wearable/tests/CSP/res/default-policy-by-directives-report-only.wgt
deleted file mode 100755 (executable)
index 4af4444..0000000
Binary files a/wearable/tests/CSP/res/default-policy-by-directives-report-only.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/default-src_asterisk.html b/wearable/tests/CSP/res/default-src_asterisk.html
deleted file mode 100755 (executable)
index 90dee66..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="default-src_asterisk">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="default-src_asterisk"/>
-                <input type="hidden" id="app_id"  value="beh1csp015.defaultSrcAsterisk"/>
-                <input type="hidden" id="package_id" value="beh1csp015"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/default-src_asterisk.wgt b/wearable/tests/CSP/res/default-src_asterisk.wgt
deleted file mode 100755 (executable)
index f727953..0000000
Binary files a/wearable/tests/CSP/res/default-src_asterisk.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/default-src_cross_origin.html b/wearable/tests/CSP/res/default-src_cross_origin.html
deleted file mode 100755 (executable)
index 06d0ebd..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="default-src_cross_origin">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="default-src_cross_origin"/>
-                <input type="hidden" id="app_id"  value="beh1csp014.defaultSrcCrossOrigin"/>
-                <input type="hidden" id="package_id" value="beh1csp014"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if all "TestN", N=1...2, pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/default-src_cross_origin.wgt b/wearable/tests/CSP/res/default-src_cross_origin.wgt
deleted file mode 100755 (executable)
index 1b19f23..0000000
Binary files a/wearable/tests/CSP/res/default-src_cross_origin.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/default-src_none.html b/wearable/tests/CSP/res/default-src_none.html
deleted file mode 100755 (executable)
index a0b5d5f..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="default-src_none">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="default-src_none"/>
-                <input type="hidden" id="app_id"  value="beh1csp013.defaultSrcNone"/>
-                <input type="hidden" id="package_id" value="beh1csp013"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/default-src_none.wgt b/wearable/tests/CSP/res/default-src_none.wgt
deleted file mode 100755 (executable)
index 3f4f36b..0000000
Binary files a/wearable/tests/CSP/res/default-src_none.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/default-src_self.html b/wearable/tests/CSP/res/default-src_self.html
deleted file mode 100755 (executable)
index 07773e9..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="default-src_self">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="default-src_self"/>
-                <input type="hidden" id="app_id"  value="beh1csp012.defaultSrcSelf"/>
-                <input type="hidden" id="package_id" value="beh1csp012"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if all "TestN", N=1...5, pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/default-src_self.wgt b/wearable/tests/CSP/res/default-src_self.wgt
deleted file mode 100755 (executable)
index a82aae0..0000000
Binary files a/wearable/tests/CSP/res/default-src_self.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/movie_5.mp4 b/wearable/tests/CSP/res/movie_5.mp4
deleted file mode 100755 (executable)
index fb5dbca..0000000
Binary files a/wearable/tests/CSP/res/movie_5.mp4 and /dev/null differ
diff --git a/wearable/tests/CSP/res/sandbox-empty-ext.html b/wearable/tests/CSP/res/sandbox-empty-ext.html
deleted file mode 100755 (executable)
index f8b609f..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="sandbox-empty-ext">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="sandbox-empty-ext"/>
-                <input type="hidden" id="app_id"  value="beh1csp011.sandboxemptyext"/>
-                <input type="hidden" id="package_id" value="beh1csp011"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is no text "FAIL" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/sandbox-empty-ext.wgt b/wearable/tests/CSP/res/sandbox-empty-ext.wgt
deleted file mode 100755 (executable)
index 83b874b..0000000
Binary files a/wearable/tests/CSP/res/sandbox-empty-ext.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/sandbox-empty-inline.html b/wearable/tests/CSP/res/sandbox-empty-inline.html
deleted file mode 100755 (executable)
index ef82d5d..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="sandbox-empty-inline">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="sandbox-empty-inline"/>
-                <input type="hidden" id="app_id"  value="beh1csp010.sandboxemptyinline"/>
-                <input type="hidden" id="package_id" value="beh1csp010"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is no text "FAIL" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/sandbox-empty-inline.wgt b/wearable/tests/CSP/res/sandbox-empty-inline.wgt
deleted file mode 100755 (executable)
index ffaa3d2..0000000
Binary files a/wearable/tests/CSP/res/sandbox-empty-inline.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/sandbox-empty-int.html b/wearable/tests/CSP/res/sandbox-empty-int.html
deleted file mode 100755 (executable)
index 537ee0f..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="sandbox-empty-int">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="sandbox-empty-int"/>
-                <input type="hidden" id="app_id"  value="beh1csp009.sandboxemptyint"/>
-                <input type="hidden" id="package_id" value="beh1csp009"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is no text "FAIL" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/sandbox-empty-int.wgt b/wearable/tests/CSP/res/sandbox-empty-int.wgt
deleted file mode 100755 (executable)
index f46d599..0000000
Binary files a/wearable/tests/CSP/res/sandbox-empty-int.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/sandbox-same-origin-allow-scripts.html b/wearable/tests/CSP/res/sandbox-same-origin-allow-scripts.html
deleted file mode 100755 (executable)
index 96bcd9e..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="sandbox-same-origin-allow-scripts">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="sandbox-same-origin-allow-scripts"/>
-                <input type="hidden" id="app_id"  value="beh1csp008.sandboxsameoriginallowscripts"/>
-                <input type="hidden" id="package_id" value="beh1csp008"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there are three "Pass" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/sandbox-same-origin-allow-scripts.wgt b/wearable/tests/CSP/res/sandbox-same-origin-allow-scripts.wgt
deleted file mode 100755 (executable)
index e5128ce..0000000
Binary files a/wearable/tests/CSP/res/sandbox-same-origin-allow-scripts.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-eval-allow.html b/wearable/tests/CSP/res/script-src-eval-allow.html
deleted file mode 100755 (executable)
index 3d73b31..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-eval-only-allow">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-eval-allow"/>
-                <input type="hidden" id="app_id" value="WRTCSP0005.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0005"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-eval-allow.wgt b/wearable/tests/CSP/res/script-src-eval-allow.wgt
deleted file mode 100755 (executable)
index 74e851e..0000000
Binary files a/wearable/tests/CSP/res/script-src-eval-allow.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-eval-block.html b/wearable/tests/CSP/res/script-src-eval-block.html
deleted file mode 100755 (executable)
index 38b3884..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-eval-only-block">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-eval-block"/>
-                <input type="hidden" id="app_id" value="WRTCSP0004.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0004"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-eval-block.wgt b/wearable/tests/CSP/res/script-src-eval-block.wgt
deleted file mode 100755 (executable)
index 4042aa6..0000000
Binary files a/wearable/tests/CSP/res/script-src-eval-block.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-eval-constructor-allow.html b/wearable/tests/CSP/res/script-src-eval-constructor-allow.html
deleted file mode 100755 (executable)
index 82e4e67..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-eval-constructor_only-allow">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-eval-constructor-allow"/>
-                <input type="hidden" id="app_id" value="WRTCSP0007.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0007"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-eval-constructor-allow.wgt b/wearable/tests/CSP/res/script-src-eval-constructor-allow.wgt
deleted file mode 100755 (executable)
index 808fa16..0000000
Binary files a/wearable/tests/CSP/res/script-src-eval-constructor-allow.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-eval-constructor-block.html b/wearable/tests/CSP/res/script-src-eval-constructor-block.html
deleted file mode 100755 (executable)
index 1a41fd1..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-eval-constructor_only-block">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-eval-constructor-block"/>
-                <input type="hidden" id="app_id" value="WRTCSP0006.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0006"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-eval-constructor-block.wgt b/wearable/tests/CSP/res/script-src-eval-constructor-block.wgt
deleted file mode 100755 (executable)
index 8c6d08e..0000000
Binary files a/wearable/tests/CSP/res/script-src-eval-constructor-block.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-eval-interval-block.html b/wearable/tests/CSP/res/script-src-eval-interval-block.html
deleted file mode 100755 (executable)
index 5254a26..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-eval-interval_only-block">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-eval-interval-block"/>
-                <input type="hidden" id="app_id" value="WRTCSP0010.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0010"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-eval-interval-block.wgt b/wearable/tests/CSP/res/script-src-eval-interval-block.wgt
deleted file mode 100755 (executable)
index fb1ec84..0000000
Binary files a/wearable/tests/CSP/res/script-src-eval-interval-block.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-eval-timeout-block.html b/wearable/tests/CSP/res/script-src-eval-timeout-block.html
deleted file mode 100755 (executable)
index 7ba4c5c..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-eval-timeout_only-block">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-eval-timeout-block"/>
-                <input type="hidden" id="app_id" value="WRTCSP0008.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0008"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-eval-timeout-block.wgt b/wearable/tests/CSP/res/script-src-eval-timeout-block.wgt
deleted file mode 100755 (executable)
index 3383ddc..0000000
Binary files a/wearable/tests/CSP/res/script-src-eval-timeout-block.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-inline-allow.html b/wearable/tests/CSP/res/script-src-inline-allow.html
deleted file mode 100755 (executable)
index 19a799f..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="CSP_02">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-inline-allow"/>
-                <input type="hidden" id="app_id" value="WRTCSP0002.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0002"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-inline-allow.wgt b/wearable/tests/CSP/res/script-src-inline-allow.wgt
deleted file mode 100755 (executable)
index 6c35788..0000000
Binary files a/wearable/tests/CSP/res/script-src-inline-allow.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-inline-block.html b/wearable/tests/CSP/res/script-src-inline-block.html
deleted file mode 100755 (executable)
index 61dfd96..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="CSP_02">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-inline-block"/>
-                <input type="hidden" id="app_id" value="WRTCSP0003.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0003"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-inline-block.wgt b/wearable/tests/CSP/res/script-src-inline-block.wgt
deleted file mode 100755 (executable)
index 873a90c..0000000
Binary files a/wearable/tests/CSP/res/script-src-inline-block.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-inline-with-uri-constructor.html b/wearable/tests/CSP/res/script-src-inline-with-uri-constructor.html
deleted file mode 100755 (executable)
index b8e90b1..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-inline-with-uri-constructor">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-inline-with-uri-constructor"/>
-                <input type="hidden" id="app_id" value="WRTCSP0014.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0014"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-inline-with-uri-constructor.wgt b/wearable/tests/CSP/res/script-src-inline-with-uri-constructor.wgt
deleted file mode 100755 (executable)
index 37e8fc2..0000000
Binary files a/wearable/tests/CSP/res/script-src-inline-with-uri-constructor.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-inline-with-uri.html b/wearable/tests/CSP/res/script-src-inline-with-uri.html
deleted file mode 100755 (executable)
index 924bf4b..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-inline-with-uri">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-inline-with-uri"/>
-                <input type="hidden" id="app_id" value="WRTCSP0013.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0013"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-inline-with-uri.wgt b/wearable/tests/CSP/res/script-src-inline-with-uri.wgt
deleted file mode 100644 (file)
index 089be2e..0000000
Binary files a/wearable/tests/CSP/res/script-src-inline-with-uri.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-inline-without-uri.html b/wearable/tests/CSP/res/script-src-inline-without-uri.html
deleted file mode 100755 (executable)
index 8fee5c5..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-inline-without-uri">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-inline-without-uri"/>
-                <input type="hidden" id="app_id" value="WRTCSP0012.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0012"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-inline-without-uri.wgt b/wearable/tests/CSP/res/script-src-inline-without-uri.wgt
deleted file mode 100755 (executable)
index 3bb8d23..0000000
Binary files a/wearable/tests/CSP/res/script-src-inline-without-uri.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-self-config-block.html b/wearable/tests/CSP/res/script-src-self-config-block.html
deleted file mode 100755 (executable)
index 7a07405..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-self-config-block">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-self-config-block"/>
-                <input type="hidden" id="app_id" value="WRTCSP0019.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0019"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-self-config-block.wgt b/wearable/tests/CSP/res/script-src-self-config-block.wgt
deleted file mode 100644 (file)
index f76135b..0000000
Binary files a/wearable/tests/CSP/res/script-src-self-config-block.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src-self-http-config-block.html b/wearable/tests/CSP/res/script-src-self-http-config-block.html
deleted file mode 100755 (executable)
index 78d5437..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="script-src-self-http-config-block">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src-self-http-config-block"/>
-                <input type="hidden" id="app_id" value="WRTCSP0018.DynamicSample"/>
-                <input type="hidden" id="package_id" value="WRTCSP0018"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src-self-http-config-block.wgt b/wearable/tests/CSP/res/script-src-self-http-config-block.wgt
deleted file mode 100644 (file)
index b6c4e67..0000000
Binary files a/wearable/tests/CSP/res/script-src-self-http-config-block.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src_inline_eval.html b/wearable/tests/CSP/res/script-src_inline_eval.html
deleted file mode 100755 (executable)
index 1f2cdc6..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="script-src_inline_eval">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src_inline_eval"/>
-                <input type="hidden" id="app_id" value="beh1csp006.scriptSrcInlineEval"/>
-                <input type="hidden" id="package_id" value="beh1csp006"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src_inline_eval.wgt b/wearable/tests/CSP/res/script-src_inline_eval.wgt
deleted file mode 100755 (executable)
index 29912c1..0000000
Binary files a/wearable/tests/CSP/res/script-src_inline_eval.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/script-src_none.html b/wearable/tests/CSP/res/script-src_none.html
deleted file mode 100755 (executable)
index 3748fce..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="script-src_none">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="script-src_none"/>
-                <input type="hidden" id="app_id"  value="beh1csp007.scriptSrcNone"/>
-                <input type="hidden" id="package_id" value="beh1csp007"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/script-src_none.wgt b/wearable/tests/CSP/res/script-src_none.wgt
deleted file mode 100755 (executable)
index 77b7d1a..0000000
Binary files a/wearable/tests/CSP/res/script-src_none.wgt and /dev/null differ
diff --git a/wearable/tests/CSP/res/style-src_self.html b/wearable/tests/CSP/res/style-src_self.html
deleted file mode 100755 (executable)
index 35ac45f..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="style-src_self">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="style-src_self"/>
-                <input type="hidden" id="app_id"  value="beh1csp005.styleSrcSelf"/>
-                <input type="hidden" id="package_id" value="beh1csp005"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a "PASS" under a blue square.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/CSP/res/style-src_self.wgt b/wearable/tests/CSP/res/style-src_self.wgt
deleted file mode 100755 (executable)
index feba986..0000000
Binary files a/wearable/tests/CSP/res/style-src_self.wgt and /dev/null differ
diff --git a/wearable/tests/CSS-AnimTransfBackgBordFont/css/style.css b/wearable/tests/CSS-AnimTransfBackgBordFont/css/style.css
deleted file mode 100755 (executable)
index 9170c1b..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        li, cici <cici.x.li@intel.com>
-
-*/
-
-@keyframes cssAnimate
-{
-0%      {-webkit-transform: rotate(0deg);left:0px; }
-10%     {-webkit-transform: rotate(20deg);left:0px;background:; }
-20%     {-webkit-transform: rotate(0deg);left:80%;background:pink;}
-40%     {-webkit-transform: rotateY(0deg);left:80%;background:#1ec7e6; border-radius:5px;}
-60%     {-webkit-transform: rotate(-360deg);left:0px; background: green;}
-80%     {-webkit-transform: rotate(360deg);left:0px; background:red;}
-100%     {-webkit-transform: rotate(360deg);left:0px;border-radius:100%;}
-}
-
-@-webkit-keyframes cssAnimate /* Safari and Chrome */
-{
-0%      {-webkit-transform: rotate(0deg);left:0px; }
-10%     {-webkit-transform: rotate(20deg);left:0px; }
-20%     {-webkit-transform: rotate(0deg);left:80%;background:pink;}
-40%     {-webkit-transform: rotate(0deg);left:80%;background:#1ec7e6; border-radius:5px;}
-60%     {-webkit-transform: rotate(-180deg);left:0px; background: green;}
-80%     {-webkit-transform: rotate(360deg);left:0px;background:red;}
-100%     {-webkit-transform: rotate(360deg);left:0px;border-radius:100%;}
-}
-
-@-moz-keyframes cssAnimate /* Firefox */
-{
-0%      {-webkit-transform: rotate(0deg);left:0px; }
-10%     {-webkit-transform: rotate(20deg);left:0px; }
-20%     {-webkit-transform: rotate(0deg);left:80%;background: pink;}
-40%     {-webkit-transform: rotateY(0deg);left:80%;background:#1ec7e6; border-radius:5px;}
-60%     {-webkit-transform: rotate(-360deg);left:0px; background: green;}
-80%     {-webkit-transform: rotate(360deg);left:0px; background: red}
-100%     {-webkit-transform: rotate(360deg);left:0px;border-radius:100%;}
-}
-
-@-o-keyframes cssAnimate /* Opera */
-{
-0%      {-webkit-transform: rotate(0deg);left:0px; }
-10%     {-webkit-transform: rotate(20deg);left:0px;; }
-20%     {-webkit-transform: rotate(0deg);left:80%;background: pink;}
-40%     {-webkit-transform: rotateY(0deg);left:80%;background:#1ec7e6; border-radius:5px;}
-60%     {-webkit-transform: rotate(-360deg);left:0px; background: green;}
-80%     {-webkit-transform: rotate(360deg);left:0px; background: red}
-100%     {-webkit-transform: rotate(360deg);left:0px;border-radius:100%;}
-}
-
-@keyframes cssAnimate2
-{
-0%      {-webkit-transform: rotateY(0deg);left:0px; }
-10%     {-webkit-transform: rotateY(20deg);left:0px; }
-20%     {-webkit-transform: rotateY(0deg);left:80%;background:pink; }
-40%     {-webkit-transform: rotateY(0deg);left:80%;background:#1ec7e6; }
-60%     {-webkit-transform: rotateY(-360deg);left:0px;background: green;}
-80%     {-webkit-transform: rotateY(360deg);left:0px;background:red;}
-100%     {-webkit-transform: rotateY(360deg);left:0px;border-radius:5px;}
-}
-
-@-webkit-keyframes cssAnimate2 /* Safari and Chrome */
-{
-0%      {-webkit-transform: rotateY(0deg);left:0px; }
-10%     {-webkit-transform: rotate(20deg);left:0px; }
-20%     {-webkit-transform: rotateY(0deg);left:80%;background:pink;}
-40%     {-webkit-transform: rotateY(0deg);left:80%;background:#1ec7e6; }
-60%     {-webkit-transform: rotateY(-180deg);left:0px;background: green;}
-80%     {-webkit-transform: rotateY(360deg);left:0px;background:red;}
-100%     {-webkit-transform: rotateY(360deg);left:0px;border-radius:5px;}
-}
-
-@-moz-keyframes cssAnimate2 /* Firefox */
-{
-0%      {-webkit-transform: rotateY(0deg);left:0px; }
-10%     {-webkit-transform: rotateY(20deg);left:0px;}
-20%     {-webkit-transform: rotateY(0deg);left:80%;background:pink;}
-40%     {-webkit-transform: rotateY(0deg);left:80%;background:#1ec7e6; }
-60%     {-webkit-transform: rotateY(-360deg);left:0px;background: green;}
-80%     {-webkit-transform: rotateY(360deg);left:0px;background:red;}
-100%     {-webkit-transform: rotateY(360deg);left:0px;border-radius:5px;}
-}
-
-@-o-keyframes cssAnimate2 /* Opera */
-{
-0%      {-webkit-transform: rotateY(0deg);left:0px; }
-10%     {-webkit-transform: rotateY(20deg);left:0px;}
-20%     {-webkit-transform: rotateY(0deg);left:80%;background:pink;}
-40%     {-webkit-transform: rotateY(0deg);left:80%;background:#1ec7e6; }
-60%     {-webkit-transform: rotateY(-360deg);left:0px;background: green}
-80%     {-webkit-transform: rotateY(360deg);left:0px;background:red;}
-100%     {-webkit-transform: rotateY(360deg);left:0px;border-radius:5px;}
-}
-
-#testbox1
-{
-        width:25px;
-        height:25px;
-        background:#92B901;
-        color:#ffffff;
-        position:relative;
-        font-weight:bold;
-        font:bold 8px Verdana, Arial, Helvetica, sans-serif;
-        padding:20px 10px 0px 10px;
-
-        animation:cssAnimate 10s 1;
-        -webkit-animation:cssAnimate 10s 1; /* Safari and Chrome */
-        -moz-animation:cssAnimate 10s 1; /* Firefox */
-        -o-animation:cssAnimate 10s 1; /* Opera */
-        border-radius:5px;
-        -webkit-border-radius:5px;
-}
-
-#testbox2
-{
-        width:25px;
-        height:25px;
-        background:#92B901;
-        color:#ffffff;
-        position:relative;
-        font-weight:bold;
-        font:bold 8px Verdana, Arial, Helvetica, sans-serif;
-        padding:20px 10px 0px 10px;
-
-        animation:cssAnimate2 10s 1;
-        -webkit-animation:cssAnimate2 10s 1; /* Safari and Chrome */
-        -moz-animation:cssAnimate2 10s 1; /* Firefox */
-        -o-animation:cssAnimate2 10s 1; /* Opera */
-        border-radius:15px;
-        -webkit-border-radius:100px;
-}
-
-#box {
-        height: 100%;
-        width: 80%;
-        margin: 5px auto;
-        box-shadow: 10px 10px 5px #888888;
-        border:5px #92B901 outset;
-        border-radius:20px;
-        transition: border 1s linear;
-        -webkit-transition: border 1s linear;
-}
-
-#box.final {
-        border: 7px dashed rgb(0, 0, 255);
-}
-
-/* Test Display Box */
-.display_box {
-        width: 100%;
-        height: 300px;
-        padding: 30px 0px;
-        border: 3px  #000;
-}
diff --git a/wearable/tests/CSS-AnimTransfBackgBordFont/index.html b/wearable/tests/CSS-AnimTransfBackgBordFont/index.html
deleted file mode 100755 (executable)
index 0e00b68..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Li, cici <cici.x.li@intel.com>
-
--->
-
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="css/style.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script type="text/javascript">
-            function reloadTest () {
-                document.location.reload();
-            }
-        </script>
-
-    
-</head>
-
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-
-        <div data-role="content">
-            <div class="display_box">
-                <div id="box">
-                    <div id="testbox1" style="color:black; top:25%"> SQUARE </div>
-                    <div id="testbox2" style="color:white; top:25%"> CIRCLE </div>
-                </div>
-            </div>
-            <p><a href="javascript: reloadTest();" data-role="button">Test Again</a></p>
-        </div>
-
-
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div style="font-size:85%">
-                <p>Test Purpose: </p>
-                <p>Verifies the CSS two boxes: </p>
-                <p>1. Color is changing in order of green, pink, blue, green, red, green; </p>
-                <p>2. Square/Circle move with 20 degree direction from left to right; </p>
-                <p>3. About rotate direction from left to right, square is rotate in 2D(180degree), circle is rotate in 3D(Y-axis); </p>
-                <p>4. Square/circle is transfering between square/circle when moving from right to left; </p>
-                <p>5. About font type, "SQUARE" is black, "CIRCLE" is white, both are 8 px size; </p>
-                <p>6. About frame box border, style is outset in green, with gray shadow. </p>
-                <p>Expected Result: </p>
-                <p>This test PASS only if the transformation and animation function well follow above 6 rules.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/CSSAnimation/css/style.css b/wearable/tests/CSSAnimation/css/style.css
deleted file mode 100755 (executable)
index cb2e375..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
-*/
-
-@-webkit-keyframes sample {
-    from {
-        background-color: red;
-        left: 0px;
-    }
-    50% {
-        background-color: green;
-        left: 150px;
-    }
-    to {
-        background-color: blue;
-        left: 0px;
-    }
-}
-@-moz-keyframes sample {
-    from {
-        background-color: red;
-        left: 0px;
-    }
-    50% {
-        background-color: green;
-        left: 150px;
-    }
-    to {
-        background-color: blue;
-        left: 0px;
-    }
-}
-@keyframes sample {
-    from {
-        background-color: red;
-        left: 0px;
-    }
-    50% {
-        background-color: green;
-        left: 150px;
-    }
-    to {
-        background-color: blue;
-        left: 0px;
-    }
-}
-
-#testBox {
-    background-color: red;
-    width: 100px;
-    height: 100px;
-    position: relative;
-    margin: 20px 8px;
-    border: 3px solid yellow;
-    /* Transition */
-    -webkit-transition-duration: 5s;
-    -webkit-transition-timing-function: linear;
-
-     color: Yellow;
-     text-align: center;
-     vertical-align: middle;
-
-
-    -webkit-animation-name: sample;
-    -webkit-animation-duration: 10s;
-    -webkit-animation-timing-function: ease;
-    -webkit-animation-delay: 2s;
-    -webkit-animation-play-state: running;
-    -webkit-animation-iteration-count: 10;
-    -webkit-animation-direction: normal;
-
-    -moz-animation-name: sample;
-    -moz-animation-duration: 10s;
-    -moz-animation-timing-function: ease;
-    -moz-animation-delay: 2s;
-    -moz-animation-play-state: running;
-    -moz-animation-iteration-count: 10;
-    -moz-animation-direction: normal;
-
-    animation-name: sample;
-    animation-duration: 10s;
-    animation-timing-function: ease;
-    animation-delay: 2s;
-    animation-play-state: running;
-    animation-iteration-count: 10;
-    animation-direction: normal;
-}
-
-#testBox.final {
-    border-radius: 50px;
-    -webkit-border-radius: 50px;
-    transition-delay: 2s;
-    -webkit-transition-delay: 2s;
-}
-
-#box {
-    height: 150px;
-    width: 275px;
-    margin: 0px auto;
-    background-color: #ccc;
-    border: 0px solid rgb(0, 0, 255);
-    transition: border 1s linear;
-    -webkit-transition: border 1s linear;
-}
-
-#box.final {
-    border: 7px dashed rgb(0, 0, 255);
-}
-
-/* Test Display Box */
-.display_box {
-    width: 100%;
-    height: 180px;
-    padding: 30px 0px;
-    border: 1px solid #000;
-}
diff --git a/wearable/tests/CSSAnimation/index.html b/wearable/tests/CSSAnimation/index.html
deleted file mode 100755 (executable)
index 7bc49b2..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Li, Hao <haox.li@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <link rel="stylesheet" type="text/css" href="css/style.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/transition-test-helpers.js"></script>
-        <script type="text/javascript">
-            var box_txt = "1",
-                expectedValues = [
-                    [0.25, "testBox", "border-radius", 25, 500]
-                ],
-                expectedValues2 = [
-                    [0.5, "box", "border-top-color", [128, 0, 128], 300],
-                    [0.5, "box", "border-right-color", [128, 0, 128], 300],
-                    [0.5, "box", "border-bottom-color", [128, 0, 128], 300],
-                    [0.5, "box", "border-left-color", [128, 0, 128], 300],
-                    [0.5, "box", "border-top-width", 10, 200],
-                    [0.5, "box", "border-right-width", 10, 200],
-                    [0.5, "box", "border-bottom-width", 10, 200],
-                    [0.5, "box", "border-left-width", 10, 200]
-                ];
-            function init () {
-                test_box = document.getElementById("testBox");
-                test_box.addEventListener("webkitAnimationIteration", start_f, true);
-                test_box.addEventListener("animationiteration", start_f, true);
-            }
-            function start_f () {
-                try {
-                    box_txt = test_box.innerText;
-                    test_box.innerText = parseInt(box_txt, 10) + 1;
-                    if (test_box.innerText % 2 === 0) {
-                        $("#testBox").removeClass("final");
-                    } else {
-                        $("#testBox").addClass("final");
-                    }
-                } catch (err) {
-                    test_box.innerText = box_txt;
-                }
-            }
-
-            function reloadTest () {
-                document.location.reload();
-            }
-            function setupTest () {
-                document.getElementById("testBox").className = "testBox final";
-            }
-            function setupTest2 () {
-                var box = document.getElementById("box");
-                box.className = "final";
-            }
-            runTransitionTest(expectedValues, setupTest, usePauseAPI);
-            runTransitionTest(expectedValues2, setupTest2, usePauseAPI);
-        </script>
-    
-</head>
-    <body bgcolor="FFFFFF"  onload="init()">
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role="content">
-            <div class="display_box">
-                <div id="box">
-                    <div id="testBox">1</div>
-                </div>
-            </div>
-            <p><a href="javascript: reloadTest();" data-role="button">Test Again</a></p>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the CSS box is transferring between square and circle when moving from left to right, its background color is changing in the order of red, green and blue, and the counter record the times of CSS animation from 1 to 10.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if the transformation and animation functions all work well.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/CSSAnimation/js/COPYING b/wearable/tests/CSSAnimation/js/COPYING
deleted file mode 100755 (executable)
index 86c307b..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-The code of main.js comes from
-http://svn.webkit.org/repository/webkit/trunk/LayoutTests/transitions/resources/transition-test-helpers.js
-without modification.
-
-These resources are under BSD Two Clause License:
-http://trac.webkit.org/browser/trunk/Source/WebKit/LICENSE
diff --git a/wearable/tests/CSSAnimation/js/transition-test-helpers.js b/wearable/tests/CSSAnimation/js/transition-test-helpers.js
deleted file mode 100755 (executable)
index 614e1c9..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-/* This is the helper function to run transition tests:
-
- Test page requirements:
- - The body must contain an empty div with id "result"
- - Call this function directly from the <script> inside the test page
-
- Function parameters:
- expected [required]: an array of arrays defining a set of CSS properties that must have given values at specific times (see below)
- callback [optional]: a function to be executed just before the test starts (none by default)
-
- Each sub-array must contain these items in this order:
- - the time in seconds at which to snapshot the CSS property
- - the id of the element on which to get the CSS property value
- - the name of the CSS property to get [1]
- - the expected value for the CSS property
- - the tolerance to use when comparing the effective CSS property value with its expected value
-
- [1] If the CSS property name is "-webkit-transform", expected value must be an array of 1 or more numbers corresponding to the matrix elements,
- or a string which will be compared directly (useful if the expected value is "none")
- If the CSS property name is "-webkit-transform.N", expected value must be a number corresponding to the Nth element of the matrix
-
- */
-
-var usePauseAPI = true;
-var dontUsePauseAPI = false;
-
-var shouldBeTransitioning = true;
-var shouldNotBeTransitioning = false;
-
-function roundNumber (num, decimalPlaces) {
-    return Math.round(num * Math.pow(10, decimalPlaces)) / Math.pow(10, decimalPlaces);
-}
-
-function isCloseEnough (actual, desired, tolerance) {
-    var diff = Math.abs(actual - desired);
-    return diff <= tolerance;
-}
-
-function isShadow (property) {
-    return (property === "-webkit-box-shadow" || property === "text-shadow");
-}
-
-function getShadowXY (cssValue) {
-    var text = cssValue.cssText,
-        shadowPositionRegExp = /\)\s*(-?\d+)px\s*(-?\d+)px/,
-        result = shadowPositionRegExp.exec(text);
-    return [parseInt(result[1], 10), parseInt(result[2], 10)];
-}
-
-function compareRGB (rgb, expected, tolerance) {
-    return (isCloseEnough(parseInt(rgb[0], 10), expected[0], tolerance) &&
-            isCloseEnough(parseInt(rgb[1], 10), expected[1], tolerance) &&
-            isCloseEnough(parseInt(rgb[2], 10), expected[2], tolerance));
-}
-
-function parseCrossFade (s) {
-    var matches = s.match("-webkit-cross-fade\\((.*)\\s*,\\s*(.*)\\s*,\\s*(.*)\\)");
-
-    if (!matches) {
-        return null;
-    }
-    return {
-        "from": matches[1],
-        "to": matches[2],
-        "percent": parseFloat(matches[3])
-    };
-}
-
-function checkExpectedValue (expected, index) {
-    var time = expected[index][0], elementId = expected[index][1], property = expected[index][2],
-        expectedValue = expected[index][3], tolerance = expected[index][4], postCompletionCallback = expected[index][5],
-        computedValue, pass = false, transformRegExp = /^-webkit-transform(\.\d+)?$/, m, components, computedStyle,
-        values, i, shadowXY, rgbColor;
-    if (transformRegExp.test(property)) {
-        computedValue = window.getComputedStyle(document.getElementById(elementId)).webkitTransform;
-        if (typeof expectedValue === "string") {
-            pass = (computedValue === expectedValue);
-        } else if (typeof expectedValue === "number") {
-            m = computedValue.split("(");
-            m = m[1].split(",");
-            pass = isCloseEnough(parseFloat(m[parseInt(property.substring(18), 10)]), expectedValue, tolerance);
-        } else {
-            m = computedValue.split("(");
-            m = m[1].split(",");
-            for (i = 0; i < expectedValue.length; ++i) {
-                pass = isCloseEnough(parseFloat(m[i]), expectedValue[i], tolerance);
-                if (!pass) {
-                    break;
-                }
-            }
-        }
-    } else if (property === "fill" || property === "stroke") {
-        computedValue = window.getComputedStyle(document.getElementById(elementId)).getPropertyCSSValue(property).rgbColor;
-        if (compareRGB([computedValue.red.cssText, computedValue.green.cssText, computedValue.blue.cssText], expectedValue, tolerance)) {
-            pass = true;
-        } else {
-            // We failed. Make sure computed value is something we can read in the error message
-            computedValue = window.getComputedStyle(document.getElementById(elementId)).getPropertyCSSValue(property).cssText;
-        }
-    } else if (property === "stop-color" || property === "flood-color" || property === "lighting-color") {
-        computedValue = window.getComputedStyle(document.getElementById(elementId)).getPropertyCSSValue(property);
-        // The computedValue cssText is rgb(num, num, num)
-        components = computedValue.cssText.split("(")[1].split(")")[0].split(",");
-        if (compareRGB(components, expectedValue, tolerance)) {
-            pass = true;
-        } else {
-            // We failed. Make sure computed value is something we can read in the error message
-            computedValue = computedValue.cssText;
-        }
-    } else if (property === "lineHeight") {
-        computedValue = parseInt(window.getComputedStyle(document.getElementById(elementId)).lineHeight, 10);
-        pass = isCloseEnough(computedValue, expectedValue, tolerance);
-    } else if (property === "background-image" ||
-            property === "border-image-source" ||
-            property === "border-image" ||
-            property === "list-style-image" ||
-            property === "-webkit-mask-image" ||
-            property === "-webkit-mask-box-image") {
-        if (property === "border-image" || property === "-webkit-mask-image" || property === "-webkit-mask-box-image") {
-            property += "-source";
-        }
-
-        computedValue = window.getComputedStyle(document.getElementById(elementId)).getPropertyCSSValue(property).cssText;
-        computedCrossFade = parseCrossFade(computedValue);
-
-        if (!computedCrossFade) {
-            pass = false;
-        } else {
-            pass = isCloseEnough(computedCrossFade.percent, expectedValue, tolerance);
-        }
-    } else {
-        computedStyle = window.getComputedStyle(document.getElementById(elementId)).getPropertyCSSValue(property);
-        if (computedStyle.cssValueType === CSSValue.CSS_VALUE_LIST) {
-            values = [];
-            for (i = 0; i < computedStyle.length; ++i) {
-                switch (computedStyle[i].cssValueType) {
-                    case CSSValue.CSS_PRIMITIVE_VALUE:
-                        values.push(computedStyle[i].getFloatValue(CSSPrimitiveValue.CSS_NUMBER));
-                        break;
-                    case CSSValue.CSS_CUSTOM:
-                        // arbitrarily pick shadow-x and shadow-y
-                        if (isShadow) {
-                            shadowXY = getShadowXY(computedStyle[i]);
-                            values.push(shadowXY[0]);
-                            values.push(shadowXY[1]);
-                        } else {
-                            values.push(computedStyle[i].cssText);
-                        }
-                        break;
-                }
-            }
-            computedValue = values.join(",");
-            pass = true;
-            for (i = 0; i < values.length; ++i) {
-                pass &= isCloseEnough(values[i], expectedValue[i], tolerance);
-            }
-        } else if (computedStyle.cssValueType === CSSValue.CSS_PRIMITIVE_VALUE) {
-            switch (computedStyle.primitiveType) {
-                case CSSPrimitiveValue.CSS_STRING:
-                case CSSPrimitiveValue.CSS_IDENT:
-                    computedValue = computedStyle.getStringValue();
-                    pass = computedValue === expectedValue;
-                    break;
-                case CSSPrimitiveValue.CSS_RGBCOLOR:
-                    rgbColor = computedStyle.getRGBColorValue();
-                    computedValue = [rgbColor.red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER),
-                        rgbColor.green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER),
-                        rgbColor.blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)]; // alpha is not exposed to JS
-                    pass = true;
-                    for (i = 0; i < 3; ++i) {
-                        pass &= isCloseEnough(computedValue[i], expectedValue[i], tolerance);
-                    }
-                    break;
-                case CSSPrimitiveValue.CSS_RECT:
-                    computedValue = computedStyle.getRectValue();
-                    computedValue = [computedValue.top.getFloatValue(CSSPrimitiveValue.CSS_NUMBER),
-                        computedValue.right.getFloatValue(CSSPrimitiveValue.CSS_NUMBER),
-                        computedValue.bottom.getFloatValue(CSSPrimitiveValue.CSS_NUMBER),
-                        computedValue.left.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)];
-                    pass = true;
-                    for (i = 0; i < 4; ++i) {
-                        pass &= isCloseEnough(computedValue[i], expectedValue[i], tolerance);
-                    }
-                    break;
-                case CSSPrimitiveValue.CSS_PERCENTAGE:
-                    computedValue = parseFloat(computedStyle.cssText);
-                    pass = isCloseEnough(computedValue, expectedValue, tolerance);
-                    break;
-                default:
-                    computedValue = computedStyle.getFloatValue(CSSPrimitiveValue.CSS_NUMBER);
-                    pass = isCloseEnough(computedValue, expectedValue, tolerance);
-            }
-        }
-    }
-
-    if (pass) {
-        result += "PASS - \"" + property + "\" property for \"" + elementId +
-            "\" element at " + time + "s saw something close to: " + expectedValue + "<br>";
-    } else {
-        result += "FAIL - \"" + property + "\" property for \"" + elementId +
-            "\" element at " + time + "s expected: " + expectedValue + " but saw: " + computedValue + "<br>";
-    }
-
-    if (postCompletionCallback) {
-        result += postCompletionCallback();
-    }
-}
-
-function endTest () {
-    document.getElementById("result").innerHTML = result;
-
-    if (window.testRunner) {
-        testRunner.notifyDone();
-    }
-}
-
-function checkExpectedValueCallback (expected, index) {
-    return function () {
-        checkExpectedValue(expected, index);
-    };
-}
-
-function runTest (expected, usePauseAPI) {
-    var maxTime = 0, i, time, elementId, property, tryToPauseTransition, element;
-    for (i = 0; i < expected.length; ++i) {
-        time = expected[i][0];
-        elementId = expected[i][1];
-        property = expected[i][2];
-        if (!property.indexOf("-webkit-transform.")) {
-            property = "-webkit-transform";
-        }
-        tryToPauseTransition = expected[i][6];
-        if (tryToPauseTransition === undefined) {
-            tryToPauseTransition = shouldBeTransitioning;
-        }
-        if (hasPauseTransitionAPI && usePauseAPI) {
-            if (tryToPauseTransition) {
-                element = document.getElementById(elementId);
-                if (!internals.pauseTransitionAtTimeOnElement(property, time, element)) {
-                    window.console.log("Failed to pause '" + property + "' transition on element '" + elementId + "'");
-                }
-            }
-            checkExpectedValue(expected, i);
-        } else {
-            if (time > maxTime) {
-                maxTime = time;
-            }
-            window.setTimeout(checkExpectedValueCallback(expected, i), time * 1000);
-        }
-    }
-
-    if (maxTime > 0) {
-        window.setTimeout(endTest, maxTime * 1000 + 50);
-    } else {
-        endTest();
-    }
-}
-
-function waitForAnimationStart (callback, delay) {
-    var delayTimeout = delay ? 1000 * delay + 10 : 0;
-    // Why the two setTimeouts? Well, for hardware animations we need to ensure that the hardware animation
-    // has started before we try to pause it, and timers fire before animations get committed in the runloop.
-    window.setTimeout(function () {
-        window.setTimeout(function () {
-            callback();
-        }, 0);
-    }, delayTimeout);
-}
-
-function startTest (expected, usePauseAPI, callback) {
-    if (callback) {
-        callback();
-    }
-    waitForAnimationStart(function () {
-        runTest(expected, usePauseAPI);
-    });
-}
-
-var result = "";
-var hasPauseTransitionAPI;
-
-function runTransitionTest (expected, callback, usePauseAPI, doPixelTest) {
-    hasPauseTransitionAPI = "internals" in window;
-
-    if (window.testRunner) {
-        if (!doPixelTest) {
-            testRunner.dumpAsText();
-        }
-        testRunner.waitUntilDone();
-    }
-
-    if (!expected) {
-        throw("Expected results are missing!");
-    }
-    window.addEventListener("load", function () {
-        startTest(expected, usePauseAPI, callback);
-    }, false);
-}
diff --git a/wearable/tests/CSSStyle/css/style.css b/wearable/tests/CSSStyle/css/style.css
deleted file mode 100755 (executable)
index 1d31a68..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Cui, Jieqiong <jieqiongx.cui@intel.com>
-
-*/
-
-#d{
-    width: 100%;
-    height: 330px;
-    border: 1px solid #000;
-    margin-bottom: 20px;
-}
-#text-div{
-    background: #fff;
-    font-family: Georgia, "Times New Roman", Times, serif;
-    margin: 35px auto;
-    outline: #bed742 dotted 5px;
-    outline-offset: 5px;
-    width: 280px;
-    height: 230px;
-    opacity: 1;
-    overflow: auto;
-}
-h3{
-    font-family: TestFont, Georgia, "Times New Roman", Times, serif;
-    text-align: center;
-}
-#p{
-    background: url("../../../res/images/1x1-white.png") 40%/10em repeat fixed border-box;
-    word-wrap: break-word;
-    font-size: 14px;
-    white-space: normal;
-    text-indent: 30px;
-}
-
-#p:first-letter {
-    position: relative;
-    font-size: 24px;
-    color: red;
-    color: rgb(255, 0, 0%);
-    color: rgb(100%, 0%, 0);
-    color: rgb(100%, 1, 0);
-    color: rgb(254, 255%, 0);
-}
-
-/* CSS font */
-@font-face {
-    font-family: TestFont;
-    font-style: normal;
-    font-weight: bolder;
-    src: url(../../../res/font/CanvasTest.ttf);
-}
-.text-font {
-    font-family: TestFont;
-    font-size: xx-large;
-    font-weight: bolder;
-}
-
-/* CSS Multicolumn */
-.text-multi{
-    columns: 3;
-    column-rule: 10px groove orange;
-    column-gap: 2em;
-    -webkit-columns: 3;
-    -webkit-column-rule: 10px groove orange;
-    -webkit-column-gap: 2em;
-}
-.text-h{
-    column-span: all;
-    -webkit-column-span: all;
-}
-
-/* CSS Color */
-.text-red{
-    color: rgb(255   ,0                , 0);
-}
-.text-green{
-    color: rgb(0%, 100%, 0%);
-}
-.text-blue{
-    color: blue;
-    color: #f;
-    color: #ff00;
-    color: #ff000000;
-}
-
-/* CSS Text Align */
-.text-left{
-    text-align: left;
-}
-.text-right{
-    text-align: right;
-}
-
-/* CSS Text Transform */
-.text-upper{
-    text-transform: uppercase;
-}
-.text-lower{
-    text-transform: lowercase;
-}
-
-/* CSS Text Shadow */
-.text-shadow1{
-    text-shadow: -3px -3px 0 rgba(106,90,205,0.5);
-}
-.text-shadow2{
-    text-shadow: 3px 3px 0 rgba(106,90,205,0.5);
-}
-
-/* CSS Box Shadow */
-.box-shadow1{
-    box-shadow: -15px -15px 10px hsla(150, 20%, 30%, 0.5);
-}
-.box-shadow2{
-    box-shadow: 15px 15px 10px hsla(150, 20%, 30%, 0.5);
-}
-
-/* CSS Border */
-.border1{
-    border-image: url(../../../res/images/ring.png) 10% 15% 10% 15% / 5px repeat stretch;
-    -webkit-border-image: url(../../../res/images/ring.png) 10% 15% 10% 15% / 5px repeat stretch;
-}
-.border2{
-    border: 5px groove rgb(135,206,235);
-    border-radius: 20px 20px;
-}
-
-/* CSS text-decoration */
-.decoration1{
-    text-decoration: underline;
-}
-.decoration2{
-    text-decoration: line-through;
-}
-.decoration3{
-    text-decoration: overline;
-}
-
-/* CSS break-word */
-.break1{
-    word-break: break-all;
-    text-align: justify;
-}
-.break2{
-    word-break: break-word;
-    text-align: justify;
-}
-
-/* CSS Transparency */
-.ui-slider .ui-btn-inner {
-    padding: 6px 0 0 0 !important;
-    font-size:.7em;
-}
-.ui-slider-popup {
-    position: absolute !important;
-    width: 64px;
-    height: 64px;
-    text-align: center;
-    font-size: 36px;
-    padding-top: 14px;
-    z-index: 100;
-    opacity: 0.8;
-}
-
-.text-on{
-    background:#5393c5;
-}
-
-div.ui-slider {
-    margin: 0 2% 0 0px;
-    width:96%;
-}
-
-.content .ui-controlgroup-controls{
-    width: 100%;
-}
-
-.q{
-    margin-left: 2%;
-}
-
-.u{
-    margin-left: 2%;
-}
-
-.s{
-    margin-left: 2%;
-}
- .q .ui-corner-right{
-
-}
-
- .q .ui-corner-left{
-
-}
-
-.u .ui-corner-right{
-
-}
-
-.u .ui-corner-left{
-
-}
-
-.u .ui-btn-up-c{
-    width: 32%;
-}
-
-.u .ui-btn-down-c{
-    width: 32%;
-}
-
-.u .ui-btn-hover-c{
-    width: 32%
-}
-
-.q .ui-btn-up-c{
-    width: 48%;
-}
-
-.q .ui-btn-down-c{
-    width: 48%;
-}
-
-.q .ui-btn-hover-c{
-    width: 48%;
-}
-
-.u .ui-btn-inner, .q .ui-btn-inner{
-    padding: .6em 5px;
-    overflow: visible;
-}
diff --git a/wearable/tests/CSSStyle/index.html b/wearable/tests/CSSStyle/index.html
deleted file mode 100755 (executable)
index 14f782f..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Cui, Jieqiong <jieqiongx.cui@intel.com>
-
--->
-
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <link rel="stylesheet" type="text/css" href="css/style.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <script src="js/slider.tooltip.js"></script>
-        <style>
-            .normalSpan {
-                display:none;
-                color:red;
-            }
-            .columnSpan {
-                visibility:hidden;
-                color:red;
-            }
-        </style>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role="content" class="content">
-            <div id="d">
-                <div id="text-div">
-                    <div id="p"><span class="normalSpan">A</span>
-                        By&nbsp;using&nbsp;functionality&nbsp;described in this document, style sheets can declare that the content of an element is to be laid out in multiple columns.
-                        <h3 id="h"><span class="columnSpan">A</span>column span</h3>
-                        The main benefit of using CSS-based columns is flexibility; content can flow from one column to another.
-                    </div>
-                </div>
-            </div>
-            <div data-role="controlgroup" data-type="horizontal" class="q">
-                <label for="slider-1">Mulcolumn</label>
-                <a id="on" data-role="button">On</a>
-                <a id="off" data-role="button">Off</a>
-            </div>
-            <div data-role="controlgroup" class="s">
-                <label for="slider-1">Transparency</label>
-                <input name="slider-1" id="slider-1" min="0" max="1" step=".01" value="1" data-highlight="true" data-show-value="true" type="range">
-            </div>
-            <div data-role="controlgroup" data-type="horizontal" class="u">
-                <label for="slider-1">Font Color</label>
-                <a id="red" data-role="button">Red</a>
-                <a id="green" data-role="button">Green</a>
-                <a id="blue" data-role="button">Blue</a>
-            </div>
-            <div data-role="controlgroup" data-type="horizontal" class="q">
-                <label for="slider-1">Text Align</label>
-                <a id="left" data-role="button">Left</a>
-                <a id="right" data-role="button">Right</a>
-            </div>
-            <div data-role="controlgroup" data-type="horizontal" class="q">
-                <label for="slider-1">Text Transform</label>
-                <a id="upper" data-role="button">Uppercase</a>
-                <a id="lower" data-role="button">Lowercase</a>
-            </div>
-            <div data-role="controlgroup" data-type="horizontal" class="q">
-                <label for="slider-1">Text Shadow</label>
-                <a id="shadow1" data-role="button">Shadow1</a>
-                <a id="shadow2" data-role="button">Shadow2</a>
-            </div>
-            <div data-role="controlgroup" data-type="horizontal" class="q">
-                <label for="slider-1">Box Shadow</label>
-                <a id="box-shadow1" data-role="button">Shadow1</a>
-                <a id="box-shadow2" data-role="button">Shadow2</a>
-            </div>
-            <div data-role="controlgroup" class="s">
-                <label for="slider-2">Outline offset</label>
-                <input name="slider-2" id="slider-2" min="0" max="15" step="1" value="5" data-highlight="true" data-show-value="true" type="range">
-            </div>
-            <div data-role="controlgroup" data-type="horizontal" class="q">
-                <label for="slider-1">Border</label>
-                <a id="border1" data-role="button">Border1</a>
-                <a id="border2" data-role="button">Border2</a>
-            </div>
-            <div data-role="controlgroup" data-type="horizontal" class="u">
-                <label for="slider-1">Text Decoration</label>
-                <a id="decoration1" data-role="button">Underline</a>
-                <a id="decoration2" data-role="button">Through</a>
-                <a id="decoration3" data-role="button">Overline</a>
-            </div>
-            <div data-role="controlgroup" data-type="horizontal" class="q">
-                <label for="slider-1">Word Break</label>
-                <a id="break1" data-role="button">Break All</a>
-                <a id="break2" data-role="button">Break Word</a>
-            </div>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies</p>
-                <ul>
-                    <li>the dotted line box has a white background, red first letter, green dotted border.</li>
-                    <li>the general description uses default font in browser.</li>
-                    <li>the functionality of all the text color in red, green or blue, background transparence from 0% to 100%, outline offset from 0 to 15, multicolumn enabling and disabling.</li>
-                    <li>the text align in left or right, text in uppercase or lowercase, text and box shadow in two effects, text decoration in three effects and word break in two effects.</li>
-                    <li>the "column span" text shows in random code when using uppercase.</li>
-                </ul>
-                <p>Expected Result: </p>
-                <p>Test passes if all the check points work well in the dotted line box.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/CSSStyle/js/COPYING b/wearable/tests/CSSStyle/js/COPYING
deleted file mode 100755 (executable)
index 2cd9881..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-The slider.tooltip.js comes from
-https://github.com/jquery/jquery-mobile/tree/1.3-stable
-with some modifications.
-
--  define( [ "jquery", "./slider" ], function( $ ) {
-+  //define( [ "jquery", "./slider" ], function( $ ) {
-
-         this._currentValue = newValue;
-+        var ID = this.element[0].id;
-+        if (ID == "slider-1") {
-+            if ( o.showValue ) {
-+                this._handleText.html(Math.round(newValue*100)+"%");
-+                $("#p").css("opacity", newValue);
-+                if(newValue != 1){
-+                    testFlag.Transparency = true;
-+                    status();
-+                }
-+            }
-+        }else if(ID == "slider-2"){
-+            if ( o.showValue ) {
-+                this._handleText.html(Math.round(newValue));
-+                $("#text-div").css("outline-offset", newValue);
-+                if(newValue != 5){
-+                    testFlag.Outline = true;
-+                    status();
-+                }
-+            }
-+        }
--        if (o.popupEnabled) {
--            this._positionPopup();
--            this._popup.html(Math.round(newValue));
--        }
--        if (o.showValue) {
--            this._handleText.html(Math.round(newValue));
--        }
-
-jQuery Mobile v@VERSION
-http://jquerymobile.com
-
-Copyright 2010, 2013 jQuery Foundation, Inc. and other contributors
-Released under the MIT license.
-http://jquery.org/license
diff --git a/wearable/tests/CSSStyle/js/main.js b/wearable/tests/CSSStyle/js/main.js
deleted file mode 100755 (executable)
index 3176a7e..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Cui,Jieqiong <jieqiongx.cui@intel.com>
-
-*/
-
-var testFlag={
-        Mulcolumn: false,
-        Transparency: false,
-        Color: false,
-        Align: false,
-        Transform: false,
-        TextShadow: false,
-        BoxShadow: false,
-        Outline: false,
-        Border: false,
-        Decoration: false,
-        Break: false
-    };
-
-function status(){
-    if(testFlag.Mulcolumn && testFlag.Transparency && testFlag.Color && testFlag.Align && testFlag.Transform && testFlag.TextShadow && testFlag.BoxShadow && testFlag.Outline && testFlag.Border && testFlag.Decoration && testFlag.Break)
-        EnablePassButton();
-}
-
-$(document).ready(function(){
-    DisablePassButton();
-    /** CSS Multicolumn */
-    $("#on").click(function(){
-        $("#off").removeClass("text-on");
-        $("#on").addClass("text-on");
-        $("#p").addClass("text-multi");
-        $("#h").addClass("text-h");
-        testFlag.Mulcolumn = true;
-        status();
-    });
-    $("#off").click(function(){
-        $("#on").removeClass("text-on");
-        $("#off").addClass("text-on");
-        $("#p").removeClass("text-multi");
-        $("#h").removeClass("text-h");
-        testFlag.Mulcolumn = true;
-        status();
-    });
-
-    /** CSS Color */
-    $("#red").click(function(){
-        var $p = $("#p");
-        $("#green").removeClass("text-on");
-        $("#blue").removeClass("text-on");
-        $("#red").toggleClass("text-on");
-        // remove text-green and text-blue style
-        if($p.hasClass("text-green")) $p.removeClass("text-green");
-        if($p.hasClass("text-blue")) $p.removeClass("text-blue");
-        // add/remove text-red style
-        $p.toggleClass("text-red");
-        testFlag.Color = true;
-        status();
-    });
-    $("#green").click(function(){
-        var $p = $("#p");
-        $("#red").removeClass("text-on");
-        $("#blue").removeClass("text-on");
-        $("#green").toggleClass("text-on");
-        // remove text-red and text-blue style
-        if($p.hasClass("text-red")) $p.removeClass("text-red");
-        if($p.hasClass("text-blue")) $p.removeClass("text-blue");
-        // add/remove text-green style
-        $p.toggleClass("text-green");
-        testFlag.Color = true;
-        status();
-    });
-    $("#blue").click(function(){
-        var $p = $("#p");
-        $("#green").removeClass("text-on");
-        $("#red").removeClass("text-on");
-        $("#blue").toggleClass("text-on");
-        // remove text-red and text-green style
-        if($p.hasClass("text-red")) $p.removeClass("text-red");
-        if($p.hasClass("text-green")) $p.removeClass("text-green");
-        // add/remove text-blue style
-        $p.toggleClass("text-blue");
-        testFlag.Color = true;
-        status();
-    });
-
-    /** CSS Text Align */
-    $("#left").click(function(){
-        $("#right").removeClass("text-on");
-        $("#left").toggleClass("text-on");
-        $("#p").removeClass("text-right");
-        $("#p").toggleClass("text-left");
-        testFlag.Align = true;
-        status();
-    });
-    $("#right").click(function(){
-        $("#left").removeClass("text-on");
-        $("#right").toggleClass("text-on");
-        $("#p").removeClass("text-left");
-        $("#p").toggleClass("text-right");
-        testFlag.Align = true;
-        status();
-    });
-
-    /** CSS Text Transform */
-    $("#upper").click(function(){
-        $("#lower").removeClass("text-on");
-        $("#upper").toggleClass("text-on");
-        $("#p").removeClass("text-lower");
-        $("#p").toggleClass("text-upper");
-        testFlag.Transform = true;
-        status();
-    });
-    $("#lower").click(function(){
-        $("#upper").removeClass("text-on");
-        $("#lower").toggleClass("text-on");
-        $("#p").removeClass("text-upper");
-        $("#p").toggleClass("text-lower");
-        testFlag.Transform = true;
-        status();
-    });
-
-    /** CSS Text Shadow */
-    $("#shadow1").click(function(){
-        $("#shadow2").removeClass("text-on");
-        $("#shadow1").toggleClass("text-on");
-        $("#p").removeClass("text-shadow2");
-        $("#p").toggleClass("text-shadow1");
-        testFlag.TextShadow = true;
-        status();
-    });
-    $("#shadow2").click(function(){
-        $("#shadow1").removeClass("text-on");
-        $("#shadow2").toggleClass("text-on");
-        $("#p").removeClass("text-shadow1");
-        $("#p").toggleClass("text-shadow2");
-        testFlag.TextShadow = true;
-        status();
-    });
-
-    /** CSS Box Shadow */
-    $("#box-shadow1").click(function(){
-        $("#box-shadow2").removeClass("text-on");
-        $("#box-shadow1").toggleClass("text-on");
-        $("#text-div").removeClass("box-shadow2");
-        $("#text-div").toggleClass("box-shadow1");
-        testFlag.BoxShadow = true;
-        status();
-    });
-    $("#box-shadow2").click(function(){
-        $("#box-shadow1").removeClass("text-on");
-        $("#box-shadow2").toggleClass("text-on");
-        $("#text-div").removeClass("box-shadow1");
-        $("#text-div").toggleClass("box-shadow2");
-        testFlag.BoxShadow = true;
-        status();
-    });
-
-    /** CSS Border */
-    $("#border1").click(function(){
-        $("#border2").removeClass("text-on");
-        $("#border1").toggleClass("text-on");
-        $("#text-div").removeClass("border2");
-        $("#text-div").toggleClass("border1");
-        testFlag.Border = true;
-        status();
-    });
-    $("#border2").click(function(){
-        $("#border1").removeClass("text-on");
-        $("#border2").toggleClass("text-on");
-        $("#text-div").removeClass("border1");
-        $("#text-div").toggleClass("border2");
-        testFlag.Border = true;
-        status();
-    });
-
-    /** CSS Break Word */
-    $("#break1").click(function(){
-        $("#break2").removeClass("text-on");
-        $("#break1").toggleClass("text-on");
-        $("#text-div").removeClass("break2");
-        $("#text-div").toggleClass("break1");
-        testFlag.Break = true;
-        status();
-    });
-    $("#break2").click(function(){
-        $("#break1").removeClass("text-on");
-        $("#break2").toggleClass("text-on");
-        $("#text-div").removeClass("break1");
-        $("#text-div").toggleClass("break2");
-        testFlag.Break = true;
-        status();
-    });
-
-    /** CSS Text Decoration */
-    $("#decoration1").click(function(){
-        var $p = $("#p");
-        $("#decoration2").removeClass("text-on");
-        $("#decoration3").removeClass("text-on");
-        $("#decoration1").toggleClass("text-on");
-        // remove decoration2 and decoration3 style
-        if($p.hasClass("decoration2")) $p.removeClass("decoration2");
-        if($p.hasClass("decoration3")) $p.removeClass("decoration3");
-        // add decoration1 style
-        $p.toggleClass("decoration1");
-        testFlag.Decoration = true;
-        status();
-    });
-    $("#decoration2").click(function(){
-        var $p = $("#p");
-        $("#decoration1").removeClass("text-on");
-        $("#decoration3").removeClass("text-on");
-        $("#decoration2").toggleClass("text-on");
-        // remove decoration1 and decoration3 style
-        if($p.hasClass("decoration1")) $p.removeClass("decoration1");
-        if($p.hasClass("decoration3")) $p.removeClass("decoration3");
-        // add decoration2 style
-        $p.toggleClass("decoration2");
-        testFlag.Decoration = true;
-        status();
-    });
-    $("#decoration3").click(function(){
-        var $p = $("#p");
-        $("#decoration2").removeClass("text-on");
-        $("#decoration1").removeClass("text-on");
-        $("#decoration3").toggleClass("text-on");
-        // remove decoration1 and decoration2 style
-        if($p.hasClass("decoration1")) $p.removeClass("decoration1");
-        if($p.hasClass("decoration2")) $p.removeClass("decoration2");
-        // add decoration3 style
-        $p.toggleClass("decoration3");
-        testFlag.Decoration = true;
-        status();
-    });
-
-    /* Hide input*/
-    $("#slider-1").hide();
-    $("#slider-2").hide();
-});
diff --git a/wearable/tests/CSSStyle/js/slider.tooltip.js b/wearable/tests/CSSStyle/js/slider.tooltip.js
deleted file mode 100755 (executable)
index 035bc67..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-//>>excludeStart("jqmBuildExclude", pragmas.jqmBuildExclude);
-//>>description: Slider tooltip extension
-//>>label: Slidertooltip
-//>>group: Forms
-//>>css.theme: ../css/themes/default/jquery.mobile.theme.css
-//>>css.structure: ../css/structure/jquery.mobile.slider.tooltip.css
-
-//define( [ "jquery", "./slider" ], function( $ ) {
-//>>excludeEnd("jqmBuildExclude");
-(function( $, undefined ) {
-
-$.widget( "mobile.slider", $.mobile.slider, {
-       options: {
-               popupEnabled: false,
-               showValue: false
-       },
-
-       _create: function() {
-               var o = this.options,
-                       popup = $( "<div></div>", {
-                               class: "ui-slider-popup ui-shadow ui-corner-all ui-body-" + ( o.theme ? o.theme : $.mobile.getInheritedTheme( this.element, "c" ) )
-                       });
-
-               this._super();
-
-               $.extend( this, {
-                       _currentValue: null,
-                       _popup: popup,
-                       _popupVisible: false,
-                       _handleText: this.handle.find( ".ui-btn-text" )
-               });
-
-               this.slider.before( popup );
-               popup.hide();
-
-               this._on( this.handle, { "vmousedown" : "_showPopup" } );
-               this._on( this.slider.add( $.mobile.document ), { "vmouseup" : "_hidePopup" } );
-               this._refresh();
-       },
-
-       // position the popup centered 5px above the handle
-       _positionPopup: function() {
-               var dstOffset = this.handle.offset();
-               this._popup.offset( {
-                       left: dstOffset.left + ( this.handle.width() - this._popup.width() ) / 2,
-                       top: dstOffset.top - this._popup.outerHeight() - 5
-               });
-       },
-
-       _setOption: function( key, value ) {
-               this._super( key, value );
-
-               if ( key === "showValue" ) {
-                       if ( value ) {
-                               this._handleText.html( this._value() ).show();
-                       } else {
-                               this._handleText.hide();
-                       }
-               }
-       },
-
-       // show value on the handle and in popup
-       refresh: function() {
-               this._super.apply( this, arguments );
-
-               // necessary because slider's _create() calls refresh(), and that lands
-               // here before our own _create() has even run
-               if ( !this._popup ) {
-                       return;
-               }
-
-               this._refresh();
-       },
-
-       _refresh: function() {
-               var o = this.options, newValue;
-
-               if ( o.popupEnabled ) {
-                       // remove the title attribute from the handle (which is
-                       // responsible for the annoying tooltip); NB we have
-                       // to do it here as the jqm slider sets it every time
-                       // the slider's value changes :(
-                       this.handle.removeAttr( 'title' );
-               }
-
-               newValue = this._value();
-               if ( newValue === this._currentValue ) {
-                       return;
-               }
-               this._currentValue = newValue;
-
-        var ID = this.element[0].id;
-        if (ID == "slider-1") {
-            if ( o.showValue ) {
-                this._handleText.html(Math.round(newValue*100)+"%");
-                $("#p").css("opacity", newValue);
-                if(newValue != 1){
-                    testFlag.Transparency = true;
-                    status();
-                }
-            }
-        }else if(ID == "slider-2"){
-            if ( o.showValue ) {
-                this._handleText.html(Math.round(newValue));
-                $("#text-div").css("outline-offset", newValue);
-                if(newValue != 5){
-                    testFlag.Outline = true;
-                    status();
-                }
-            }
-        }
-
-               //if ( o.popupEnabled ) {
-               //      this._positionPopup();
-               //      this._popup.html( newValue );
-               //}
-
-               //if ( o.showValue ) {
-               //      this._handleText.html( newValue );
-               //}
-       },
-
-       _showPopup: function() {
-               if ( this.options.popupEnabled && !this._popupVisible ) {
-                       this._handleText.hide();
-                       this._popup.show();
-                       this._positionPopup();
-                       this._popupVisible = true;
-               }
-       },
-
-       _hidePopup: function() {
-               if ( this.options.popupEnabled && this._popupVisible ) {
-                       this._handleText.show();
-                       this._popup.hide();
-                       this._popupVisible = false;
-               }
-       }
-});
-
-})( jQuery );
diff --git a/wearable/tests/Camera/index.html b/wearable/tests/Camera/index.html
deleted file mode 100755 (executable)
index c47f34c..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Xin, liu <xinx.liu@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <style>
-            #observateEare {
-                border: black solid 1px;
-                height: 300px;
-            }
-            #photoShow {
-                height: 210px;
-                line-height:210px;
-            }
-        </style>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role="content">
-            <div id="observateEare" align="center">
-                <p id="filename"></p>
-                <div id="photoShow" align="center"></div>
-            </div>
-            <input type="file" id="files" accept="image/*" capture="camera" class="hideButton" />
-            <div align="center">
-                <input id="button" type="button" value="Launch camera to take a photo" />
-            </div>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the functionality of Camera. Opens a device camera, previews the image automatically, then presents the captured photo after clicking the "capture" button.</p>
-                <p>Test Step: </p>
-                <p>Click the "Launch camera to take a photo" button to launch the camera preview.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if the camera preview and capture work well.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Camera/js/main.js b/wearable/tests/Camera/js/main.js
deleted file mode 100755 (executable)
index 0169f6d..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Xin, liu <xinx.liu@intel.com>
-
-*/
-
-function drawOnCanvas(file) {
-  var reader = new FileReader();
-
-  reader.onload = function (e) {
-    var dataURL = e.target.result;
-        var c = document.createElement("Canvas");
-        ctx = c.getContext('2d');
-        img = new Image();
-
-    img.onload = function() {
-      c.width = img.width;
-      c.height = img.height;
-
-      var fheight = 180;
-      var fwidth = fheight / img.height * img.width
-      ctx.drawImage(img, 0, 0, fwidth, fheight);
-    };
-    img.src = dataURL;
-    $('#photoShow').html(c);
-  };
-
-  reader.readAsDataURL(file);
-}
-
-$(document).ready(function(){
-    DisablePassButton();
-    $("#photoShow").html("No photo");
-    $("#files")[0].onchange = function(evt) {
-        try {
-            // loading
-            $.mobile.showPageLoadingMsg();
-
-            var files = evt.target.files; // FileList object
-            $("#filename").html(files[0].name);
-            drawOnCanvas(files[0]);
-
-            $.mobile.hidePageLoadingMsg();
-            EnablePassButton();
-        } catch(err) {
-            $.mobile.hidePageLoadingMsg();
-            $("#filename").html(err);
-        }
-    }
-
-    $("#button")[0].onclick = function() {
-        var ie = navigator.appName == "Microsoft Internet Explorer" ? true : false;
-        if(ie){
-            $("#files")[0].click();
-            $("#button")[0].value = $("#files")[0].value;
-        }else{
-            var evt = document.createEvent("MouseEvents");
-            evt.initEvent("click", true, true);
-            $("#files")[0].dispatchEvent(evt);
-        }
-    }
-
-});
diff --git a/wearable/tests/CameraViaUserMedia/index.html b/wearable/tests/CameraViaUserMedia/index.html
deleted file mode 100755 (executable)
index b1f24cd..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Xin, liu <xinx.liu@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <style>
-            #observateEare {
-                border: black solid 1px;
-                height: 330px;
-                line-height:330px;
-            }
-        </style>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role="content">
-            <div id="observateEare" align="center">
-                <p id="errormassage"></p>
-                <div align="center">
-                    <video width="330px" height="330px" id="localView" autoplay="autoplay"></video>
-                </div>
-            </div>
-            <div align="center">
-                <input id="getUserMeida" type="button" value="Start camera preview" />
-                <input id="stopUserMeida" type="button" value="Stop camera preview" />
-            </div>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the functionality of enabling and disabling the Camera preview.</p>
-                <p>Test Step: </p>
-                <ol>
-                    <li>Click the "Start camera preview" button to launch the preview.</li>
-                    <li>Click the "Stop camera preview" button to close the preview.</li>
-                </ol>
-                <p>Expected Result: </p>
-                <p>Test passes if the Camera preview works well.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/CameraViaUserMedia/js/main.js b/wearable/tests/CameraViaUserMedia/js/main.js
deleted file mode 100755 (executable)
index 5e1556a..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Xin, liu <xinx.liu@intel.com>
-
-*/
-$(document).ready(function(){
-    DisablePassButton();
-    $("#errormassage").html("No video");
-    //getUserMedia
-    $("#getUserMeida")[0].onclick = function() {
-        try {
-            navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
-            navigator.getUserMedia({video: true}, function(s){
-                var url = webkitURL.createObjectURL(s);
-                $("#localView")[0].src = url;
-                $("#localView").show();
-                $("#errormassage").hide();
-                EnablePassButton();
-            }, function(error){
-                $("#errormassage").show();
-                $("#errormassage").html("Get user media occur error:<font color='red'>PERMISSION DENIED</font>");
-            });
-        } catch (e) {
-            $("#localView").hide();
-            $("#errormassage").html("Get usr media occur error,with error message:<font color='red'>"+e.message+"</font>");
-        }
-    }
-
-    //stop getUserMedia
-    $("#stopUserMeida")[0].onclick = function() {
-        try {
-            navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
-            navigator.getUserMedia();
-            $("#errormassage").show();
-            $("#errormassage").html("No video");
-        } catch (e) {
-            $("#localView").hide();
-            $("#errormassage").show();
-            $("#errormassage").html("No video");
-        }
-    }
-});
diff --git a/wearable/tests/Canvas-PicRotaScaleTransfVampix/flowser.png b/wearable/tests/Canvas-PicRotaScaleTransfVampix/flowser.png
deleted file mode 100755 (executable)
index f9bfe88..0000000
Binary files a/wearable/tests/Canvas-PicRotaScaleTransfVampix/flowser.png and /dev/null differ
diff --git a/wearable/tests/Canvas-PicRotaScaleTransfVampix/index.html b/wearable/tests/Canvas-PicRotaScaleTransfVampix/index.html
deleted file mode 100755 (executable)
index d1284de..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Li, cici <cici.x.li@intel.com>
-
--->
-
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <script type="text/javascript">
-            function reloadTest () {
-                document.location.reload();
-            }
-        </script>
-    
-</head>
-
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-
-        <h3>Original Picture</p>
-        <img id="flowser" src="./flowser.png" alt="flowser" />
-
-        <p>Target Picture</p>
-        <canvas id="myCanvas" width="300" height="240" style="border:1px solid #c3c3c3;">
-            Your browser does not support the canvas element.
-        </canvas>
-
-        <script type="text/javascript">
-            var c = document.getElementById("myCanvas");
-            var cxt = c.getContext("2d");
-            var img = new Image()
-            img.src = "./flowser.png"
-            cxt.drawImage(img, 0, 0);
-        </script>
-
-        <div data-role="content">
-            <button onclick="rotate()">Rotate Pic</button>
-            <button onclick="scale()">Scale Pic</button>
-            <button onclick="transform()">Transform Pic</button>
-            <button onclick="to_blackWhite()">Vampix Pic</button>
-            <p><a href="javascript: reloadTest();" data-role="button">Test Again</a></p>
-        </div>
-
-
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div style="font-size:85%">
-                <p>Test Purpose: </p>
-                <p>Verifies picture management with HTML5 Canvas: </p>
-                <p>1.click "Rotate Pic" button to rotate pic with 20 degree, then click "Test Again" button; </p>
-                <p>2.click "Scale Pic" to enlarger with 1.5 scale, click 2 or many times to enlarge continuously, then click "Test Again" button; </p>
-                <p>3.click "Transform Pic" to check pic transformation, then click "Test Again" button; </p>
-                <p>4.click "Vampix Pic" to change pic to "black white", then click "Test Again" button; </p>
-                <p>5.Do combination test, click "Rotate Pic" + "Scale Pic" + "Vampix Pic" in order, then click "Test Again" button; </p>
-                <p>Expected Result: </p>
-                <p>This test PASS only if the pic could be rotated,scaled,transformed, vampixed well.</p>
-            </div>
-        </div>
-</body>
-</html>
diff --git a/wearable/tests/Canvas-PicRotaScaleTransfVampix/js/main.js b/wearable/tests/Canvas-PicRotaScaleTransfVampix/js/main.js
deleted file mode 100755 (executable)
index fc82eb0..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Li, cici <cici.x.li@intel.com>
-*/
-
-function rotate()
-{
-        cxt.rotate(20*Math.PI/180);
-        cxt.clearRect(0,0,500,500);
-        cxt.drawImage(img,0,0);
-}
-function scale()
-{
-        cxt.scale(1.5,1.5);
-        cxt.drawImage(img,0,0);
-}
-/*
-function translate()
-{
-        cxt.translate(70,70);
-        cxt.drawImage(img,0,0);
-}*/
-
-function transform()
-{
-        cxt.transform(0.8,0.5,0.5,1,10,0);
-        cxt.drawImage(img,0,0);
-}
-
-function to_blackWhite()
-{
-        cxt.drawImage(img,0,0);
-        var imgData = cxt.getImageData(0, 0, c.width, c.height);
-        var imgD = imgData.data;
-        for(var i=0, n=imgD.length; i<n; i+=4){
-                var gray = imgD[i] * 0.3 + imgD[i+1] * 0.59 + imgD[i+2] * 0.11;
-                imgD[i] = gray;
-                imgD[i+1] = gray;
-                imgD[i+2] = gray;
-        }
-        cxt.putImageData(imgData, 0, 0);
-}
-
diff --git a/wearable/tests/ConfigurationExtension/index.html b/wearable/tests/ConfigurationExtension/index.html
deleted file mode 100755 (executable)
index 02e12eb..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="page" id="main">
-            <div data-role="header" data-position="fixed" data-tap-toggle="false">
-                <h1 id="main_page_title"></h1>
-            </div>
-            <div id="content">
-                <ul data-role="listview" id="cspList" data-divider-theme="b" data-inset="true">
-                    <li data-role="list-divider" role="heading">Test src content</li>
-                    <li id="application-content">
-                        <a href="javascript:goToApp('res/application-content.html')" data-transition="slide" style="">
-                            <h2>application-content</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test auto rotation</li>
-                    <li id="setting-ar-true">
-                        <a href="javascript:goToApp('res/setting-ar-true.html')" data-transition="slide" style="">
-                            <h2>setting-ar-true</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test background support</li>
-                    <li id="setting-bs-disable">
-                        <a href="javascript:goToApp('res/setting-bs-disable.html')" data-transition="slide" style="">
-                            <h2>setting-bs-disable</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test context menu</li>
-                    <li id="setting-cm-disable">
-                        <a href="javascript:goToApp('res/setting-cm-disable.html')" data-transition="slide" style="">
-                            <h2>setting-cm-disable</h2>
-                        </a>
-                    </li>
-                    <li id="setting-cm-enable">
-                        <a href="javascript:goToApp('res/setting-cm-enable.html')" data-transition="slide" style="">
-                            <h2>setting-cm-enable</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test encryption</li>
-                    <li id="setting-encrypt-disable">
-                        <a href="javascript:goToApp('res/setting-encrypt-disable.html')" data-transition="slide" style="">
-                            <h2>setting-encrypt-disable</h2>
-                        </a>
-                    </li>
-                    <li id="setting-encrypt-enable">
-                        <a href="javascript:goToApp('res/setting-encrypt-enable.html')" data-transition="slide" style="">
-                            <h2>setting-encrypt-enable</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test allow navigation</li>
-                    <li id="setting-an-more">
-                        <a href="javascript:goToApp('res/setting-an-more.html')" data-transition="slide" style="">
-                            <h2>setting-an-more</h2>
-                        </a>
-                    </li>
-                    <li id="setting-an-one">
-                        <a href="javascript:goToApp('res/setting-an-one.html')" data-transition="slide" style="">
-                            <h2>setting-an-one</h2>
-                        </a>
-                    </li>
-                    <li id="setting-an-zero">
-                        <a href="javascript:goToApp('res/setting-an-zero.html')" data-transition="slide" style="">
-                            <h2>setting-an-zero</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test hwkey</li>
-                    <li id="setting-hwkey-default">
-                        <a href="javascript:goToApp('res/setting-hwkey-default.html')" data-transition="slide" style="">
-                            <h2>setting-hwkey-default</h2>
-                        </a>
-                    </li>
-                    <li id="setting-hwkey-disable">
-                        <a href="javascript:goToApp('res/setting-hwkey-disable.html')" data-transition="slide" style="">
-                            <h2>setting-hwkey-disable</h2>
-                        </a>
-                    </li>
-                    <li id="setting-hwkey-enable">
-                        <a href="javascript:goToApp('res/setting-hwkey-enable.html')" data-transition="slide" style="">
-                            <h2>setting-hwkey-enable</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test install location</li>
-                    <li id="setting-install-location-internal-only-with-card">
-                        <a href="javascript:goToApp('res/setting-install-location-internal-only-with-card.html')" data-transition="slide" style="">
-                            <h2>setting-install-location-internal-only-with-card</h2>
-                        </a>
-                    </li>
-                    <li id="setting-install-location-prefer-external-no-card">
-                        <a href="javascript:goToApp('res/setting-install-location-prefer-external-no-card.html')" data-transition="slide" style="">
-                            <h2>setting-install-location-prefer-external-no-card</h2>
-                        </a>
-                    </li>
-                    <li id="setting-install-location-prefer-external-with-card">
-                        <a href="javascript:goToApp('res/setting-install-location-prefer-external-with-card.html')" data-transition="slide" style="">
-                            <h2>setting-install-location-prefer-external-with-card</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Clean all the installed packages</li>
-                    <li>
-                        <div data-role="button" id="wgtClean" class="wgtButton">Clean all test applications</div>
-                    </li>
-                </ul>
-            </div>
-            <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-            </div>
-            <div data-role="popup" id="popup_info" data-theme="a">
-                <div class="fontSize">
-                    <p>Test Note: </p>
-                    <p>Verifies the functionality of tizen-specific widget configuration extension and w3c widget configuration extension.</p>
-                    <p>Test Purpose: </p>
-                    <p>Verifies WRT MUST support additional configuration elements that are not included in W3C Widget Packaging and XML Configuration, like "&lt;tizen:application&gt;", "&lt;tizen:privilege&gt;", "&lt;tizen:setting&gt;" etc.</p>
-                    <p>Expected Result: </p>
-                    <p>Test passes if all sub-tests pass.</p>
-                </div>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/js/main.js b/wearable/tests/ConfigurationExtension/js/main.js
deleted file mode 100755 (executable)
index 3a5c517..0000000
+++ /dev/null
@@ -1,303 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-var allId=new Array('wrt2apc001',
-                    'wrt2sam045',
-                    'wrt2sao044',
-                    'wrt2saz043',
-                    'wrt2sod031',
-                    'wrt2sbd024',
-                    'wrt2scd026',
-                    'wrt2sce027',
-                    'wrt2sil053',
-                    'wrt2sil054',
-                    'wrt2sil055',
-                    'wrt2shd044',
-                    'wrt2skd041',
-                    'wrt2ske042',
-                    'wrt2sed028',
-                    'wrt2see029');
-
-var installedId = new Array();
-var resultXML, tests;
-var MOUDLE_NAME = "ConfigurationExtension";
-var RESULT_FILE_NAME = "tct-behavior-child.ce.result.xml";
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-    $("#wgtClean").bind("vclick", function() {
-        showTotalBar();
-    });
-});
-
-function showTotalBar(){
-    $.each(allId,function(key,val){
-        try {
-            var packageInfo = tizen.package.getPackageInfo(val);
-            console.log("Current Package ID : " + packageInfo.id);
-        } catch (e) {
-            //alert("Exception: " + e.message);
-        }
-        if(packageInfo != "" && packageInfo != undefined){
-            installedId.push(val);
-        }
-    });
-    checkInstalledPackage();
-}
-
-function checkInstalledPackage(){
-    if(installedId.length > 0){
-        setTimeout(function() {
-            uninstall(installedId[0]);
-        }, 1000);
-    } else {
-        $.mobile.hidePageLoadingMsg();
-        alert("All widgets is uninstalled!");
-        if (checkIfAllPackagePass()) {
-            EnablePassButton();
-        }
-    }
-}
-
-function checkIfAllPackagePass() {
-    var result = true;
-
-    tests.each(function() {
-        if ($(this).attr('result') != "PASS") {
-            result = false;
-        }
-    });
-    return result;
-}
-
-function uninstall(val) {
-    installedId.shift();
-    var totalBar = Math.floor((allId.length - installedId.length - 1) / allId.length * 100);
-
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            alert("The package " + packageId + " is uninstalled");
-            checkInstalledPackage();
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.hidePageLoadingMsg();
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(val, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function goToApp(path) {
-    window.open(path);
-}
-
-function recordResultToXML(test_name, result){
-    tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result);
-            }
-        }
-    );
-}
-
-function initTests() {
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result != ""){
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function exportTmpResult() {
-    writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
-}
-
-function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(content);
-        fs.close();
-        if (need_exit)
-            exitTest();
-    };
-
-
-    onsuccess = function(dir) {
-        dir.deleteFile(dir.fullPath + "/" + filename);
-
-        file = dir.createFile(filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
-
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "../../subtestresult.xml",
-        dataType : "xml",
-        success : function(xml){
-            resultXML = xml;
-            $(xml).find("set").each(
-                function(){
-                    if($(this).attr("name") == MOUDLE_NAME){
-                        tests = $(this).find("testcase");
-                    }
-                }
-            );
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++){
-            if (files[i].name == RESULT_FILE_NAME) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("set"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        }
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order1, tmpItem1){
-                    if($(tmpItem1).attr("name") == MOUDLE_NAME){
-                        $(tmpItem1).find("testcase").each(
-                            function(order, tmpItem){
-                                if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                                    $(item).attr("result", $(tmpItem).attr("result"));
-                                }
-                            }
-                        );
-                    }
-                }
-            );
-        }
-    );
-}
-
-function updateAppDecoration() {
-    $(resultXML).find("set").each(
-        function(){
-            if($(this).attr("name") == MOUDLE_NAME){
-                $(this).find("testcase").each(
-                    function() {
-                        if($(this).attr("result") == "PASS"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","green");
-                        }else if($(this).attr("result") == "FAIL"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","red");
-                        }
-                    }
-                );
-            }
-        }
-    );
-    $("#cspList").listview( "refresh" );
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function successBackAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    successBackAppsHome();
-}
-
-window.addEventListener('load', initTests, false);
diff --git a/wearable/tests/ConfigurationExtension/js/tests.js b/wearable/tests/ConfigurationExtension/js/tests.js
deleted file mode 100755 (executable)
index 8f6a128..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-
-var installUrl;
-var wgt_name;
-var app_id;
-var package_id;
-var nolaunch_wgt = new Array('setting-encrypt-enable','setting-encrypt-disable');
-
-$(document).ready(function(){
-    updateFooterButton();
-    DisablePassButton();
-
-    wgt_name = $("#wgt_name").val();
-    app_id = $("#app_id").val();
-    package_id = $("#package_id").val();
-
-    $("#install").bind("vclick", function() {
-        install();
-    });
-    $("#launch").bind("vclick", function() {
-        launch(app_id);
-        $('#uninstall').removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_id);
-    });
-    if(jQuery.inArray(wgt_name, nolaunch_wgt) != -1){
-        $('#launch').hide();
-        $('#launch_divider').hide();
-    }
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-
-    packagePre(wgt_name);
-    $('#uninstall').addClass("ui-disabled");
-    $('#launch').addClass("ui-disabled");
-
-    if(checkInstalledPkg(package_id)) {
-        $('#install').addClass("ui-disabled");
-        if(jQuery.inArray(wgt_name, nolaunch_wgt) != -1){
-            $('#uninstall').removeClass("ui-disabled");
-        } else {
-            $('#launch').removeClass("ui-disabled");
-        }
-    }
-});
-
-var packageEventCallback = {
-    oninstalled: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is installed");
-    },
-    onupdated: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is updated");
-    },
-    onuninstalled: function(packageId) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageId + " is uninstalled");
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-            'documents',
-            function(dir){
-                documentsDir = dir;
-                dir.listFiles(onsuccess, onerror);
-            }, function(e) {
-                alert("Error" + e.message);
-            }, "r"
-    );
-}
-
-function install() {
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            $('#install').addClass("ui-disabled");
-            if(jQuery.inArray(wgt_name, nolaunch_wgt) != -1){
-                $('#uninstall').removeClass("ui-disabled");
-            } else {
-                $('#launch').removeClass("ui-disabled");
-            }
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.message);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.install(installUrl, onInstallationSuccess, onError);
-    } catch(e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            $('#launch').addClass("ui-disabled");
-            $('#uninstall').addClass("ui-disabled");
-            EnablePassButton();
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on uninstallation : " + err.name);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(app_id) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        tizen.application.launch(app_id, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/"+wgt_name+".wgt",
-                    true,
-                    function() {
-                        console.log(wgt_name+" Precondition Success!");
-                    });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/ConfigurationExtension/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\"" + wgt_name + "\",\"result\":\"" + res + "\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    backAppsHome();
-}
\ No newline at end of file
diff --git a/wearable/tests/ConfigurationExtension/res/application-content.html b/wearable/tests/ConfigurationExtension/res/application-content.html
deleted file mode 100755 (executable)
index 49df177..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="application-content">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="application-content"/>
-                <input type="hidden" id="app_id"  value="wrt2apc001.ApplicationContent"/>
-                <input type="hidden" id="package_id" value="wrt2apc001"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the device can access to Internet.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the widget redirect the start page to "http://www.google.com".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/application-content.wgt b/wearable/tests/ConfigurationExtension/res/application-content.wgt
deleted file mode 100755 (executable)
index f480d47..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/application-content.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-an-more.html b/wearable/tests/ConfigurationExtension/res/setting-an-more.html
deleted file mode 100755 (executable)
index 749f32d..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-an-more">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-an-more"/>
-                <input type="hidden" id="app_id"  value="wrt2sam045.settinganmore"/>
-                <input type="hidden" id="package_id" value="wrt2sam045"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the device can access to Internet.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>After launch the widget,</p>
-            <ul>
-              <li>The "tizen", "developer.tizen" links can be opened in Web App.</li>
-              <li>The "baidu" and "baike.baidu" links cannot be opened in Web App, they will be opened in the default browser.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-an-more.wgt b/wearable/tests/ConfigurationExtension/res/setting-an-more.wgt
deleted file mode 100755 (executable)
index 6ccd46e..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-an-more.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-an-one.html b/wearable/tests/ConfigurationExtension/res/setting-an-one.html
deleted file mode 100755 (executable)
index c51bc35..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-an-one">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-an-one"/>
-                <input type="hidden" id="app_id"  value="wrt2sao044.settinganone"/>
-                <input type="hidden" id="package_id" value="wrt2sao044"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the device can access to Internet.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>After launch the widget,</p>
-            <ul>
-              <li>The "tizen", "developer.tizen" links can be opened in Web App.</li>
-              <li>The "google" link cannot be opened in Web App, it will be opened in the default browser.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-an-one.wgt b/wearable/tests/ConfigurationExtension/res/setting-an-one.wgt
deleted file mode 100755 (executable)
index 996a62e..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-an-one.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-an-zero.html b/wearable/tests/ConfigurationExtension/res/setting-an-zero.html
deleted file mode 100755 (executable)
index 5804d53..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-an-zero">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-an-zero"/>
-                <input type="hidden" id="app_id"  value="wrt2saz043.settinganzero"/>
-                <input type="hidden" id="package_id" value="wrt2saz043"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the device can access to Internet.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the "google" and "tizen" links are displayed on the page.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-an-zero.wgt b/wearable/tests/ConfigurationExtension/res/setting-an-zero.wgt
deleted file mode 100755 (executable)
index 597b6e3..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-an-zero.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-ar-true.html b/wearable/tests/ConfigurationExtension/res/setting-ar-true.html
deleted file mode 100755 (executable)
index ef2a8cb..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-ar-true">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-ar-true"/>
-                <input type="hidden" id="app_id"  value="wrt2sod031.settingartrue"/>
-                <input type="hidden" id="package_id" value="wrt2sod031"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Set the auto rotate enable in Setting > Display> Auto rotate screen.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the widget application can rotate with the device orientation change.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-ar-true.wgt b/wearable/tests/ConfigurationExtension/res/setting-ar-true.wgt
deleted file mode 100755 (executable)
index 71e5a8e..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-ar-true.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-bs-disable.html b/wearable/tests/ConfigurationExtension/res/setting-bs-disable.html
deleted file mode 100755 (executable)
index b080017..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-bs-disable">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-bs-disable"/>
-                <input type="hidden" id="app_id"  value="wrt2sbd024.SettingBsDisable"/>
-                <input type="hidden" id="package_id" value="wrt2sbd024"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the counter on the page doesn't change when the widget is running background.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-bs-disable.wgt b/wearable/tests/ConfigurationExtension/res/setting-bs-disable.wgt
deleted file mode 100755 (executable)
index 07e7862..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-bs-disable.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-cm-disable.html b/wearable/tests/ConfigurationExtension/res/setting-cm-disable.html
deleted file mode 100755 (executable)
index 32c2056..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-cm-disable">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-cm-disable"/>
-                <input type="hidden" id="app_id"  value="wrt2scd026.SettingCmDisable"/>
-                <input type="hidden" id="package_id" value="wrt2scd026"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>No popup menu after release the press.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-cm-disable.wgt b/wearable/tests/ConfigurationExtension/res/setting-cm-disable.wgt
deleted file mode 100755 (executable)
index 890bdf1..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-cm-disable.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-cm-enable.html b/wearable/tests/ConfigurationExtension/res/setting-cm-enable.html
deleted file mode 100755 (executable)
index e7844bc..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-cm-enable">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-cm-enable"/>
-                <input type="hidden" id="app_id"  value="wrt2sce027.SettingCmEnable"/>
-                <input type="hidden" id="package_id" value="wrt2sce027"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>There is a popup menu after release the press.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-cm-enable.wgt b/wearable/tests/ConfigurationExtension/res/setting-cm-enable.wgt
deleted file mode 100755 (executable)
index 432cf51..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-cm-enable.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-encrypt-disable.html b/wearable/tests/ConfigurationExtension/res/setting-encrypt-disable.html
deleted file mode 100755 (executable)
index 67cb6b2..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-encrypt-disable">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-encrypt-disable"/>
-                <input type="hidden" id="app_id"  value="wrt2sed028.SettingEncryptDisable"/>
-                <input type="hidden" id="package_id" value="wrt2sed028"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider" id="launch_divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Confirm the widget application is not encrypted.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Use the command: "vi /opt/usr/apps/wrt2sed028/res/wgt/index.html" to show the content of index.html in terminal.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the content of "index.html" is a normal text.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-encrypt-disable.wgt b/wearable/tests/ConfigurationExtension/res/setting-encrypt-disable.wgt
deleted file mode 100755 (executable)
index c66c307..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-encrypt-disable.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-encrypt-enable.html b/wearable/tests/ConfigurationExtension/res/setting-encrypt-enable.html
deleted file mode 100755 (executable)
index a2421e2..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-encrypt-enable">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-encrypt-enable"/>
-                <input type="hidden" id="app_id"  value="wrt2see029.SettingEncryptEnable"/>
-                <input type="hidden" id="package_id" value="wrt2see029"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider" id="launch_divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Confirm the widget application is encrypted.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Use the command: "vi /opt/usr/apps/wrt2see029/res/wgt/index.html" to show the content of index.html in terminal.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the content of "index.html" is messy code.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-encrypt-enable.wgt b/wearable/tests/ConfigurationExtension/res/setting-encrypt-enable.wgt
deleted file mode 100755 (executable)
index b393ac5..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-encrypt-enable.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-hwkey-default.html b/wearable/tests/ConfigurationExtension/res/setting-hwkey-default.html
deleted file mode 100755 (executable)
index bdfaa36..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-hwkey-default">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-hwkey-default"/>
-                <input type="hidden" id="app_id"  value="wrt2shd044.settinghwkeydefault"/>
-                <input type="hidden" id="package_id" value="wrt2shd044"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the "Fail" is changed by "Pass --- menu event is invoked" or "Pass --- back event is invoked".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-hwkey-default.wgt b/wearable/tests/ConfigurationExtension/res/setting-hwkey-default.wgt
deleted file mode 100755 (executable)
index 1a2f05e..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-hwkey-default.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-hwkey-disable.html b/wearable/tests/ConfigurationExtension/res/setting-hwkey-disable.html
deleted file mode 100755 (executable)
index 91df865..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-hwkey-disable">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-hwkey-disable"/>
-                <input type="hidden" id="app_id"  value="wrt2skd041.settinghwkeydisable"/>
-                <input type="hidden" id="package_id" value="wrt2skd041"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there are two "Pass" displayed and no change on the screen when click the menu or back key.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-hwkey-disable.wgt b/wearable/tests/ConfigurationExtension/res/setting-hwkey-disable.wgt
deleted file mode 100755 (executable)
index 4c57996..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-hwkey-disable.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-hwkey-enable.html b/wearable/tests/ConfigurationExtension/res/setting-hwkey-enable.html
deleted file mode 100755 (executable)
index ccd9eef..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-hwkey-enable">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-hwkey-enable"/>
-                <input type="hidden" id="app_id"  value="wrt2ske042.settinghwkeyenable"/>
-                <input type="hidden" id="package_id" value="wrt2ske042"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the "Fail" is changed by "Pass --- menu event is invoked" or "Pass --- back event is invoked".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-hwkey-enable.wgt b/wearable/tests/ConfigurationExtension/res/setting-hwkey-enable.wgt
deleted file mode 100755 (executable)
index 3bc6a8b..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-hwkey-enable.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-install-location-internal-only-with-card.html b/wearable/tests/ConfigurationExtension/res/setting-install-location-internal-only-with-card.html
deleted file mode 100755 (executable)
index 26bffe3..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-install-location-internal-only-with-card">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-install-location-internal-only-with-card"/>
-                <input type="hidden" id="app_id"  value="wrt2sil053.settinginstalllocationinternalonlywithcard"/>
-                <input type="hidden" id="package_id" value="wrt2sil053"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Insert a memory card into the device.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>There is a "PASS" after launch the widget.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-install-location-internal-only-with-card.wgt b/wearable/tests/ConfigurationExtension/res/setting-install-location-internal-only-with-card.wgt
deleted file mode 100755 (executable)
index 0adf57f..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-install-location-internal-only-with-card.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-no-card.html b/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-no-card.html
deleted file mode 100755 (executable)
index ee856c9..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-install-location-prefer-external-no-card">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-install-location-prefer-external-no-card"/>
-                <input type="hidden" id="app_id"  value="wrt2sil054.settinginstalllocationpreferexternalnocard"/>
-                <input type="hidden" id="package_id" value="wrt2sil054"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure there is no memory card inserted into the device.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the widget can be installed and launched successfully.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-no-card.wgt b/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-no-card.wgt
deleted file mode 100755 (executable)
index 937b177..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-no-card.wgt and /dev/null differ
diff --git a/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-with-card.html b/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-with-card.html
deleted file mode 100755 (executable)
index 47ac8c3..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="setting-install-location-prefer-external-with-card">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="setting-install-location-prefer-external-with-card"/>
-                <input type="hidden" id="app_id"  value="wrt2sil055.settinginstalllocationpreferexternalwithcard"/>
-                <input type="hidden" id="package_id" value="wrt2sil055"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Insert a memory card into the device.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the widget can be installed and launched successfully.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-with-card.wgt b/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-with-card.wgt
deleted file mode 100755 (executable)
index 248df72..0000000
Binary files a/wearable/tests/ConfigurationExtension/res/setting-install-location-prefer-external-with-card.wgt and /dev/null differ
diff --git a/wearable/tests/DeviceAPISecurity/index.html b/wearable/tests/DeviceAPISecurity/index.html
deleted file mode 100755 (executable)
index 085708a..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-        Lin Guo <lin87.guo@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-    <script src="../../js/thirdparty/jquery.js"></script>
-    <script src="../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../js/tests.js"></script>
-    <script src="js/main1.js"></script>
-  
-</head>
-  <body bgcolor="FFFFFF" >
-    <div data-role="page" id="main">
-        <div data-role="header" data-position="fixed" data-tap-toggle="false">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview" id="cspList" data-divider-theme="b" data-inset="true">
-                <li data-role="list-divider" role="heading">Test DeviceAPI access by external</li>
-                <li id="deviceapi-access-by-external">
-                    <a href="javascript:goToApp('res/deviceapi-access-by-external.html')" data-transition="slide" style="">
-                        <h2>deviceapi-access-by-external</h2>
-                    </a>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Note: </p>
-            <p>Verifies support identification of the sensitive API Privileges.</p>
-            <p>Test Purpose: </p>
-            <p>Verifies WRT support access to sensitive API</p>
-            <p>Expected Result: </p>
-            <p>Test passes if all sub-tests pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/DeviceAPISecurity/js/main1.js b/wearable/tests/DeviceAPISecurity/js/main1.js
deleted file mode 100755 (executable)
index 7523e46..0000000
+++ /dev/null
@@ -1,332 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-        Lin Guo <lin87.guo@samsung.com>
-
-*/
-var allId=new Array('wrt5san005',
-                    'wrt5sar019',
-                    'wrtkill002',
-                    'wrt5sal017',
-                    'wrt5sbr079',
-                    'wrt5sbr080',
-                    'wrt5sba023',
-                    'wrt5sbg025',
-                    'wrt5sbs027',
-                    'wrt5scr031',
-                    'wrt5scw033',
-                    'wrt5sch039',
-                    'wrt5sch041',
-                    'wrt5scr047',
-                    'wrt5scw049',
-                    'wrt5con147',
-                    'wrt5con145',
-                    'wrt5sbr081',
-                    'wrt5sbr082',
-                    'wrt5dow143',
-                    'wrt5sfr053',
-                    'wrt5sfw055',
-                    'wrt5smr069',
-                    'wrt5smw073',
-                    'wrt5sbr084',
-                    'wrt5sna075',
-                    'wrt5nfc139',
-                    'wrt5snp079',
-                    'wrt5snt081',
-                    'wrt5not137',
-                    'wrt5sbr085',
-                    'wrt5sbr086',
-                    'wrt5pow135',
-                    'wrt5sbr087',
-                    'wrt5sbr088',
-                    'wrt5sse083',
-                    'wrt5sse087',
-                    'wrt5sys131',
-                    'wrt5ste091',
-                    'wrt1nj0034');
-
-var installedId = new Array();
-var resultXML, tests;
-var MOUDLE_NAME = "PackageManagement";
-var RESULT_FILE_NAME = "tct-behavior-child.pm.result.xml";
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-    $("#wgtClean").bind("vclick", function() {
-        showTotalBar();
-    });
-});
-
-function showTotalBar(){
-    $.each(allId,function(key,val){
-        try {
-            var packageInfo = tizen.package.getPackageInfo(val);
-        } catch (e) {
-            //alert("Exception: " + e.message);
-        }
-        if(packageInfo != "" && packageInfo != undefined){
-            installedId.push(val);
-        }
-    });
-    checkInstalledPackage();
-}
-
-function checkInstalledPackage(){
-    if(installedId.length > 0){
-        setTimeout(function() {
-            uninstall(installedId[0]);
-        }, 1000);
-    } else {
-        $.mobile.hidePageLoadingMsg();
-        alert("All widgets is uninstalled!");
-        if (checkIfAllPackagePass()) {
-            EnablePassButton();
-        }
-    }
-}
-
-function checkIfAllPackagePass() {
-    var result = true;
-
-    tests.each(function() {
-        if ($(this).attr('result') != "PASS") {
-            result = false;
-        }
-    });
-    return result;
-}
-
-function getPackageInfo(packageId){
-    var packageInfo = tizen.package.getPackageInfo(packageId);
-    console.log("Current Package ID : " + packageInfo.id);
-}
-
-function uninstall(val) {
-    installedId.shift();
-    var totalBar = Math.floor((allId.length - installedId.length - 1) / allId.length * 100);
-
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            alert("The package " + packageId + " is uninstalled");
-            checkInstalledPackage();
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.hidePageLoadingMsg();
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(val, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function goToApp(path) {
-    window.open(path);
-}
-
-function recordResultToXML(test_name, result){
-    tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result);
-            }
-        }
-    );
-}
-
-function initTests() {
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result != ""){
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function exportTmpResult() {
-    writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
-}
-
-function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(content);
-        fs.close();
-        if (need_exit)
-            exitTest();
-    };
-
-
-    onsuccess = function(dir) {
-        dir.deleteFile(dir.fullPath + "/" + filename);
-
-        file = dir.createFile(filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
-
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "../../subtestresult.xml",
-        dataType : "xml",
-        success : function(xml){
-            resultXML = xml;
-            $(xml).find("set").each(
-                function(){
-                    if($(this).attr("name") == MOUDLE_NAME){
-                        tests = $(this).find("testcase");
-                    }
-                }
-            );
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++){
-            if (files[i].name == RESULT_FILE_NAME) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("set"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        }
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order1, tmpItem1){
-                    if($(tmpItem1).attr("name") == MOUDLE_NAME){
-                        $(tmpItem1).find("testcase").each(
-                            function(order, tmpItem){
-                                if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                                    $(item).attr("result", $(tmpItem).attr("result"));
-                                }
-                            }
-                        );
-                    }
-                }
-            );
-        }
-    );
-}
-
-function updateAppDecoration() {
-    $(resultXML).find("set").each(
-        function(){
-            if($(this).attr("name") == MOUDLE_NAME){
-                $(this).find("testcase").each(
-                    function() {
-                        if($(this).attr("result") == "PASS"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","green");
-                        }else if($(this).attr("result") == "FAIL"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","red");
-                        }
-                    }
-                );
-            }
-        }
-    );
-    $("#cspList").listview( "refresh" );
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function successBackAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    successBackAppsHome();
-}
-
-window.addEventListener('load', initTests, false);
diff --git a/wearable/tests/DeviceAPISecurity/js/main2.js b/wearable/tests/DeviceAPISecurity/js/main2.js
deleted file mode 100755 (executable)
index 993b0d8..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-var allId=new Array('wrt5sed003',
-                    'wrt5sar018',
-                    'wrtkill001',
-                    'wrt5sal016',
-                    'wrt5sbr089',
-                    'wrt5sbr090',
-                    'wrt5sad022',
-                    'wrt5sbg024',
-                    'wrt5sbs026',
-                    'wrt5scr030',
-                    'wrt5scw032',
-                    'wrt5sch038',
-                    'wrt5sch040',
-                    'wrt5scr046',
-                    'wrt5scw048',
-                    'wrt5con148',
-                    'wrt5con146',
-                    'wrt5sbr091',
-                    'wrt5sbr092',
-                    'wrt5dow144',
-                    'wrt5sfr052',
-                    'wrt5sfw054',
-                    'wrt5smr068',
-                    'wrt5smw072',
-                    'wrt5sbr094',
-                    'wrt5sna074',
-                    'wrt5nfc140',
-                    'wrt5snp078',
-                    'wrt5snt080',
-                    'wrt5not138',
-                    'wrt5sbr095',
-                    'wrt5sbr096',
-                    'wrt5pow136',
-                    'wrt5sbr097',
-                    'wrt5sbr098',
-                    'wrt5ssd082',
-                    'wrt5ssd089',
-                    'wrt5sys132',
-                    'wrt5std090');
-
-var installedId = new Array();
-var resultXML, tests;
-var MOUDLE_NAME = "PackageManagement";
-var RESULT_FILE_NAME = "tct-behavior-child.pm.result.xml";
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-    $("#wgtClean").bind("vclick", function() {
-        showTotalBar();
-    });
-});
-
-function showTotalBar(){
-    $.each(allId,function(key,val){
-        try {
-            var packageInfo = tizen.package.getPackageInfo(val);
-        } catch (e) {
-            //alert("Exception: " + e.message);
-        }
-        if(packageInfo != "" && packageInfo != undefined){
-            installedId.push(val);
-        }
-    });
-    checkInstalledPackage();
-}
-
-function checkInstalledPackage(){
-    if(installedId.length > 0){
-        setTimeout(function() {
-            uninstall(installedId[0]);
-        }, 1000);
-    } else {
-        $.mobile.hidePageLoadingMsg();
-        alert("All widgets is uninstalled!");
-        if (checkIfAllPackagePass()) {
-            EnablePassButton();
-        }
-    }
-}
-
-function checkIfAllPackagePass() {
-    var result = true;
-
-    tests.each(function() {
-        if ($(this).attr('result') != "PASS") {
-            result = false;
-        }
-    });
-    return result;
-}
-
-function getPackageInfo(packageId){
-    var packageInfo = tizen.package.getPackageInfo(packageId);
-    console.log("Current Package ID : " + packageInfo.id);
-}
-
-function uninstall(val) {
-    installedId.shift();
-    var totalBar = Math.floor((allId.length - installedId.length - 1) / allId.length * 100);
-
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            alert("The package " + packageId + " is uninstalled");
-            checkInstalledPackage();
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.hidePageLoadingMsg();
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(val, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function goToApp(path) {
-    window.open(path);
-}
-
-function recordResultToXML(test_name, result){
-    tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result);
-            }
-        }
-    );
-}
-
-function initTests() {
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result != ""){
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function exportTmpResult() {
-    writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
-}
-
-function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(content);
-        fs.close();
-        if (need_exit)
-            exitTest();
-    };
-
-
-    onsuccess = function(dir) {
-        dir.deleteFile(dir.fullPath + "/" + filename);
-
-        file = dir.createFile(filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
-
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "../../subtestresult.xml",
-        dataType : "xml",
-        success : function(xml){
-            resultXML = xml;
-            $(xml).find("set").each(
-                function(){
-                    if($(this).attr("name") == MOUDLE_NAME){
-                        tests = $(this).find("testcase");
-                    }
-                }
-            );
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++){
-            if (files[i].name == RESULT_FILE_NAME) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("set"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        }
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order1, tmpItem1){
-                    if($(tmpItem1).attr("name") == MOUDLE_NAME){
-                        $(tmpItem1).find("testcase").each(
-                            function(order, tmpItem){
-                                if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                                    $(item).attr("result", $(tmpItem).attr("result"));
-                                }
-                            }
-                        );
-                    }
-                }
-            );
-        }
-    );
-}
-
-function updateAppDecoration() {
-    $(resultXML).find("set").each(
-        function(){
-            if($(this).attr("name") == MOUDLE_NAME){
-                $(this).find("testcase").each(
-                    function() {
-                        if($(this).attr("result") == "PASS"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","green");
-                        }else if($(this).attr("result") == "FAIL"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","red");
-                        }
-                    }
-                );
-            }
-        }
-    );
-    $("#cspList").listview( "refresh" );
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function successBackAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    successBackAppsHome();
-}
-
-window.addEventListener('load', initTests, false);
diff --git a/wearable/tests/DeviceAPISecurity/js/tests.js b/wearable/tests/DeviceAPISecurity/js/tests.js
deleted file mode 100755 (executable)
index 410c96d..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-
-var installUrl;
-var wgt_name;
-var app_id;
-var package_id;
-
-$(document).ready(function(){
-    updateFooterButton();
-    DisablePassButton();
-
-    wgt_name = $("#wgt_name").val();
-    app_id = $("#app_id").val();
-    package_id = $("#package_id").val();
-
-    $("#install").bind("vclick", function() {
-        install();
-    });
-    $("#launch").bind("vclick", function() {
-        launch(app_id);
-        $('#uninstall').removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_id);
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-
-    packagePre(wgt_name);
-    $('#uninstall').addClass("ui-disabled");
-    $('#launch').addClass("ui-disabled");
-
-    if(checkInstalledPkg(package_id)) {
-        $('#install').addClass("ui-disabled");
-        $('#launch').removeClass("ui-disabled");
-    }
-});
-
-var packageEventCallback = {
-    oninstalled: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is installed");
-    },
-    onupdated: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is updated");
-    },
-    onuninstalled: function(packageId) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageId + " is uninstalled");
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'documents',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function install() {
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            if(checkInstalledPkg(package_id)) {
-                $('#install').addClass("ui-disabled");
-                $('#launch').removeClass("ui-disabled");
-            }
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.message);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.install(installUrl, onInstallationSuccess, onError);
-    } catch(e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            $('#launch').addClass("ui-disabled");
-            $('#uninstall').addClass("ui-disabled");
-            EnablePassButton();
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on uninstallation : " + err.name);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(app_id) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        tizen.application.launch(app_id, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-        documentsDir.copyTo(
-            files[i].fullPath,
-            "documents/"+wgt_name+".wgt",
-            true,
-            function() {
-                console.log(wgt_name+" Precondition Success!");
-            });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/DeviceAPISecurity/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\"" + wgt_name + "\",\"result\":\"" + res + "\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    backAppsHome();
-}
diff --git a/wearable/tests/DeviceAPISecurity/res/deviceapi-access-by-external.html b/wearable/tests/DeviceAPISecurity/res/deviceapi-access-by-external.html
deleted file mode 100755 (executable)
index 3bb715c..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-         Lin Guo <lin87.guo@samsung.com>
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="deviceapi-access-by-external">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="deviceapi-access-by-external"/>
-                <input type="hidden" id="app_id"  value="wrt1nj0034.deviceapiAccessByExternal"/>
-                <input type="hidden" id="package_id" value="wrt1nj0034"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>"deviceapi-access-by-external-application" test Step: </p>
-            <ol>
-              <li>Choose application.html from deviceapi list.</li>
-              <li>Tap Launch Sevice APP button.</li>
-              <li>Close browser.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>Can chosse application html successfully.</li>
-              <li>Browser launched and open application.html, A "PASS" displayed on the screen.</li>
-              <li>Browser closed.</li>
-            </ol>
-
-            <p>"deviceapi-access-by-external-bluetooth" test Step: </p>
-            <ol>
-              <li>Choose bluetooth.html from deviceapi list.</li>
-              <li>Tap Launch Sevice APP button.</li>
-              <li>Close browser.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>Can chosse bluetooth html successfully.</li>
-              <li>Browser launched and open bluetooth.html, A "PASS" displayed on the screen.</li>
-              <li>Browser closed.</li>
-            </ol>
-
-            <p>"deviceapi-access-by-external-download" test Step: </p>
-            <ol>
-              <li>Choose download.html from deviceapi list.</li>
-              <li>Tap Launch Sevice APP button.</li>
-              <li>Close browser.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>Can chosse download html successfully.</li>
-              <li>Browser launched and open download.html, A "PASS" displayed on the screen.</li>
-              <li>Browser closed.</li>
-            </ol>
-
-            <p>"deviceapi-access-by-external-systeminfo" test Step: </p>
-            <ol>
-              <li>Choose systeminfo.html from deviceapi list.</li>
-              <li>Tap Launch Sevice APP button.</li>
-              <li>Close browser.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ol>
-              <li>Can chosse systeminfo html successfully.</li>
-              <li>Browser launched and open systeminfo.html, A "PASS" displayed on the screen.</li>
-              <li>Browser closed.</li>
-            </ol>
-
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/DeviceAPISecurity/res/deviceapi-access-by-external.wgt b/wearable/tests/DeviceAPISecurity/res/deviceapi-access-by-external.wgt
deleted file mode 100755 (executable)
index 2fb39fb..0000000
Binary files a/wearable/tests/DeviceAPISecurity/res/deviceapi-access-by-external.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/index.html b/wearable/tests/DynamicBox/index.html
deleted file mode 100755 (executable)
index 2e444c3..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfeix.hao@intel.com>
-        Zhongyuan Yuan <zy123.yuan@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-    <script src="../../js/thirdparty/jquery.js"></script>
-    <script src="../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../js/tests.js"></script>
-    <script src="js/main.js"></script>
-  </head>
-  <body bgcolor="FFFFFF" >
-    <div data-role="page" id="main">
-        <div data-role="header" data-position="fixed" data-tap-toggle="false">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Purpose: </p>
-            <p>Verifies the functionality of DynamicBox application: mouse event and visibility event for DynamicBox.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button, test step passes if all app widgets installed successfully.</li>
-              <li>Click the "Launch" button to launch the DynamicBox Viewer. After each step below, press "Back" key (soft or hard key) to go forward next step:</li>
-              <ol>
-                <li>Click the "Dynamicbox reload backgorund"; press test button(it will open another screen); then press Home key to back home screen and waitting 60s; test step passes if the number which show in the screen will recount immediately when click behavior tool/launch again.</li>
-                <li>Click the "Dynamicbox reload foregorund"; press test button(it will open another screen); then press Home key to back home screen and entry behavior tool/launch again; test step passes if the number which show in the screen will recount after a few seconds</li>
-              </ol>
-              <li>Click the "Uninstall" button, test step passes if all app widgets uninstalled successfully.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if all the test steps pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/DynamicBox/js/main.js b/wearable/tests/DynamicBox/js/main.js
deleted file mode 100755 (executable)
index 0d81c34..0000000
+++ /dev/null
@@ -1,476 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Hao, Yunfei <yunfeix.hao@intel.com>
-        Zhongyuan Yuan <zy123.yuan@samsung.com>
-
-*/
-var installUrl;
-var install_number = 0;
-var uninstall_number = 0;
-var launch_tpk = "";
-var wgt_names = new Array('app-widget-mouse-event-false.wgt',
-                          'app-widget-sample.wgt',
-                          'app-widget-box-appwidgetready-event.wgt',
-                          'app-widget-mouse-event-true.wgt',
-                          'app-widget-load-event.wgt',
-                          'app-widget-visibility-event.wgt',
-                          'app-widget-box-size-decoration.wgt',
-                          'app-widget-box-size-preview.wgt',
-                          'app-widget-sign-author.wgt',
-                          'app-widget-sign-author-distributor.wgt',
-                          'app-widget-sign-distributor.wgt',
-                          'app-widget-sign-invalid.wgt',
-                          'app-widget-sign-none.wgt',
-                          'app-device-api-security-alarm.wgt',
-                          'app-device-api-security-application-info.wgt',
-                          'app-device-api-security-application-launch.wgt',
-                          'app-device-api-security-appmanager-certificate.wgt',
-                          'app-device-api-security-bluetooth-health.wgt',
-                          'app-device-api-security-bluetooth-manager.wgt',
-                          'app-device-api-security-negative.wgt',
-                          'app-device-api-security-system.wgt',
-                          'app-device-api-security-systemmanager.wgt',
-                          'app-device-api-security-websetting.wgt',
-                          'app-device-api-security-secureelement.wgt',
-                          'app-device-api-security-setting.wgt',
-                          'dynamicbox-reload-background.wgt',
-                          'dynamicbox-reload-foreground.wgt',
-                          'app-widget-unload-event.wgt',
-                          'app-widget-load-event-alive-time.wgt',
-                          'WebDynamicBox_1.wgt',
-                          'WebDynamicBox_2.wgt',
-                          'WebDynamicBox_7.wgt',
-                          'WebDynamicBox_8.wgt',
-                          'WebDynamicBox_9.wgt',
-                          'WebDynamicBox_10.wgt',
-                          'WebDynamicBox_13.wgt',
-                          'WebDynamicBox_17.wgt',
-                          'WebDynamicBox_18.wgt',
-                          'WebDynamicBox_19_3.wgt',
-                          'WebDynamicBox_20.wgt',
-                          'WebDynamicBox_21.wgt',
-                          'WebDynamicBox_22.wgt',
-                          'WebDynamicBox_25.wgt',
-                          'WebDynamicBox_27.wgt',
-                          'WebDynamicBox_28.wgt',
-                          'WebDynamicBox_30.wgt',
-                          'WebDynamicBox_37.wgt',
-                          'WebDynamicBox_39.wgt',
-                          'WebDynamicBox_41.wgt',
-                          'WebDynamicBox_44.wgt',
-                          'WebDynamicBox_45.wgt',
-                          'WebDynamicBox_45_1.wgt',
-                          'WebDynamicBox_55_4.wgt',
-                          'WebDynamicBox_55_5.wgt',
-                          'WebDynamicBox_65.wgt',
-                          'WebDynamicBox_66.wgt',
-                          'WebDynamicBox_75.wgt',
-                          'WebDynamicBox_106.wgt',
-                          'WebDynamicBox_114.wgt');
-
-var package_ids = new Array('wrt6awi014',
-                            'wrt6app001',
-                            'wrt6awb006',
-                            'wrt6awi013',
-                            'wrt6aws016',
-                            'wrt6aws018',
-                            'wrt6awb003',
-                            'wrt6awb005',
-                            'wrt6sig001',
-                            'wrt6sig003',
-                            'wrt6sig004',
-                            'wrt6sig002',
-                            'wrt6sig005',
-                            'wrt6api003',
-                            'wrt6api004',
-                            'wrt6api005',
-                            'wrt6api006',
-                            'wrt6api010',
-                            'wrt6api012',
-                            'wrt6api050',
-                            'wrt6api041',
-                            'wrt6api042',
-                            'wrt6api043',
-                            'wrt6api039',
-                            'wrt6api040',
-                            'tctdyna009',
-                            'tctdyna010',
-                            'wrt6aws020',
-                            'wrt6aws021',
-                            'GOlxQoIL8p',
-                            'YJj0WRVaJL',
-                            'Zyj5WRVa07',
-                            'Zyj5W00008',
-                            'Zyj5WRVa09',
-                            'Zyj5WRVa10',
-                            'Zyj5WRVa13',
-                            'Zyj5WRVa17',
-                            'Zyj5WRVa18',
-                            'Zyj5WRV319',
-                            'Zyjn7RVa20',
-                            'Zyj5WRVa21',
-                            'Zyj5WRVa22',
-                            'Zyj5WRVa25',
-                            'Zyj5WRVa27',
-                            'Zyj5gRVa28',
-                            'Zyj5WRVa30',
-                            'Zyj5WRVa37',
-                            'ol75WRVa39',
-                            'Zyj5WRVa41',
-                            'Zyj5WRVa44',
-                            'Zyj5WRaa45',
-                            'Zyj5WR1045',
-                            'Zyj5WR4055',
-                            'Zyj5WR5055',
-                            'Zyj5WRVa65',
-                            'Zyj5WRVa66',
-                            'Zyj5WRVa75',
-                            'Zyj5WRV106',
-                            'Zyj5WR0114');
-
-var id_maps = {'rMLtTXzQr2-2.0.0-arm.tpk':                           'rMLtTXzQr2',
-               'SD2nFxbyeA-2.0.0-i386.tpk':                          'SD2nFxbyeA',
-               'app-widget-mouse-event-false.wgt':                   'wrt6awi014',
-               'app-widget-sample.wgt':                              'wrt6app001',
-               'app-widget-box-appwidgetready-event.wgt':            'wrt6awb006',
-               'app-widget-mouse-event-true.wgt':                    'wrt6awi013',
-               'app-widget-load-event.wgt':                          'wrt6aws016',
-               'app-widget-visibility-event.wgt':                    'wrt6aws018',
-               'app-widget-box-size-decoration.wgt':                 'wrt6awb003',
-               'app-widget-box-size-preview.wgt':                    'wrt6awb005',
-               'app-widget-sign-author.wgt':                         'wrt6sig001',
-               'app-widget-sign-author-distributor.wgt':             'wrt6sig003',
-               'app-widget-sign-distributor.wgt':                    'wrt6sig004',
-               'app-widget-sign-invalid.wgt':                        'wrt6sig002',
-               'app-widget-sign-none.wgt':                           'wrt6sig005',
-               'app-device-api-security-alarm.wgt':                  'wrt6api003',
-               'app-device-api-security-application-info.wgt':       'wrt6api004',
-               'app-device-api-security-application-launch.wgt':     'wrt6api005',
-               'app-device-api-security-appmanager-certificate.wgt': 'wrt6api006',
-               'app-device-api-security-bluetooth-health.wgt':       'wrt6api010',
-               'app-device-api-security-bluetooth-manager.wgt':      'wrt6api012',
-               'app-device-api-security-negative.wgt':               'wrt6api050',
-               'app-device-api-security-system.wgt':                 'wrt6api041',
-               'app-device-api-security-systemmanager.wgt':          'wrt6api042',
-               'app-device-api-security-websetting.wgt':             'wrt6api043',
-               'app-device-api-security-secureelement.wgt':          'wrt6api039',
-               'app-device-api-security-setting.wgt':                'wrt6api040',
-               'dynamicbox-reload-background.wgt':                   'tctdyna009',
-               'dynamicbox-reload-foreground.wgt':                   'tctdyna010',
-               'app-widget-unload-event.wgt':                        'wrt6aws020',
-               'app-widget-load-event-alive-time.wgt':               'wrt6aws021',
-               'WebDynamicBox_1.wgt':                                'GOlxQoIL8p',
-               'WebDynamicBox_2.wgt':                                'YJj0WRVaJL',
-               'WebDynamicBox_7.wgt':                                'Zyj5WRVa07',
-               'WebDynamicBox_8.wgt':                                'Zyj5W00008',
-               'WebDynamicBox_9.wgt':                                'Zyj5WRVa09',
-               'WebDynamicBox_10.wgt':                               'Zyj5WRVa10',
-               'WebDynamicBox_13.wgt':                               'Zyj5WRVa13',
-               'WebDynamicBox_17.wgt':                               'Zyj5WRVa17',
-               'WebDynamicBox_18.wgt':                               'Zyj5WRVa18',
-               'WebDynamicBox_19_3.wgt':                             'Zyj5WRV319',
-               'WebDynamicBox_20.wgt':                               'Zyjn7RVa20',
-               'WebDynamicBox_21.wgt':                               'Zyj5WRVa21',
-               'WebDynamicBox_22.wgt':                               'Zyj5WRVa22',
-               'WebDynamicBox_25.wgt':                               'Zyj5WRVa25',
-               'WebDynamicBox_27.wgt':                               'Zyj5WRVa27',
-               'WebDynamicBox_28.wgt':                               'Zyj5gRVa28',
-               'WebDynamicBox_30.wgt':                               'Zyj5WRVa30',
-               'WebDynamicBox_37.wgt':                               'Zyj5WRVa37',
-               'WebDynamicBox_39.wgt':                               'ol75WRVa39',
-               'WebDynamicBox_41.wgt':                               'Zyj5WRVa41',
-               'WebDynamicBox_44.wgt':                               'Zyj5WRVa44',
-               'WebDynamicBox_45.wgt':                               'Zyj5WRaa45',
-               'WebDynamicBox_45_1.wgt':                             'Zyj5WR1045',
-               'WebDynamicBox_55_4.wgt':                             'Zyj5WR4055',
-               'WebDynamicBox_55_5.wgt':                             'Zyj5WR5055',
-               'WebDynamicBox_65.wgt':                               'Zyj5WRVa65',
-               'WebDynamicBox_66.wgt':                               'Zyj5WRVa66',
-               'WebDynamicBox_75.wgt':                               'Zyj5WRVa75',
-               'WebDynamicBox_106.wgt':                              'Zyj5WRV106',
-               'WebDynamicBox_114.wgt':                              'Zyj5WR0114'};
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-
-    $("#install").bind("vclick", function() {
-        install();
-    });
-    $("#launch").bind("vclick", function() {
-        launch(launch_tpk);
-        $("#uninstall").removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_ids[uninstall_number]);
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-    gettpkInfoByPlatForm();
-    packagePre(wgt_names[install_number]);
-
-    $("#launch").addClass("ui-disabled");
-    $("#uninstall").addClass("ui-disabled");
-});
-
-var packageEventCallback = {
-        oninstalled: function(packageInfo) {
-            $.mobile.loading('hide');
-            alert("The package " + packageInfo.name + " is installed");
-        },
-        onupdated: function(packageInfo) {
-            $.mobile.loading('hide');
-            alert("The package " + packageInfo.name + " is updated");
-        },
-        onuninstalled: function(packageId) {
-            $.mobile.loading('hide');
-            alert("The package " + packageId + " is uninstalled");
-        }
-};
-
-function gettpkInfoByPlatForm(){
-    var deviceCapabilities = tizen.systeminfo.getCapabilities();
-    if(deviceCapabilities.platformCoreCpuArch=="armv7"){
-        wgt_names.unshift("rMLtTXzQr2-2.0.0-arm.tpk");
-        package_ids.unshift("rMLtTXzQr2");
-        launch_tpk = "rMLtTXzQr2.DBV";
-    }else if(deviceCapabilities.platformCoreCpuArch=="x86"){
-        wgt_names.unshift("SD2nFxbyeA-2.0.0-i386.tpk");
-        package_ids.unshift("SD2nFxbyeA");
-        launch_tpk = "SD2nFxbyeA.DBV";
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name)
-            {
-                var Url = files[i].toURI();
-                installUrl = Url.replace("file:///", "/");
-                if(install_number != 0){
-                    install();
-                }
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-            'documents',
-            function(dir){
-                documentsDir = dir;
-                dir.listFiles(onsuccess, onerror);
-            }, function(e) {
-                alert("Error" + e.message);
-            }, "r"
-    );
-}
-
-function checkWgtName(filePath) {
-    var name = "";
-    wgt_names.forEach(function (wgt_name) {
-        if (filePath.indexOf(wgt_name) != -1) {
-            name = wgt_name;
-        }
-    });
-
-    return name;
-}
-
-function install() {
-    var totalBar = Math.floor(install_number / wgt_names.length * 100);
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.loading('show', {
-                text: 'Installing...' + totalBar + '%',
-                textVisible: true,
-                theme: 'a',
-                textonly: false,
-                html: ""
-            });
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            install_number++;
-            if(install_number < wgt_names.length){
-                setTimeout(function() {
-                    packagePre(wgt_names[install_number]);
-                }, 500);
-            }else{
-                install_number = 0;
-                $.mobile.loading('hide');
-                alert("All widgets is installed!");
-                $("#launch").removeClass("ui-disabled");
-            }
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.loading('hide');
-        if (err.name != "UnknownError") {
-            alert("Error occured on installation : " + err.name);
-        }
-        if (install_number < package_ids.length) {
-            $("#install").removeClass("ui-disabled");
-        }
-    }
-
-    $("#install").addClass("ui-disabled");
-    try {
-        var wgt_name = checkWgtName(installUrl);
-        if (wgt_name && checkInstalledPkg(id_maps[wgt_name])) {
-            install_number++;
-            if(install_number < wgt_names.length){
-                packagePre(wgt_names[install_number]);
-            } else {
-                install_number = 0;
-                $.mobile.loading('hide');
-                alert("All widgets is installed!");
-                $("#install").addClass("ui-disabled");
-                $("#launch").removeClass("ui-disabled");
-            }
-        } else {
-            tizen.package.install(installUrl, onInstallationSuccess, onError);
-        }
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var totalBar = Math.floor(uninstall_number / package_ids.length * 100);
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.loading('show', {
-                text: 'Uninstalling...' + totalBar + '%',
-                textVisible: true,
-                theme: 'a',
-                textonly: false,
-                html: ""
-            });
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            uninstall_number++;
-            if(uninstall_number < package_ids.length){
-                setTimeout(function() {
-                    uninstall(package_ids[uninstall_number]);
-                }, 1000);
-            }else{
-                uninstall_number = 0;
-                $.mobile.loading('hide');
-                alert("All widgets is uninstalled!");
-                EnablePassButton();
-            }
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.loading('hide');
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-        if (uninstall_number < package_ids.length) {
-            $("#uninstall").removeClass("ui-disabled");
-        }
-    }
-
-    $("#launch").addClass("ui-disabled");
-    $("#uninstall").addClass("ui-disabled");
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(launch_tpk) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        $.mobile.loading('hide');
-        alert("launch failed : " + err.message);
-    }
-    try {
-        tizen.application.launch(launch_tpk, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name)
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/" + wgt_name,
-                    true,
-                    function() {
-                        console.log(wgt_name + " Precondition Success(1)!");
-                    });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/DynamicBox/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
diff --git a/wearable/tests/DynamicBox/res/LICENSE.Flora b/wearable/tests/DynamicBox/res/LICENSE.Flora
deleted file mode 100755 (executable)
index 4a0af40..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-Flora License
-
-Version 1.1, April, 2013
-
-http://floralicense.org/license/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction,
-and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by
-the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and
-all other entities that control, are controlled by, or are
-under common control with that entity. For the purposes of
-this definition, "control" means (i) the power, direct or indirect,
-to cause the direction or management of such entity,
-whether by contract or otherwise, or (ii) ownership of fifty percent (50%)
-or more of the outstanding shares, or (iii) beneficial ownership of
-such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity
-exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications,
-including but not limited to software source code, documentation source,
-and configuration files.
-
-"Object" form shall mean any form resulting from mechanical
-transformation or translation of a Source form, including but
-not limited to compiled object code, generated documentation,
-and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form,
-made available under the License, as indicated by a copyright notice
-that is included in or attached to the work (an example is provided
-in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form,
-that is based on (or derived from) the Work and for which the editorial
-revisions, annotations, elaborations, or other modifications represent,
-as a whole, an original work of authorship. For the purposes of this License,
-Derivative Works shall not include works that remain separable from,
-or merely link (or bind by name) to the interfaces of, the Work and
-Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original
-version of the Work and any modifications or additions to that Work or
-Derivative Works thereof, that is intentionally submitted to Licensor
-for inclusion in the Work by the copyright owner or by an individual or
-Legal Entity authorized to submit on behalf of the copyright owner.
-For the purposes of this definition, "submitted" means any form of
-electronic, verbal, or written communication sent to the Licensor or
-its representatives, including but not limited to communication on
-electronic mailing lists, source code control systems, and issue
-tracking systems that are managed by, or on behalf of, the Licensor
-for the purpose of discussing and improving the Work, but excluding
-communication that is conspicuously marked or otherwise designated
-in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity
-on behalf of whom a Contribution has been received by Licensor and
-subsequently incorporated within the Work.
-
-"Tizen Certified Platform" shall mean a software platform that complies
-with the standards set forth in the Tizen Compliance Specification
-and passes the Tizen Compliance Tests as defined from time to time
-by the Tizen Technical Steering Group and certified by the Tizen
-Association or its designated agent.
-
-2. Grant of Copyright License.  Subject to the terms and conditions of
-this License, each Contributor hereby grants to You a perpetual,
-worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-copyright license to reproduce, prepare Derivative Works of,
-publicly display, publicly perform, sublicense, and distribute the
-Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License.  Subject to the terms and conditions of
-this License, each Contributor hereby grants to You a perpetual,
-worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-(except as stated in this section) patent license to make, have made,
-use, offer to sell, sell, import, and otherwise transfer the Work
-solely as incorporated into a Tizen Certified Platform, where such
-license applies only to those patent claims licensable by such
-Contributor that are necessarily infringed by their Contribution(s)
-alone or by combination of their Contribution(s) with the Work solely
-as incorporated into a Tizen Certified Platform to which such
-Contribution(s) was submitted. If You institute patent litigation
-against any entity (including a cross-claim or counterclaim
-in a lawsuit) alleging that the Work or a Contribution incorporated
-within the Work constitutes direct or contributory patent infringement,
-then any patent licenses granted to You under this License for that
-Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution.  You may reproduce and distribute copies of the
-Work or Derivative Works thereof pursuant to the copyright license
-above, in any medium, with or without modifications, and in Source or
-Object form, provided that You meet the following conditions:
-
-  1. You must give any other recipients of the Work or Derivative Works
-     a copy of this License; and
-  2. You must cause any modified files to carry prominent notices stating
-     that You changed the files; and
-  3. You must retain, in the Source form of any Derivative Works that
-     You distribute, all copyright, patent, trademark, and attribution
-     notices from the Source form of the Work, excluding those notices
-     that do not pertain to any part of the Derivative Works; and
-  4. If the Work includes a "NOTICE" text file as part of its distribution,
-     then any Derivative Works that You distribute must include a readable
-     copy of the attribution notices contained within such NOTICE file,
-     excluding those notices that do not pertain to any part of
-     the Derivative Works, in at least one of the following places:
-     within a NOTICE text file distributed as part of the Derivative Works;
-     within the Source form or documentation, if provided along with the
-     Derivative Works; or, within a display generated by the Derivative Works,
-     if and wherever such third-party notices normally appear.
-     The contents of the NOTICE file are for informational purposes only
-     and do not modify the License. You may add Your own attribution notices
-     within Derivative Works that You distribute, alongside or as an addendum
-     to the NOTICE text from the Work, provided that such additional attribution
-     notices cannot be construed as modifying the License. You may add Your own
-     copyright statement to Your modifications and may provide additional or
-     different license terms and conditions for use, reproduction, or
-     distribution of Your modifications, or for any such Derivative Works
-     as a whole, provided Your use, reproduction, and distribution of
-     the Work otherwise complies with the conditions stated in this License
-     and your own copyright statement or terms and conditions do not conflict
-     the conditions stated in the License including section 3.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
-any Contribution intentionally submitted for inclusion in the Work
-by You to the Licensor shall be under the terms and conditions of
-this License, without any additional terms or conditions.
-Notwithstanding the above, nothing herein shall supersede or modify
-the terms of any separate license agreement you may have executed
-with Licensor regarding such Contributions.
-
-6. Trademarks.  This License does not grant permission to use the trade
-names, trademarks, service marks, or product names of the Licensor,
-except as required for reasonable and customary use in describing the
-origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
-agreed to in writing, Licensor provides the Work (and each
-Contributor provides its Contributions) on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-implied, including, without limitation, any warranties or conditions
-of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-PARTICULAR PURPOSE. You are solely responsible for determining the
-appropriateness of using or redistributing the Work and assume any
-risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
-whether in tort (including negligence), contract, or otherwise,
-unless required by applicable law (such as deliberate and grossly
-negligent acts) or agreed to in writing, shall any Contributor be
-liable to You for damages, including any direct, indirect, special,
-incidental, or consequential damages of any character arising as a
-result of this License or out of the use or inability to use the
-Work (including but not limited to damages for loss of goodwill,
-work stoppage, computer failure or malfunction, or any and all
-other commercial damages or losses), even if such Contributor
-has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
-the Work or Derivative Works thereof, You may choose to offer,
-and charge a fee for, acceptance of support, warranty, indemnity,
-or other liability obligations and/or rights consistent with this
-License. However, in accepting such obligations, You may act only
-on Your own behalf and on Your sole responsibility, not on behalf
-of any other Contributor, and only if You agree to indemnify,
-defend, and hold each Contributor harmless for any liability
-incurred by, or claims asserted against, such Contributor by reason
-of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Flora License to your work
-
-To apply the Flora License to your work, attach the following
-boilerplate notice, with the fields enclosed by brackets "[]"
-replaced with your own identifying information. (Don't include
-the brackets!) The text should be enclosed in the appropriate
-comment syntax for the file format. We also recommend that a
-file or class name and description of purpose be included on the
-same "printed page" as the copyright notice for easier
-identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Flora License, Version 1.1 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://floralicense.org/license/
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-
diff --git a/wearable/tests/DynamicBox/res/SD2nFxbyeA-2.0.0-i386.tpk b/wearable/tests/DynamicBox/res/SD2nFxbyeA-2.0.0-i386.tpk
deleted file mode 100755 (executable)
index 8241fb8..0000000
Binary files a/wearable/tests/DynamicBox/res/SD2nFxbyeA-2.0.0-i386.tpk and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_1.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_1.wgt
deleted file mode 100755 (executable)
index c27c57f..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_1.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_10.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_10.wgt
deleted file mode 100755 (executable)
index d84b5a8..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_10.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_106.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_106.wgt
deleted file mode 100755 (executable)
index 3f24f33..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_106.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_114.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_114.wgt
deleted file mode 100755 (executable)
index 1b55f92..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_114.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_13.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_13.wgt
deleted file mode 100755 (executable)
index 73d81c7..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_13.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_17.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_17.wgt
deleted file mode 100755 (executable)
index 65d529a..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_17.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_18.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_18.wgt
deleted file mode 100755 (executable)
index 94975f8..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_18.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_19_3.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_19_3.wgt
deleted file mode 100755 (executable)
index 3906309..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_19_3.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_2.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_2.wgt
deleted file mode 100755 (executable)
index 7de26a4..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_2.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_20.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_20.wgt
deleted file mode 100755 (executable)
index 7f50ca4..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_20.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_21.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_21.wgt
deleted file mode 100755 (executable)
index 8bfedb1..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_21.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_22.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_22.wgt
deleted file mode 100755 (executable)
index d9d14cf..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_22.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_25.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_25.wgt
deleted file mode 100755 (executable)
index acb231c..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_25.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_27.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_27.wgt
deleted file mode 100755 (executable)
index 5c84341..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_27.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_28.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_28.wgt
deleted file mode 100755 (executable)
index f731bbe..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_28.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_30.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_30.wgt
deleted file mode 100755 (executable)
index 196e5aa..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_30.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_37.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_37.wgt
deleted file mode 100755 (executable)
index f87705c..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_37.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_39.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_39.wgt
deleted file mode 100755 (executable)
index 17686e9..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_39.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_41.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_41.wgt
deleted file mode 100755 (executable)
index e6f8be8..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_41.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_44.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_44.wgt
deleted file mode 100755 (executable)
index 7dcf0da..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_44.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_45.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_45.wgt
deleted file mode 100755 (executable)
index c851f29..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_45.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_45_1.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_45_1.wgt
deleted file mode 100755 (executable)
index 1737470..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_45_1.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_55_4.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_55_4.wgt
deleted file mode 100755 (executable)
index e493981..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_55_4.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_55_5.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_55_5.wgt
deleted file mode 100755 (executable)
index d69a272..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_55_5.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_65.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_65.wgt
deleted file mode 100755 (executable)
index 87fa4c1..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_65.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_66.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_66.wgt
deleted file mode 100755 (executable)
index 9d5bc37..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_66.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_7.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_7.wgt
deleted file mode 100755 (executable)
index 336b704..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_7.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_75.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_75.wgt
deleted file mode 100755 (executable)
index c5b57b3..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_75.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_8.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_8.wgt
deleted file mode 100755 (executable)
index fbc3b01..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_8.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/WebDynamicBox_9.wgt b/wearable/tests/DynamicBox/res/WebDynamicBox_9.wgt
deleted file mode 100755 (executable)
index 977d7f0..0000000
Binary files a/wearable/tests/DynamicBox/res/WebDynamicBox_9.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-alarm.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-alarm.wgt
deleted file mode 100755 (executable)
index e357ab4..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-alarm.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-application-info.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-application-info.wgt
deleted file mode 100755 (executable)
index 0669555..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-application-info.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-application-launch.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-application-launch.wgt
deleted file mode 100755 (executable)
index faf9006..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-application-launch.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-appmanager-certificate.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-appmanager-certificate.wgt
deleted file mode 100755 (executable)
index 691481c..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-appmanager-certificate.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-bluetooth-health.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-bluetooth-health.wgt
deleted file mode 100755 (executable)
index 378fc5c..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-bluetooth-health.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-bluetooth-manager.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-bluetooth-manager.wgt
deleted file mode 100755 (executable)
index 058bb62..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-bluetooth-manager.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-negative.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-negative.wgt
deleted file mode 100755 (executable)
index 815b192..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-negative.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-secureelement.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-secureelement.wgt
deleted file mode 100755 (executable)
index 30f000f..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-secureelement.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-setting.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-setting.wgt
deleted file mode 100755 (executable)
index d6e9d9b..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-setting.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-system.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-system.wgt
deleted file mode 100755 (executable)
index 348cbce..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-system.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-systemmanager.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-systemmanager.wgt
deleted file mode 100755 (executable)
index 4488453..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-systemmanager.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-device-api-security-websetting.wgt b/wearable/tests/DynamicBox/res/app-device-api-security-websetting.wgt
deleted file mode 100755 (executable)
index 4575603..0000000
Binary files a/wearable/tests/DynamicBox/res/app-device-api-security-websetting.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-widget-sign-author-distributor.wgt b/wearable/tests/DynamicBox/res/app-widget-sign-author-distributor.wgt
deleted file mode 100755 (executable)
index b85d44f..0000000
Binary files a/wearable/tests/DynamicBox/res/app-widget-sign-author-distributor.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-widget-sign-author.wgt b/wearable/tests/DynamicBox/res/app-widget-sign-author.wgt
deleted file mode 100755 (executable)
index 6146d9a..0000000
Binary files a/wearable/tests/DynamicBox/res/app-widget-sign-author.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-widget-sign-distributor.wgt b/wearable/tests/DynamicBox/res/app-widget-sign-distributor.wgt
deleted file mode 100755 (executable)
index 3a4c627..0000000
Binary files a/wearable/tests/DynamicBox/res/app-widget-sign-distributor.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-widget-sign-invalid.wgt b/wearable/tests/DynamicBox/res/app-widget-sign-invalid.wgt
deleted file mode 100755 (executable)
index 04aa91f..0000000
Binary files a/wearable/tests/DynamicBox/res/app-widget-sign-invalid.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/app-widget-sign-none.wgt b/wearable/tests/DynamicBox/res/app-widget-sign-none.wgt
deleted file mode 100755 (executable)
index 2d98f31..0000000
Binary files a/wearable/tests/DynamicBox/res/app-widget-sign-none.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/dynamicbox-reload-background.wgt b/wearable/tests/DynamicBox/res/dynamicbox-reload-background.wgt
deleted file mode 100755 (executable)
index e18ab2e..0000000
Binary files a/wearable/tests/DynamicBox/res/dynamicbox-reload-background.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/dynamicbox-reload-foreground.wgt b/wearable/tests/DynamicBox/res/dynamicbox-reload-foreground.wgt
deleted file mode 100755 (executable)
index 2bb2f92..0000000
Binary files a/wearable/tests/DynamicBox/res/dynamicbox-reload-foreground.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/invalidsignature.wgt b/wearable/tests/DynamicBox/res/invalidsignature.wgt
deleted file mode 100755 (executable)
index 4f2e3cb..0000000
Binary files a/wearable/tests/DynamicBox/res/invalidsignature.wgt and /dev/null differ
diff --git a/wearable/tests/DynamicBox/res/rMLtTXzQr2-2.0.0-arm.tpk b/wearable/tests/DynamicBox/res/rMLtTXzQr2-2.0.0-arm.tpk
deleted file mode 100755 (executable)
index 777a62a..0000000
Binary files a/wearable/tests/DynamicBox/res/rMLtTXzQr2-2.0.0-arm.tpk and /dev/null differ
diff --git a/wearable/tests/FileReader/css/style.css b/wearable/tests/FileReader/css/style.css
deleted file mode 100755 (executable)
index 9ffb372..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Li, Hao <haox.li@intel.com>
-
-*/
-
-/* Message Div */
-#messageInfo {
-   margin: 10px;
-}
-.errorMessage {
-    color: red;
-}
-
-/* File List */
-#filesList {
-    table-layout: fixed;
-}
-
-#filesList tr td {
-    padding: 5px;
-    font-size: large;
-    word-break: break-all;
-    word-wrap:break-word;
-}
-
-#filePreview {
-    margin-top: 10px;
-    text-align: center;
-    border: 1px solid black;
-    width: 100%;
-    height: 300px;
-    overflow: auto;
-}
-
-#fileContent {
-    position:relative;
-    top:40%;
-}
-
-#uploadButton {
-    margin-top: 20px;
-}
\ No newline at end of file
diff --git a/wearable/tests/FileReader/index.html b/wearable/tests/FileReader/index.html
deleted file mode 100755 (executable)
index e36f916..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Li,Hao <haox.li@intel.com>
-
--->
-
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <link rel="stylesheet" type="text/css" href="css/style.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role="content">
-            <input id="fileUpload" type="file" multiple size="80" onchange="getFileList()" hidden/>
-            <div id="messageInfo">Upload: 0 file</div>
-            <table id="filesList" border="1" width="100%" align="center">
-                <tr id="example"><td width='70%'>No file selected</td><td width='30%'>0KB</td></tr>
-            </table>
-            <div align="center"><div id="filePreview"><p id="fileContent">No file data</p></div></div>
-            <div id="uploadButton" data-role="button">Open files</div>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the functionality of File Reader. Tests the functionality of loading one or multiple files, opening the files one by one by clicking the hyperlink in file name.</p>
-                <p>Test Pre-configuration: </p>
-                <p>Ensure at least one txt file is located in the device.</p>
-                <p>Expected Result: </p>
-                <ul>
-                    <li>File upload successfully.</li>
-                    <li>File size show correctly.</li>
-                    <li>File content print on the screen.</li>
-                </ul>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/FileReader/js/main.js b/wearable/tests/FileReader/js/main.js
deleted file mode 100755 (executable)
index aa8cbe1..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Li,Hao <haox.li@intel.com>
-
-*/
-$(document).ready(function(){
-    $("#uploadButton").on("click", function() {
-        if (document.createEvent) {
-            var evt = document.createEvent("MouseEvents");
-            evt.initEvent("click", true, true);
-            $("#fileUpload")[0].dispatchEvent(evt);
-        }
-    });
-    DisablePassButton();
-});
-
-
-function getFileList() {
-    try{
-        // get FileList through input element
-        var filesList = document.getElementById("fileUpload").files;
-        // FileList.length
-        if(filesList && filesList.length > 0){
-            $("#example").remove();
-            $("#messageInfo").html("Upload: " + filesList.length + " file/s");
-            var filesStr = "";
-            for(var i= 0; i < filesList.length; i++) {
-                // FileList.item() to get file items
-                var file = filesList.item(i);
-                // Blob.slice testing
-                file.slice = file.slice || file.webkitSlice || file.mozSlice;
-                var fileBlob = file.slice(0, file.size);
-                // This fileBlob should be the same with the file
-                if(fileBlob.size == file.size){
-                    filesStr = filesStr + "<tr><td width='70%'><a href='javascript:startRead(" + i + ")'>" + file.name + "</a></td><td width='30%'>" + Math.round(file.size/1024) + "KB</td>" + "</tr>";
-                }
-            }
-            $("#filesList").show();
-            $("#filesList").html(filesStr);
-        }
-    } catch (err) {
-        $("#messageInfo").addClass("errorMessage");
-        $("#messageInfo").html("Error: " + err.code + " - " + err.message);
-    }
-}
-
-var filetype = "";
-function startRead(index) {
-
-    var file = document.getElementById("fileUpload").files[index];
-    if (file) {
-        var reader = new FileReader();
-        if(file.type.indexOf("text") >= 0) {
-            // readAsText
-            // Read file into memory as UTF-8
-            reader.readAsText(file, "UTF-8");
-            filetype = "text";
-        } else if (file.type.indexOf("image") >= 0) {
-            // readAsDataURL
-            reader.readAsDataURL(file);
-            filetype = "image";
-        } else {
-            try {
-                //try to read other types of file as text.
-                reader.readAsText(file, "UTF-8");
-                filetype = "text";
-            } catch(e) {
-                $.mobile.hidePageLoadingMsg();
-                $("#filePreview").html("Cannot pre-view this type of file!");
-            }
-        }
-        EnablePassButton();
-        // Handle progress, success, and errors
-        reader.onloadstart = loadstart;
-        reader.onload = loaded;
-        reader.onloadend = loadend;
-        reader.onerror = errorHandler;
-    }
-}
-function loadstart(evt) {
-    // loading
-    $.mobile.showPageLoadingMsg();
-}
-
-function loaded(evt) {
-    var reader = evt.target;
-    if (reader && reader.result) {
-        if(filetype == "text") {
-            $("#filePreview").html(reader.result);
-        } else if (filetype == "image") {
-            $("#filePreview").html("<image src='" + reader.result + "'></image>");
-        }
-    }
-}
-
-function loadend(evt) {
-    $.mobile.hidePageLoadingMsg();
-}
-
-function errorHandler(evt) {
-   $("#messageInfo").addClass("errorMessage");
-   $("#messageInfo").html(evt.target.error.name);
-}
diff --git a/wearable/tests/FullScreen/index.html b/wearable/tests/FullScreen/index.html
deleted file mode 100755 (executable)
index d2e2f4e..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Tan, Shiyou <shiyoux.tan@intel.com>
-
--->
-
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <style>
-            div:full-screen {
-                opacity: 0;
-            }
-            div:-webkit-full-screen {
-                opacity: 0;
-            }
-            :full-screen-ancestor {
-                opacity: 1;
-                background: green;
-            }
-            :-webkit-full-screen-ancestor {
-                background: green;
-            }
-        </style>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview">
-                <li data-role="list-divider" id="labelFullScreen">FullScreen</li>
-                <li id ="buttonFullScreen">
-                    <div data-role="button" id="requestFullScreen">Request</div>
-                    <div data-role="button" id="cancelFullScreen" class="hideButton">Cancle FullScreen</div>
-                </li>
-                <li data-role="list-divider" id="labelcssFullScreen">CSS FullScreen</li>
-                <li id ="buttoncssFullScreen">
-                    <div data-role="button" id="cssFullScreen">Request</div>
-                    <div data-role="button" id="cancelCssFullScreen" class="hideButton">Cancle CSS FullScreen</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the full screen mode and CSS full screen mode could be enabled and cancelled. The CSS full screen mode is filled with green color in background.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if full screen mode and CSS full screen mode functions all work well.</p>
-            </div>
-        </div>
-    </body>
-</body>
-</html>
diff --git a/wearable/tests/FullScreen/js/main.js b/wearable/tests/FullScreen/js/main.js
deleted file mode 100755 (executable)
index cfb4371..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Tan, Shiyou <shiyoux.tan@intel.com>
-*/
-$(document).ready(function () {
-    DisablePassButton();
-    $("#requestFullScreen").on(
-        "click",
-        function(evt) {
-            document.documentElement.webkitRequestFullScreen();
-            requestElement("cancelFullScreen");
-            EnablePassButton();
-     });
-
-     $("#cancelFullScreen").on(
-        "click",
-        function(evt) {
-            document.webkitCancelFullScreen();
-            requestElement("");
-     });
-
-     $("#cssFullScreen").on(
-        "click",
-        function(evt) {
-            if (!document.webkitIsFullScreen) {
-                var element = evt.originalEvent.srcElement;
-                requestElement("cancelCssFullScreen");
-                element.webkitRequestFullScreen();
-                setTimeout(function() {
-                    document.documentElement.webkitRequestFullScreen();
-                }, 50);
-            }
-            EnablePassButton();
-     });
-
-     $("#cancelCssFullScreen").on(
-        "click",
-        function(evt) {
-            window.location.reload();
-            /**if (document.webkitIsFullScreen) {
-                document.webkitCancelFullScreen();
-                if ($(document)["context"].styleSheets.length == 2) {
-                    $(document)["context"].styleSheets[1].deleteRule(1);
-                }
-                document.documentElement.webkitRequestFullScreen();
-                window.location.reload();
-            }*/
-     });
-});
-
-function requestElement(ID) {
-    var IDs = ["requestFullScreen", "cancelFullScreen", "cssFullScreen", "cancelCssFullScreen", "labelFullScreen", "labelcssFullScreen", "buttonFullScreen", "buttoncssFullScreen"];
-    IDs.forEach(function(entry) {
-        if (ID != entry) {
-            if (ID == "cancelFullScreen" && entry != "labelFullScreen" && entry != "buttonFullScreen") {
-                $("#" + entry).hide();
-            } else if (ID == "cancelCssFullScreen" && entry != "labelcssFullScreen" && entry != "buttoncssFullScreen") {
-                $("#" + entry).hide();
-            }
-        } else {
-            $("#" + entry).css("display", "");
-            $("#" + entry).show();
-        }
-        if (ID == "") {
-            if (entry == IDs[1] || entry == IDs[3]) {
-                $("#" + entry).hide();
-            } else {
-                $("#" + entry).show();
-            }
-        }
-    });
-}
diff --git a/wearable/tests/MediaPlayback/css/style.css b/wearable/tests/MediaPlayback/css/style.css
deleted file mode 100755 (executable)
index c2ee1ee..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Cui, Jieqiong <jieqiongx.cui@intel.com>
-
-*/
-
-.ui-slider .ui-btn-inner {
-    padding: 6px 0 0 0 !important;
-    font-size:.7em;
-}
-.ui-slider-popup {
-    position: absolute !important;
-    width: 64px;
-    height: 64px;
-    text-align: center;
-    font-size: 36px;
-    padding-top: 14px;
-    z-index: 100;
-    opacity: 0.8;
-}
-div.ui-slider {
-    margin: 0 2% 0 0px;
-    width:100%;
-}
-
-div.ui-slider-bg {
-border: none;
-height: 100%;
-}
diff --git a/wearable/tests/MediaPlayback/index.html b/wearable/tests/MediaPlayback/index.html
deleted file mode 100755 (executable)
index 23aac51..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <link rel="stylesheet" type="text/css" href="css/style.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <script src="js/slider.tooltip.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role="content">
-            <div id="contentdiv">
-                <video id="MediaPlayback" width="300" height="176" src="" poster="../../res/images/PNG_512x512_318Kb_BBB.png" controls="controls" loop>Not Support ...</video>
-            </div>
-            <div id="volumediv" data-role="controlgroup">
-                <label for="slider-1">Volume</label>
-                <input name="slider-1" id="slider-1" min="0" max="1" step="0.01" value="0.60" data-highlight="true" data-show-value="true" type="range">
-            </div>
-            <div id="buttondiv">
-                <a href="javascript:Previous()" id="previous" data-role="button">Retest Previous Video</a>
-                <a href="javascript:Next()" id="next" data-role="button">Test Next Video</a>
-            </div>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the video playback of 3GP and MP4 files works correctly. And tests the functionality of playback operations including play and pause, volume up and down, time bar sliding forward and backward, full screen and normal screen switching on every video files.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if all the check points work well during the video playback.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/MediaPlayback/js/COPYING b/wearable/tests/MediaPlayback/js/COPYING
deleted file mode 100755 (executable)
index ecf954c..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-The slider.tooltip.js comes from
-https://github.com/jquery/jquery-mobile/tree/1.3-stable
-with some modifications.
-
--  define( [ "jquery", "./slider" ], function( $ ) {
-+  //define( [ "jquery", "./slider" ], function( $ ) {
-
-        if (o.popupEnabled) {
-             this._positionPopup();
--            this._popup.html(Math.round(newValue));
-+            this._popup.html(Math.round(newValue*100)+"%" );
-+            document.getElementById("MediaPlayback").volume = newValue;
-         }
-         if (o.showValue) {
--            this._handleText.html(Math.round(newValue));
-+            this._handleText.html(Math.round(newValue*100)+"%");
-+            document.getElementById("MediaPlayback").volume = newValue;
-         }
-
-jQuery Mobile v@VERSION
-http://jquerymobile.com
-
-Copyright 2010, 2013 jQuery Foundation, Inc. and other contributors
-Released under the MIT license.
-http://jquery.org/license
diff --git a/wearable/tests/MediaPlayback/js/main.js b/wearable/tests/MediaPlayback/js/main.js
deleted file mode 100755 (executable)
index 8b31e0f..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- Copyright (c) 2013 Intel Corporation.
- Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
- * Redistributions of works must retain the original copyright notice, this list
- of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the original copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
- * Neither the name of Intel Corporation nor the names of its contributors
- may be used to endorse or promote products derived from this work without
- specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Authors:
- Cui,Jieqiong <jieqiongx.cui@intel.com>
-
- */
-
-var videoFileList = [
-        "3GP_h263_CIF_30FPS_507Kbps_eAAC+_Stereo_64Kbps_60sec(4.1Mb)_BBB.3gp",
-        "MP4_h264_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3.4Mb)_BBB(hinted).mp4",
-        "MP4_MPEG4_CIF_15FPS_387Kbps_MP3_44.1KHz_64Kbps_60sec(3Mb)_BBB(hinted).mp4"
-    ];
-var testTarget = "";
-
-$(document).ready(function () {
-    $("#previous").addClass("ui-disabled");
-
-    //add contentdiv style
-    $("#contentdiv").css({"width": "340px", "margin": "0px auto"});
-    //set default video.src
-    $("#MediaPlayback").attr("src", "../../res/media/" + videoFileList[0]);
-    document.getElementById("MediaPlayback").play();
-
-    document.getElementById("MediaPlayback").volume = 0.6;
-    $("#slider-1").hide();
-    DisablePassButton();
-});
-
-function Previous() {
-    var fileName, i;
-    testTarget = document.getElementById("MediaPlayback");
-    fileName = getFileName(testTarget.src);
-    for (i = 0; i < 3; i++) {
-        if (fileName !== videoFileList[i]) {
-            continue;
-        } else {
-            break;
-        }
-    }
-    if (i > 1) {
-        testTarget.src = "../../res/media/" + videoFileList[i - 1];
-        testTarget.play();
-        $("#next").removeClass("ui-disabled");
-    } else {
-        testTarget.src = "../../res/media/" + videoFileList[i - 1];
-        testTarget.play();
-        $("#previous").addClass("ui-disabled");
-        $("#next").removeClass("ui-disabled");
-    }
-}
-
-function Next() {
-    var fileName, i;
-    testTarget = document.getElementById("MediaPlayback");
-    fileName = getFileName(testTarget.src);
-    for (i = 0; i < 3; i++) {
-        if (fileName !== videoFileList[i]) {
-            continue;
-        } else {
-            break;
-        }
-    }
-    if (i < 1) {
-        testTarget.src = "../../res/media/" + videoFileList[i + 1];
-        testTarget.play();
-        $("#previous").removeClass("ui-disabled");
-    } else {
-        testTarget.src = "../../res/media/" + videoFileList[i + 1];
-        testTarget.play();
-        $("#next").addClass("ui-disabled");
-        $("#previous").removeClass("ui-disabled");
-        EnablePassButton();
-    }
-}
-
-function getFileName(o) {
-    var pos = o.lastIndexOf("/");
-    return o.substring(pos + 1);
-}
diff --git a/wearable/tests/MediaPlayback/js/slider.tooltip.js b/wearable/tests/MediaPlayback/js/slider.tooltip.js
deleted file mode 100755 (executable)
index ee23568..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-//>>excludeStart("jqmBuildExclude", pragmas.jqmBuildExclude);
-//>>description: Slider tooltip extension
-//>>label: Slidertooltip
-//>>group: Forms
-//>>css.theme: ../css/themes/default/jquery.mobile.theme.css
-//>>css.structure: ../css/structure/jquery.mobile.slider.tooltip.css
-
-//define( [ "jquery", "./slider" ], function( $ ) {
-//>>excludeEnd("jqmBuildExclude");
-(function ($, undefined) {
-
-    $.widget("mobile.slider", $.mobile.slider, {
-        options: {
-            popupEnabled: false,
-            showValue: false
-        },
-        _create: function () {
-            var o = this.options,
-                popup = $("<div></div>", {
-                    class: "ui-slider-popup ui-shadow ui-corner-all ui-body-" + (o.theme ? o.theme : $.mobile.getInheritedTheme(this.element, "c"))
-                });
-
-            this._super();
-
-            $.extend(this, {
-                _currentValue: null,
-                _popup: popup,
-                _popupVisible: false,
-                _handleText: this.handle.find(".ui-btn-text")
-            });
-
-            this.slider.before(popup);
-            popup.hide();
-
-            this._on(this.handle, {"vmousedown": "_showPopup"});
-            this._on(this.slider.add($.mobile.document), {"vmouseup": "_hidePopup"});
-            this._refresh();
-        },
-        // position the popup centered 5px above the handle
-        _positionPopup: function () {
-            var dstOffset = this.handle.offset();
-            this._popup.offset({
-                left: dstOffset.left + (this.handle.width() - this._popup.width()) / 2,
-                top: dstOffset.top - this._popup.outerHeight() - 5
-            });
-        },
-        _setOption: function (key, value) {
-            this._super(key, value);
-
-            if (key === "showValue") {
-                if (value) {
-                    this._handleText.html(this._value()).show();
-                } else {
-                    this._handleText.hide();
-                }
-            }
-        },
-        // show value on the handle and in popup
-        refresh: function () {
-            this._super.apply(this, arguments);
-
-            // necessary because slider's _create() calls refresh(), and that lands
-            // here before our own _create() has even run
-            if (!this._popup) {
-                return;
-            }
-
-            this._refresh();
-        },
-        _refresh: function () {
-            var o = this.options, newValue;
-
-            if (o.popupEnabled) {
-                // remove the title attribute from the handle (which is
-                // responsible for the annoying tooltip); NB we have
-                // to do it here as the jqm slider sets it every time
-                // the slider's value changes :(
-                this.handle.removeAttr("title");
-            }
-
-            newValue = this._value();
-            if (newValue === this._currentValue) {
-                return;
-            }
-            this._currentValue = newValue;
-
-            if (o.popupEnabled) {
-                this._positionPopup();
-                this._popup.html(Math.round(newValue * 100) + "%");
-                document.getElementById("MediaPlayback").volume = newValue;
-            }
-
-            if (o.showValue) {
-                this._handleText.html(Math.round(newValue * 100) + "%");
-                document.getElementById("MediaPlayback").volume = newValue;
-            }
-        },
-        _showPopup: function () {
-            if (this.options.popupEnabled && !this._popupVisible) {
-                this._handleText.hide();
-                this._popup.show();
-                this._positionPopup();
-                this._popupVisible = true;
-            }
-        },
-        _hidePopup: function () {
-            if (this.options.popupEnabled && this._popupVisible) {
-                this._handleText.show();
-                this._popup.hide();
-                this._popupVisible = false;
-            }
-        }
-    });
-
-})(jQuery);
diff --git a/wearable/tests/Package/NOTICE b/wearable/tests/Package/NOTICE
deleted file mode 100755 (executable)
index d9be9d0..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
-Copyright (c) 2012 Intel Corporation.
-Except as noted, this software is licensed under Apache License, Version 2 or BSD-3-Clause License.
-Please, see the LICENSE.Apache-2.0 file for Apache License, Version 2 terms and conditions
-or the LICENSE.BSD-3 file for BSD-3-Clause License.
-
-Following resources are licensed under its own license.
-
-res/TestPackage1,
-res/TestPackage2 :
-Copyright (c) 2012 Samsung Electronics Co., Ltd. All right reserved.
-The above resource files are licensed under Creative Commons Attribution 3.0.
-Please see the LICENSE.CC-BY-3.0 for Creative Commons Attribution 3.0 terms and conditions.
diff --git a/wearable/tests/Package/index.html b/wearable/tests/Package/index.html
deleted file mode 100755 (executable)
index 1177351..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Choi, Jongheon <j-h.choi@samsung.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="page" id="main">
-            <div data-role="header" data-position="fixed" data-tap-toggle="false">
-                <h1 id="main_page_title"></h1>
-            </div>
-            <div id="content">
-                <ul data-role="listview">
-                    <li data-role="list-divider">Package Install</li>
-                    <li>
-                        <div data-role="button" id="install" style="height:40px; line-height:20px;">TestPackage1 Install</div>
-                    </li>
-                    <li data-role="list-divider">TestPackage Application Launch</li>
-                    <li>
-                        <div data-role="button" id="launch1">Launch</div>
-                    </li>
-                    <li data-role="list-divider">Package Update</li>
-                    <li>
-                        <div data-role="button" id="update" style="height:40px; line-height:20px;">TestPackage2 Update</div>
-                    </li>
-                    <li data-role="list-divider">TestPackage Application Launch</li>
-                    <li>
-                        <div data-role="button" id="launch2">Launch</div>
-                    </li>
-                    <li data-role="list-divider">Package UnInstall</li>
-                    <li>
-                        <div data-role="button" id="uninstall" style="height:40px; line-height:20px;">TestPackage UnInstall</div>
-                    </li>
-                    <li data-role="list-divider">TestPackage Application Launch</li>
-                    <li>
-                        <div data-role="button" id="launch3">Launch</div>
-                    </li>
-                </ul>
-            </div>
-            <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-            </div>
-            <div data-role="popup" id="popup_info">
-                <div style="font-size:85%">
-                    <p>Check if Package is successfully installed, updated and uninstalled</p><br>
-                    <p>1. Install TestPackage1</p>
-                    <p>2. Launch TestPackage1</p>
-                    <p>3. Check if TestPackage is launched successfully</p>
-                    <p>4. Automatically write the text('Package_Test') and click the OK button</p>
-                    <p>5. Check the PASS text
-                    <p>6. Update TestPackage2</p>
-                    <p>7. Launch TestPackage2</p>
-                    <p>8. Check if TestPackage is updated and launched successfully</p>
-                    <p>9. Automatically read the text('Package_Test') and click the OK button</p>
-                    <p>10. Check the PASS text
-                    <p>11. Uninstall TestPackage</p>
-                    <p>12. Launch TestPackage and check it fails</p>
-                </div>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Package/js/main.js b/wearable/tests/Package/js/main.js
deleted file mode 100755 (executable)
index b2465f8..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Choi, Jongheon <j-h.choi@samsung.com>
-
- */
-
-var installUrl, updateUrl;
-var flag = false;
-$(document).delegate("#main", "pageinit", function() {
-    $("#install").bind("vclick", function() {
-        install(installUrl, "install");
-        $("#launch1").removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        uninstall();
-        $("#launch3").removeClass("ui-disabled");
-        $("#launch2").addClass("ui-disabled");
-    });
-    $("#update").bind("vclick", function() {
-        install(updateUrl, "update");
-        $("#launch2").removeClass("ui-disabled");
-        $("#launch1").addClass("ui-disabled");
-    });
-    $("#launch1").bind("vclick", function() {
-        launch();
-        $("#update").removeClass("ui-disabled");
-    });
-    $("#launch2").bind("vclick", function() {
-        launch();
-        $("#uninstall").removeClass("ui-disabled");
-    });
-    $("#launch3").bind("vclick", function() {
-        launch();
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-    packagePre();
-    $("#launch1").addClass("ui-disabled");
-    $("#launch2").addClass("ui-disabled");
-    $("#launch3").addClass("ui-disabled");
-    $("#uninstall").addClass("ui-disabled");
-    $("#update").addClass("ui-disabled");
-});
-
-var packageEventCallback = {
-        oninstalled: function(packageInfo) {
-            alert("The package " + packageInfo.name + " is installed");
-            flag = true;
-        },
-        onupdated: function(packageInfo) {
-            alert("The package " + packageInfo.name + " is updated");
-            flag = true;
-        },
-        onuninstalled: function(packageId) {
-            alert("The package " + packageId + " is uninstalled");
-            flag = false;
-        }
-};
-
-function fileURI() {
-    var documentsDir, i;
-    function onsuccess(files) {
-        for (i = 0; i < files.length; i++)
-        {
-            if(files[i].name == "TestPackage1.wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-            }
-            if(files[i].name == "TestPackage2.wgt")
-            {
-                var Url2 = files[i].toURI();
-                updateUrl = Url2.replace("file:///", "/");
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-            'documents',
-            function(dir){
-                documentsDir = dir;
-                dir.listFiles(onsuccess, onerror);
-            }, function(e) {
-                alert("Error " + e.message);
-            }, "r"
-    );
-}
-
-function install(url, type) {
-    var onInstallationSuccess = {
-            onprogress: function(packageId, percentage)
-            {
-                console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-                if(type == "install")
-                    document.getElementById("install").innerHTML =  '<div data-role="button" id="install" style="height:40px; line-height:40px;">Installing... ' + percentage + "%" + '</div>';
-                if(type == "update")
-                    document.getElementById("update").innerHTML =  '<div data-role="button" id="update" style="height:40px; line-height:40px;">Updating... ' + percentage + "%" + '</div>';
-            },
-            oncomplete: function(packageId)
-            {
-                console.log("Installation(" + packageId + ") Complete");
-                if(type == "install"){
-                    document.getElementById("install").innerHTML =  '<div data-role="button" id="install" style="height:40px; line-height:40px;">TestPackage1 Install</div>';
-                    $("#install").addClass("ui-disabled");
-                }
-                if(type == "update") {
-                    document.getElementById("update").innerHTML =  '<div data-role="button" id="update" style="height:40px; line-height:40px;">TestPackage2 Update</div>';
-                    $("#update").addClass("ui-disabled");
-                }
-            }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.name);
-    }
-
-    try {
-        tizen.package.install(url, onInstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall() {
-    var onUninstallationSuccess = {
-            onprogress: function(packageId, percentage)
-            {
-                console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-                document.getElementById("uninstall").innerHTML =  '<div data-role="button" id="uninstall" style="height:40px; line-height:40px;">UnInstalling... ' + percentage + "%" + '</div>';
-            },
-            oncomplete: function(packageId)
-            {
-                console.log("Uninstallation(" + packageId + ") Complete");
-                document.getElementById("uninstall").innerHTML =  '<div data-role="button" id="uninstall" style="height:40px; line-height:40px;">TestPackage UnInstall</div>';
-            }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.name);
-    }
-
-    try {
-        if(flag == false)
-            alert("TestPackage is already Uninstalled or not Installed");
-        else
-            tizen.package.uninstall("bhvtcpacka", onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch() {
-    function onSuccess() {
-        console.log("Application launched successfully");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        tizen.application.launch("bhvtcpacka.TestPackage", onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre() {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == "TestPackage2.wgt")
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/TestPackage2.wgt",
-                    true,
-                    function() {
-                        console.log("Package Precondition Success(1)!");
-                    });
-            }
-            if(files[i].name == "TestPackage1.wgt")
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/TestPackage1.wgt",
-                    true,
-                    function() {
-                        console.log("Package Precondition Success(2)!");
-                    });
-            }
-        }
-        fileURI();
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/Package/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error " + e.message);
-        }, "r"
-    );
-}
diff --git a/wearable/tests/Package/res/TestPackage1.wgt b/wearable/tests/Package/res/TestPackage1.wgt
deleted file mode 100644 (file)
index ec07e7a..0000000
Binary files a/wearable/tests/Package/res/TestPackage1.wgt and /dev/null differ
diff --git a/wearable/tests/Package/res/TestPackage2.wgt b/wearable/tests/Package/res/TestPackage2.wgt
deleted file mode 100644 (file)
index 51ae720..0000000
Binary files a/wearable/tests/Package/res/TestPackage2.wgt and /dev/null differ
diff --git a/wearable/tests/PackageManagement/index.html b/wearable/tests/PackageManagement/index.html
deleted file mode 100755 (executable)
index f2e55da..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="page" id="main">
-            <div data-role="header" data-position="fixed" data-tap-toggle="false">
-                <h1 id="main_page_title"></h1>
-            </div>
-            <div id="content">
-                <ul data-role="listview" id="cspList" data-divider-theme="b" data-inset="true">
-                    <li data-role="list-divider" role="heading">Test PKManagement installation</li>
-                    <li id="Sample-widget1">
-                        <a href="javascript:goToApp('res/Sample-widget1.html')" data-transition="slide" style="">
-                            <h2>pkmanagement-app-installed</h2>
-                        </a>
-                    </li>
-                    <li id="Sample-widget2">
-                        <a href="javascript:goToApp('res/Sample-widget2.html')" data-transition="slide" style="">
-                            <h2>pkmanagement-powerfailure-install</h2>
-                        </a>
-                    </li>
-                    <li id="Sample-widget3">
-                        <a href="javascript:goToApp('res/Sample-widget3.html')" data-transition="slide" style="">
-                            <h2>webapp-filebrowser-install</h2>
-                        </a>
-                    </li>
-                    <li id="Sample-widget4">
-                        <a href="javascript:goToApp('res/Sample-widget4.html')" data-transition="slide" style="">
-                            <h2>webapp-get-information</h2>
-                        </a>
-                    </li>
-                    <li id="widget-version-1">
-                        <a href="javascript:goToApp('res/widget-version-1.html')" data-transition="slide" style="">
-                            <h2>pkmanagement-offlineupdate-closeupdate</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Clean all the Installed packages</li>
-                    <li>
-                        <div data-role="button" id="wgtClean" class="wgtButton">Clean all test applications</div>
-                    </li>
-                </ul>
-            </div>
-            <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-            </div>
-            <div data-role="popup" id="popup_info" data-theme="a">
-                <div class="fontSize">
-                    <p>Test Note: </p>
-                    <p>Verifies the functionality of installing, updating and uninstalling web applications.</p>
-                    <p>Test Purpose: </p>
-                    <p>Verifies WRT can manage web applications by installing, updating and uninstalling web applications.</p>
-                    <p>Expected Result: </p>
-                    <p>Test passes if all sub-tests pass.</p>
-                </div>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/PackageManagement/js/main.js b/wearable/tests/PackageManagement/js/main.js
deleted file mode 100755 (executable)
index b6863b5..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-var allId=new Array('wrt1wvt006',
-                    'wrt1smt007',
-                    'wrt1smt008',
-                    'wrt1smt009',
-                    'wrt1smt010',
-                    'UZmPMhuMeO',
-                    'ZkMSjQuYt8');
-
-var installedId = new Array();
-var resultXML, tests;
-var MOUDLE_NAME = "PackageManagement";
-var RESULT_FILE_NAME = "tct-behavior-child.pm.result.xml";
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-    $("#wgtClean").bind("vclick", function() {
-        showTotalBar();
-    });
-});
-
-function showTotalBar(){
-    $.each(allId,function(key,val){
-        try {
-            var packageInfo = tizen.package.getPackageInfo(val);
-        } catch (e) {
-            //alert("Exception: " + e.message);
-        }
-        if(packageInfo != "" && packageInfo != undefined){
-            installedId.push(val);
-        }
-    });
-    checkInstalledPackage();
-}
-
-function checkInstalledPackage(){
-    if(installedId.length > 0){
-        setTimeout(function() {
-            uninstall(installedId[0]);
-        }, 1000);
-    } else {
-        $.mobile.hidePageLoadingMsg();
-        alert("All widgets is uninstalled!");
-        if (checkIfAllPackagePass()) {
-            EnablePassButton();
-        }
-    }
-}
-
-function checkIfAllPackagePass() {
-    var result = true;
-
-    tests.each(function() {
-        if ($(this).attr('result') != "PASS") {
-            result = false;
-        }
-    });
-    return result;
-}
-
-function getPackageInfo(packageId){
-    var packageInfo = tizen.package.getPackageInfo(packageId);
-    console.log("Current Package ID : " + packageInfo.id);
-}
-
-function uninstall(val) {
-    installedId.shift();
-    var totalBar = Math.floor((allId.length - installedId.length - 1) / allId.length * 100);
-
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            alert("The package " + packageId + " is uninstalled");
-            checkInstalledPackage();
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.hidePageLoadingMsg();
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(val, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function goToApp(path) {
-    window.open(path);
-}
-
-function recordResultToXML(test_name, result){
-    tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result);
-            }
-        }
-    );
-}
-
-function initTests() {
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result != ""){
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function exportTmpResult() {
-    writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
-}
-
-function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(content);
-        fs.close();
-        if (need_exit)
-            exitTest();
-    };
-
-
-    onsuccess = function(dir) {
-        dir.deleteFile(dir.fullPath + "/" + filename);
-
-        file = dir.createFile(filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
-
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "../../subtestresult.xml",
-        dataType : "xml",
-        success : function(xml){
-            resultXML = xml;
-            $(xml).find("set").each(
-                function(){
-                    if($(this).attr("name") == MOUDLE_NAME){
-                        tests = $(this).find("testcase");
-                    }
-                }
-            );
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++){
-            if (files[i].name == RESULT_FILE_NAME) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("set"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        }
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order1, tmpItem1){
-                    if($(tmpItem1).attr("name") == MOUDLE_NAME){
-                        $(tmpItem1).find("testcase").each(
-                            function(order, tmpItem){
-                                if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                                    $(item).attr("result", $(tmpItem).attr("result"));
-                                }
-                            }
-                        );
-                    }
-                }
-            );
-        }
-    );
-}
-
-function updateAppDecoration() {
-    $(resultXML).find("set").each(
-        function(){
-            if($(this).attr("name") == MOUDLE_NAME){
-                $(this).find("testcase").each(
-                    function() {
-                        if($(this).attr("result") == "PASS"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","green");
-                        }else if($(this).attr("result") == "FAIL"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","red");
-                        }
-                    }
-                );
-            }
-        }
-    );
-    $("#cspList").listview( "refresh" );
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function successBackAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    successBackAppsHome();
-}
-
-window.addEventListener('load', initTests, false);
diff --git a/wearable/tests/PackageManagement/js/tests.js b/wearable/tests/PackageManagement/js/tests.js
deleted file mode 100755 (executable)
index 71ad069..0000000
+++ /dev/null
@@ -1,247 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-
-var installUrl;
-var wgt_name;
-var app_id;
-var package_id;
-var update_wgt = new Array('widget-version-1');
-var nolaunch_wgt = new Array('Sample-widget3','Sample-widget4');
-
-$(document).ready(function(){
-    updateFooterButton();
-    DisablePassButton();
-
-    wgt_name = $("#wgt_name").val();
-    app_id = $("#app_id").val();
-    package_id = $("#package_id").val();
-
-    $("#install").bind("vclick", function() {
-        install("install");
-    });
-    if(jQuery.inArray(wgt_name, update_wgt) != -1){
-        $("#launch").bind("vclick", function() {
-            packagePre("widget-version-1-1");
-            install("update");
-        });
-    } else if(jQuery.inArray(wgt_name, nolaunch_wgt) != -1){
-        $('#launch').hide();
-        $('#launch_divider').hide();
-    } else {
-        $("#launch").bind("vclick", function() {
-            launch(app_id);
-            $('#uninstall').removeClass("ui-disabled");
-        });
-    }
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_id);
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-
-    packagePre(wgt_name);
-    $('#uninstall').addClass("ui-disabled");
-    $('#launch').addClass("ui-disabled");
-
-    if(checkInstalledPkg(package_id)) {
-        $('#install').addClass("ui-disabled");
-        if(jQuery.inArray(wgt_name, nolaunch_wgt) != -1){
-            $('#uninstall').removeClass("ui-disabled");
-        } else {
-            $('#launch').removeClass("ui-disabled");
-        }
-    }
-});
-
-var packageEventCallback = {
-    oninstalled: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is installed");
-    },
-    onupdated: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is updated");
-    },
-    onuninstalled: function(packageId) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageId + " is uninstalled");
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'documents',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function install(type) {
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            $('#install').addClass("ui-disabled");
-            if(jQuery.inArray(wgt_name, update_wgt) != -1 && type == "update"){
-                $('#launch').addClass("ui-disabled");
-                $('#uninstall').removeClass("ui-disabled");
-            } else if(jQuery.inArray(wgt_name, nolaunch_wgt) != -1){
-                $('#uninstall').removeClass("ui-disabled");
-            } else {
-                $('#launch').removeClass("ui-disabled");
-            }
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.message);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.install(installUrl, onInstallationSuccess, onError);
-    } catch(e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var onUninstallationSuccess = {
-
-            onprogress: function(packageId, percentage)
-            {
-                console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-                $.mobile.showPageLoadingMsg();
-            },
-            oncomplete: function(packageId)
-            {
-                console.log("Uninstallation(" + packageId + ") Complete");
-                $('#launch').addClass("ui-disabled");
-                $('#uninstall').addClass("ui-disabled");
-                EnablePassButton();
-            }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on uninstallation : " + err.name);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(app_id) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        tizen.application.launch(app_id, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/"+wgt_name+".wgt",
-                    true,
-                    function() {
-                        console.log(wgt_name+" Precondition Success!");
-                    });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/PackageManagement/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\"" + wgt_name + "\",\"result\":\"" + res + "\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    backAppsHome();
-}
diff --git a/wearable/tests/PackageManagement/res/Sample-widget1.html b/wearable/tests/PackageManagement/res/Sample-widget1.html
deleted file mode 100755 (executable)
index ddce365..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="Sample-widget1">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="Sample-widget1"/>
-                <input type="hidden" id="app_id"  value="wrt1smt007.Samplewidget1"/>
-                <input type="hidden" id="package_id" value="wrt1smt007"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ul>
-              <li>There is a widget named "Sample-widget1" on the device screen after the widget installed.</li>
-              <li>When click the "Launch" button, a "PASS" is displayed.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/PackageManagement/res/Sample-widget1.wgt b/wearable/tests/PackageManagement/res/Sample-widget1.wgt
deleted file mode 100755 (executable)
index d3c4150..0000000
Binary files a/wearable/tests/PackageManagement/res/Sample-widget1.wgt and /dev/null differ
diff --git a/wearable/tests/PackageManagement/res/Sample-widget2.html b/wearable/tests/PackageManagement/res/Sample-widget2.html
deleted file mode 100755 (executable)
index 5d7c135..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="Sample-widget2">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="Sample-widget2"/>
-                <input type="hidden" id="app_id"  value="wrt1smt008.Samplewidget2"/>
-                <input type="hidden" id="package_id" value="wrt1smt008"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the "Sample-widget2" app is not installed.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget, during the installing power off(e.g,takre off battery) and power on the device, and make sure the "Sample-widget2" is not installed.</li>
-              <li>Re-open the "pkmanagement-powerfailure-install" test.</li>
-              <li>Click the "Install" button to install the widget again.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the installation of "Sample-widget2" app can run correctly.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/PackageManagement/res/Sample-widget2.wgt b/wearable/tests/PackageManagement/res/Sample-widget2.wgt
deleted file mode 100755 (executable)
index f7dfc1f..0000000
Binary files a/wearable/tests/PackageManagement/res/Sample-widget2.wgt and /dev/null differ
diff --git a/wearable/tests/PackageManagement/res/Sample-widget3.html b/wearable/tests/PackageManagement/res/Sample-widget3.html
deleted file mode 100755 (executable)
index 5bf0f88..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="Sample-widget3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="Sample-widget3"/>
-                <input type="hidden" id="app_id"  value="wrt1smt009.Samplewidget3"/>
-                <input type="hidden" id="package_id" value="wrt1smt009"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider" id="launch_divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Copy the "Sample-widget3.wgt" to "Downloads" folder. For example, use the command 1: "sdb pull /opt/usr/apps/tctbhtests/res/wgt/tests/PackageManagement/res/Sample-widget3.wgt" command 2:"sdb push Sample-widget3.wgt /opt/usr/media/Downloads/"</li>
-              <li>Open the file browser and select "Sample-widget3" webapp to install.</li>
-              <li>Click the "Uninstall" button to uninstall the widget "Sample-widget3".</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the "Sample-widget3" webapp is installed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/PackageManagement/res/Sample-widget3.wgt b/wearable/tests/PackageManagement/res/Sample-widget3.wgt
deleted file mode 100755 (executable)
index d23e547..0000000
Binary files a/wearable/tests/PackageManagement/res/Sample-widget3.wgt and /dev/null differ
diff --git a/wearable/tests/PackageManagement/res/Sample-widget4.html b/wearable/tests/PackageManagement/res/Sample-widget4.html
deleted file mode 100755 (executable)
index ba41d50..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="Sample-widget4">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="Sample-widget4"/>
-                <input type="hidden" id="app_id"  value="wrt1smt010.Samplewidget4"/>
-                <input type="hidden" id="package_id" value="wrt1smt010"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider" id="launch_divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Check the widget details information with command: "wrt-launcher -l" in terminal.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the command line displays: "Name: Sample-widget4", "Version: 1.0.0", " Package ID: wrt1smt010", "App ID: wrt1smt010.Samplewidget4".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/PackageManagement/res/Sample-widget4.wgt b/wearable/tests/PackageManagement/res/Sample-widget4.wgt
deleted file mode 100755 (executable)
index 7e1fcae..0000000
Binary files a/wearable/tests/PackageManagement/res/Sample-widget4.wgt and /dev/null differ
diff --git a/wearable/tests/PackageManagement/res/widget-version-1-1.wgt b/wearable/tests/PackageManagement/res/widget-version-1-1.wgt
deleted file mode 100755 (executable)
index dcd347e..0000000
Binary files a/wearable/tests/PackageManagement/res/widget-version-1-1.wgt and /dev/null differ
diff --git a/wearable/tests/PackageManagement/res/widget-version-1.html b/wearable/tests/PackageManagement/res/widget-version-1.html
deleted file mode 100755 (executable)
index 86702de..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="widget-version-1">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="widget-version-1"/>
-                <input type="hidden" id="app_id"  value="wrt1wvt006.widgetversion"/>
-                <input type="hidden" id="package_id" value="wrt1wvt006"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Update</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Update</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Update" button to update the widget, during the updating close the terminal.</li>
-              <li>Re-open this TC, click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ul>
-              <li>There is <strong>no error message</strong>.</li>
-              <li>There is <strong>no system crash</strong>.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/PackageManagement/res/widget-version-1.wgt b/wearable/tests/PackageManagement/res/widget-version-1.wgt
deleted file mode 100755 (executable)
index 96bdbc1..0000000
Binary files a/wearable/tests/PackageManagement/res/widget-version-1.wgt and /dev/null differ
diff --git a/wearable/tests/PageVisibility/index.html b/wearable/tests/PageVisibility/index.html
deleted file mode 100755 (executable)
index 0bf37b1..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Ma, Yue <yuex.ma@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="page" id="main">
-            <div data-role="header" data-position="fixed" data-tap-toggle="false">
-                <h1 id="main_page_title"></h1>
-            </div>
-            <div data-role="content">
-                <div data-role="collapsible-set" data-inset="false" data-collapsed-icon="arrow-r" data-expanded-icon="arrow-d" data-theme="b">
-                    <div data-role="collapsible" data-collapsed="true" data-theme="b">
-                        <h3 id="homeList1">Screen-lock State</h3>
-                        <ul data-role="listview" data-inset="false">
-                            <li class="ui-li ui-li-static" id="lock"></li>
-                        </ul>
-                    </div>
-                    <div data-role="collapsible" data-collapsed="true" data-theme="b">
-                        <h3 id="homeList2">Screen-unlock State</h3>
-                        <ul data-role="listview" data-inset="false">
-                            <li class="ui-li ui-li-static" id="unlock"></li>
-                        </ul>
-                    </div>
-                </div>
-            </div>
-            <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-            </div>
-            <div data-role="popup" id="popup_info" data-theme="a">
-                <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the device is able to handle pageVisible event when lock and unlock the screen by gesture.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if the screen lock and unlock information displayed correctly on screen.</p>
-                </div>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/PageVisibility/js/main.js b/wearable/tests/PageVisibility/js/main.js
deleted file mode 100755 (executable)
index e1eb13f..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- Copyright (c) 2013 Intel Corporation.
-
- Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
-
- * Redistributions of works must retain the original copyright notice, this list
- of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the original copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
- * Neither the name of Intel Corporation nor the names of its contributors
- may be used to endorse or promote products derived from this work without
- specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Authors:
-   Ma,Yue <yuex.ma@intel.com>
-
-*/
-
-var visibilitychange = "visibilitychange";
-var array = new Array("webkit", "o", "moz", "ms");
-for(var i = 0; i < array.length; i++) {
-    if(array[i] + "Hidden" in document) {
-        visibilitychange = array[i] + "visibilitychange";
-    }
-}
-
-$(document).delegate("#main", "pageinit", function() {
-    document.addEventListener(visibilitychange, notification);
-    DisablePassButton();
-});
-
-function notification() {
-    EnablePassButton();
-    var doc_hidden = document.hidden | document.webkitHidden | document.oHidden | document.mozHidden | document.msHidden;
-    var visibilitystate = document.visibilityState || document.webkitVisibilityState || document.oVisibilityState || document.mozVisibilityState || document.msVisibilityState;
-    var hidden = doc_hidden == 0 ? false : true;
-    var date = new Date().toString().substr(4, 20);
-    if(visibilitystate === "hidden" && hidden) {
-        $("#lock").html(function(i, origText) {return origText  + date + "<br>" + "visibilitystate : " + visibilitystate + "<br>" + " hidden : " + hidden + "<br>"});
-    } else if (visibilitystate === "visible" && !hidden) {
-         $("#unlock").html(function(i, origText) {return origText + date + "<br>" + "visibilitystate : " + visibilitystate + "<br>" + " hidden : " + hidden + "<br>"});
-    }else {
-        $("#lock").html(function(i, origText) {return origText + date + "<br>" + "Fail " + "<br>"});
-        $("#unlock").html(function(i, origText) {return origText + date + "<br>" + "Fail " + "<br>"});
-    }
-}
diff --git a/wearable/tests/Power/NOTICE b/wearable/tests/Power/NOTICE
deleted file mode 100755 (executable)
index 28f0df2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
-Copyright (c) 2012 Intel Corporation.
-Except as noted, this software is licensed under Apache License, Version 2 or BSD-3-Clause License.
-Please, see the LICENSE.Apache-2.0 file for Apache License, Version 2 terms and conditions
-or the LICENSE.BSD-3 file for BSD-3-Clause License.
diff --git a/wearable/tests/Power/index.html b/wearable/tests/Power/index.html
deleted file mode 100755 (executable)
index f45cbee..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Choi, Jongheon <j-h.choi@samsung.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header" data-position="fixed" data-tap-toggle="false">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview" id="list">
-                <li data-role="list-divider">Request Screen</li>
-                <li>
-                    <input type="button" value="Request SCREEN_DIM" onclick="request('SCREEN_DIM');" />
-                </li>
-                <li>
-                    <input type="button" value="Request SCREEN_NORMAL" onclick="request('SCREEN_NORMAL');" />
-                </li>
-                <li data-role="list-divider">Release Screen</li>
-                <li>
-                    <input type="button" value="Release SCREEN" onclick="release();" />
-                </li>
-                <li data-role="list-divider">Turn Off</li>
-                <li>
-                    <input type="button" value="Turn SCREEN_OFF" onclick="turnScreenOff();" />
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div style="font-size:85%">
-                <p>Check if the screen status is successfully changed</p>
-                <p>(Note: Response time varies depends on the system setting)</p><br>
-                <p>* Setting -> Display -> Backlight time : 15 Seconds<p>
-                <p>1. Click Request SCREEN_DIM(After 15 second) : Check if the screen is dim. But Screen doesn't turn off</p>
-                <p>2. Click Request SCREEN_NORMAL(After 15 second) : Check if the screen doesn't dim and turn off</p>
-                <p>3. Click Release SCREEN(After 15 second) : Check the screen resource release(Screen is dim and turn off)</p>
-                <p>4. Click Turn SCREEN_OFF and check the screen is off immediately</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Power/js/main.js b/wearable/tests/Power/js/main.js
deleted file mode 100755 (executable)
index 6494db4..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Choi, Jongheon <j-h.choi@samsung.com>
-
-*/
-
-//request
-function request(screenState){
-    tizen.power.release("SCREEN");
-    try{
-        alert(screenState);
-        tizen.power.request("SCREEN", screenState);
-    }catch(err) {
-        console.log("errorname: " + err.name + ", description: " + err.description + ", messsage: " + err.message);
-    }
-}
-
-// release
-function release(){
-    try{
-        alert("SCREEN_RELEASE");
-        tizen.power.release("SCREEN");
-    }catch(err) {
-        console.log("errorname: " + err.name + ", description: " + err.description + ", messsage: " + err.message);
-    }
-}
-
-//turnScreenOff
-function turnScreenOff(){
-    try{
-        alert("SCREEN_OFF");
-        tizen.power.turnScreenOff();
-    }catch(err) {
-        console.log("errorname: " + err.name + ", description: " + err.description + ", messsage: " + err.message);
-    }
-}
diff --git a/wearable/tests/SVGTransformation/index.html b/wearable/tests/SVGTransformation/index.html
deleted file mode 100755 (executable)
index b8c95c6..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Cui, Jieqiong <jieqiongx.cui@intel.com>
-
--->
-
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <style>
-            /* Test Display Box */
-            .display_box {
-                width: 100%;
-                border: 1px solid #000;
-            }
-        </style>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role= "content">
-            <svg width="330" height="400" class="display_box">
-            <circle cx="100" cy="50" r="20" fill="blue">
-            <animateTransform attributeName='transform' attributeType='XML' type='rotate' from='180 170 200' to='-360 100 50' dur='10s' additive='sum' fill='freeze' repeatCount='indefinite'/>
-            <animateTransform attributeName='transform' attributeType='XML' type='scale' from='1' to='2' dur='10s' additive='sum' fill='freeze' repeatCount='indefinite'/>
-            <animateTransform attributeName='transform' attributeType='XML' type='skewX' by="30" dur='10s' additive='sum' fill='freeze' repeatCount='indefinite'/>
-            </circle>
-            </svg>
-            <p><a href="javascript: document.location.reload();" data-role="button">Test Again</a></p>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the blue circle could be transferred to ellipse, and rotate along with elliptical patch at the same time.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if the transformation and rotate function well.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Security/css/style.css b/wearable/tests/Security/css/style.css
deleted file mode 100755 (executable)
index 9148460..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
-*/
-
-#content ul ul {
-    padding: 5px 15px;
-}
-
-.containing-element .ui-slider-switch { width: 8em }
-
-/*over write*/
-ul .ui-corner-all {
-    -moz-border-radius: 0 /*{global-radii-blocks}*/;
-    -webkit-border-radius: 0 /*{global-radii-blocks}*/;
-    border-radius: 0 /*{global-radii-blocks}*/;
-}
\ No newline at end of file
diff --git a/wearable/tests/Security/index.html b/wearable/tests/Security/index.html
deleted file mode 100755 (executable)
index 2ee1bd5..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Xu, YuhanX <yuhanx.xu@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <link rel="stylesheet" type="text/css" href="css/style.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview">
-                <li data-role="list-divider">Shared Media Directory</li>
-                <li><div data-role="button" id="openMediaBtn">Open /opt/usr/media directory</div></li>
-                <li><div data-role="button" id="createFileBtn">Create file</div></li>
-                <li data-role="list-divider">File List</li>
-                <ul data-role="listview" id="media" data-inset="true" hidden="true"></ul>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies that (1) this applicaton is running by non-root ID and, (2) it is allowed to read and write files in the shared media directory.</p>
-                <p>Test Step: </p>
-                <ol>
-                    <li>Get the "USER" info via cmdline "ps aux|awk 'NR==1;/tctbhtests\.TCTBehaviorTests/'" in console.</li>
-                    <li>Open shared media directory.</li>
-                    <li>Create and remove files in shared media directory.</li>
-                </ol>
-                <p>Expected Result: </p>
-                <ul>
-                    <li>The "USRER" info is NOT root user.</li>
-                    <li>There is <strong>no error message</strong> when click buttons under "Shared Media Directory".</li>
-                    <li>Only new created files can be removed; opened files in step 2 cannot.</li>
-                </ul>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Security/js/main.js b/wearable/tests/Security/js/main.js
deleted file mode 100755 (executable)
index fea67ce..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Xu, YuhanX <yuhanx.xu@intel.com>
-
-*/
-
-var SHARED_MEDIA_DIR = "file:///opt/usr/media",
-    MEDIA_ID = "#media";
-var count = 0, mediaDir;
-var gFiles = [], createdId = [];
-
-$(document).ready(function(){
-    DisablePassButton();
-    $('#createFileBtn').addClass("ui-disabled");
-
-    function onError(err) {
-        alert("Error: " + err.message);
-    }
-
-    function makeFileList(files, selector) {
-        var str = "";
-
-        for (var i = 0; i < files.length; i++) {
-            if (files[i].isDirectory == false) {
-                str += '<li id="'
-                    + files[i].name
-                    + '"><a href="#"><h4>'
-                    + files[i].name
-                    + '</h4></a><a href="'
-                    + 'javascript:deleteFile('
-                    + count
-                    + ')" data-icon="delete" data-theme="c">'
-                    + '</a></li>';
-                gFiles[count++] = files[i];
-            }
-        }
-        if (str) {
-            $(selector).append(str).trigger("create").listview("refresh");
-        }
-
-        $('#createFileBtn').removeClass("ui-disabled");
-        $('#openMediaBtn').addClass("ui-disabled");
-    }
-
-    function openDirectory(str, selector) {
-        try {
-            tizen.filesystem.resolve(str, function(dir) {
-                dir.listFiles(function(files) {
-                    $(MEDIA_ID).show();
-                    makeFileList(files, selector);
-                    mediaDir = dir;
-                    alert("Open Success");
-                }, function(err) {
-                    alert("Open Fail: " + err.message);
-                });
-            }, onError, "rw");
-        } catch (exc) {
-            alert("tizen.filesystem.resolve(" + str + ") exc: " + exc.message);
-        }
-    }
-
-    function createFile(dir, selector) {
-        if (!dir) {
-            alert("Create File Error: The directory can not be opened");
-            return;
-        }
-
-        try {
-            var newFile, str = "";
-            var time = new Date().getTime();
-            newFile = dir.createFile("newFile" + time);
-            str += '<li id="'
-                + newFile.name
-                + '"><a href="#"><h4>'
-                + newFile.name
-                + '</h4></a><a href="'
-                + 'javascript:deleteFile('
-                + count
-                + ')" data-icon="delete" data-theme="c">'
-                + '</a></li>';
-            createdId.push(count);
-            gFiles[count++] = newFile;
-            if (str) {
-                $(selector).append(str).trigger("create").listview("refresh");
-            }
-        } catch (exc) {
-            alert("Create File Error: " + exc.message);
-        }
-    }
-
-    $("#openMediaBtn").on("click",function() {
-        if (!mediaDir) {
-            openDirectory(SHARED_MEDIA_DIR, MEDIA_ID);
-        }
-    });
-    $("#createFileBtn").on("click",function() {
-        createFile(mediaDir, MEDIA_ID);
-        EnablePassButton();
-    });
-});
-
-function deleteFile(id) {
-    var dir, selector, index;
-
-    if (id == null) {
-        return;
-    }
-    //Only delete the file by user created.
-    index = createdId.indexOf(id);
-    if (index == -1) {
-        return;
-    }
-
-    try {
-        dir = mediaDir;
-        selector = MEDIA_ID;
-        dir.deleteFile(gFiles[Number(id)].fullPath, function() {
-            //Delete the id in createdId array.
-            createdId.splice(index, 1);
-            $("#" + gFiles[Number(id)].name).remove();
-            $(selector).trigger("create").listview("refresh");
-        }, function (err) {
-            alert("Error: " + err.message);
-        });
-    } catch (exc) {
-        alert("Delete File Error: " + exc.message);
-    }
-}
-
-function backAppsHome() {
-    createdId.forEach(function(id) {
-        deleteFile(id);
-    });
-    window.close();
-}
diff --git a/wearable/tests/Stability/index.html b/wearable/tests/Stability/index.html
deleted file mode 100755 (executable)
index 0607ecf..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="page" id="main">
-            <div data-role="header" data-position="fixed" data-tap-toggle="false">
-                <h1 id="main_page_title"></h1>
-            </div>
-            <div id="content">
-                <ul data-role="listview" id="cspList" data-divider-theme="b" data-inset="true">
-                    <li data-role="list-divider" role="heading">Test half memory</li>
-                    <li id="test-half-memory">
-                        <a href="javascript:goToApp('res/test-half-memory.html')" data-transition="slide" style="">
-                            <h2>wrt-install-large-webapp</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Test hd image</li>
-                    <li id="test-hd-image">
-                        <a href="javascript:goToApp('res/test-hd-image.html')" data-transition="slide" style="">
-                            <h2>wrt-high-resolution-picture</h2>
-                        </a>
-                    </li>
-                    <li data-role="list-divider" role="heading">Clean all the installed packages</li>
-                    <li>
-                        <div data-role="button" id="wgtClean" class="wgtButton">Clean all test applications</div>
-                    </li>
-                </ul>
-            </div>
-            <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-            </div>
-            <div data-role="popup" id="popup_info" data-theme="a">
-                <div class="fontSize">
-                <p>Test Note: </p>
-                <p>Verifies the stability of the device.</p>
-                <p>Test Purpose: </p>
-                <p>Verifies the stability of the device. The device should not crash when install a large widget or display a high resolution picture.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if the large widget installed successfully and high resolution picture displayed well.</p>
-                </div>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Stability/js/main.js b/wearable/tests/Stability/js/main.js
deleted file mode 100755 (executable)
index 168bb24..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-var allId=new Array('wrttest003',
-                    'wrttest001');
-
-var installedId = new Array();
-var resultXML, tests;
-var MOUDLE_NAME = "Stability";
-var RESULT_FILE_NAME = "tct-behavior-child.sta.result.xml";
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-    $("#wgtClean").bind("vclick", function() {
-        showTotalBar();
-    });
-});
-
-function showTotalBar(){
-    $.each(allId,function(key,val){
-        try {
-            var packageInfo = tizen.package.getPackageInfo(val);
-            console.log("Current Package ID : " + packageInfo.id);
-        } catch (e) {
-            //alert("Exception: " + e.message);
-        }
-        if(packageInfo != "" && packageInfo != undefined){
-            installedId.push(val);
-        }
-    });
-    checkInstalledPackage();
-}
-
-function checkInstalledPackage(){
-    if(installedId.length > 0){
-        setTimeout(function() {
-            uninstall(installedId[0]);
-        }, 1000);
-    } else {
-        $.mobile.hidePageLoadingMsg();
-        alert("All widgets is uninstalled!");
-        if (checkIfAllPackagePass()) {
-            EnablePassButton();
-        }
-    }
-}
-
-function checkIfAllPackagePass() {
-    var result = true;
-
-    tests.each(function() {
-        if ($(this).attr('result') != "PASS") {
-            result = false;
-        }
-    });
-    return result;
-}
-
-function uninstall(val) {
-    installedId.shift();
-    var totalBar = Math.floor((allId.length - installedId.length - 1) / allId.length * 100);
-
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            alert("The package " + packageId + " is uninstalled");
-            checkInstalledPackage();
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.hidePageLoadingMsg();
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(val, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function goToApp(path) {
-    window.open(path);
-}
-
-function recordResultToXML(test_name, result){
-    tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result);
-            }
-        }
-    );
-}
-
-function initTests() {
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result != ""){
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function exportTmpResult() {
-    writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
-}
-
-function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(content);
-        fs.close();
-        if (need_exit)
-            exitTest();
-    };
-
-
-    onsuccess = function(dir) {
-        dir.deleteFile(dir.fullPath + "/" + filename);
-
-        file = dir.createFile(filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
-
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "../../subtestresult.xml",
-        dataType : "xml",
-        success : function(xml){
-            resultXML = xml;
-            $(xml).find("set").each(
-                function(){
-                    if($(this).attr("name") == MOUDLE_NAME){
-                        tests = $(this).find("testcase");
-                    }
-                }
-            );
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++){
-            if (files[i].name == RESULT_FILE_NAME) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("set"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        }
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order1, tmpItem1){
-                    if($(tmpItem1).attr("name") == MOUDLE_NAME){
-                        $(tmpItem1).find("testcase").each(
-                            function(order, tmpItem){
-                                if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                                    $(item).attr("result", $(tmpItem).attr("result"));
-                                }
-                            }
-                        );
-                    }
-                }
-            );
-        }
-    );
-}
-
-function updateAppDecoration() {
-    $(resultXML).find("set").each(
-        function(){
-            if($(this).attr("name") == MOUDLE_NAME){
-                $(this).find("testcase").each(
-                    function() {
-                        if($(this).attr("result") == "PASS"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","green");
-                        }else if($(this).attr("result") == "FAIL"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","red");
-                        }
-                    }
-                );
-            }
-        }
-    );
-    $("#cspList").listview( "refresh" );
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function successBackAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    successBackAppsHome();
-}
-
-window.addEventListener('load', initTests, false);
diff --git a/wearable/tests/Stability/js/tests.js b/wearable/tests/Stability/js/tests.js
deleted file mode 100755 (executable)
index eb8b87a..0000000
+++ /dev/null
@@ -1,240 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-
-var installUrl;
-var wgt_name;
-var app_id;
-var package_id;
-var install_wgt = new Array('test-half-memory');
-
-$(document).ready(function(){
-    updateFooterButton();
-    DisablePassButton();
-
-    wgt_name = $("#wgt_name").val();
-    app_id = $("#app_id").val();
-    package_id = $("#package_id").val();
-
-    $("#install").bind("vclick", function() {
-        install();
-    });
-    if(jQuery.inArray(wgt_name, install_wgt) != -1){
-        $('#launch').hide();
-        $('#launch_divider').hide();
-    } else {
-        $("#launch").bind("vclick", function() {
-            launch(app_id);
-            $('#uninstall').removeClass("ui-disabled");
-        });
-    }
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_id);
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-
-    packagePre(wgt_name);
-    $('#uninstall').addClass("ui-disabled");
-    $('#launch').addClass("ui-disabled");
-
-    if(checkInstalledPkg(package_id)) {
-        $('#install').addClass("ui-disabled");
-        if(jQuery.inArray(wgt_name, install_wgt) != -1){
-            $('#uninstall').removeClass("ui-disabled");
-        } else {
-            $('#launch').removeClass("ui-disabled");
-        }
-    }
-});
-
-var packageEventCallback = {
-    oninstalled: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is installed");
-    },
-    onupdated: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is updated");
-    },
-    onuninstalled: function(packageId) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageId + " is uninstalled");
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'documents',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function install() {
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            if(checkInstalledPkg(package_id)) {
-                $('#install').addClass("ui-disabled");
-                if(jQuery.inArray(wgt_name, install_wgt) != -1){
-                    $('#uninstall').removeClass("ui-disabled");
-                } else {
-                    $('#launch').removeClass("ui-disabled");
-                }
-            }
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.message);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.install(installUrl, onInstallationSuccess, onError);
-    } catch(e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var onUninstallationSuccess = {
-
-            onprogress: function(packageId, percentage)
-            {
-                console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-                $.mobile.showPageLoadingMsg();
-            },
-            oncomplete: function(packageId)
-            {
-                console.log("Uninstallation(" + packageId + ") Complete");
-                $('#launch').addClass("ui-disabled");
-                $('#uninstall').addClass("ui-disabled");
-                EnablePassButton();
-            }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on uninstallation : " + err.name);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(app_id) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        tizen.application.launch(app_id, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/"+wgt_name+".wgt",
-                    true,
-                    function() {
-                        console.log(wgt_name+" Precondition Success!");
-                    });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/Stability/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\"" + wgt_name + "\",\"result\":\"" + res + "\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    backAppsHome();
-}
diff --git a/wearable/tests/Stability/res/test-half-memory.html b/wearable/tests/Stability/res/test-half-memory.html
deleted file mode 100755 (executable)
index 019cca3..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="test-half-memory">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="test-half-memory"/>
-                <input type="hidden" id="app_id"  value="wrttest003.testhalfmemory"/>
-                <input type="hidden" id="package_id" value="wrttest003"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider" id="launch_divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the free storage is more than half memory.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Change the "test-half-memory.wgt".</li>
-              <ol type="a">
-                <li>Open the folder of "test-half-memory"(suppose you have the "test-half-memory.wgt" or you can find it in the behavior rpm, unzip the wgt as "test-half-memory").</li>
-                <li>Push a file that the size is larger than half memory into the folder and rename the file as "zipzip.png".</li>
-                <li>Use the command :"zip -rq ../test-half-memory.wgt *" to create a "test-half-memory.wgt".</li>
-                <li>Push the created widget to device with the command "sdb push 'path'/test-half-memory.wgt /opt/usr/apps/tctbhtests/res/wgt/tests/Stability/res/".</li>
-              </ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the installation is successful.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/Stability/res/test-half-memory.wgt b/wearable/tests/Stability/res/test-half-memory.wgt
deleted file mode 100755 (executable)
index a186915..0000000
Binary files a/wearable/tests/Stability/res/test-half-memory.wgt and /dev/null differ
diff --git a/wearable/tests/Stability/res/test-hd-image.html b/wearable/tests/Stability/res/test-hd-image.html
deleted file mode 100755 (executable)
index 991cc82..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="test-hd-image">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="test-hd-image"/>
-                <input type="hidden" id="app_id"  value="wrttest001.testhdimage"/>
-                <input type="hidden" id="package_id" value="wrttest001"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the image display normally.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/Stability/res/test-hd-image.wgt b/wearable/tests/Stability/res/test-hd-image.wgt
deleted file mode 100755 (executable)
index 77e32dd..0000000
Binary files a/wearable/tests/Stability/res/test-hd-image.wgt and /dev/null differ
diff --git a/wearable/tests/SystemInfo/NOTICE b/wearable/tests/SystemInfo/NOTICE
deleted file mode 100755 (executable)
index 28f0df2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
-Copyright (c) 2012 Intel Corporation.
-Except as noted, this software is licensed under Apache License, Version 2 or BSD-3-Clause License.
-Please, see the LICENSE.Apache-2.0 file for Apache License, Version 2 terms and conditions
-or the LICENSE.BSD-3 file for BSD-3-Clause License.
diff --git a/wearable/tests/SystemInfo/index.html b/wearable/tests/SystemInfo/index.html
deleted file mode 100755 (executable)
index 9d5e0db..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Choi, Jongheon <j-h.choi@samsung.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header" data-position="fixed" data-tap-toggle="false">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview" id="errors" style="display:none">
-                <li data-role="list-divider">Errors</li>
-            </ul>
-            <ul data-role="listview" id="info-list1"></ul>
-            <ul data-role="listview" id="info-list2"></ul>
-            <ul data-role="listview" id="info-list3"></ul>
-            <ul data-role="listview" id="info-list4"></ul>
-            <ul data-role="listview" id="info-list5"></ul>
-            <ul data-role="listview" id="info-list6"></ul>
-            <ul data-role="listview" id="info-list7"></ul>
-            <ul data-role="listview" id="info-list8"></ul>
-            <ul data-role="listview" id="info-list9"></ul>
-            <ul data-role="listview" id="info-list10"></ul>
-            <ul data-role="listview" id="info-list11"></ul>
-            <ul data-role="listview" id="info-list12"></ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div style="font-size:85%">
-                <p>Check if a SystemInfo reflects current device status</p><br>
-                <p>1. Check WiFi Network Status if it reflects the current device Wi-Fi status</p>
-                <p>2. Change device WiFi status and Check WiFi Network Status again</p>
-                <p>3. Check Device Orientation Status if it displays correct value that fits the current device position</p>
-                <p>4. Rotate the device per 90 degrees and check Device Orientation shows the correct status</p>
-                <p>5. Check Battery Status</p>
-                <p>6. Check the Brightness if it changes the current device brightness</p>
-                <p>7. Check the Resolution</p>
-                <p>8. Check the Dots per inch</p>
-                <p>9. Check the Physical size</p>
-                <p>10. Check the Storage Status</p>
-                <p>11. Check the CPU Status</p>
-                <p>12. Check the Build Status</p>
-                <p>13. Check the Locale Status</p>
-                <p>14. Check the Network Status</p>
-                <p>15. Check the Cellular Network Status</p>
-                <p>16. Check the Sim Status</p>
-                <p>17. Check the Peripheral Status</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/SystemInfo/js/main.js b/wearable/tests/SystemInfo/js/main.js
deleted file mode 100755 (executable)
index 1a06b67..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-/*
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Choi, Jongheon <j-h.choi@samsung.com>
-
-*/
-var gInfo, handlers;
-var init = function () {
-    var property;
-    for (property in handlers) {
-        if (handlers.hasOwnProperty(property)) {
-            try {
-                tizen.systeminfo.addPropertyValueChangeListener(property, handlers[property]);
-            } catch (error) {
-                reportError("Set property " + property + " listener error: " + error);
-            }
-        }
-    }
-
-    getPropertyValue();
-};
-
-function getPropertyValue() {
-    var property;
-    for (property in handlers) {
-        if (handlers.hasOwnProperty(property)) {
-            try {
-                tizen.systeminfo.getPropertyValue(property, handlers[property]);
-            } catch (error) {
-                handlers[property]({});
-                reportError("Get " + property + " property value error: " + error);
-            }
-        }
-    }
-}
-
-function onError(e) {
-    alert("Error: " + e.message);
-}
-
-function make1lineListItem(value) {
-    return '<li>' + value + '</li>';
-}
-
-function makeDividerListItem(value) {
-    return '<li data-role="list-divider">' + value + '</li>';
-}
-
-function reportError(message) {
-    $("#errors").show().append(
-        $("<li/>").text(message).css("font-size", "small").css("color", "red")
-    ).trigger("create").listview("refresh");
-}
-
-function onWifiNetworkSuccess(wifi) {
-    gInfo = makeDividerListItem("WIFI_NETWORK Status")
-            + make1lineListItem("Stauts : " + wifi.status)
-            + make1lineListItem("SSID : " + wifi.ssid)
-            + make1lineListItem("IPAddress : " + wifi.ipAddress)
-            + make1lineListItem("IPv6Address : " + wifi.ipv6Address)
-            + make1lineListItem("SignalStrength : " + wifi.signalStrength);
-    $("#info-list1").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onDeviceOrientationSuccess(orientation) {
-    gInfo = makeDividerListItem("DEVICE_ORIENTATION Status")
-            + make1lineListItem("Status : " + orientation.status)
-            + make1lineListItem("AutoRotation : " + (orientation.isAutoRotation == true ? "Yes" : "No"));
-    $("#info-list2").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onDisplaySuccess(display) {
-    gInfo = makeDividerListItem("DISPLAY Status")
-            + make1lineListItem("Brightness : " + (display.brightness * 100) + "%")
-            + makeDividerListItem("Resolution")
-            + make1lineListItem("Width : " + display.resolutionWidth)
-            + make1lineListItem("Height : " + display.resolutionHeight)
-            + makeDividerListItem("Dots per inch")
-            + make1lineListItem("Horizontal : " + display.dotsPerInchWidth)
-            + make1lineListItem("Vertical : " + display.dotsPerInchHeight)
-            + makeDividerListItem("Physical size")
-            + make1lineListItem("Width : " + display.physicalWidth)
-            + make1lineListItem("Height : " + display.physicalHeight);
-    $("#info-list4").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onBatterySuccess(battery) {
-    gInfo = makeDividerListItem("BATTERY Status")
-            + make1lineListItem("Level : " + (battery.level * 100) + "%")
-            + make1lineListItem("Charging : " + (battery.isCharging == true ? "Yes" : "No"));
-    $("#info-list3").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onStorageSuccess(storages) {
-    gInfo = makeDividerListItem("STORAGE Status")
-          + make1lineListItem("Storage : " + storages.units.length);
-    for (var i = 0; i < storages.units.length; i++) {
-        gInfo += makeDividerListItem("Type : " + storages.units[i].type)
-               + make1lineListItem("Capacity : " + Math.floor(storages.units[i].capacity / 1000000) + " MB")
-               + make1lineListItem("Available capacity : " + Math.floor(storages.units[i].availableCapacity / 1000000) + " MB")
-               + make1lineListItem("Removable : " + (storages.units[i].isRemovable == true ? "Yes" : "No"));
-    }
-    $("#info-list5").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onCpuSuccess(cpu) {
-    gInfo = makeDividerListItem("CPU Status")
-            + make1lineListItem("Load : " + cpu.load);
-    $("#info-list6").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onBuildSuccess(build) {
-    gInfo = makeDividerListItem("BUILD Status")
-            + make1lineListItem("Model : " + build.model)
-            + make1lineListItem("Manufacturer : " + build.manufacturer)
-            + make1lineListItem("BuildVersion : " + build.buildVersion);
-    $("#info-list7").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onLocaleSuccess(locale) {
-    gInfo = makeDividerListItem("LOCALE Status")
-            + make1lineListItem("Language : " + locale.language)
-            + make1lineListItem("Country : " + locale.country);
-    $("#info-list8").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onNetworkSuccess(network) {
-    gInfo = makeDividerListItem("NETWORK Status")
-            + make1lineListItem("NetworkType : " + network.networkType);
-    $("#info-list9").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onCellularNetworkSuccess(cellular) {
-    gInfo = makeDividerListItem("CELLULAR_NETWORK Status")
-            + make1lineListItem("Status : " + cellular.status)
-            + make1lineListItem("Apn : " + cellular.apn)
-            + make1lineListItem("IPAddress : " + cellular.ipAddress)
-            + make1lineListItem("IPv6Address : " + cellular.ipv6Address)
-            + make1lineListItem("Mcc : " + cellular.mcc)
-            + make1lineListItem("Mnc : " + cellular.mnc)
-            + make1lineListItem("CellId : " + cellular.cellId)
-            + make1lineListItem("Lac : " + cellular.lac)
-            + make1lineListItem("IsRoaming : " + cellular.isRoaming)
-            + make1lineListItem("IsFlightMode : " + cellular.isFlightMode)
-            + make1lineListItem("IMEI : " + cellular.imei);
-    $("#info-list10").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onSimSuccess(sim) {
-    gInfo = makeDividerListItem("SIM Status")
-            + make1lineListItem("State : " + sim.state)
-            + make1lineListItem("OperatorName : " + sim.operatorName)
-            + make1lineListItem("Msisdn : " + sim.msisdn)
-            + make1lineListItem("Iccid : " + sim.iccid)
-            + make1lineListItem("Mcc : " + sim.mcc)
-            + make1lineListItem("Mnc : " + sim.mnc)
-            + make1lineListItem("Msin : " + sim.msin)
-            + make1lineListItem("Spn : " + sim.spn);
-    $("#info-list11").html(gInfo).trigger("create").listview("refresh");
-}
-
-function onPeripheralSuccess(peripheral) {
-    gInfo = makeDividerListItem("PERIPHERAL Status")
-            + make1lineListItem("IsVideoOutputOn : " + peripheral.isVideoOutputOn);
-    $("#info-list12").html(gInfo).trigger("create").listview("refresh");
-}
-
-handlers = {
-    "WIFI_NETWORK": onWifiNetworkSuccess,
-    "DEVICE_ORIENTATION": onDeviceOrientationSuccess,
-    "DISPLAY": onDisplaySuccess,
-    "BATTERY": onBatterySuccess,
-    "STORAGE": onStorageSuccess,
-    "CPU": onCpuSuccess,
-    "BUILD": onBuildSuccess,
-    "LOCALE": onLocaleSuccess,
-    "NETWORK": onNetworkSuccess,
-    "CELLULAR_NETWORK": onCellularNetworkSuccess,
-    "SIM": onSimSuccess,
-    "PERIPHERAL": onPeripheralSuccess
-};
-
-$(document).bind("pageinit", init);
diff --git a/wearable/tests/Template/index.html b/wearable/tests/Template/index.html
deleted file mode 100755 (executable)
index f5795ce..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-    
-</head>
-
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-
-        <div id="content">
-        Hello World !
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-            <p>Test Info</p>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Touch/css/style.css b/wearable/tests/Touch/css/style.css
deleted file mode 100755 (executable)
index 389d4c9..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
-*/
-
-
-.scroll_area {
-    background: #eee;
-    border: 1px solid #ccc;
-    height: 100px;
-    font-weight: bold;
-    text-shadow: 0 1px 0 #fff;
-    margin-bottom: 10px;
-    background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 ));
-    background-image: -webkit-linear-gradient( #fff,#f1f1f1 );
-    background-image: -moz-linear-gradient( #fff,#f1f1f1 );
-    background-image: -ms-linear-gradient( #fff,#f1f1f1 );
-    background-image: -o-linear-gradient( #fff,#f1f1f1 );
-    background-image: linear-gradient( #fff,#f1f1f1 );
-}
-
diff --git a/wearable/tests/Touch/img/btn_down.png b/wearable/tests/Touch/img/btn_down.png
deleted file mode 100755 (executable)
index 981d624..0000000
Binary files a/wearable/tests/Touch/img/btn_down.png and /dev/null differ
diff --git a/wearable/tests/Touch/img/btn_up.png b/wearable/tests/Touch/img/btn_up.png
deleted file mode 100755 (executable)
index bc5f8b2..0000000
Binary files a/wearable/tests/Touch/img/btn_up.png and /dev/null differ
diff --git a/wearable/tests/Touch/img/scroll.png b/wearable/tests/Touch/img/scroll.png
deleted file mode 100755 (executable)
index dc80c78..0000000
Binary files a/wearable/tests/Touch/img/scroll.png and /dev/null differ
diff --git a/wearable/tests/Touch/index.html b/wearable/tests/Touch/index.html
deleted file mode 100755 (executable)
index 8846059..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Xin, liu <xinx.liu@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="css/style.css"/>
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <script> document.ontouchmove = function(e){ e.preventDefault(); }</script>
-        <style>
-            .target {
-                left: 80px;
-                top: 80px;
-                position: absolute;
-            }
-        </style>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-    <div data-role="page" id="main">
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role="content">
-            <div id="scrollArea" class="scroll_area">
-                <div id="scrollTarget" class="target"><img id="imageScroll" src="img/scroll.png" height="40" width="40" /></div>
-            </div>
-            <p class="ui-li-desc">* Drag this red button in above area.</p>
-            <p id="errormessage" class="ui-li-desc"></p>
-            <table id="tabletouch" style="padding:1px">
-                <tr>
-                    <td><img id="image1" src="img/btn_up.png" height="40" width="40" style="margin-right: 25px;" /></td>
-                    <td><img id="image2" src="img/btn_up.png" height="40" width="40" style="margin-left: 50px; margin-right: 50px;" /></td>
-                    <td><img id="image3" src="img/btn_up.png" height="40" width="40" style="margin-left: 25px;" /></td>
-                </tr>
-            </table>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the device supports single touch, two fingers touch and three fingers touch(if it is supported) by clicking the blue buttons, and supports move touch by dragging the red button.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if all the tips "one button touched, two buttons touched at one time, three buttons touched at one time(if it is supported)" show and the red button can be dragged.</p>
-            </div>
-        </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Touch/js/main.js b/wearable/tests/Touch/js/main.js
deleted file mode 100755 (executable)
index 6d3f4a6..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Xin, liu <xinx.liu@intel.com>
-
-*/
-
-jQuery(document).ready(function() {
-    try {
-        DisablePassButton();
-        var scrollTarget = $("#scrollTarget")[0];
-        var multitouch_count = tizen.systeminfo.getCapability("http://tizen.org/feature/multi_point_touch.point_count");
-
-        var resultMessage =["one button touched", "two buttons touched at one time", "three buttons touched at one time"];
-        var current_touchCnt = 0;
-        var touchCnt_goal = 3;
-
-        function touchstartFunction(obj){
-           obj.src = "img/btn_down.png"; 
-           current_touchCnt++;
-           $("#testresult").html("Touch info: " + resultMessage[current_touchCnt-1]);
-            if(current_touchCnt >= touchCnt_goal){
-                EnablePassButton();
-            }
-        }
-
-        function touchendFunction(obj){
-            obj.src = "img/btn_up.png";
-            current_touchCnt--;
-        }
-
-        $("#image1").bind("touchstart", function(event){
-            touchstartFunction(this);
-        });
-        $("#image2").bind("touchstart", function(event){
-            touchstartFunction(this);
-        });
-        $("#image3").bind("touchstart", function(event){
-            touchstartFunction(this);
-        });
-
-        $("#image1").bind("touchend", function(event){
-            touchendFunction(this);
-        });
-        $("#image2").bind("touchend", function(event){
-            touchendFunction(this);
-        });
-        $("#image3").bind("touchend", function(event){
-            touchendFunction(this);
-        });
-
-        if(multitouch_count == 2){
-            step3 = true;
-            touchCnt_goal = 2;
-            $("#image3").remove();
-        }
-
-        //touchmove event
-        document.getElementById("scrollTarget").addEventListener("touchmove",  function (event){
-            var image = $("#imageScroll")[0], changedTouches = event.changedTouches,
-                scrollArea = $("#scrollArea")[0];
-            image.src = "img/btn_down.png";
-
-            if (changedTouches.item(0).clientX <= getLeft(scrollArea) + 20) {
-                scrollTarget.style.left = getLeft(scrollArea) + "px";
-            } else if (changedTouches.item(0).clientX >= getLeft(scrollArea) + 270) {
-                scrollTarget.style.left = getLeft(scrollArea) + 250 + "px";
-            } else {
-                scrollTarget.style.left = changedTouches.item(0).clientX - 20 + "px";
-            }
-
-            if (changedTouches.item(0).clientY <= getTop(scrollArea) + 20) {
-                scrollTarget.style.top = getTop(scrollArea) + "px";
-            } else if (changedTouches.item(0).clientY >= getTop(scrollArea) + 85) {
-                scrollTarget.style.top = getTop(scrollArea) + 62 + "px";
-            } else {
-                scrollTarget.style.top = changedTouches.item(0).clientY - 20 + "px";
-            }
-        }, false);
-
-        //touchend event
-        document.getElementById("scrollTarget").addEventListener('touchcancel',  function (event){
-            var image = $("#imageScroll")[0];
-            image.src = "img/scroll.png";
-        }, false);
-
-        document.getElementById("scrollTarget").addEventListener('touchend',  function (event){
-            var image = $("#imageScroll")[0];
-            if(image.src.toString().indexOf("scroll.png") == -1){
-              $("#errormessage").html("touchcancel event can not be fired");
-            }
-        }, false);
-    } catch (err) {
-        jQuery("#testresult").html("Html Console:" + err.message);
-    }
-
-    function getTop(e){
-        var offset=e.offsetTop;
-        if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
-        return offset;
-    }
-
-    function getLeft(e){
-        var offset=e.offsetLeft;
-        if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
-        return offset;
-    }
-});
diff --git a/wearable/tests/UserAgentString/index.html b/wearable/tests/UserAgentString/index.html
deleted file mode 100755 (executable)
index 8f24b72..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Li, Hao <haox.li@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script>
-            $(document).ready(function () {
-                jQuery("#user-agent-string").text(navigator.userAgent);
-                var agent_string = navigator.userAgent;
-                var tizen_platform_ver = agent_string.substring(agent_string.indexOf("(") + 1, agent_string.indexOf(")"));
-                var khtml = agent_string.substring(agent_string.lastIndexOf("(") + 1, agent_string.lastIndexOf(")"));
-                agent_string = agent_string.replace("(" + tizen_platform_ver + ")", "");
-                agent_string = agent_string.replace("(" + khtml + ")", "");
-                agent_string = agent_string.replace("  ", " ");
-                agent_string = agent_string.replace("  ", " ");
-                var platform_ver_array = tizen_platform_ver.split(";");
-
-                if (platform_ver_array.length == 3) { // tizen
-                    jQuery("#user-platform-ver").text(platform_ver_array[1]);
-                    jQuery("#user-model-string").text(platform_ver_array[2]);
-                } else if (platform_ver_array.length == 2) { // chrome
-                    jQuery("#user-platform-ver").text(platform_ver_array[1]);
-                    jQuery("#user-model-string").text("N/A");
-                } else if (platform_ver_array.length == 4) { //firefox
-                    jQuery("#user-platform-ver").text(platform_ver_array[2]);
-                    jQuery("#user-model-string").text("N/A");
-                }
-
-                var agent_string_array = agent_string.split(" ");
-                if (agent_string_array.length == 6) { //chrome
-                    jQuery("#user-apple-webkit-ver").text(agent_string_array[1].substr(agent_string_array[1].indexOf("\/") + 1));
-                    jQuery("#user-app-name").text(agent_string_array[4].substring(0, agent_string_array[4].indexOf("\/")));
-                    jQuery("#user-app-ver").text(agent_string_array[4].substr(agent_string_array[4].indexOf("\/") + 1));
-                } else if (agent_string_array.length == 5) { //tizen
-                    jQuery("#user-apple-webkit-ver").text(agent_string_array[1].substr(agent_string_array[1].indexOf("\/") + 1));
-                    jQuery("#user-app-name").text(agent_string_array[2].substring(0, agent_string_array[2].indexOf("\/")));
-                    jQuery("#user-app-ver").text(agent_string_array[2].substr(agent_string_array[2].indexOf("\/") + 1));
-                }
-            });
-        </script>
-        <style type="text/css">
-            .d{
-                border: 1px solid #000;
-                width:100%;
-                height:280px;
-            }
-            .d li{
-                margin: 10px 5px;
-
-            }
-            #user-agent-string {
-                list-style : none;
-            }
-            .tips{
-                color: red;
-            }
-        </style>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role="content">
-            <div class="d">
-                <ul>
-                    <li>User-Agent:</li>
-                    <li id="user-agent-string"><span class="tips">Failed to get user agent string</span></li>
-                    <li>PLATFORM_VER: <span id="user-platform-ver"></span></li>
-                    <li>MODEL: <span id="user-model-string"></span></li>
-                    <li>APPLE_WEBKIT_VER: <span id="user-apple-webkit-ver"></span></li>
-                    <li>APP_NAME: <span id="user-app-name"></span></li>
-                    <li>APP_VER: <span id="user-app-ver"></span></li>
-                </ul>
-            </div>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-            <p>Test Purpose: </p>
-            <p>Verifies the user agent string follow correct format.</p>
-            <p>Expected Result: </p>
-            <p>Test passes if the user agent string reported by the Web View follow this format:</p>
-            <p>Mozilla/5.0 (Linux; Tizen PLATFORM_VER; MODEL) AppleWebKit/APPLE_WEBKIT_VER (KHTML, like Gecko) APP_NAME/APP_VER Mobile Safari/APPLE_WEBKIT_VER</p>
-            <ul>
-                <li>The value of the PLATFORM_VER string MUST be the platform version of the device.</li>
-                <li>The value of the MODEL string SHOULD be the same as the name of the device.</li>
-                <li>The value of the APPLE_WEBKIT_VER string MUST be "537.3".</li>
-                <li>The value of the APP_NAME string SHOULD be the same as the name of the application.</li>
-                <li>The value of the APP_VER string SHOULD be the same as the version of the application.</li>
-                <li>Device implementations MAY omit the word “Mobile” from the user agent string.</li>
-            </ul>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Vibration/css/style.css b/wearable/tests/Vibration/css/style.css
deleted file mode 100755 (executable)
index a4fdc9d..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Liu, Xin <xinx.liu@intel.com>
-
-*/
-.ui-slider .ui-btn-inner {
-    padding: 6px 0 0 0 !important;
-    font-size:.9em;
-}
-div.ui-slider {
-   margin: 0 2% 10px 0px;
-   width: 100%;
-}
-
-.containing-element {
-    padding-top: 20px;
-}
-
-.containing-element .ui-slider-switch { width: 100% }
-
-.containing-element .ui-controlgroup-controls { width: 100% }
-
-.ui-radio { width: 50% }
diff --git a/wearable/tests/Vibration/index.html b/wearable/tests/Vibration/index.html
deleted file mode 100755 (executable)
index 8cda38e..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Lin, Wanming <wanmingx.lin@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <link rel="stylesheet" type="text/css" href="css/style.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-        <script src="js/main.js"></script>
-        <script src="js/slider.tooltip.js"></script>
-        <style>
-            .vibration {
-                text-align: left
-            }
-            .opt {
-                text-align: left
-            }
-        </style>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div data-role="content">
-            <div class="containing-element">
-                <label for="slider-1" class="vibration">Vibration Time(s)</label>
-                <input type="range" name="slider-1" id="slider-1" data-highlight="true" min="0.50" max="3" step="0.10" value="1" data-show-value="true" class="hideButton">
-                <label for="slider-1" class="vibration">Vibration Periods(s)</label>
-                <input type="range" name="slider-2" id="slider-2" data-highlight="true" min="0.10" max="2" step="0.10" value="0.50" data-show-value="true" class="hideButton">
-                <label for="slider-1" class="vibration">Vibration Number</label>
-                <input type="range" name="slider-3" id="slider-3" data-highlight="true" min="1" max="20" value="2" data-show-value="true" class="hideButton">
-                <p><a href="javascript:startVibration()" id="start" data-role="button" class="opt">Start Vibration</a></p>
-                <a href="javascript:stopVibration()" id="stop" data-role="button" class="opt">Stop Vibration</a>
-            </div>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the vibration is able to adjust vibration time from 500ms to 3000ms, vibration period from 100ms to 2000ms, and vibration number from 1 to 100. E.g, if vibration time is 1000ms, vibration period is 2000ms and vibration number is 3, then the test device vibrates 3 times in 6 seconds, and vibrates 1 second a time.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if the vibration functions work well.</p>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/wearable/tests/Vibration/js/COPYING b/wearable/tests/Vibration/js/COPYING
deleted file mode 100755 (executable)
index 6d827b0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-The slider.tooltip.js comes from
-https://github.com/jquery/jquery-mobile/tree/1.3-stable
-with some modifications.
-
-         this._currentValue = newValue;
-+        var ID = this.element[0].id;
-+        if (ID == "slider-1") {
-+            vibration_time = Number($("#slider-1").val())*1000;
-+        } else if (ID == "slider-2") {
-+            vibration_periods = Number($("#slider-2").val())*1000;
-+        } else if (ID == "slider-3") {
-+            vibration_number = $("#slider-3").val();
-+        }
-
-jQuery Mobile v@VERSION
-http://jquerymobile.com
-
-Copyright 2010, 2013 jQuery Foundation, Inc. and other contributors
-Released under the MIT license.
-http://jquery.org/license
diff --git a/wearable/tests/Vibration/js/main.js b/wearable/tests/Vibration/js/main.js
deleted file mode 100755 (executable)
index 5fa753a..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Liu, Xin <xinx.liu@intel.com>
-
-*/
-
-var vibration_time, vibration_periods, vibration_number;
-
-jQuery(document).ready(function() {
-    DisablePassButton();
-    // style setting
-    $(':jqmData(role=content)').css("text-align", "center");
-    $(':jqmData(role=content)').find(':jqmData(role=button) > span:first-child').css('padding', '15px 30px');
-
-    vibration_time = Number($("#slider-1").val())*1000;
-    vibration_periods = Number($("#slider-2").val())*1000;
-    vibration_number = $("#slider-3").val();
-});
-
-function startVibration() {
-    $("#start").addClass("ui-disabled");
-    var time_value=(Number(vibration_time)+Number(vibration_periods)) * Number(vibration_number);
-    setTimeout(function(){
-        $("#start").removeClass("ui-disabled");}, time_value);
-    var pattern = [];
-    for(var i=0; i<2*vibration_number ;i++){
-       if(i%2==0){
-           pattern.push(vibration_time-0);
-       } else {
-           pattern.push(vibration_periods-0);
-       }
-    }
-    navigator.vibrate(pattern);
-    EnablePassButton();
-}
-
-function stopVibration() {
-    navigator.vibrate(0);
-    $("#start").removeClass("ui-disabled");
-}
diff --git a/wearable/tests/Vibration/js/slider.tooltip.js b/wearable/tests/Vibration/js/slider.tooltip.js
deleted file mode 100755 (executable)
index 5b48bd6..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-//>>excludeStart("jqmBuildExclude", pragmas.jqmBuildExclude);
-//>>description: Slider tooltip extension
-//>>label: Slidertooltip
-//>>group: Forms
-//>>css.theme: ../css/themes/default/jquery.mobile.theme.css
-//>>css.structure: ../css/structure/jquery.mobile.slider.tooltip.css
-
-//define( [ "jquery", "./slider" ], function( $ ) {
-//>>excludeEnd("jqmBuildExclude");
-(function( $, undefined ) {
-
-$.widget( "mobile.slider", $.mobile.slider, {
-       options: {
-               popupEnabled: false,
-               showValue: false
-       },
-
-       _create: function() {
-               var o = this.options,
-                       popup = $( "<div></div>", {
-                               class: "ui-slider-popup ui-shadow ui-corner-all ui-body-" + ( o.theme ? o.theme : $.mobile.getInheritedTheme( this.element, "c" ) )
-                       });
-
-               this._super();
-
-               $.extend( this, {
-                       _currentValue: null,
-                       _popup: popup,
-                       _popupVisible: false,
-                       _handleText: this.handle.find( ".ui-btn-text" )
-               });
-
-               this.slider.before( popup );
-               popup.hide();
-
-               this._on( this.handle, { "vmousedown" : "_showPopup" } );
-               this._on( this.slider.add( $.mobile.document ), { "vmouseup" : "_hidePopup" } );
-               this._refresh();
-       },
-
-       // position the popup centered 5px above the handle
-       _positionPopup: function() {
-               var dstOffset = this.handle.offset();
-               this._popup.offset( {
-                       left: dstOffset.left + ( this.handle.width() - this._popup.width() ) / 2,
-                       top: dstOffset.top - this._popup.outerHeight() - 5
-               });
-       },
-
-       _setOption: function( key, value ) {
-               this._super( key, value );
-
-               if ( key === "showValue" ) {
-                       if ( value ) {
-                               this._handleText.html( this._value() ).show();
-                       } else {
-                               this._handleText.hide();
-                       }
-               }
-       },
-
-       // show value on the handle and in popup
-       refresh: function() {
-               this._super.apply( this, arguments );
-
-               // necessary because slider's _create() calls refresh(), and that lands
-               // here before our own _create() has even run
-               if ( !this._popup ) {
-                       return;
-               }
-
-               this._refresh();
-       },
-
-       _refresh: function() {
-               var o = this.options, newValue;
-
-               if ( o.popupEnabled ) {
-                       // remove the title attribute from the handle (which is
-                       // responsible for the annoying tooltip); NB we have
-                       // to do it here as the jqm slider sets it every time
-                       // the slider's value changes :(
-                       this.handle.removeAttr( 'title' );
-               }
-
-               newValue = this._value();
-               if ( newValue === this._currentValue ) {
-                       return;
-               }
-               this._currentValue = newValue;
-
-        var ID = this.element[0].id;
-        if (ID == "slider-1") {
-            vibration_time = Number($("#slider-1").val())*1000;
-        } else if (ID == "slider-2") {
-            vibration_periods = Number($("#slider-2").val())*1000;
-        } else if (ID == "slider-3") {
-            vibration_number = $("#slider-3").val();
-        }
-
-               if ( o.popupEnabled ) {
-                       this._positionPopup();
-                       this._popup.html( newValue );
-               }
-
-               if ( o.showValue ) {
-                       this._handleText.html( newValue );
-               }
-       },
-
-       _showPopup: function() {
-               if ( this.options.popupEnabled && !this._popupVisible ) {
-                       this._handleText.hide();
-                       this._popup.show();
-                       this._positionPopup();
-                       this._popupVisible = true;
-               }
-       },
-
-       _hidePopup: function() {
-               if ( this.options.popupEnabled && this._popupVisible ) {
-                       this._handleText.show();
-                       this._popup.hide();
-                       this._popupVisible = false;
-               }
-       }
-});
-
-})( jQuery );
diff --git a/wearable/tests/Viewport/index.html b/wearable/tests/Viewport/index.html
deleted file mode 100755 (executable)
index efb000e..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Tan, Shiyou <shiyoux.tan@intel.com>
-
--->
-<html>
-    <head>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width">
-        <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-        <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-        <script src="../../js/thirdparty/jquery.js"></script>
-        <script src="../../js/thirdparty/jquery.mobile.js"></script>
-        <script src="../../js/tests.js"></script>
-    
-</head>
-    <body bgcolor="FFFFFF" >
-        <div data-role="header">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview">
-                <li data-role="list-divider">device-height & device-width</li>
-                <li><div><a data-role="button" href="test/device.html" data-ajax="false">Test device-height and device-width</a></div></li>
-            </ul>
-            <ul data-role="listview">
-                <li data-role="list-divider">enable scale & disable scale</li>
-                <li><div><a data-role="button" href="test/user-scalable.html" data-ajax="false">Test enable scale and disable scale</a></div></li>
-            </ul>
-            <ul data-role="listview">
-                <li data-role="list-divider">maximum-scale & minimum-scale</li>
-                <li><div><a data-role="button" href="test/scale.html" data-ajax="false">Test max scale and min scale</a></div></li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed">
-        </div>
-        <div data-role="popup" id="popup_info">
-            <div class="fontSize">
-                <p>Test Purpose: </p>
-                <p>Verifies the functionalities of viewport. Tests the functionality of getting screen height and width, enabling or disabling screen saleable to allow or disallow zoom in/out screen, sliding the screen by figure.</p>
-                <p>Expected Result: </p>
-                <p>Test passes if all the check points function well.</p>
-            </div>
-        </div>
-    </body>
-</body>
-</html>
diff --git a/wearable/tests/Viewport/test/device.html b/wearable/tests/Viewport/test/device.html
deleted file mode 100755 (executable)
index 0f85bb6..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Tan, Shiyou <shiyoux.tan@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="width=device-width, height=device-height">
-    <title>Viewport</title>
-    <style>
-        body {
-            padding: 0px;
-            margin: 0px;
-            background-color: red;
-        }
-        p {
-            margin: 0px 10px;
-        }
-        .button {
-            background: #eee;
-            border: 1px solid #ccc;
-            border-radius: 5px;
-            font-weight: bold;
-            font-size: 15px;
-            padding: 8px 2px;
-            width: 100%;
-        }
-    </style>
-  
-</head>
-  <body>
-    <script type="text/javascript">
-        tizen.systeminfo.getPropertyValue("DISPLAY", function(property) {
-           var div = document.createElement("div");
-          var pixel_ratio;
-           var deviceCapability = tizen.systeminfo.getCapability("http://tizen.org/feature/profile");
-          var ratioTable=[[480,1.5],[540,1.5],[720,2],[1080,3],[800,1],[1600,2]];      
-           
-          if (deviceCapability=="MOBILE"){
-               for (i = 0; i < ratioTable.length; i++) {
-                       if(property.resolutionWidth==ratioTable[i][0]){
-                               pixel_ratio=ratioTable[i][1];
-                       }
-               }
-          }else{
-               pixel_ratio=1;
-          }
-        
-          
-            var height = property.resolutionHeight / pixel_ratio;
-            var width = property.resolutionWidth / pixel_ratio;
-            div.style.background = "green";
-            div.style.height = height + "px";
-            div.style.width = width + "px";
-            div.innerHTML = "<p>device-height : " + height + "</p><br>" +
-                            "<p>device-width : " + width + "</p><br>" +
-                            "<p>Test passes if the screen is full of green background</p><br>" +
-                            "<p><button onclick='javascript: window.history.go(-1)' class='button'>Complete Test</button></p>";
-            document.body.appendChild(div);
-
-        });
-    </script>
-  </body>
-</html>
diff --git a/wearable/tests/Viewport/test/scale.html b/wearable/tests/Viewport/test/scale.html
deleted file mode 100755 (executable)
index 48a8d4e..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Tan, Shiyou <shiyoux.tan@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="width=device-width, height=device-height, minimum-scale=1.0, maximum-scale=2.0" />
-    <title>Viewport</title>
-    <style>
-        body {
-            padding: 0px;
-            margin: 0px;
-            background-color: red;
-        }
-        p {
-            margin: 0px 10px;
-        }
-        .button {
-            background: #eee;
-            border: 1px solid #ccc;
-            border-radius: 5px;
-            font-weight: bold;
-            font-size: 15px;
-            padding: 8px 2px;
-            width: 160px;
-        }
-    </style>
-  
-</head>
-  <body>
-    <script type="text/javascript">
-        tizen.systeminfo.getPropertyValue("DISPLAY", function(property) {
-
-          var deviceCapability = tizen.systeminfo.getCapability("http://tizen.org/feature/profile");
-          var ratioTable=[[480,1.5],[540,1.5],[720,2],[1080,3],[800,1],[1600,2]];      
-           
-          if (deviceCapability=="MOBILE"){
-               for (i = 0; i < ratioTable.length; i++) {
-                       if(property.resolutionWidth==ratioTable[i][0]){
-                               pixel_ratio=ratioTable[i][1];
-                       }
-               }
-          }else{
-               pixel_ratio=1;
-          }
-            var maximum_scale = 2;
-            var div = document.createElement("div");
-            var screenHight = property.resolutionHeight / pixel_ratio;
-            var screenWidth = property.resolutionWidth / pixel_ratio;
-            var divWidth = screenWidth / maximum_scale;
-            div.style.background = "green";
-            div.innerHTML = "<div style='background-color:green;float:left;width:" + divWidth + "px;height:"+screenHight+"px'><p>1.Zoom to minimum, the screen background is about half of green and half of yellow</p><br><p>2.Zoom to maximum, the screen is full of green; then slide to right, you can see yellow background</p><br><p><button onclick='javascript: window.history.go(-1)' class='button'>Complete Test</button></p></div>" + "<div style='background-color: yellow;float:left;width:"+divWidth+"px;height:" + screenHight + "px'></div>";
-            document.body.appendChild(div);
-        });
-    </script>
-  </body>
-</html>
diff --git a/wearable/tests/Viewport/test/user-scalable.html b/wearable/tests/Viewport/test/user-scalable.html
deleted file mode 100755 (executable)
index eaf1574..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Tan, Shiyou <shiyoux.tan@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="width=500, height=500, user-scalable=no">
-    <title>Viewport</title>
-    <style>
-        body {
-            padding: 0px;
-            margin: 0px;
-            background-color: green;
-        }
-        div {
-            background-color: green;
-            width: 500px;
-            height: 500px;
-        }
-        p {
-            margin: 0px 10px;
-        }
-        .button {
-            background: #eee;
-            border: 1px solid #ccc;
-            border-radius: 5px;
-            font-weight: bold;
-            font-size: 15px;
-            padding: 8px 2px;
-            width: 270px;
-        }
-    </style>
-    <script type="text/javascript">
-        function changeUerscalable(flag) {
-            if (flag == "enable") {
-                document.getElementsByName("viewport")[0].content = "width=500, height=500, user-scalable=yes";
-            } else if (flag == "disable") {
-                document.getElementsByName("viewport")[0].content = "width=500, height=500, user-scalable=no";
-            }
-        }
-    </script>
-  
-</head>
-  <body>
-    <div>
-      <p>EnableScale: you can scale the screen</p><br>
-      <p>DisableScale: you can not scale the screen</p><br>
-      <p>
-        <button onclick="javascript: window.history.back();" class="button">Complete Test</button><br>
-        <button onclick="changeUerscalable('enable')" class="button">Enable Scale</button><br>
-        <button onclick="changeUerscalable('disable')" class="button">Disable Scale</button><br>
-      </p>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/index.html b/wearable/tests/WRTSupport/index.html
deleted file mode 100755 (executable)
index dd506b0..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-        SRC-NJ Ran Wang <ran22.wang@samsung.com>
-        SRC-NJ Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-    <script src="../../js/thirdparty/jquery.js"></script>
-    <script src="../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../js/tests.js"></script>
-    <script src="js/main.js"></script>
-  </head>
-  <body bgcolor="FFFFFF" >
-    <div data-role="page" id="main">
-        <div data-role="header" data-position="fixed" data-tap-toggle="false">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview" id="cspList" data-divider-theme="b" data-inset="true">
-                <li data-role="list-divider" role="heading">Test localization</li>
-                <li id="other-localization">
-                    <a href="javascript:goToApp('res/other-localization.html')" data-transition="slide" style="">
-                        <h2>other-localization</h2>
-                    </a>
-                </li>
-                <li data-role="list-divider" role="heading">Test unload event</li>
-                <li id="lifecycle-unload-event">
-                    <a href="javascript:goToApp('res/lifecycle-unload-event.html')" data-transition="slide" style="">
-                        <h2>lifecycle-unload-event</h2>
-                    </a>
-                </li>
-                <li data-role="list-divider" role="heading">Test uri schemes</li>
-                <li id="other-uri-schemes-mailto-groups">
-                    <a href="javascript:goToApp('res/other-uri-schemes-mailto-groups.html')" data-transition="slide" style="">
-                        <h2>other-uri-schemes-mailto-groups</h2>
-                    </a>
-                </li>
-                <li id="other-uri-schemes-mailto-tel">
-                    <a href="javascript:goToApp('res/other-uri-schemes-mailto-tel.html')" data-transition="slide" style="">
-                        <h2>other-uri-schemes-mailto-tel</h2>
-                    </a>
-                </li>
-                <li data-role="list-divider" role="heading">Test debug web inspector</li>
-                <li id="debug-web-inspector-ubuntu">
-                    <a href="javascript:goToApp('res/debug-web-inspector-ubuntu.html')" data-transition="slide" style="">
-                        <h2>debug-web-inspector-ubuntu</h2>
-                    </a>
-                </li>
-                <li id="debug-web-inspector-windows7">
-                    <a href="javascript:goToApp('res/debug-web-inspector-windows7.html')" data-transition="slide" style="">
-                        <h2>debug-web-inspector-windows7</h2>
-                    </a>
-                </li>
-                <li data-role="list-divider" role="heading">Test access multiple</li>
-                <li id="url-access-multi-all-ports">
-                    <a href="javascript:goToApp('res/url-access-multi-all-ports.html')" data-transition="slide" style="">
-                        <h2>url-access-multi-all-ports</h2>
-                    </a>
-                </li>
-                <li id="url-access-multi-https">
-                    <a href="javascript:goToApp('res/url-access-multi-https.html')" data-transition="slide" style="">
-                        <h2>url-access-multi-https</h2>
-                    </a>
-                </li>
-                <li id="url-access-multi-https-all">
-                    <a href="javascript:goToApp('res/url-access-multi-https-all.html')" data-transition="slide" style="">
-                        <h2>url-access-multi-https-all</h2>
-                    </a>
-                </li>
-                <li id="url-access-multi-https-subdomains">
-                    <a href="javascript:goToApp('res/url-access-multi-https-subdomains.html')" data-transition="slide" style="">
-                        <h2>url-access-multi-https-subdomains</h2>
-                    </a>
-                </li>
-                <li data-role="list-divider" role="heading">Test security permission and encryption</li>
-                <li id="security-policy">
-                    <a href="javascript:goToApp('res/security-policy.html')" data-transition="slide" style="">
-                        <h2>security-policy</h2>
-                    </a>
-                </li>
-                <li id="security-permission">
-                    <a href="javascript:goToApp('res/security-permission.html')" data-transition="slide" style="">
-                        <h2>security-permission</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_FullScreen_L_Req2.2">
-                    <a href="javascript:goToApp('res/TC_UPER_FullScreen_L_Req2.2.html')" data-transition="slide" style="">
-                        <h2>FullScreen_Local_withoutprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_FullScreen_LP_Req2.2">
-                    <a href="javascript:goToApp('res/TC_UPER_FullScreen_LP_Req2.2.html')" data-transition="slide" style="">
-                        <h2>FullScreen_Local_withprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_Geoloc_H_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_Geoloc_H_Req2.3.html')" data-transition="slide" style="">
-                        <h2>Geoloc_Remote_withoutprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_Geoloc_HP_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_Geoloc_HP_Req2.3.html')" data-transition="slide" style="">
-                        <h2>Geoloc_Remote_withprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_Geoloc_L_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_Geoloc_L_Req2.3.html')" data-transition="slide" style="">
-                        <h2>Geoloc_Local_withoutprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_Geoloc_LP_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_Geoloc_LP_Req2.3.html')" data-transition="slide" style="">
-                        <h2>Geoloc_Local_withprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_GetUserMedia_H_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_GetUserMedia_H_Req2.3.html')" data-transition="slide" style="">
-                        <h2>GetUserMedia_Remote_withoutprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_GetUserMedia_HP_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_GetUserMedia_HP_Req2.3.html')" data-transition="slide" style="">
-                        <h2>GetUserMedia_Remote_withprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_GetUserMedia_L_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_GetUserMedia_L_Req2.3.html')" data-transition="slide" style="">
-                        <h2>GetUserMedia_local_withoutprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_GetUserMedia_LP_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_GetUserMedia_LP_Req2.3.html')" data-transition="slide" style="">
-                        <h2>GetUserMedia_local_withprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_WebNotify_H_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_WebNotify_H_Req2.3.html')" data-transition="slide" style="">
-                        <h2>WebNotify_Remote_withoutprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_WebNotify_HP_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_WebNotify_HP_Req2.3.html')" data-transition="slide" style="">
-                        <h2>WebNotify_Remote_withprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_WebNotify_L_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_WebNotify_L_Req2.3.html')" data-transition="slide" style="">
-                        <h2>WebNotify_Local_withoutprivilege</h2>
-                    </a>
-                </li>
-                <li id="TC_UPER_WebNotify_LP_Req2.3">
-                    <a href="javascript:goToApp('res/TC_UPER_WebNotify_LP_Req2.3.html')" data-transition="slide" style="">
-                        <h2>WebNotify_Local_withprivilege</h2>
-                    </a>
-                </li>
-                <li id="protection-encryption-check">
-                    <a href="javascript:goToApp('res/protection-encryption-check.html')" data-transition="slide" style="">
-                        <h2>protection-encryption-check</h2>
-                    </a>
-                </li>
-                <li data-role="list-divider" role="heading">Clean all the installed packages</li>
-                <li>
-                    <div data-role="button" id="wgtClean" class="wgtButton">Clean all test applications</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Note: </p>
-            <p>Verifies the functionality of uri scheme support.</p>
-            <p>Test Purpose: </p>
-            <p>Verifies WRT MUST support at least the following URI schemes: "sms://", "mmsto://", "mailto://", "&lt;mailto:&gt;" and support localization funxtionality.</p>
-            <p>Expected Result: </p>
-            <p>Test passes if all sub-tests pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/js/main.js b/wearable/tests/WRTSupport/js/main.js
deleted file mode 100755 (executable)
index 5eda10e..0000000
+++ /dev/null
@@ -1,316 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-        SRC-NJ Ran Wang <ran22.wang@samsung.com>
-        SRC-NJ Weixia Fu <weixia12.fu@samsung.com>
-
-*/
-var allId=new Array('wrt3lue021',
-                    'wrt3olo022',
-                    'wrt3ous027',
-                    'wrt3owa028',
-                    'wrt5pec002',
-                    'wrt5pec120',
-                    'wrtsche005',
-                    'wrtsche007',
-                    'wrturla003',
-                    'wrturla004',
-                    'wrturla005',
-                    'wrturla006',
-                    'wrt5pec119',
-                    'FULL00010L',
-                    'FULL0000LP',
-                    'Zy38WGeo4H',
-                    'Zy39WGeoHP',
-                    'Zy40WGeo4L',
-                    'Zy41WGeoLP',
-                    'Zy44SGet4H',
-                    'Zy45SGetHP',
-                    'Qj5162RiTb',
-                    'UE52s9HrGz',
-                    'Zy81WNot4L',
-                    'Zy99WNotHP',
-                    'Zy79WNot4L',
-                    'Zyj599otLP');
-
-var installedId = new Array();
-var resultXML, tests;
-var MOUDLE_NAME = "WRTSupport";
-var RESULT_FILE_NAME = "tct-behavior-child.wrts.result.xml";
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-    $("#wgtClean").bind("vclick", function() {
-        showTotalBar();
-    });
-});
-
-function showTotalBar(){
-    $.each(allId,function(key,val){
-        try {
-            var packageInfo = tizen.package.getPackageInfo(val);
-            console.log("Current Package ID : " + packageInfo.id);
-        } catch (e) {
-            //alert("Exception: " + e.message);
-        }
-        if(packageInfo != "" && packageInfo != undefined){
-            installedId.push(val);
-        }
-    });
-    checkInstalledPackage();
-}
-
-function checkInstalledPackage(){
-    if(installedId.length > 0){
-        setTimeout(function() {
-            uninstall(installedId[0]);
-        }, 1000);
-    } else {
-        $.mobile.hidePageLoadingMsg();
-        alert("All widgets is uninstalled!");
-        if (checkIfAllPackagePass()) {
-            EnablePassButton();
-        }
-    }
-}
-
-function checkIfAllPackagePass() {
-    var result = true;
-
-    tests.each(function() {
-        if ($(this).attr('result') != "PASS") {
-            result = false;
-        }
-    });
-    return result;
-}
-
-function uninstall(val) {
-    installedId.shift();
-    var totalBar = Math.floor((allId.length - installedId.length - 1) / allId.length * 100);
-
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            alert("The package " + packageId + " is uninstalled");
-            checkInstalledPackage();
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.hidePageLoadingMsg();
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(val, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function goToApp(path) {
-    window.open(path);
-}
-
-function recordResultToXML(test_name, result){
-    tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result);
-            }
-        }
-    );
-}
-
-function initTests() {
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result != ""){
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function exportTmpResult() {
-    writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
-}
-
-function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(content);
-        fs.close();
-        if (need_exit)
-            exitTest();
-    };
-
-
-    onsuccess = function(dir) {
-        dir.deleteFile(dir.fullPath + "/" + filename);
-
-        file = dir.createFile(filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
-
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "../../subtestresult.xml",
-        dataType : "xml",
-        success : function(xml){
-            resultXML = xml;
-            $(xml).find("set").each(
-                function(){
-                    if($(this).attr("name") == MOUDLE_NAME){
-                        tests = $(this).find("testcase");
-                    }
-                }
-            );
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++){
-            if (files[i].name == RESULT_FILE_NAME) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("set"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        }
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order1, tmpItem1){
-                    if($(tmpItem1).attr("name") == MOUDLE_NAME){
-                        $(tmpItem1).find("testcase").each(
-                            function(order, tmpItem){
-                                if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                                    $(item).attr("result", $(tmpItem).attr("result"));
-                                }
-                            }
-                        );
-                    }
-                }
-            );
-        }
-    );
-}
-
-function updateAppDecoration() {
-    $(resultXML).find("set").each(
-        function(){
-            if($(this).attr("name") == MOUDLE_NAME){
-                $(this).find("testcase").each(
-                    function() {
-                        if($(this).attr("result") == "PASS"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","green");
-                        }else if($(this).attr("result") == "FAIL"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","red");
-                        }
-                    }
-                );
-            }
-        }
-    );
-    $("#cspList").listview( "refresh" );
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function successBackAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    successBackAppsHome();
-}
-
-window.addEventListener('load', initTests, false);
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/js/tests.js b/wearable/tests/WRTSupport/js/tests.js
deleted file mode 100755 (executable)
index c256e8d..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-
-var installUrl;
-var wgt_name;
-var app_id;
-var package_id;
-var install_wgt = new Array('debug-web-inspector-windows7','debug-web-inspector-ubuntu');
-
-$(document).ready(function(){
-    updateFooterButton();
-
-    wgt_name = $("#wgt_name").val();
-    if(jQuery.inArray(wgt_name, install_wgt) == -1) {
-        DisablePassButton();
-
-        app_id = $("#app_id").val();
-        package_id = $("#package_id").val();
-
-        $("#install").bind("vclick", function() {
-            install();
-        });
-        $("#launch").bind("vclick", function() {
-            launch(app_id);
-            $('#uninstall').removeClass("ui-disabled");
-        });
-        $("#uninstall").bind("vclick", function() {
-            uninstall(package_id);
-        });
-        try {
-            tizen.package.setPackageInfoEventListener(packageEventCallback);
-        } catch (e) {
-            alert("Exception: " + e.message);
-        }
-
-        packagePre(wgt_name);
-        $('#uninstall').addClass("ui-disabled");
-        $('#launch').addClass("ui-disabled");
-
-        if(checkInstalledPkg(package_id)) {
-            $('#install').addClass("ui-disabled");
-            $('#launch').removeClass("ui-disabled");
-        }
-    }
-});
-
-var packageEventCallback = {
-    oninstalled: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is installed");
-    },
-    onupdated: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is updated");
-    },
-    onuninstalled: function(packageId) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageId + " is uninstalled");
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-                //install();
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'documents',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function install() {
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            $('#install').addClass("ui-disabled");
-            $('#launch').removeClass("ui-disabled");
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.message);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.install(installUrl, onInstallationSuccess, onError);
-    } catch(e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            $('#launch').addClass("ui-disabled");
-            $('#uninstall').addClass("ui-disabled");
-            EnablePassButton();
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on uninstallation : " + err.name);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(app_id) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        tizen.application.launch(app_id, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                documentsDir.copyTo(
-                    files[i].fullPath,
-                    "documents/"+wgt_name+".wgt",
-                    true,
-                    function() {
-                        console.log(wgt_name+" Precondition Success!");
-                    });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/WRTSupport/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\"" + wgt_name + "\",\"result\":\"" + res + "\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    backAppsHome();
-}
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_LP_Req2.2.html b/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_LP_Req2.2.html
deleted file mode 100755 (executable)
index 3dc4910..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_FullScreen_LP_Req2">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_FullScreen_LP_Req2.2"/>
-                <input type="hidden" id="app_id" value="FULL0000LP.UPERFULLSCREEN"/>
-                <input type="hidden" id="package_id" value="FULL0000LP"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if It should switch to full screen mode".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_LP_Req2.2.wgt b/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_LP_Req2.2.wgt
deleted file mode 100755 (executable)
index f7cb27c..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_LP_Req2.2.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_L_Req2.2.html b/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_L_Req2.2.html
deleted file mode 100755 (executable)
index bd2b575..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_FullScreen_L_Req2">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_FullScreen_L_Req2.2"/>
-                <input type="hidden" id="app_id" value="FULL00010L.UPERFULLSCREEN"/>
-                <input type="hidden" id="package_id" value="FULL00010L"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if It should not switch to full screen mode".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_L_Req2.2.wgt b/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_L_Req2.2.wgt
deleted file mode 100755 (executable)
index f88e00c..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_FullScreen_L_Req2.2.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_HP_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_HP_Req2.3.html
deleted file mode 100755 (executable)
index d4056ae..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_Geoloc_HP_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_Geoloc_HP_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zy39WGeoHP.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zy39WGeoHP"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if It can get location".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_HP_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_HP_Req2.3.wgt
deleted file mode 100755 (executable)
index 2793b0f..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_HP_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_H_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_H_Req2.3.html
deleted file mode 100755 (executable)
index 4207650..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_Geoloc_H_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_Geoloc_H_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zy38WGeo4H.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zy38WGeo4H"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if It can not get location".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_H_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_H_Req2.3.wgt
deleted file mode 100755 (executable)
index cd9ccbc..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_H_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_LP_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_LP_Req2.3.html
deleted file mode 100755 (executable)
index 001e3a0..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_Geoloc_LP_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_Geoloc_LP_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zy41WGeoLP.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zy41WGeoLP"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if It can get location".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_LP_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_LP_Req2.3.wgt
deleted file mode 100755 (executable)
index 15f52e3..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_LP_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_L_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_L_Req2.3.html
deleted file mode 100755 (executable)
index 340cd44..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_Geoloc_L_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_Geoloc_L_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zy40WGeo4L.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zy40WGeo4L"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if It can not get location".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_L_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_L_Req2.3.wgt
deleted file mode 100755 (executable)
index 0a5802b..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_Geoloc_L_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_HP_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_HP_Req2.3.html
deleted file mode 100755 (executable)
index 47355d6..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_GetUserMedia_HP_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_GetUserMedia_HP_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zy45SGetHP.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zy45SGetHP"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if it should show a pop up 'This application wants to use your media' with 'Deny',  'Allow', And 'Remember Preference' options within APP view.
-</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_HP_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_HP_Req2.3.wgt
deleted file mode 100755 (executable)
index 263ad84..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_HP_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_H_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_H_Req2.3.html
deleted file mode 100755 (executable)
index 7e6b093..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_GetUserMedia_H_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_GetUserMedia_H_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zy44SGet4H.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zy44SGet4H"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if it displayed PASS.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_H_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_H_Req2.3.wgt
deleted file mode 100755 (executable)
index be9e181..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_H_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_LP_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_LP_Req2.3.html
deleted file mode 100755 (executable)
index 6d12740..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_GetUserMedia_LP_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_GetUserMedia_LP_Req2.3"/>
-                <input type="hidden" id="app_id" value="UE52s9HrGz.SelfCamera1"/>
-                <input type="hidden" id="package_id" value="UE52s9HrGz"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if it should show a pop up 'This application wants to use your media' with 'Deny',  'Allow', And 'Remember Preference' options within APP view.
-.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_LP_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_LP_Req2.3.wgt
deleted file mode 100755 (executable)
index d49e57c..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_LP_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_L_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_L_Req2.3.html
deleted file mode 100755 (executable)
index 1f96b65..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_GetUserMedia_L_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_GetUserMedia_L_Req2.3"/>
-                <input type="hidden" id="app_id" value="Qj5162RiTb.Selfcamera"/>
-                <input type="hidden" id="package_id" value="Qj5162RiTb"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if it displayed PASS.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_L_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_L_Req2.3.wgt
deleted file mode 100755 (executable)
index 54fb120..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_GetUserMedia_L_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_HP_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_HP_Req2.3.html
deleted file mode 100755 (executable)
index 0fa2c94..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_WebNotify_HP_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_WebNotify_HP_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zy99WNotHP.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zy99WNotHP"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if It should show a pop up 'This application wants to use your media' with 'Deny',  'Allow', And 'Remember Preference' and should display email received notification within APP view.".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_HP_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_HP_Req2.3.wgt
deleted file mode 100755 (executable)
index bdabfad..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_HP_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_H_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_H_Req2.3.html
deleted file mode 100755 (executable)
index 3f99074..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_WebNotify_H_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_WebNotify_H_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zy81WNot4L.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zy81WNot4L"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if It should show a pop up 'This application wants to use your media' with 'Deny',  'Allow', And 'Remember Preference' and should display email received notification within APP view."</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_H_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_H_Req2.3.wgt
deleted file mode 100755 (executable)
index 51d2e2b..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_H_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_LP_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_LP_Req2.3.html
deleted file mode 100755 (executable)
index 07c774b..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_WebNotify_LP_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_WebNotify_LP_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zyj599otLP.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zyj599otLP"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if it displayed PASS".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_LP_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_LP_Req2.3.wgt
deleted file mode 100755 (executable)
index 03cbb7d..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_LP_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_L_Req2.3.html b/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_L_Req2.3.html
deleted file mode 100755 (executable)
index bc94344..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2015 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Weixia Fu <weixia12.fu@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8"/>
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css"/>
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css"/>
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  </head>
-  <body>
-    <div data-role="page" id="TC_UPER_WebNotify_L_Req2.3">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="TC_UPER_WebNotify_L_Req2.3"/>
-                <input type="hidden" id="app_id" value="Zy79WNot4L.DynamicSample1"/>
-                <input type="hidden" id="package_id" value="Zy79WNot4L"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if It should show a pop up 'This application wants to use your media' with 'Deny',  'Allow', And 'Remember Preference' options within APP view.".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
\ No newline at end of file
diff --git a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_L_Req2.3.wgt b/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_L_Req2.3.wgt
deleted file mode 100755 (executable)
index 3c468fb..0000000
Binary files a/wearable/tests/WRTSupport/res/TC_UPER_WebNotify_L_Req2.3.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/debug-web-inspector-ubuntu.html b/wearable/tests/WRTSupport/res/debug-web-inspector-ubuntu.html
deleted file mode 100755 (executable)
index 26d9729..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="debug-web-inspector-ubuntu">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="debug-web-inspector-ubuntu"/>
-                <input type="hidden" id="app_id"  value="nothing"/>
-                <input type="hidden" id="package_id" value="nothing"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Pre-condition</li>
-                <li>
-                    <div id="c">
-                        <div id="pre-div">
-                            <div id="o">
-                                <ul>
-                                    <li>Make sure SDK is installed to PC(ubuntu) and it is launched;</li>
-                                    <li>Turn on device USB debugging mode.</li>
-                                </ul>
-                            </div>
-                        </div>
-                    </div>
-                </li>
-                <li data-role="list-divider">Test step</li>
-                <li>
-                    <div id="d">
-                        <div id="text-div">
-                            <div id="p">
-                                <ol>
-                                    <li>Open SDK, File-&gt;New-&gt;Tizen Web Project. Click "Basic", then input Project name, e.g. test-debugging, then click "finish".</li>
-                                    <li>Connect test device to PC. Open Window-&gt;Show View -&gt; Connection Explorer, the device information appears in the "Connection Explorer" of SDK.</li>
-                                    <li>Right-click on the folder "test-debugging" -&gt; Debug as -&gt; 1 Tizen Web Application.</li>
-                                </ol>
-                            </div>
-                        </div>
-                    </div>
-                </li>
-                <li data-role="list-divider">Expected Result</li>
-                <li>
-                    <div id="e">
-                        <div id="result-div">
-                            <div id="q">
-                                Test passes if "web inspector" interface for widget debugging is displayed on the screen.
-                            </div>
-                        </div>
-                    </div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Purpose: </p>
-            <p>Verifies 'web inspector' supported on PC(ubuntu).</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/debug-web-inspector-windows7.html b/wearable/tests/WRTSupport/res/debug-web-inspector-windows7.html
deleted file mode 100755 (executable)
index 212f660..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="debug-web-inspector-windows7">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="debug-web-inspector-windows7"/>
-                <input type="hidden" id="app_id"  value="nothing"/>
-                <input type="hidden" id="package_id" value="nothing"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Pre-condition</li>
-                <li>
-                    <div id="c">
-                        <div id="pre-div">
-                            <div id="o">
-                                <ul>
-                                    <li>Make sure SDK is installed to PC(windows) and it is launched;</li>
-                                    <li>Turn on device USB debugging mode.</li>
-                                </ul>
-                            </div>
-                        </div>
-                    </div>
-                </li>
-                <li data-role="list-divider">Test step</li>
-                <li>
-                    <div id="d">
-                        <div id="text-div">
-                            <div id="p">
-                                <ol>
-                                    <li>Open SDK, File-&gt;New-&gt;Tizen Web Project. Click "Basic", then input Project name, e.g. test-debugging, then click "finish". Connect test device to PC.</li>
-                                    <li>Open Window-&gt;Show View -&gt; Connection Explorer, the device information appears in the "Connection Explorer" of SDK.</li>
-                                    <li>Right-click on the folder "test-debugging" -&gt; Debug as -&gt; 1 Tizen Web Application.</li>
-                                </ol>
-                            </div>
-                        </div>
-                    </div>
-                </li>
-                <li data-role="list-divider">Expected Result</li>
-                <li>
-                    <div id="e">
-                        <div id="result-div">
-                            <div id="q">
-                                Test passes if "web inspector" interface for widget debugging is displayed on the screen.
-                            </div>
-                        </div>
-                    </div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Purpose: </p>
-            <p>Verifies 'web inspector' supported on PC(windows).</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/lifecycle-unload-event.html b/wearable/tests/WRTSupport/res/lifecycle-unload-event.html
deleted file mode 100755 (executable)
index dfc6168..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="lifecycle-unload-event">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="lifecycle-unload-event"/>
-                <input type="hidden" id="app_id"  value="wrt3lue021.LifecycleUnloadEvent"/>
-                <input type="hidden" id="package_id" value="wrt3lue021"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a popup with the content of "unload event success!".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/lifecycle-unload-event.wgt b/wearable/tests/WRTSupport/res/lifecycle-unload-event.wgt
deleted file mode 100755 (executable)
index 2253054..0000000
Binary files a/wearable/tests/WRTSupport/res/lifecycle-unload-event.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/other-localization.html b/wearable/tests/WRTSupport/res/other-localization.html
deleted file mode 100755 (executable)
index cd18d5c..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="other-localization">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="other-localization"/>
-                <input type="hidden" id="app_id"  value="wrt3olo022.OtherLocalization"/>
-                <input type="hidden" id="package_id" value="wrt3olo022"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the local language is English (check the installed widget's name on the device screen, it should be "english-ol").</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if there is a dialog with "default description." popup on the screen.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/other-localization.wgt b/wearable/tests/WRTSupport/res/other-localization.wgt
deleted file mode 100755 (executable)
index 8575be4..0000000
Binary files a/wearable/tests/WRTSupport/res/other-localization.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-groups.html b/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-groups.html
deleted file mode 100755 (executable)
index b70ebe9..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-       SRC-NJ Ran Wang <ran22.wang@samsung.com>
-
--->
-
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="other-uri-schemes-mailto-groups">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="other-uri-schemes-mailto-groups"/>
-                <input type="hidden" id="app_id"  value="wrtsche005.otherurischemesmailtogroups"/>
-                <input type="hidden" id="package_id" value="wrtsche005"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ul>
-              <li>The email with its groups account is displayed on screen.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-groups.wgt b/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-groups.wgt
deleted file mode 100755 (executable)
index e72dd64..0000000
Binary files a/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-groups.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-tel.html b/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-tel.html
deleted file mode 100755 (executable)
index 0712dbc..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-       SRC-NJ Ran Wang <ran22.wang@samsung.com>
-
--->
-
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="other-uri-schemes-mailto-tel">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="other-uri-schemes-mailto-tel"/>
-                <input type="hidden" id="app_id"  value="wrtsche007.otherurischemesmailtotel"/>
-                <input type="hidden" id="package_id" value="wrtsche007"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ul>
-              <li>The telephone call is displayed on screen.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-tel.wgt b/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-tel.wgt
deleted file mode 100755 (executable)
index 5ffa641..0000000
Binary files a/wearable/tests/WRTSupport/res/other-uri-schemes-mailto-tel.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/protection-encryption-check.html b/wearable/tests/WRTSupport/res/protection-encryption-check.html
deleted file mode 100755 (executable)
index caf043c..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="protection-encryption-check">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="protection-encryption-check"/>
-                <input type="hidden" id="app_id"  value="wrt5pec002.protectionencryptioncheck"/>
-                <input type="hidden" id="package_id" value="wrt5pec002"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Confirm the widget application is encrypted.The resources(js, CSS, HTML files) of protection-encryption-check application is encrypted.<br>
-               For example: use the command: "vi /opt/usr/apps/wrt5pec002/res/wgt/index.html" to show the content of "index.html" in terminal, the content of "index.html" is encrypted.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if "js code ok" and a image which same as this widget icon are displayed.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/protection-encryption-check.wgt b/wearable/tests/WRTSupport/res/protection-encryption-check.wgt
deleted file mode 100755 (executable)
index cfc9ef0..0000000
Binary files a/wearable/tests/WRTSupport/res/protection-encryption-check.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/security-permission.html b/wearable/tests/WRTSupport/res/security-permission.html
deleted file mode 100755 (executable)
index 3f4ac19..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="security-permission">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="security-permission"/>
-                <input type="hidden" id="app_id"  value="wrt5pec120.securitypermission"/>
-                <input type="hidden" id="package_id" value="wrt5pec120"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the screen show "PASS".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/security-permission.wgt b/wearable/tests/WRTSupport/res/security-permission.wgt
deleted file mode 100755 (executable)
index d7874ff..0000000
Binary files a/wearable/tests/WRTSupport/res/security-permission.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/security-policy.html b/wearable/tests/WRTSupport/res/security-policy.html
deleted file mode 100755 (executable)
index 6ed062c..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="security-policy">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="security-policy"/>
-                <input type="hidden" id="app_id"  value="wrt5pec119.securitypolicy"/>
-                <input type="hidden" id="package_id" value="wrt5pec119"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the screen show "PASS".</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/security-policy.wgt b/wearable/tests/WRTSupport/res/security-policy.wgt
deleted file mode 100755 (executable)
index 3d95451..0000000
Binary files a/wearable/tests/WRTSupport/res/security-policy.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/url-access-multi-all-ports.html b/wearable/tests/WRTSupport/res/url-access-multi-all-ports.html
deleted file mode 100755 (executable)
index 197ea8d..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-       SRC-NJ Ran Wang <ran22.wang@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="url-access-multi-all-ports">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="url-access-multi-all-ports"/>
-                <input type="hidden" id="app_id"  value="wrturla003.UrlAccessMultiAll"/>
-                <input type="hidden" id="package_id" value="wrturla003"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the device can connect to the Internet.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ul>
-              <li>Click the link "http://www.baidu.com". It opens in the widget successfully.</li>
-              <li>Click the link "https://developer.tizen.org/". It opens in the widget successfully.</li>
-              <li>Click the link "http://www.163.com". It is not opened in this widget but in the device browser.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/url-access-multi-all-ports.wgt b/wearable/tests/WRTSupport/res/url-access-multi-all-ports.wgt
deleted file mode 100755 (executable)
index 71246f5..0000000
Binary files a/wearable/tests/WRTSupport/res/url-access-multi-all-ports.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/url-access-multi-https-all.html b/wearable/tests/WRTSupport/res/url-access-multi-https-all.html
deleted file mode 100755 (executable)
index a2dd7ff..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-       SRC-NJ Ran Wang <ran22.wang@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="url-access-multi-https-all">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="url-access-multi-https-all"/>
-                <input type="hidden" id="app_id"  value="wrturla005.UrlAccessMulti"/>
-                <input type="hidden" id="package_id" value="wrturla005"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the device can connect to the Internet.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ul>
-              <li>Click the link "https://developer.tizen.org/". It opens in the widget successfully.</li>
-              <li>Click the link "https://accounts.google.com". It opens in the widget successfully.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/url-access-multi-https-all.wgt b/wearable/tests/WRTSupport/res/url-access-multi-https-all.wgt
deleted file mode 100755 (executable)
index 9445918..0000000
Binary files a/wearable/tests/WRTSupport/res/url-access-multi-https-all.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/url-access-multi-https-subdomains.html b/wearable/tests/WRTSupport/res/url-access-multi-https-subdomains.html
deleted file mode 100755 (executable)
index 969e4db..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-       SRC-NJ Ran Wang <ran22.wang@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="url-access-multi-https-subdomains">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="url-access-multi-https-subdomains"/>
-                <input type="hidden" id="app_id"  value="wrturla006.UrlAccessMultiSubdomains"/>
-                <input type="hidden" id="package_id" value="wrturla006"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the device can connect to the Internet.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ul>
-              <li>Click the link "https://developer.tizen.org/". It opens in the widget successfully.</li>
-              <li>Click the link "https://developer.tizen.org/zh-hans/forums/general-support?langredirect=1". It is unable to open in this widget.</li>
-              <li>Click the link "https://accounts.google.com/". It opens in the widget successfully.</li>
-              <li>Click the link "https://accounts.google.com/SignUp?continue=https%3A%2F%2Faccounts.google.com%2FManageAccount". It opens in the widget successfully.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/url-access-multi-https-subdomains.wgt b/wearable/tests/WRTSupport/res/url-access-multi-https-subdomains.wgt
deleted file mode 100755 (executable)
index 01f41f0..0000000
Binary files a/wearable/tests/WRTSupport/res/url-access-multi-https-subdomains.wgt and /dev/null differ
diff --git a/wearable/tests/WRTSupport/res/url-access-multi-https.html b/wearable/tests/WRTSupport/res/url-access-multi-https.html
deleted file mode 100755 (executable)
index 22f8f25..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-Authors:
-       SRC-NJ Ran Wang <ran22.wang@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="url-access-multi-https">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="url-access-multi-https"/>
-                <input type="hidden" id="app_id"  value="wrturla004.UrlAccessMulti"/>
-                <input type="hidden" id="package_id" value="wrturla004"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Make sure the device can connect to the Internet.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <ul>
-              <li>Click the link "https://developer.tizen.org/". It opens in the widget successfully.</li>
-              <li>Click the link "https://accounts.google.com". It is not opened in this widget but in the device browser.</li>
-            </ul>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTSupport/res/url-access-multi-https.wgt b/wearable/tests/WRTSupport/res/url-access-multi-https.wgt
deleted file mode 100755 (executable)
index 6b8e628..0000000
Binary files a/wearable/tests/WRTSupport/res/url-access-multi-https.wgt and /dev/null differ
diff --git a/wearable/tests/WRTUI/index.html b/wearable/tests/WRTUI/index.html
deleted file mode 100755 (executable)
index 3734f2b..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-        Mengli, Zhang <mengli.zhang@samsung.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../css/main.css" />
-    <script src="../../js/thirdparty/jquery.js"></script>
-    <script src="../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../js/tests.js"></script>
-    <script src="js/main.js"></script>
-  
-</head>
-  <body bgcolor="FFFFFF" >
-    <div data-role="page" id="main">
-        <div data-role="header" data-position="fixed" data-tap-toggle="false">
-            <h1 id="main_page_title"></h1>
-        </div>
-        <div id="content">
-            <ul data-role="listview" id="cspList" data-divider-theme="b" data-inset="true">
-                <li data-role="list-divider" role="heading">Test multiple browsing</li>
-                <li id="multiple-browsing-context">
-                    <a href="javascript:goToApp('res/multiple-browsing-context.html')" data-transition="slide" style="">
-                        <h2>multiple-browsing-context</h2>
-                    </a>
-                </li>
-                <li id="csp-mode-allow-navigation-access">
-                    <a href="javascript:goToApp('res/csp-mode-allow-navigation-access.html')" data-transition="slide" style="">
-                        <h2>csp-mode-allow-navigation-access</h2>
-                    </a>
-                </li>
-                <li id="csp-mode-not-navigation-access">
-                    <a href="javascript:goToApp('res/csp-mode-not-navigation-access.html')" data-transition="slide" style="">
-                        <h2>csp-mode-not-navigation-access</h2>
-                    </a>
-                </li>
-                <li id="not-csp-allow-navigation-access">
-                    <a href="javascript:goToApp('res/not-csp-allow-navigation-access.html')" data-transition="slide" style="">
-                        <h2>not-csp-allow-navigation-access</h2>
-                    </a>
-                </li>
-                <li id="not-csp-not-allow-navigation-access">
-                    <a href="javascript:goToApp('res/not-csp-not-allow-navigation-access.html')" data-transition="slide" style="">
-                        <h2>not-csp-not-allow-navigation-access</h2>
-                    </a>
-                </li>
-                <li data-role="list-divider" role="heading">Test rotation</li>
-                <li id="view-mode-maximized-rotation">
-                    <a href="javascript:goToApp('res/view-mode-maximized-rotation.html')" data-transition="slide" style="">
-                        <h2>view-mode-maximized-rotation</h2>
-                    </a>
-                </li>
-                <li id="view-mode-fullscreen-rotation">
-                    <a href="javascript:goToApp('res/view-mode-fullscreen-rotation.html')" data-transition="slide" style="">
-                        <h2>view-mode-fullscreen-rotation</h2>
-                    </a>
-                </li>
-            <!--    <li id="application-rotation-sensor-enable">
-                    <a href="javascript:goToApp('res/application-rotation-sensor-enable.html')" data-transition="slide" style="">
-                        <h2>application-rotation-sensor-enable</h2>
-                    </a>
-                </li>  -->
-                <li data-role="list-divider" role="heading">Clean all the installed packages</li>
-                <li>
-                    <div data-role="button" id="wgtClean" class="wgtButton">Clean all test applications</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Note: </p>
-            <p>Verifies the functionality of view mode and multiple browsing context support.</p>
-            <p>Test Purpose: </p>
-            <p>Verifies WRT support two view modes: “maximized” and “fullscreen” of W3C 'view-mode' Media Feature.</p>
-            <p>Expected Result: </p>
-            <p>Test passes if all sub-tests pass.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTUI/js/main.js b/wearable/tests/WRTUI/js/main.js
deleted file mode 100755 (executable)
index 57984c1..0000000
+++ /dev/null
@@ -1,296 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-        Mengli, Zhang <mengli.zhang@samsung.com>
-
-*/
-var allId=new Array('wrt4ars001',
-                    'wrt4vmm015',
-                    'wrt4mbc004',
-                    'wrt4vmf013',
-                    'wrtspec004',
-                    'wrtspec002',
-                    'Odsz8ZWo5A',
-                    '2DJ6sfQ1mh');
-
-var installedId = new Array();
-var resultXML, tests;
-var MOUDLE_NAME = "WRTUI";
-var RESULT_FILE_NAME = "tct-behavior-child.wrtui.result.xml";
-
-$(document).delegate("#main", "pageinit", function() {
-    DisablePassButton();
-    $("#wgtClean").bind("vclick", function() {
-        showTotalBar();
-    });
-});
-
-function showTotalBar(){
-    $.each(allId,function(key,val){
-        try {
-            var packageInfo = tizen.package.getPackageInfo(val);
-            console.log("Current Package ID : " + packageInfo.id);
-        } catch (e) {
-            //alert("Exception: " + e.message);
-        }
-        if(packageInfo != "" && packageInfo != undefined){
-            installedId.push(val);
-        }
-    });
-    checkInstalledPackage();
-}
-
-function checkInstalledPackage(){
-    if(installedId.length > 0){
-        setTimeout(function() {
-            uninstall(installedId[0]);
-        }, 1000);
-    } else {
-        $.mobile.hidePageLoadingMsg();
-        alert("All widgets is uninstalled!");
-        if (checkIfAllPackagePass()) {
-            EnablePassButton();
-        }
-    }
-}
-
-function checkIfAllPackagePass() {
-    var result = true;
-
-    tests.each(function() {
-        if ($(this).attr('result') != "PASS") {
-            result = false;
-        }
-    });
-    return result;
-}
-
-function uninstall(val) {
-    installedId.shift();
-    var totalBar = Math.floor((allId.length - installedId.length - 1) / allId.length * 100);
-
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            alert("The package " + packageId + " is uninstalled");
-            checkInstalledPackage();
-        }
-    }
-
-    var onError = function (err) {
-        $.mobile.hidePageLoadingMsg();
-        if (err.name != "UnknownError") {
-            alert("Error occured on uninstallation : " + err.name);
-        }
-    }
-
-    try {
-        tizen.package.uninstall(val, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function goToApp(path) {
-    window.open(path);
-}
-
-function recordResultToXML(test_name, result){
-    tests.each(
-        function() {
-            if($(this).attr('id') == test_name){
-                $(this).attr('result', result);
-            }
-        }
-    );
-}
-
-function initTests() {
-    loadTests();
-    window.addEventListener('message', function(e) {
-        console.log(e.data);
-        var jsonData = eval("(" + e.data + ")");
-        if(jsonData.length > 0){
-            if(jsonData[0].testname != "" && jsonData[0].result != ""){
-                recordResultToXML(jsonData[0].testname, jsonData[0].result);
-                updateAppDecoration();
-                exportTmpResult();
-            }
-        }
-    }, false);
-}
-
-function exportTmpResult() {
-    writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
-}
-
-function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(content);
-        fs.close();
-        if (need_exit)
-            exitTest();
-    };
-
-
-    onsuccess = function(dir) {
-        dir.deleteFile(dir.fullPath + "/" + filename);
-
-        file = dir.createFile(filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
-
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        alert("Write file fail: " + err.message);
-    }
-}
-
-function loadTests() {
-    $.ajax({
-        async : false,
-        type : "GET",
-        url : "../../subtestresult.xml",
-        dataType : "xml",
-        success : function(xml){
-            resultXML = xml;
-            $(xml).find("set").each(
-                function(){
-                    if($(this).attr("name") == MOUDLE_NAME){
-                        tests = $(this).find("testcase");
-                    }
-                }
-            );
-            loadTmpResult();
-        }
-    });
-}
-
-function loadTmpResult(){
-    successCallback = function(files) {
-        for(var i = 0; i < files.length; i++){
-            if (files[i].name == RESULT_FILE_NAME) {
-                if (confirm("Continue last test?")) {
-                    files[i].readAsText(
-                        function(xml){
-                            _mergeResult($(xml).find("set"));
-                            updateAppDecoration();
-                        }, function(err){
-                            console.log("read tmp result error: " + err.message);
-                        }, "UTF-8"
-                    );
-                    return;
-                }
-                else break;
-            }
-        }
-    };
-
-    onsuccess = function(dir) {
-        dir.listFiles(successCallback, onerror);
-    };
-
-    onerror = function(error) {
-        console.log(error);
-        updateAppDecoration();
-    };
-
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
-    } catch (err) {
-        console.log("Load tmp result fail: " + err.message);
-        updateAppDecoration();
-    }
-}
-
-function _mergeResult(tmpResult) {
-    tests.each(
-        function(index, item) {
-            tmpResult.each(
-                function(order1, tmpItem1){
-                    if($(tmpItem1).attr("name") == MOUDLE_NAME){
-                        $(tmpItem1).find("testcase").each(
-                            function(order, tmpItem){
-                                if ($(item).attr("id") === $(tmpItem).attr("id")) {
-                                    $(item).attr("result", $(tmpItem).attr("result"));
-                                }
-                            }
-                        );
-                    }
-                }
-            );
-        }
-    );
-}
-
-function updateAppDecoration() {
-    $(resultXML).find("set").each(
-        function(){
-            if($(this).attr("name") == MOUDLE_NAME){
-                $(this).find("testcase").each(
-                    function() {
-                        if($(this).attr("result") == "PASS"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","green");
-                        }else if($(this).attr("result") == "FAIL"){
-                            $("#"+$(this).attr("id")).find("h2").css("color","red");
-                        }
-                    }
-                );
-            }
-        }
-    );
-    $("#cspList").listview( "refresh" );
-}
-
-function backAppsHome() {
-    window.close();
-}
-
-function successBackAppsHome() {
-    window.close();
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\""+getAppName()+"\",\"result\":\""+res+"\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    successBackAppsHome();
-}
-
-window.addEventListener('load', initTests, false);
diff --git a/wearable/tests/WRTUI/js/tests.js b/wearable/tests/WRTUI/js/tests.js
deleted file mode 100755 (executable)
index c1bccb5..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.sandbox
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
-*/
-
-var installUrl;
-var wgt_name;
-var app_id;
-var package_id;
-
-$(document).ready(function(){
-    updateFooterButton();
-    DisablePassButton();
-
-    wgt_name = $("#wgt_name").val();
-    app_id = $("#app_id").val();
-    package_id = $("#package_id").val();
-
-    $("#install").bind("vclick", function() {
-        install();
-    });
-    $("#launch").bind("vclick", function() {
-        launch(app_id);
-        $('#uninstall').removeClass("ui-disabled");
-    });
-    $("#uninstall").bind("vclick", function() {
-        uninstall(package_id);
-    });
-    try {
-        tizen.package.setPackageInfoEventListener(packageEventCallback);
-    } catch (e) {
-        alert("Exception: " + e.message);
-    }
-
-    packagePre(wgt_name);
-    $('#uninstall').addClass("ui-disabled");
-    $('#launch').addClass("ui-disabled");
-
-    if(checkInstalledPkg(package_id)) {
-        $('#install').addClass("ui-disabled");
-        $('#launch').removeClass("ui-disabled");
-    }
-});
-
-var packageEventCallback = {
-    oninstalled: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is installed");
-    },
-    onupdated: function(packageInfo) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageInfo.name + " is updated");
-    },
-    onuninstalled: function(packageId) {
-        $.mobile.hidePageLoadingMsg();
-        alert("The package " + packageId + " is uninstalled");
-    }
-}
-
-function fileURI(wgt_name) {
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-                var Url1 = files[i].toURI();
-                installUrl = Url1.replace("file:///", "/");
-                //install();
-            }
-        }
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'documents',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function install() {
-    var onInstallationSuccess = {
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On installation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Installation(" + packageId + ") Complete");
-            $('#install').addClass("ui-disabled");
-            $('#launch').removeClass("ui-disabled");
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on installation : " + err.message);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.install(installUrl, onInstallationSuccess, onError);
-    } catch(e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function uninstall(package_id) {
-    var onUninstallationSuccess = {
-
-        onprogress: function(packageId, percentage)
-        {
-            console.log("On uninstallation(" + packageId + "): progress(" + percentage + ")");
-            $.mobile.showPageLoadingMsg();
-        },
-        oncomplete: function(packageId)
-        {
-            console.log("Uninstallation(" + packageId + ") Complete");
-            $('#uninstall').addClass("ui-disabled");
-            $('#launch').addClass("ui-disabled");
-            EnablePassButton();
-        }
-    }
-
-    var onError = function (err) {
-        alert("Error occured on uninstallation : " + err.name);
-        $.mobile.hidePageLoadingMsg();
-    }
-
-    try {
-        tizen.package.uninstall(package_id, onUninstallationSuccess, onError);
-    } catch (e) {
-        alert("Exception: " + e.name);
-    }
-}
-
-function launch(app_id) {
-    function onSuccess() {
-        console.log(id + " launched successfully!");
-    }
-
-    function onError(err) {
-        alert("launch failed : " + err.message);
-    }
-
-    try {
-        tizen.application.launch(app_id, onSuccess, onError);
-    } catch (exc) {
-        alert("launch exc:" + exc.message);
-    }
-}
-
-function packagePre(wgt_name) {
-    
-    var documentsDir;
-    function onsuccess(files) {
-        for (var i = 0; i < files.length; i++)
-        {
-            if(files[i].name == wgt_name+".wgt")
-            {
-        documentsDir.copyTo(
-            files[i].fullPath,
-            "documents/"+wgt_name+".wgt",
-            true,
-            function() {
-                console.log(wgt_name+" Precondition Success!");
-            });
-            }
-        }
-        fileURI(wgt_name);
-    }
-
-    function onerror(error) {
-        alert("The error " + error.message + " occurred when listing the files in the selected folder");
-    }
-
-    tizen.filesystem.resolve(
-        'wgt-package/tests/WRTUI/res/',
-        function(dir){
-            documentsDir = dir;
-            dir.listFiles(onsuccess, onerror);
-        }, function(e) {
-            alert("Error" + e.message);
-        }, "r"
-    );
-}
-
-function reportResult(res) {
-    var jsonStr="[{\"testname\":\"" + wgt_name + "\",\"result\":\"" + res + "\"}]";
-    window.opener.postMessage(jsonStr, '*');
-    backAppsHome();
-}
diff --git a/wearable/tests/WRTUI/res/application-rotation-sensor-enable.html b/wearable/tests/WRTUI/res/application-rotation-sensor-enable.html
deleted file mode 100755 (executable)
index f089ab8..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="application-rotation-sensor-enable">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="application-rotation-sensor-enable"/>
-                <input type="hidden" id="app_id"  value="wrt4ars001.applicationrotationsensorenable"/>
-                <input type="hidden" id="package_id" value="wrt4ars001"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>Turn on the auto-rotate screen. (Maybe this option can be found in the "setting" menu of the device).</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the screen orientation is changed and a "PASS" popup on the screen.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTUI/res/application-rotation-sensor-enable.wgt b/wearable/tests/WRTUI/res/application-rotation-sensor-enable.wgt
deleted file mode 100755 (executable)
index b3d80bd..0000000
Binary files a/wearable/tests/WRTUI/res/application-rotation-sensor-enable.wgt and /dev/null differ
diff --git a/wearable/tests/WRTUI/res/csp-mode-allow-navigation-access.html b/wearable/tests/WRTUI/res/csp-mode-allow-navigation-access.html
deleted file mode 100755 (executable)
index 75ea77d..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Mengli, Zhang <mengli.zhang@samsung.com>
--->
-
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="csp-mode-allow-navigation-access">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="csp-mode-allow-navigation-access"/>
-                <input type="hidden" id="app_id"  value="wrtspec004.cspmodeallownavigationaccess"/>
-                <input type="hidden" id="package_id" value="wrtspec004"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>The device must been inserted SIM card.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the Google page dispalys on the screen.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTUI/res/csp-mode-allow-navigation-access.wgt b/wearable/tests/WRTUI/res/csp-mode-allow-navigation-access.wgt
deleted file mode 100755 (executable)
index d80435f..0000000
Binary files a/wearable/tests/WRTUI/res/csp-mode-allow-navigation-access.wgt and /dev/null differ
diff --git a/wearable/tests/WRTUI/res/csp-mode-not-navigation-access.html b/wearable/tests/WRTUI/res/csp-mode-not-navigation-access.html
deleted file mode 100755 (executable)
index b010097..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Mengli, Zhang <mengli.zhang@samsung.com>
--->
-
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="csp-mode-not-navigation-access">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="csp-mode-not-navigation-access"/>
-                <input type="hidden" id="app_id"  value="wrtspec002.notNavigationAccess"/>
-                <input type="hidden" id="package_id" value="wrtspec002"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>The device must been inserted SIM card.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the Google page dispalys on the screen.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTUI/res/csp-mode-not-navigation-access.wgt b/wearable/tests/WRTUI/res/csp-mode-not-navigation-access.wgt
deleted file mode 100755 (executable)
index 03addee..0000000
Binary files a/wearable/tests/WRTUI/res/csp-mode-not-navigation-access.wgt and /dev/null differ
diff --git a/wearable/tests/WRTUI/res/multiple-browsing-context.html b/wearable/tests/WRTUI/res/multiple-browsing-context.html
deleted file mode 100755 (executable)
index 428bec7..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="multiple-browsing-context">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="multiple-browsing-context"/>
-                <input type="hidden" id="app_id"  value="wrt4mbc004.multiplebrowsingcontext"/>
-                <input type="hidden" id="package_id" value="wrt4mbc004"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if a new page with "index2.html" can be opened when click the "open window" button on the page.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTUI/res/multiple-browsing-context.wgt b/wearable/tests/WRTUI/res/multiple-browsing-context.wgt
deleted file mode 100755 (executable)
index 6a0cab5..0000000
Binary files a/wearable/tests/WRTUI/res/multiple-browsing-context.wgt and /dev/null differ
diff --git a/wearable/tests/WRTUI/res/not-csp-allow-navigation-access.html b/wearable/tests/WRTUI/res/not-csp-allow-navigation-access.html
deleted file mode 100755 (executable)
index 5e6cffc..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Mengli, Zhang <mengli.zhang@samsung.com>
--->
-
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="not-csp-allow-navigation-access">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="not-csp-allow-navigation-access"/>
-                <input type="hidden" id="app_id"  value="Odsz8ZWo5A.notCspAllowNavigationAccess"/>
-                <input type="hidden" id="package_id" value="Odsz8ZWo5A"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>The device must been inserted SIM card.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if a blank page dispalys on the screen.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTUI/res/not-csp-allow-navigation-access.wgt b/wearable/tests/WRTUI/res/not-csp-allow-navigation-access.wgt
deleted file mode 100755 (executable)
index 173a17e..0000000
Binary files a/wearable/tests/WRTUI/res/not-csp-allow-navigation-access.wgt and /dev/null differ
diff --git a/wearable/tests/WRTUI/res/not-csp-not-allow-navigation-access.html b/wearable/tests/WRTUI/res/not-csp-not-allow-navigation-access.html
deleted file mode 100755 (executable)
index f116585..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Samsung Electronics Co., Ltd.
-
-Licensed under the Apache License, Version 2.0 (the License);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-Authors:
-        Mengli, Zhang <mengli.zhang@samsung.com>
--->
-
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="not-csp-not-allow-navigation-access">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="not-csp-not-allow-navigation-access"/>
-                <input type="hidden" id="app_id"  value="2DJ6sfQ1mh.notCspNotAllowNavigationAccess"/>
-                <input type="hidden" id="package_id" value="2DJ6sfQ1mh"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Pre-condition: </p>
-            <p>The device must been inserted SIM card.</p>
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the Google page dispalys on the screen.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTUI/res/not-csp-not-allow-navigation-access.wgt b/wearable/tests/WRTUI/res/not-csp-not-allow-navigation-access.wgt
deleted file mode 100755 (executable)
index d1baa06..0000000
Binary files a/wearable/tests/WRTUI/res/not-csp-not-allow-navigation-access.wgt and /dev/null differ
diff --git a/wearable/tests/WRTUI/res/view-mode-fullscreen-rotation.html b/wearable/tests/WRTUI/res/view-mode-fullscreen-rotation.html
deleted file mode 100755 (executable)
index 5bb5e6e..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="view-mode-fullscreen-rotation">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="view-mode-fullscreen-rotation"/>
-                <input type="hidden" id="app_id"  value="wrt4vmf013.viewmodefullscreenrotation"/>
-                <input type="hidden" id="package_id" value="wrt4vmf013"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the screen is landscape and fullscreen.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTUI/res/view-mode-fullscreen-rotation.wgt b/wearable/tests/WRTUI/res/view-mode-fullscreen-rotation.wgt
deleted file mode 100755 (executable)
index 200bd83..0000000
Binary files a/wearable/tests/WRTUI/res/view-mode-fullscreen-rotation.wgt and /dev/null differ
diff --git a/wearable/tests/WRTUI/res/view-mode-maximized-rotation.html b/wearable/tests/WRTUI/res/view-mode-maximized-rotation.html
deleted file mode 100755 (executable)
index 76822eb..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2013 Intel Corporation.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of works must retain the original copyright notice, this list
-  of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the original copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its contributors
-  may be used to endorse or promote products derived from this work without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Authors:
-        Feng, GangX <gangx.feng@intel.com>
-
--->
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
-    <link rel="stylesheet" type="text/css" href="../../../css/jquery.mobile.css" />
-    <link rel="stylesheet" type="text/css" href="../../../css/main.css" />
-    <script src="../../../js/thirdparty/jquery.js"></script>
-    <script src="../../../js/thirdparty/jquery.mobile.js"></script>
-    <script src="../../../js/tests.js"></script>
-    <script src="../js/tests.js"></script>
-  
-</head>
-  <body>
-    <div data-role="page" id="view-mode-maximized-rotation">
-        <div id="content">
-            <div>
-                <input type="hidden" id="wgt_name" value="view-mode-maximized-rotation"/>
-                <input type="hidden" id="app_id"  value="wrt4vmm015.viewmodemaximizedrotation"/>
-                <input type="hidden" id="package_id" value="wrt4vmm015"/>
-            </div>
-            <ul data-role="listview">
-                <li data-role="list-divider">Package Install</li>
-                <li>
-                    <div data-role="button" id="install" class="wgtButton">Install</div>
-                </li>
-                <li data-role="list-divider">Package Launch</li>
-                <li>
-                    <div data-role="button" id="launch" class="wgtButton">Launch</div>
-                </li>
-                <li data-role="list-divider">Package Uninstall</li>
-                <li>
-                    <div data-role="button" id="uninstall" class="wgtButton">Uninstall</div>
-                </li>
-            </ul>
-        </div>
-        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
-        </div>
-        <div data-role="popup" id="popup_info" data-theme="a">
-          <font class="fontSize">
-            <p>Test Step: </p>
-            <ol>
-              <li>Click the "Install" button to install the widget.</li>
-              <li>Click the "Launch" button to launch the widget.</li>
-              <li>Click the "Uninstall" button to uninstall the widget.</li>
-            </ol>
-            <p>Expected Result: </p>
-            <p>Test passes if the screen is landscape and maximized.</p>
-          </font>
-        </div>
-    </div>
-  </body>
-</html>
diff --git a/wearable/tests/WRTUI/res/view-mode-maximized-rotation.wgt b/wearable/tests/WRTUI/res/view-mode-maximized-rotation.wgt
deleted file mode 100755 (executable)
index 86e84f7..0000000
Binary files a/wearable/tests/WRTUI/res/view-mode-maximized-rotation.wgt and /dev/null differ
diff --git a/wearable/tests/circle.js b/wearable/tests/circle.js
deleted file mode 100755 (executable)
index 2f32202..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-$(function(){
-    try {
-        // Checks if a device supports bluetooth API or not
-        var shape = tizen.systeminfo.getCapability("http://tizen.org/feature/screen.shape.circle");
-        console.log("Shape = " + shape);
-    } catch (error) {
-        //alert("Error name: " + error.name + ", message: " + error.message);
-        console.log("Error name: " + error.name + ", message: " + error.message);
-    }
-
-    if(shape==true){
-        $('body').css('max-width', '100%');
-        $('body').css('max-height', '100%');
-        $('body').css('background-color', 'white');
-        $('body').css('margin-top', '20%');
-        $('body').css('margin-bottom', '20%');
-        $('body').css('margin-left', '20%');
-        $('body').css('margin-right', '20%');
-    }
-});
diff --git a/wearable/tests/jquery-1.10.2.min.js b/wearable/tests/jquery-1.10.2.min.js
deleted file mode 100755 (executable)
index da41706..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
-//@ sourceMappingURL=jquery-1.10.2.min.map
-*/
-(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t
-}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
-u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
diff --git a/wearable/tests/jquery.mobile-1.4.5.css b/wearable/tests/jquery.mobile-1.4.5.css
deleted file mode 100755 (executable)
index 3502e3a..0000000
+++ /dev/null
@@ -1,4716 +0,0 @@
-/*!
-* jQuery Mobile 1.4.5
-* Git HEAD hash: 68e55e78b292634d3991c795f06f5e37a512decc <> Date: Fri Oct 31 2014 17:33:30 UTC
-* http://jquerymobile.com
-*
-* Copyright 2010, 2014 jQuery Foundation, Inc. and othercontributors
-* Released under the MIT license.
-* http://jquery.org/license
-*
-*/
-
-
-/* SVG icons */
-.ui-icon-action:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M9%2C5v3l5-4L9%2C0v3c0%2C0-5%2C0-5%2C7C6%2C5%2C9%2C5%2C9%2C5z%20M11%2C12H2V5h1l2-2H0v11h13V7l-2%2C2V12z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-alert:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C0L0%2C12h14L7%2C0z%20M7%2C11c-0.553%2C0-1-0.447-1-1s0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1S7.553%2C11%2C7%2C11z%20M7%2C8%20C6.447%2C8%2C6%2C7.553%2C6%2C7V5c0-0.553%2C0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1v2C8%2C7.553%2C7.553%2C8%2C7%2C8z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-arrow-d-l:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C3%2011%2C0%203.5%2C7.5%200%2C4%200%2C14%2010%2C14%206.5%2C10.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-arrow-d-r:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2210.5%2C7.5%203%2C0%200%2C3%207.5%2C10.5%204%2C14%2014%2C14%2014%2C4%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-arrow-d:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%229%2C7%209%2C0%205%2C0%205%2C7%200%2C7%207%2C14%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-arrow-l:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C5%207%2C0%200%2C7%207%2C14%207%2C9%2014%2C9%2014%2C5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-arrow-r:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C7%207%2C0%207%2C5%200%2C5%200%2C9%207%2C9%207%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-arrow-u-l:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C11%206.5%2C3.5%2010%2C0%200%2C0%200%2C10%203.5%2C6.5%2011%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-arrow-u-r:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C0%204%2C0%207.5%2C3.5%200%2C11%203%2C14%2010.5%2C6.5%2014%2C10%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-arrow-u:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C0%200%2C7%205%2C7%205%2C14%209%2C14%209%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-audio:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.018px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014.018%2014%22%20style%3D%22enable-background%3Anew%200%200%2014.018%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M1%2C4C0.447%2C4%2C0%2C4.447%2C0%2C5v4c0%2C0.553%2C0.447%2C1%2C1%2C1h1l4%2C4V0L2%2C4H1z%20M10.346%2C7c0-1.699-1.042-3.154-2.546-3.867L6.982%2C4.68%20C7.885%2C5.107%2C8.51%2C5.98%2C8.51%2C7S7.885%2C8.893%2C6.982%2C9.32L7.8%2C10.867C9.304%2C10.154%2C10.346%2C8.699%2C10.346%2C7z%20M9.447%2C0.017L8.618%2C1.586%20C10.723%2C2.584%2C12.182%2C4.621%2C12.182%2C7s-1.459%2C4.416-3.563%2C5.414l0.829%2C1.569c2.707-1.283%2C4.57-3.925%2C4.57-6.983%20S12.154%2C1.3%2C9.447%2C0.017z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-back:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M5%2C3V0L1%2C4l4%2C4V5c0%2C0%2C6%2C0%2C6%2C3s-5%2C4-5%2C4v2c0%2C0%2C7-1%2C7-6C13%2C4%2C8%2C3%2C5%2C3z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-bars:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M1%2C4h12c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H1C0.447%2C2%2C0%2C2.447%2C0%2C3S0.447%2C4%2C1%2C4z%20M13%2C6H1%20C0.447%2C6%2C0%2C6.447%2C0%2C7c0%2C0.553%2C0.447%2C1%2C1%2C1h12c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H1c-0.553%2C0-1%2C0.447-1%2C1%20s0.447%2C1%2C1%2C1h12c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-bullets:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M5%2C4h8c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H5C4.447%2C2%2C4%2C2.447%2C4%2C3S4.447%2C4%2C5%2C4z%20M13%2C6H5%20C4.447%2C6%2C4%2C6.447%2C4%2C7c0%2C0.553%2C0.447%2C1%2C1%2C1h8c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H5c-0.553%2C0-1%2C0.447-1%2C1%20s0.447%2C1%2C1%2C1h8c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%20M1%2C2C0.447%2C2%2C0%2C2.447%2C0%2C3s0.447%2C1%2C1%2C1s1-0.447%2C1-1S1.553%2C2%2C1%2C2z%20M1%2C6%20C0.447%2C6%2C0%2C6.447%2C0%2C7c0%2C0.553%2C0.447%2C1%2C1%2C1s1-0.447%2C1-1C2%2C6.447%2C1.553%2C6%2C1%2C6z%20M1%2C10c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1s1-0.447%2C1-1%20S1.553%2C10%2C1%2C10z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-calendar:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2C8h2V6H0V8z%20M3%2C8h2V6H3V8z%20M6%2C8h2V6H6V8z%20M9%2C8h2V6H9V8z%20M12%2C8h2V6h-2V8z%20M0%2C11h2V9H0V11z%20M3%2C11h2V9H3V11z%20M6%2C11h2V9H6V11z%20%20M9%2C11h2V9H9V11z%20M12%2C11h2V9h-2V11z%20M0%2C14h2v-2H0V14z%20M3%2C14h2v-2H3V14z%20M6%2C14h2v-2H6V14z%20M9%2C14h2v-2H9V14z%20M12%2C1%20c0-0.553-0.447-1-1-1s-1%2C0.447-1%2C1H4c0-0.553-0.447-1-1-1S2%2C0.447%2C2%2C1H0v4h14V1H12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-camera:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M12%2C2.5H9.908c-0.206-0.581-0.756-1-1.408-1h-3c-0.652%2C0-1.202%2C0.419-1.408%2C1H2c-1.104%2C0-2%2C0.896-2%2C2%20v6c0%2C1.104%2C0.896%2C2%2C2%2C2h10c1.104%2C0%2C2-0.896%2C2-2v-6C14%2C3.396%2C13.104%2C2.5%2C12%2C2.5z%20M7%2C10.5c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3%20s3%2C1.343%2C3%2C3C10%2C9.156%2C8.657%2C10.5%2C7%2C10.5z%20M7%2C5.5c-1.104%2C0-2%2C0.896-2%2C2c0%2C1.104%2C0.896%2C2%2C2%2C2c1.104%2C0%2C2-0.896%2C2-2%20C9%2C6.396%2C8.104%2C5.5%2C7%2C5.5z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-carat-d:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2211.949%2C3.404%207%2C8.354%202.05%2C3.404%20-0.071%2C5.525%207%2C12.596%2014.07%2C5.525%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-carat-l:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2210.596%2C11.949%205.646%2C7%2010.596%2C2.05%208.475%2C-0.071%201.404%2C7%208.475%2C14.07%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-carat-r:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%223.404%2C2.051%208.354%2C7%203.404%2C11.95%205.525%2C14.07%2012.596%2C7%205.525%2C-0.071%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-carat-u:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%222.051%2C10.596%207%2C5.646%2011.95%2C10.596%2014.07%2C8.475%207%2C1.404%20-0.071%2C8.475%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-check:after,
-/* Used ui-checkbox-on twice to increase specificity. If active state has background-image for gradient this rule overrides. */
-html .ui-btn.ui-checkbox-on.ui-checkbox-on:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-clock:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C12c-2.762%2C0-5-2.238-5-5s2.238-5%2C5-5s5%2C2.238%2C5%2C5%20S9.762%2C12%2C7%2C12z%20M9%2C6H8V4c0-0.553-0.447-1-1-1S6%2C3.447%2C6%2C4v3c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1S9.553%2C6%2C9%2C6z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-cloud:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M14%2C9.5c0-0.793-0.465-1.473-1.134-1.795C12.949%2C7.484%2C13%2C7.249%2C13%2C7c0-1.104-0.896-2-2-2%20c-0.158%2C0-0.311%2C0.023-0.457%2C0.058C9.816%2C3.549%2C8.286%2C2.5%2C6.5%2C2.5c-2.33%2C0-4.224%2C1.777-4.454%2C4.046C0.883%2C6.76%2C0%2C7.773%2C0%2C9%20c0%2C1.381%2C1.119%2C2.5%2C2.5%2C2.5h10v-0.07C13.361%2C11.206%2C14%2C10.432%2C14%2C9.5z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-comment:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M12%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v7c0%2C1.104%2C0.896%2C2%2C2%2C2h1v3l3-3h6c1.104%2C0%2C2-0.896%2C2-2V2C14%2C0.896%2C13.104%2C0%2C12%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-delete:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C3%2011%2C0%207%2C4%203%2C0%200%2C3%204%2C7%200%2C11%203%2C14%207%2C10%2011%2C14%2014%2C11%2010%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-edit:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M1%2C10l-1%2C4l4-1l7-7L8%2C3L1%2C10z%20M11%2C0L9%2C2l3%2C3l2-2L11%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-eye:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C2C3%2C2%2C0%2C7%2C0%2C7s3%2C5%2C7%2C5s7-5%2C7-5S11%2C2%2C7%2C2z%20M7%2C10c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3%20s3%2C1.343%2C3%2C3C10%2C8.656%2C8.657%2C10%2C7%2C10z%20M7%2C6C6.448%2C6%2C6%2C6.447%2C6%2C7c0%2C0.553%2C0.448%2C1%2C1%2C1s1-0.447%2C1-1C8%2C6.447%2C7.552%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-forbidden:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M12.601%2C11.187C13.476%2C10.018%2C14%2C8.572%2C14%2C7c0-3.866-3.134-7-7-7C5.428%2C0%2C3.982%2C0.524%2C2.813%2C1.399L2.757%2C1.343L2.053%2C2.048%20L2.048%2C2.053L1.343%2C2.758l0.056%2C0.056C0.524%2C3.982%2C0%2C5.428%2C0%2C7c0%2C3.866%2C3.134%2C7%2C7%2C7c1.572%2C0%2C3.018-0.524%2C4.187-1.399l0.056%2C0.057%20l0.705-0.705l0.005-0.005l0.705-0.705L12.601%2C11.187z%20M7%2C2c2.761%2C0%2C5%2C2.238%2C5%2C5c0%2C1.019-0.308%2C1.964-0.832%2C2.754L4.246%2C2.832%20C5.036%2C2.308%2C5.981%2C2%2C7%2C2z%20M7%2C12c-2.761%2C0-5-2.238-5-5c0-1.019%2C0.308-1.964%2C0.832-2.754l6.922%2C6.922C8.964%2C11.692%2C8.019%2C12%2C7%2C12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-forward:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M13%2C4L9%2C0v3C6%2C3%2C1%2C4%2C1%2C8c0%2C5%2C7%2C6%2C7%2C6v-2c0%2C0-5-1-5-4s6-3%2C6-3v3L13%2C4z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-gear:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M13.621%2C5.904l-1.036-0.259c-0.168-0.042-0.303-0.168-0.355-0.332c-0.092-0.284-0.205-0.559-0.339-0.82%20c-0.079-0.153-0.073-0.337%2C0.017-0.486l0.549-0.915c0.118-0.196%2C0.088-0.448-0.075-0.61l-0.862-0.863%20c-0.162-0.163-0.414-0.193-0.611-0.075l-0.916%2C0.55C9.844%2C2.182%2C9.659%2C2.188%2C9.506%2C2.109C9.244%2C1.975%2C8.97%2C1.861%2C8.686%2C1.77%20c-0.165-0.052-0.29-0.187-0.332-0.354L8.095%2C0.379C8.039%2C0.156%2C7.839%2C0%2C7.609%2C0H6.391c-0.229%2C0-0.43%2C0.156-0.485%2C0.379L5.646%2C1.415%20C5.604%2C1.582%2C5.479%2C1.718%2C5.313%2C1.77c-0.284%2C0.092-0.559%2C0.206-0.82%2C0.34C4.339%2C2.188%2C4.155%2C2.182%2C4.007%2C2.093L3.092%2C1.544%20c-0.196-0.118-0.448-0.087-0.61%2C0.075L1.619%2C2.481C1.457%2C2.644%2C1.426%2C2.896%2C1.544%2C3.093l0.549%2C0.914%20c0.089%2C0.148%2C0.095%2C0.332%2C0.017%2C0.486C1.975%2C4.755%2C1.861%2C5.029%2C1.77%2C5.314c-0.053%2C0.164-0.188%2C0.29-0.354%2C0.332L0.379%2C5.905%20C0.156%2C5.961%2C0%2C6.161%2C0%2C6.391v1.219c0%2C0.229%2C0.156%2C0.43%2C0.379%2C0.485l1.036%2C0.26C1.582%2C8.396%2C1.717%2C8.521%2C1.77%2C8.687%20c0.092%2C0.284%2C0.205%2C0.559%2C0.34%2C0.82C2.188%2C9.66%2C2.182%2C9.844%2C2.093%2C9.993l-0.549%2C0.915c-0.118%2C0.195-0.087%2C0.448%2C0.075%2C0.61%20l0.862%2C0.862c0.162%2C0.163%2C0.414%2C0.193%2C0.61%2C0.075l0.915-0.549c0.148-0.089%2C0.332-0.095%2C0.486-0.017%20c0.262%2C0.135%2C0.536%2C0.248%2C0.82%2C0.34c0.165%2C0.053%2C0.291%2C0.187%2C0.332%2C0.354l0.259%2C1.036C5.96%2C13.844%2C6.16%2C14%2C6.39%2C14h1.22%20c0.229%2C0%2C0.43-0.156%2C0.485-0.379l0.259-1.036c0.042-0.167%2C0.168-0.302%2C0.333-0.354c0.284-0.092%2C0.559-0.205%2C0.82-0.34%20c0.154-0.078%2C0.338-0.072%2C0.486%2C0.017l0.914%2C0.549c0.197%2C0.118%2C0.449%2C0.088%2C0.611-0.074l0.862-0.863%20c0.163-0.162%2C0.193-0.415%2C0.075-0.611l-0.549-0.915c-0.089-0.148-0.096-0.332-0.017-0.485c0.134-0.263%2C0.248-0.536%2C0.339-0.82%20c0.053-0.165%2C0.188-0.291%2C0.355-0.333l1.036-0.259C13.844%2C8.039%2C14%2C7.839%2C14%2C7.609V6.39C14%2C6.16%2C13.844%2C5.96%2C13.621%2C5.904z%20M7%2C10%20c-1.657%2C0-3-1.343-3-3s1.343-3%2C3-3s3%2C1.343%2C3%2C3S8.657%2C10%2C7%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-grid:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M3%2C0H1C0.447%2C0%2C0%2C0.447%2C0%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C4%2C0.447%2C3.553%2C0%2C3%2C0z%20M8%2C0H6%20C5.447%2C0%2C5%2C0.447%2C5%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C9%2C0.447%2C8.553%2C0%2C8%2C0z%20M13%2C0h-2c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C14%2C0.447%2C13.553%2C0%2C13%2C0z%20M3%2C5H1C0.447%2C5%2C0%2C5.447%2C0%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1V6C4%2C5.447%2C3.553%2C5%2C3%2C5z%20M8%2C5H6C5.447%2C5%2C5%2C5.447%2C5%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6%20C9%2C5.447%2C8.553%2C5%2C8%2C5z%20M13%2C5h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6C14%2C5.447%2C13.553%2C5%2C13%2C5z%20M3%2C10%20H1c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C4%2C10.447%2C3.553%2C10%2C3%2C10z%20M8%2C10H6c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C9%2C10.447%2C8.553%2C10%2C8%2C10z%20M13%2C10h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1v-2C14%2C10.447%2C13.553%2C10%2C13%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-heart:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C1.872c-2-3-7-2-7%2C2c0%2C3%2C4%2C7%2C4%2C7s2.417%2C2.479%2C3%2C3c0.583-0.521%2C3-3%2C3-3s4-4%2C4-7%20C14-0.128%2C9-1.128%2C7%2C1.872z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-home:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C0%200%2C7%202%2C7%202%2C14%205%2C14%205%2C9%209%2C9%209%2C14%2012%2C14%2012%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-info:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C2c0.552%2C0%2C1%2C0.447%2C1%2C1S7.552%2C4%2C7%2C4S6%2C3.553%2C6%2C3%20S6.448%2C2%2C7%2C2z%20M9%2C11H5v-1h1V6H5V5h3v5h1V11z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-location:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C0C4.791%2C0%2C3%2C1.791%2C3%2C4c0%2C2%2C4%2C10%2C4%2C10s4-8%2C4-10C11%2C1.791%2C9.209%2C0%2C7%2C0z%20M7%2C6C5.896%2C6%2C5%2C5.104%2C5%2C4%20s0.896-2%2C2-2c1.104%2C0%2C2%2C0.896%2C2%2C2S8.104%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-lock:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M12%2C6V5c0-2.762-2.238-5-5-5C4.239%2C0%2C2%2C2.238%2C2%2C5v1H1v8h12V6H12z%20M7.5%2C9.848V12h-1V9.848%20C6.207%2C9.673%2C6%2C9.366%2C6%2C9c0-0.553%2C0.448-1%2C1-1s1%2C0.447%2C1%2C1C8%2C9.366%2C7.793%2C9.673%2C7.5%2C9.848z%20M10%2C6H4V5c0-1.657%2C1.343-3%2C3-3%20s3%2C1.343%2C3%2C3V6z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-mail:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M0%2C3.75V12h14V3.75L7%2C9L0%2C3.75z%20M14%2C2H0l7%2C5L14%2C2z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-minus:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Crect%20y%3D%225%22%20style%3D%22fill%3A%23FFFFFF%3B%22%20width%3D%2214%22%20height%3D%224%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-navigation:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2213%2C1%200%2C6%207%2C7%208%2C14%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-phone:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%22-0.01%200.008%2014%2014%22%20style%3D%22enable-background%3Anew%20-0.01%200.008%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M6.939%2C9.189C6.165%2C8.557%2C5.271%2C7.705%2C4.497%2C6.744C3.953%2C6.071%2C3.473%2C5.363%2C3.969%2C4.866l-3.482-3.48%20C-0.021%2C2.02-1.146%2C5.04%2C3.675%2C9.984c5.08%2C5.211%2C8.356%2C4.097%2C8.92%2C3.511l-3.396-3.4C8.725%2C10.568%2C8.113%2C10.146%2C6.939%2C9.189z%20%20M13.82%2C11.519v-0.004c0%2C0-2.648-2.646-2.649-2.647c-0.21-0.211-0.546-0.205-0.754%2C0.002L9.455%2C9.831l3.403%2C3.407%20c0%2C0%2C0.962-0.96%2C0.961-0.961l0.002-0.001C14.043%2C12.056%2C14.021%2C11.721%2C13.82%2C11.519z%20M5.192%2C3.644V3.642%20c0.222-0.222%2C0.2-0.557%2C0-0.758V2.881c0%2C0-2.726-2.725-2.727-2.726C2.255-0.055%2C1.92-0.05%2C1.712%2C0.156L0.751%2C1.121l3.479%2C3.482%20C4.231%2C4.604%2C5.192%2C3.645%2C5.192%2C3.644z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-plus:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C5%209%2C5%209%2C0%205%2C0%205%2C5%200%2C5%200%2C9%205%2C9%205%2C14%209%2C14%209%2C9%2014%2C9%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-power:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M11.243%2C2.408c-0.392-0.401-1.024-0.401-1.415%2C0c-0.391%2C0.401-0.391%2C1.054%2C0%2C1.455%20C10.584%2C4.642%2C11%2C5.675%2C11%2C6.773s-0.416%2C2.133-1.172%2C2.91c-1.512%2C1.558-4.145%2C1.558-5.656%2C0C3.416%2C8.904%2C3%2C7.872%2C3%2C6.773%20C3%2C5.673%2C3.416%2C4.64%2C4.172%2C3.863c0.39-0.401%2C0.39-1.054%2C0-1.455c-0.391-0.401-1.024-0.401-1.415%2C0C1.624%2C3.574%2C1%2C5.125%2C1%2C6.773%20c0%2C1.647%2C0.624%2C3.199%2C1.757%2C4.365c1.134%2C1.166%2C2.64%2C1.809%2C4.243%2C1.809c1.604%2C0%2C3.109-0.645%2C4.243-1.811%20C12.376%2C9.975%2C13%2C8.423%2C13%2C6.773C13%2C5.125%2C12.376%2C3.574%2C11.243%2C2.408z%20M7%2C8.053c0.553%2C0%2C1-0.445%2C1-1v-6c0-0.553-0.447-1-1-1%20c-0.553%2C0-1%2C0.447-1%2C1v6C6%2C7.604%2C6.447%2C8.053%2C7%2C8.053z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-recycle:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M3%2C7h1L2%2C4L0%2C7h1c0%2C3.313%2C2.687%2C6%2C6%2C6c0.702%2C0%2C1.374-0.127%2C2-0.35v-2.205C8.41%2C10.789%2C7.732%2C11%2C7%2C11%20C4.791%2C11%2C3%2C9.209%2C3%2C7z%20M13%2C7c0-3.313-2.688-6-6-6C6.298%2C1%2C5.626%2C1.127%2C5%2C1.349v2.206C5.59%2C3.211%2C6.268%2C3%2C7%2C3c2.209%2C0%2C4%2C1.791%2C4%2C4%20h-1l2%2C3l2-3H13z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-refresh:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.001px%22%20height%3D%2214.002px%22%20viewBox%3D%220%200%2014.001%2014.002%22%20style%3D%22enable-background%3Anew%200%200%2014.001%2014.002%3B%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M14.001%2C6.001v-6l-2.06%2C2.06c-0.423-0.424-0.897-0.809-1.44-1.122C7.153-0.994%2C2.872%2C0.153%2C0.939%2C3.501%20c-1.933%2C3.348-0.786%2C7.629%2C2.562%2C9.562c3.348%2C1.933%2C7.629%2C0.785%2C9.562-2.562l-1.732-1c-1.381%2C2.392-4.438%2C3.211-6.83%2C1.83%20s-3.211-4.438-1.83-6.83s4.438-3.211%2C6.83-1.83c0.389%2C0.225%2C0.718%2C0.506%2C1.02%2C0.81l-2.52%2C2.52H14.001z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-search:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M10.171%2C8.766c0.617-0.888%2C0.979-1.964%2C0.979-3.126c0-3.037-2.463-5.5-5.5-5.5s-5.5%2C2.463-5.5%2C5.5%20s2.463%2C5.5%2C5.5%2C5.5c1.152%2C0%2C2.223-0.355%2C3.104-0.962l3.684%2C3.683l1.414-1.414L10.171%2C8.766z%20M5.649%2C9.14c-1.933%2C0-3.5-1.567-3.5-3.5%20c0-1.933%2C1.567-3.5%2C3.5-3.5c1.933%2C0%2C3.5%2C1.567%2C3.5%2C3.5C9.149%2C7.572%2C7.582%2C9.14%2C5.649%2C9.14z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-shop:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M10%2C4V3c0-1.657-1.343-3-3-3S4%2C1.343%2C4%2C3v1H1v10h12V4H10z%20M4.5%2C6C4.224%2C6%2C4%2C5.776%2C4%2C5.5%20S4.224%2C5%2C4.5%2C5S5%2C5.224%2C5%2C5.5S4.776%2C6%2C4.5%2C6z%20M5%2C3c0-1.104%2C0.896-2%2C2-2c1.104%2C0%2C2%2C0.896%2C2%2C2v1H5V3z%20M9.5%2C6C9.225%2C6%2C9%2C5.776%2C9%2C5.5%20S9.225%2C5%2C9.5%2C5S10%2C5.224%2C10%2C5.5S9.775%2C6%2C9.5%2C6z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-star:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2214%2C5%209%2C5%207%2C0%205%2C5%200%2C5%204%2C8%202.625%2C13%207%2C10%2011.375%2C13%2010%2C8%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-icon-tag:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M5%2C0H0v5l9%2C9l5-5L5%2C0z%20M3%2C4C2.447%2C4%2C2%2C3.553%2C2%2C3s0.447-1%2C1-1s1%2C0.447%2C1%2C1S3.553%2C4%2C3%2C4z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-user:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M8.851%2C10.101c-0.18-0.399-0.2-0.763-0.153-1.104C9.383%2C8.49%2C9.738%2C7.621%2C9.891%2C6.465C10.493%2C6.355%2C10.5%2C5.967%2C10.5%2C5.5%20c0-0.437-0.008-0.804-0.502-0.94C9.999%2C4.539%2C10%2C4.521%2C10%2C4.5c0-2.103-1-4-2-4C8%2C0.5%2C7.5%2C0%2C6.5%2C0C5%2C0%2C4%2C1.877%2C4%2C4.5%20c0%2C0.021%2C0.001%2C0.039%2C0.002%2C0.06C3.508%2C4.696%2C3.5%2C5.063%2C3.5%2C5.5c0%2C0.467%2C0.007%2C0.855%2C0.609%2C0.965%20C4.262%2C7.621%2C4.617%2C8.49%2C5.303%2C8.997c0.047%2C0.341%2C0.026%2C0.704-0.153%2C1.104C1.503%2C10.503%2C0%2C12%2C0%2C12v2h14v-2%20C14%2C12%2C12.497%2C10.503%2C8.851%2C10.101z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-icon-video:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%20-2%2014%2014%22%20style%3D%22enable-background%3Anew%200%20-2%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M8%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v6c0%2C1.104%2C0.896%2C2%2C2%2C2h6c1.104%2C0%2C2-0.896%2C2-2V5V2C10%2C0.896%2C9.104%2C0%2C8%2C0z%20%20M10%2C5l4%2C4V1L10%2C5z%22%2F%3E%3C%2Fsvg%3E");
-}
-/* Alt icons */
-.ui-alt-icon.ui-icon-action:after,
-.ui-alt-icon .ui-icon-action:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M9%2C5v3l5-4L9%2C0v3c0%2C0-5%2C0-5%2C7C6%2C5%2C9%2C5%2C9%2C5z%20M11%2C12H2V5h1l2-2H0v11h13V7l-2%2C2V12z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-alert:after,
-.ui-alt-icon .ui-icon-alert:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0L0%2C12h14L7%2C0z%20M7%2C11c-0.553%2C0-1-0.447-1-1s0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1S7.553%2C11%2C7%2C11z%20M7%2C8C6.447%2C8%2C6%2C7.553%2C6%2C7V5%20c0-0.553%2C0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1v2C8%2C7.553%2C7.553%2C8%2C7%2C8z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-arrow-d:after,
-.ui-alt-icon .ui-icon-arrow-d:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%229%2C7%209%2C0%205%2C0%205%2C7%200%2C7%207%2C14%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-arrow-d-l:after,
-.ui-alt-icon .ui-icon-arrow-d-l:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C3%2011%2C0%203.5%2C7.5%200%2C4%200%2C14%2010%2C14%206.5%2C10.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-arrow-d-r:after,
-.ui-alt-icon .ui-icon-arrow-d-r:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2210.5%2C7.5%203%2C0%200%2C3%207.5%2C10.5%204%2C14%2014%2C14%2014%2C4%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-arrow-l:after,
-.ui-alt-icon .ui-icon-arrow-l:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%227%2C5%207%2C0%200%2C7%207%2C14%207%2C9%2014%2C9%2014%2C5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-arrow-r:after,
-.ui-alt-icon .ui-icon-arrow-r:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C7%207%2C0%207%2C5%200%2C5%200%2C9%207%2C9%207%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-arrow-u:after,
-.ui-alt-icon .ui-icon-arrow-u:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%227%2C0%200%2C7%205%2C7%205%2C14%209%2C14%209%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-arrow-u-l:after,
-.ui-alt-icon .ui-icon-arrow-u-l:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C11%206.5%2C3.5%2010%2C0%200%2C0%200%2C10%203.5%2C6.5%2011%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-arrow-u-r:after,
-.ui-alt-icon .ui-icon-arrow-u-r:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C0%204%2C0%207.5%2C3.5%200%2C11%203%2C14%2010.5%2C6.5%2014%2C10%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-audio:after,
-.ui-alt-icon .ui-icon-audio:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.018px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014.018%2014%22%20style%3D%22enable-background%3Anew%200%200%2014.018%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%2C4C0.447%2C4%2C0%2C4.447%2C0%2C5v4c0%2C0.553%2C0.447%2C1%2C1%2C1h1l4%2C4V0L2%2C4H1z%20M10.346%2C7c0-1.699-1.042-3.154-2.546-3.867L6.982%2C4.68%20C7.885%2C5.107%2C8.51%2C5.98%2C8.51%2C7S7.885%2C8.893%2C6.982%2C9.32L7.8%2C10.867C9.304%2C10.154%2C10.346%2C8.699%2C10.346%2C7z%20M9.447%2C0.017L8.618%2C1.586%20C10.723%2C2.584%2C12.182%2C4.621%2C12.182%2C7s-1.459%2C4.416-3.563%2C5.414l0.829%2C1.569c2.707-1.283%2C4.57-3.925%2C4.57-6.983%20S12.154%2C1.3%2C9.447%2C0.017z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-back:after,
-.ui-alt-icon .ui-icon-back:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M5%2C3V0L1%2C4l4%2C4V5c0%2C0%2C6%2C0%2C6%2C3s-5%2C4-5%2C4v2c0%2C0%2C7-1%2C7-6C13%2C4%2C8%2C3%2C5%2C3z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-bars:after,
-.ui-alt-icon .ui-icon-bars:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%2C4h12c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H1C0.447%2C2%2C0%2C2.447%2C0%2C3S0.447%2C4%2C1%2C4z%20M13%2C6H1C0.447%2C6%2C0%2C6.447%2C0%2C7%20c0%2C0.553%2C0.447%2C1%2C1%2C1h12c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H1c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1h12%20c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-bullets:after,
-.ui-alt-icon .ui-icon-bullets:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M5%2C4h8c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H5C4.447%2C2%2C4%2C2.447%2C4%2C3S4.447%2C4%2C5%2C4z%20M13%2C6H5C4.447%2C6%2C4%2C6.447%2C4%2C7%20c0%2C0.553%2C0.447%2C1%2C1%2C1h8c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H5c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1h8%20c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%20M1%2C2C0.447%2C2%2C0%2C2.447%2C0%2C3s0.447%2C1%2C1%2C1s1-0.447%2C1-1S1.553%2C2%2C1%2C2z%20M1%2C6C0.447%2C6%2C0%2C6.447%2C0%2C7%20c0%2C0.553%2C0.447%2C1%2C1%2C1s1-0.447%2C1-1C2%2C6.447%2C1.553%2C6%2C1%2C6z%20M1%2C10c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1s1-0.447%2C1-1S1.553%2C10%2C1%2C10z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-calendar:after,
-.ui-alt-icon .ui-icon-calendar:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M0%2C8h2V6H0V8z%20M3%2C8h2V6H3V8z%20M6%2C8h2V6H6V8z%20M9%2C8h2V6H9V8z%20M12%2C8h2V6h-2V8z%20M0%2C11h2V9H0V11z%20M3%2C11h2V9H3V11z%20M6%2C11h2V9H6V11z%20%20M9%2C11h2V9H9V11z%20M12%2C11h2V9h-2V11z%20M0%2C14h2v-2H0V14z%20M3%2C14h2v-2H3V14z%20M6%2C14h2v-2H6V14z%20M9%2C14h2v-2H9V14z%20M12%2C1%20c0-0.553-0.447-1-1-1s-1%2C0.447-1%2C1H4c0-0.553-0.447-1-1-1S2%2C0.447%2C2%2C1H0v4h14V1H12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-camera:after,
-.ui-alt-icon .ui-icon-camera:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2C2.5H9.908c-0.206-0.581-0.756-1-1.408-1h-3c-0.652%2C0-1.202%2C0.419-1.408%2C1H2c-1.104%2C0-2%2C0.896-2%2C2v6c0%2C1.104%2C0.896%2C2%2C2%2C2%20h10c1.104%2C0%2C2-0.896%2C2-2v-6C14%2C3.396%2C13.104%2C2.5%2C12%2C2.5z%20M7%2C10.5c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3s3%2C1.343%2C3%2C3%20C10%2C9.156%2C8.657%2C10.5%2C7%2C10.5z%20M7%2C5.5c-1.104%2C0-2%2C0.896-2%2C2c0%2C1.104%2C0.896%2C2%2C2%2C2c1.104%2C0%2C2-0.896%2C2-2C9%2C6.396%2C8.104%2C5.5%2C7%2C5.5z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-carat-d:after,
-.ui-alt-icon .ui-icon-carat-d:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2211.949%2C3.404%207%2C8.354%202.05%2C3.404%20-0.071%2C5.525%207%2C12.596%2014.07%2C5.525%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-carat-l:after,
-.ui-alt-icon .ui-icon-carat-l:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2210.596%2C11.949%205.646%2C7%2010.596%2C2.05%208.475%2C-0.071%201.404%2C7%208.475%2C14.07%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-carat-r:after,
-.ui-alt-icon .ui-icon-carat-r:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%223.404%2C2.051%208.354%2C7%203.404%2C11.95%205.525%2C14.07%2012.596%2C7%205.525%2C-0.071%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-carat-u:after,
-.ui-alt-icon .ui-icon-carat-u:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%222.051%2C10.596%207%2C5.646%2011.95%2C10.596%2014.07%2C8.475%207%2C1.404%20-0.071%2C8.475%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-check:after,
-.ui-alt-icon .ui-icon-check:after,
-html .ui-alt-icon.ui-btn.ui-checkbox-on:after,
-html .ui-alt-icon .ui-btn.ui-checkbox-on:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-clock:after,
-.ui-alt-icon .ui-icon-clock:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C12c-2.762%2C0-5-2.238-5-5s2.238-5%2C5-5s5%2C2.238%2C5%2C5%20S9.762%2C12%2C7%2C12z%20M9%2C6H8V4c0-0.553-0.447-1-1-1S6%2C3.447%2C6%2C4v3c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1S9.553%2C6%2C9%2C6z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-cloud:after,
-.ui-alt-icon .ui-icon-cloud:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M14%2C9.5c0-0.793-0.465-1.473-1.134-1.795C12.949%2C7.484%2C13%2C7.249%2C13%2C7c0-1.104-0.896-2-2-2c-0.158%2C0-0.311%2C0.023-0.457%2C0.058%20C9.816%2C3.549%2C8.286%2C2.5%2C6.5%2C2.5c-2.33%2C0-4.224%2C1.777-4.454%2C4.046C0.883%2C6.76%2C0%2C7.773%2C0%2C9c0%2C1.381%2C1.119%2C2.5%2C2.5%2C2.5h10v-0.07%20C13.361%2C11.206%2C14%2C10.432%2C14%2C9.5z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-comment:after,
-.ui-alt-icon .ui-icon-comment:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v7c0%2C1.104%2C0.896%2C2%2C2%2C2h1v3l3-3h6c1.104%2C0%2C2-0.896%2C2-2V2C14%2C0.896%2C13.104%2C0%2C12%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-delete:after,
-.ui-alt-icon .ui-icon-delete:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C3%2011%2C0%207%2C4%203%2C0%200%2C3%204%2C7%200%2C11%203%2C14%207%2C10%2011%2C14%2014%2C11%2010%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-edit:after,
-.ui-alt-icon .ui-icon-edit:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%2C10l-1%2C4l4-1l7-7L8%2C3L1%2C10z%20M11%2C0L9%2C2l3%2C3l2-2L11%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-eye:after,
-.ui-alt-icon .ui-icon-eye:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C2C3%2C2%2C0%2C7%2C0%2C7s3%2C5%2C7%2C5s7-5%2C7-5S11%2C2%2C7%2C2z%20M7%2C10c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3s3%2C1.343%2C3%2C3%20C10%2C8.656%2C8.657%2C10%2C7%2C10z%20M7%2C6C6.448%2C6%2C6%2C6.447%2C6%2C7c0%2C0.553%2C0.448%2C1%2C1%2C1s1-0.447%2C1-1C8%2C6.447%2C7.552%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-forbidden:after,
-.ui-alt-icon .ui-icon-forbidden:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12.601%2C11.187C13.476%2C10.018%2C14%2C8.572%2C14%2C7c0-3.866-3.134-7-7-7C5.428%2C0%2C3.982%2C0.524%2C2.813%2C1.399L2.757%2C1.343L2.053%2C2.048%20L2.048%2C2.053L1.343%2C2.758l0.056%2C0.056C0.524%2C3.982%2C0%2C5.428%2C0%2C7c0%2C3.866%2C3.134%2C7%2C7%2C7c1.572%2C0%2C3.018-0.524%2C4.187-1.399l0.056%2C0.057%20l0.705-0.705l0.005-0.005l0.705-0.705L12.601%2C11.187z%20M7%2C2c2.761%2C0%2C5%2C2.238%2C5%2C5c0%2C1.019-0.308%2C1.964-0.832%2C2.754L4.246%2C2.832%20C5.036%2C2.308%2C5.981%2C2%2C7%2C2z%20M7%2C12c-2.761%2C0-5-2.238-5-5c0-1.019%2C0.308-1.964%2C0.832-2.754l6.922%2C6.922C8.964%2C11.692%2C8.019%2C12%2C7%2C12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-forward:after,
-.ui-alt-icon .ui-icon-forward:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M13%2C4L9%2C0v3C6%2C3%2C1%2C4%2C1%2C8c0%2C5%2C7%2C6%2C7%2C6v-2c0%2C0-5-1-5-4s6-3%2C6-3v3L13%2C4z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-gear:after,
-.ui-alt-icon .ui-icon-gear:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M13.621%2C5.904l-1.036-0.259c-0.168-0.042-0.303-0.168-0.355-0.332c-0.092-0.284-0.205-0.559-0.339-0.82%20c-0.079-0.153-0.073-0.337%2C0.017-0.486l0.549-0.915c0.118-0.196%2C0.088-0.448-0.075-0.61l-0.862-0.863%20c-0.162-0.163-0.414-0.193-0.611-0.075l-0.916%2C0.55C9.844%2C2.182%2C9.659%2C2.188%2C9.506%2C2.109C9.244%2C1.975%2C8.97%2C1.861%2C8.686%2C1.77%20c-0.165-0.052-0.29-0.187-0.332-0.354L8.095%2C0.379C8.039%2C0.156%2C7.839%2C0%2C7.609%2C0H6.391c-0.229%2C0-0.43%2C0.156-0.485%2C0.379L5.646%2C1.415%20C5.604%2C1.582%2C5.479%2C1.718%2C5.313%2C1.77c-0.284%2C0.092-0.559%2C0.206-0.82%2C0.34C4.339%2C2.188%2C4.155%2C2.182%2C4.007%2C2.093L3.092%2C1.544%20c-0.196-0.118-0.448-0.087-0.61%2C0.075L1.619%2C2.481C1.457%2C2.644%2C1.426%2C2.896%2C1.544%2C3.093l0.549%2C0.914%20c0.089%2C0.148%2C0.095%2C0.332%2C0.017%2C0.486C1.975%2C4.755%2C1.861%2C5.029%2C1.77%2C5.314c-0.053%2C0.164-0.188%2C0.29-0.354%2C0.332L0.379%2C5.905%20C0.156%2C5.961%2C0%2C6.161%2C0%2C6.391v1.219c0%2C0.229%2C0.156%2C0.43%2C0.379%2C0.485l1.036%2C0.26C1.582%2C8.396%2C1.717%2C8.521%2C1.77%2C8.687%20c0.092%2C0.284%2C0.205%2C0.559%2C0.34%2C0.82C2.188%2C9.66%2C2.182%2C9.844%2C2.093%2C9.993l-0.549%2C0.915c-0.118%2C0.195-0.087%2C0.448%2C0.075%2C0.61%20l0.862%2C0.862c0.162%2C0.163%2C0.414%2C0.193%2C0.61%2C0.075l0.915-0.549c0.148-0.089%2C0.332-0.095%2C0.486-0.017%20c0.262%2C0.135%2C0.536%2C0.248%2C0.82%2C0.34c0.165%2C0.053%2C0.291%2C0.187%2C0.332%2C0.354l0.259%2C1.036C5.96%2C13.844%2C6.16%2C14%2C6.39%2C14h1.22%20c0.229%2C0%2C0.43-0.156%2C0.485-0.379l0.259-1.036c0.042-0.167%2C0.168-0.302%2C0.333-0.354c0.284-0.092%2C0.559-0.205%2C0.82-0.34%20c0.154-0.078%2C0.338-0.072%2C0.486%2C0.017l0.914%2C0.549c0.197%2C0.118%2C0.449%2C0.088%2C0.611-0.074l0.862-0.863%20c0.163-0.162%2C0.193-0.415%2C0.075-0.611l-0.549-0.915c-0.089-0.148-0.096-0.332-0.017-0.485c0.134-0.263%2C0.248-0.536%2C0.339-0.82%20c0.053-0.165%2C0.188-0.291%2C0.355-0.333l1.036-0.259C13.844%2C8.039%2C14%2C7.839%2C14%2C7.609V6.39C14%2C6.16%2C13.844%2C5.96%2C13.621%2C5.904z%20M7%2C10%20c-1.657%2C0-3-1.343-3-3s1.343-3%2C3-3s3%2C1.343%2C3%2C3S8.657%2C10%2C7%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-grid:after,
-.ui-alt-icon .ui-icon-grid:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3%2C0H1C0.447%2C0%2C0%2C0.447%2C0%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C4%2C0.447%2C3.553%2C0%2C3%2C0z%20M8%2C0H6%20C5.447%2C0%2C5%2C0.447%2C5%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C9%2C0.447%2C8.553%2C0%2C8%2C0z%20M13%2C0h-2c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C14%2C0.447%2C13.553%2C0%2C13%2C0z%20M3%2C5H1C0.447%2C5%2C0%2C5.447%2C0%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1V6C4%2C5.447%2C3.553%2C5%2C3%2C5z%20M8%2C5H6C5.447%2C5%2C5%2C5.447%2C5%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6%20C9%2C5.447%2C8.553%2C5%2C8%2C5z%20M13%2C5h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6C14%2C5.447%2C13.553%2C5%2C13%2C5z%20M3%2C10%20H1c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C4%2C10.447%2C3.553%2C10%2C3%2C10z%20M8%2C10H6c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C9%2C10.447%2C8.553%2C10%2C8%2C10z%20M13%2C10h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1v-2C14%2C10.447%2C13.553%2C10%2C13%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-heart:after,
-.ui-alt-icon .ui-icon-heart:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C1.958c-2-3-7-2.128-7%2C1.872c0%2C3%2C4%2C7%2C4%2C7s2.417%2C2.48%2C3%2C3c0.583-0.52%2C3-3%2C3-3s4-4%2C4-7C14-0.169%2C9-1.042%2C7%2C1.958z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-home:after,
-.ui-alt-icon .ui-icon-home:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%227%2C0%200%2C7%202%2C7%202%2C14%205%2C14%205%2C9%209%2C9%209%2C14%2012%2C14%2012%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-info:after,
-.ui-alt-icon .ui-icon-info:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C2c0.552%2C0%2C1%2C0.447%2C1%2C1S7.552%2C4%2C7%2C4S6%2C3.553%2C6%2C3%20S6.448%2C2%2C7%2C2z%20M9%2C11H5v-1h1V6H5V5h3v5h1V11z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-location:after,
-.ui-alt-icon .ui-icon-location:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0C4.791%2C0%2C3%2C1.791%2C3%2C4c0%2C2%2C4%2C10%2C4%2C10s4-8%2C4-10C11%2C1.791%2C9.209%2C0%2C7%2C0z%20M7%2C6C5.896%2C6%2C5%2C5.104%2C5%2C4s0.896-2%2C2-2%20c1.104%2C0%2C2%2C0.896%2C2%2C2S8.104%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-lock:after,
-.ui-alt-icon .ui-icon-lock:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2C6V5c0-2.762-2.238-5-5-5C4.239%2C0%2C2%2C2.238%2C2%2C5v1H1v8h12V6H12z%20M7.5%2C9.848V12h-1V9.848C6.207%2C9.673%2C6%2C9.366%2C6%2C9%20c0-0.553%2C0.448-1%2C1-1s1%2C0.447%2C1%2C1C8%2C9.366%2C7.793%2C9.673%2C7.5%2C9.848z%20M10%2C6H4V5c0-1.657%2C1.343-3%2C3-3s3%2C1.343%2C3%2C3V6z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-mail:after,
-.ui-alt-icon .ui-icon-mail:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M0%2C3.75V12h14V3.75L7%2C9L0%2C3.75z%20M14%2C2H0l7%2C5L14%2C2z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-minus:after,
-.ui-alt-icon .ui-icon-minus:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Crect%20y%3D%225%22%20width%3D%2214%22%20height%3D%224%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-navigation:after,
-.ui-alt-icon .ui-icon-navigation:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2213%2C1%200%2C6%207%2C7%208%2C14%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-phone:after,
-.ui-alt-icon .ui-icon-phone:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M6.949%2C9.182C6.175%2C8.549%2C5.281%2C7.697%2C4.507%2C6.736C3.963%2C6.063%2C3.483%2C5.355%2C3.979%2C4.858l-3.482-3.48%20c-0.508%2C0.634-1.633%2C3.654%2C3.188%2C8.598c5.08%2C5.211%2C8.356%2C4.097%2C8.92%2C3.511l-3.396-3.399C8.734%2C10.561%2C8.123%2C10.139%2C6.949%2C9.182z%20%20M13.83%2C11.512v-0.004c0%2C0-2.648-2.646-2.649-2.647c-0.21-0.212-0.546-0.205-0.754%2C0.002L9.465%2C9.823l3.402%2C3.407%20c0%2C0%2C0.963-0.961%2C0.961-0.961l0.002-0.002C14.053%2C12.049%2C14.031%2C11.713%2C13.83%2C11.512z%20M5.202%2C3.636V3.634%20c0.222-0.222%2C0.2-0.557%2C0-0.758V2.873c0%2C0-2.726-2.725-2.727-2.726c-0.21-0.21-0.545-0.205-0.753%2C0.001L0.761%2C1.113L4.24%2C4.595%20C4.241%2C4.596%2C5.202%2C3.637%2C5.202%2C3.636z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-plus:after,
-.ui-alt-icon .ui-icon-plus:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C5%209%2C5%209%2C0%205%2C0%205%2C5%200%2C5%200%2C9%205%2C9%205%2C14%209%2C14%209%2C9%2014%2C9%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-power:after,
-.ui-alt-icon .ui-icon-power:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M11.243%2C2.408c-0.392-0.401-1.024-0.401-1.415%2C0c-0.391%2C0.401-0.391%2C1.054%2C0%2C1.455C10.584%2C4.642%2C11%2C5.675%2C11%2C6.773%20s-0.416%2C2.133-1.172%2C2.91c-1.512%2C1.558-4.145%2C1.558-5.656%2C0C3.416%2C8.904%2C3%2C7.872%2C3%2C6.773C3%2C5.673%2C3.416%2C4.64%2C4.172%2C3.863%20c0.39-0.401%2C0.39-1.054%2C0-1.455c-0.391-0.401-1.024-0.401-1.415%2C0C1.624%2C3.574%2C1%2C5.125%2C1%2C6.773c0%2C1.647%2C0.624%2C3.199%2C1.757%2C4.365%20c1.134%2C1.166%2C2.64%2C1.809%2C4.243%2C1.809c1.604%2C0%2C3.109-0.645%2C4.243-1.811C12.376%2C9.975%2C13%2C8.423%2C13%2C6.773%20C13%2C5.125%2C12.376%2C3.574%2C11.243%2C2.408z%20M7%2C8.053c0.553%2C0%2C1-0.445%2C1-1v-6c0-0.553-0.447-1-1-1c-0.553%2C0-1%2C0.447-1%2C1v6%20C6%2C7.604%2C6.447%2C8.053%2C7%2C8.053z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-recycle:after,
-.ui-alt-icon .ui-icon-recycle:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3%2C7h1L2%2C4L0%2C7h1c0%2C3.313%2C2.687%2C6%2C6%2C6c0.702%2C0%2C1.374-0.127%2C2-0.35v-2.205C8.41%2C10.789%2C7.732%2C11%2C7%2C11C4.791%2C11%2C3%2C9.209%2C3%2C7z%20%20M13%2C7c0-3.313-2.688-6-6-6C6.298%2C1%2C5.626%2C1.127%2C5%2C1.349v2.206C5.59%2C3.211%2C6.268%2C3%2C7%2C3c2.209%2C0%2C4%2C1.791%2C4%2C4h-1l2%2C3l2-3H13z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-refresh:after,
-.ui-alt-icon .ui-icon-refresh:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.001px%22%20height%3D%2214.002px%22%20viewBox%3D%220%200%2014.001%2014.002%22%20style%3D%22enable-background%3Anew%200%200%2014.001%2014.002%3B%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M14.001%2C6.001v-6l-2.06%2C2.06c-0.423-0.424-0.897-0.809-1.44-1.122C7.153-0.994%2C2.872%2C0.153%2C0.939%2C3.501%20c-1.933%2C3.348-0.786%2C7.629%2C2.562%2C9.562c3.348%2C1.933%2C7.629%2C0.785%2C9.562-2.562l-1.732-1c-1.381%2C2.392-4.438%2C3.211-6.83%2C1.83%20s-3.211-4.438-1.83-6.83s4.438-3.211%2C6.83-1.83c0.389%2C0.225%2C0.718%2C0.506%2C1.02%2C0.81l-2.52%2C2.52H14.001z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-search:after,
-.ui-alt-icon .ui-icon-search:after,
-.ui-input-search:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M10.171%2C8.766c0.617-0.888%2C0.979-1.964%2C0.979-3.126c0-3.037-2.463-5.5-5.5-5.5s-5.5%2C2.463-5.5%2C5.5s2.463%2C5.5%2C5.5%2C5.5%20c1.152%2C0%2C2.223-0.355%2C3.104-0.962l3.684%2C3.683l1.414-1.414L10.171%2C8.766z%20M5.649%2C9.14c-1.933%2C0-3.5-1.567-3.5-3.5%20c0-1.933%2C1.567-3.5%2C3.5-3.5c1.933%2C0%2C3.5%2C1.567%2C3.5%2C3.5C9.149%2C7.572%2C7.582%2C9.14%2C5.649%2C9.14z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-shop:after,
-.ui-alt-icon .ui-icon-shop:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M10%2C4V3c0-1.657-1.343-3-3-3S4%2C1.343%2C4%2C3v1H1v10h12V4H10z%20M4.5%2C6C4.224%2C6%2C4%2C5.776%2C4%2C5.5S4.224%2C5%2C4.5%2C5S5%2C5.224%2C5%2C5.5%20S4.776%2C6%2C4.5%2C6z%20M5%2C3c0-1.104%2C0.896-2%2C2-2c1.104%2C0%2C2%2C0.896%2C2%2C2v1H5V3z%20M9.5%2C6C9.225%2C6%2C9%2C5.776%2C9%2C5.5S9.225%2C5%2C9.5%2C5S10%2C5.224%2C10%2C5.5%20S9.775%2C6%2C9.5%2C6z%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-star:after,
-.ui-alt-icon .ui-icon-star:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C5%209%2C5%207%2C0%205%2C5%200%2C5%204%2C8%202.625%2C13%207%2C10%2011.375%2C13%2010%2C8%20%22%2F%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-tag:after,
-.ui-alt-icon .ui-icon-tag:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M5%2C0H0v5l9%2C9l5-5L5%2C0z%20M3%2C4C2.447%2C4%2C2%2C3.553%2C2%2C3s0.447-1%2C1-1s1%2C0.447%2C1%2C1S3.553%2C4%2C3%2C4z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-user:after,
-.ui-alt-icon .ui-icon-user:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M8.851%2C10.101c-0.18-0.399-0.2-0.763-0.153-1.104C9.383%2C8.49%2C9.738%2C7.621%2C9.891%2C6.465C10.493%2C6.355%2C10.5%2C5.967%2C10.5%2C5.5%20c0-0.437-0.008-0.804-0.502-0.94C9.999%2C4.539%2C10%2C4.521%2C10%2C4.5c0-2.103-1-4-2-4C8%2C0.5%2C7.5%2C0%2C6.5%2C0C5%2C0%2C4%2C1.877%2C4%2C4.5%20c0%2C0.021%2C0.001%2C0.039%2C0.002%2C0.06C3.508%2C4.696%2C3.5%2C5.063%2C3.5%2C5.5c0%2C0.467%2C0.007%2C0.855%2C0.609%2C0.965%20C4.262%2C7.621%2C4.617%2C8.49%2C5.303%2C8.997c0.047%2C0.341%2C0.026%2C0.704-0.153%2C1.104C1.503%2C10.503%2C0%2C12%2C0%2C12v2h14v-2%20C14%2C12%2C12.497%2C10.503%2C8.851%2C10.101z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
-}
-.ui-alt-icon.ui-icon-video:after,
-.ui-alt-icon .ui-icon-video:after {
-       background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%20-2%2014%2014%22%20style%3D%22enable-background%3Anew%200%20-2%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M8%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v6c0%2C1.104%2C0.896%2C2%2C2%2C2h6c1.104%2C0%2C2-0.896%2C2-2V5V2C10%2C0.896%2C9.104%2C0%2C8%2C0z%20M10%2C5l4%2C4V1L10%2C5z%22%2F%3E%3C%2Fsvg%3E");
-}
-/* PNG icons */
-.ui-nosvg .ui-icon-action:after {
-       background-image: url(images/icons-png/action-white.png);
-}
-.ui-nosvg .ui-icon-alert:after {
-       background-image: url(images/icons-png/alert-white.png);
-}
-.ui-nosvg .ui-icon-arrow-d-l:after {
-       background-image: url(images/icons-png/arrow-d-l-white.png);
-}
-.ui-nosvg .ui-icon-arrow-d-r:after {
-       background-image: url(images/icons-png/arrow-d-r-white.png);
-}
-.ui-nosvg .ui-icon-arrow-d:after {
-       background-image: url(images/icons-png/arrow-d-white.png);
-}
-.ui-nosvg .ui-icon-arrow-l:after {
-       background-image: url(images/icons-png/arrow-l-white.png);
-}
-.ui-nosvg .ui-icon-arrow-r:after {
-       background-image: url(images/icons-png/arrow-r-white.png);
-}
-.ui-nosvg .ui-icon-arrow-u-l:after {
-       background-image: url(images/icons-png/arrow-u-l-white.png);
-}
-.ui-nosvg .ui-icon-arrow-u-r:after {
-       background-image: url(images/icons-png/arrow-u-r-white.png);
-}
-.ui-nosvg .ui-icon-arrow-u:after {
-       background-image: url(images/icons-png/arrow-u-white.png);
-}
-.ui-nosvg .ui-icon-audio:after {
-       background-image: url(images/icons-png/audio-white.png);
-}
-.ui-nosvg .ui-icon-back:after {
-       background-image: url(images/icons-png/back-white.png);
-}
-.ui-nosvg .ui-icon-bars:after {
-       background-image: url(images/icons-png/bars-white.png);
-}
-.ui-nosvg .ui-icon-bullets:after {
-       background-image: url(images/icons-png/bullets-white.png);
-}
-.ui-nosvg .ui-icon-calendar:after {
-       background-image: url(images/icons-png/calendar-white.png);
-}
-.ui-nosvg .ui-icon-camera:after {
-       background-image: url(images/icons-png/camera-white.png);
-}
-.ui-nosvg .ui-icon-carat-d:after {
-       background-image: url(images/icons-png/carat-d-white.png);
-}
-.ui-nosvg .ui-icon-carat-l:after {
-       background-image: url(images/icons-png/carat-l-white.png);
-}
-.ui-nosvg .ui-icon-carat-r:after {
-       background-image: url(images/icons-png/carat-r-white.png);
-}
-.ui-nosvg .ui-icon-carat-u:after {
-       background-image: url(images/icons-png/carat-u-white.png);
-}
-.ui-nosvg .ui-icon-check:after,
-html.ui-nosvg .ui-btn.ui-checkbox-on:after {
-       background-image: url(images/icons-png/check-white.png);
-}
-.ui-nosvg .ui-icon-clock:after {
-       background-image: url(images/icons-png/clock-white.png);
-}
-.ui-nosvg .ui-icon-cloud:after {
-       background-image: url(images/icons-png/cloud-white.png);
-}
-.ui-nosvg .ui-icon-comment:after {
-       background-image: url(images/icons-png/comment-white.png);
-}
-.ui-nosvg .ui-icon-delete:after {
-       background-image: url(images/icons-png/delete-white.png);
-}
-.ui-nosvg .ui-icon-edit:after {
-       background-image: url(images/icons-png/edit-white.png);
-}
-.ui-nosvg .ui-icon-eye:after {
-       background-image: url(images/icons-png/eye-white.png);
-}
-.ui-nosvg .ui-icon-forbidden:after {
-       background-image: url(images/icons-png/forbidden-white.png);
-}
-.ui-nosvg .ui-icon-forward:after {
-       background-image: url(images/icons-png/forward-white.png);
-}
-.ui-nosvg .ui-icon-gear:after {
-       background-image: url(images/icons-png/gear-white.png);
-}
-.ui-nosvg .ui-icon-grid:after {
-       background-image: url(images/icons-png/grid-white.png);
-}
-.ui-nosvg .ui-icon-heart:after {
-       background-image: url(images/icons-png/heart-white.png);
-}
-.ui-nosvg .ui-icon-home:after {
-       background-image: url(images/icons-png/home-white.png);
-}
-.ui-nosvg .ui-icon-info:after {
-       background-image: url(images/icons-png/info-white.png);
-}
-.ui-nosvg .ui-icon-location:after {
-       background-image: url(images/icons-png/location-white.png);
-}
-.ui-nosvg .ui-icon-lock:after {
-       background-image: url(images/icons-png/lock-white.png);
-}
-.ui-nosvg .ui-icon-mail:after {
-       background-image: url(images/icons-png/mail-white.png);
-}
-.ui-nosvg .ui-icon-minus:after {
-       background-image: url(images/icons-png/minus-white.png);
-}
-.ui-nosvg .ui-icon-navigation:after {
-       background-image: url(images/icons-png/navigation-white.png);
-}
-.ui-nosvg .ui-icon-phone:after {
-       background-image: url(images/icons-png/phone-white.png);
-}
-.ui-nosvg .ui-icon-plus:after {
-       background-image: url(images/icons-png/plus-white.png);
-}
-.ui-nosvg .ui-icon-power:after {
-       background-image: url(images/icons-png/power-white.png);
-}
-.ui-nosvg .ui-icon-recycle:after {
-       background-image: url(images/icons-png/recycle-white.png);
-}
-.ui-nosvg .ui-icon-refresh:after {
-       background-image: url(images/icons-png/refresh-white.png);
-}
-.ui-nosvg .ui-icon-search:after {
-       background-image: url(images/icons-png/search-white.png);
-}
-.ui-nosvg .ui-icon-shop:after {
-       background-image: url(images/icons-png/shop-white.png);
-}
-.ui-nosvg .ui-icon-star:after {
-       background-image: url(images/icons-png/star-white.png);
-}
-.ui-nosvg .ui-icon-tag:after {
-       background-image: url(images/icons-png/tag-white.png);
-}
-.ui-nosvg .ui-icon-user:after {
-       background-image: url(images/icons-png/user-white.png);
-}
-.ui-nosvg .ui-icon-video:after {
-       background-image: url(images/icons-png/video-white.png);
-}
-/* Alt icons */
-.ui-nosvg .ui-alt-icon.ui-icon-action:after,
-.ui-nosvg .ui-alt-icon .ui-icon-action:after {
-       background-image: url(images/icons-png/action-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-alert:after,
-.ui-nosvg .ui-alt-icon .ui-icon-alert:after {
-       background-image: url(images/icons-png/alert-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-arrow-d:after,
-.ui-nosvg .ui-alt-icon .ui-icon-arrow-d:after {
-       background-image: url(images/icons-png/arrow-d-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-arrow-d-l:after,
-.ui-nosvg .ui-alt-icon .ui-icon-arrow-d-l:after {
-       background-image: url(images/icons-png/arrow-d-l-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-arrow-d-r:after,
-.ui-nosvg .ui-alt-icon .ui-icon-arrow-d-r:after {
-       background-image: url(images/icons-png/arrow-d-r-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-arrow-l:after,
-.ui-nosvg .ui-alt-icon .ui-icon-arrow-l:after {
-       background-image: url(images/icons-png/arrow-l-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-arrow-r:after,
-.ui-nosvg .ui-alt-icon .ui-icon-arrow-r:after {
-       background-image: url(images/icons-png/arrow-r-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-arrow-u:after,
-.ui-nosvg .ui-alt-icon .ui-icon-arrow-u:after {
-       background-image: url(images/icons-png/arrow-u-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-arrow-u-l:after,
-.ui-nosvg .ui-alt-icon .ui-icon-arrow-u-l:after {
-       background-image: url(images/icons-png/arrow-u-l-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-arrow-u-r:after,
-.ui-nosvg .ui-alt-icon .ui-icon-arrow-u-r:after {
-       background-image: url(images/icons-png/arrow-u-r-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-audio:after,
-.ui-nosvg .ui-alt-icon .ui-icon-audio:after {
-       background-image: url(images/icons-png/audio-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-back:after,
-.ui-nosvg .ui-alt-icon .ui-icon-back:after {
-       background-image: url(images/icons-png/back-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-bars:after,
-.ui-nosvg .ui-alt-icon .ui-icon-bars:after {
-       background-image: url(images/icons-png/bars-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-bullets:after,
-.ui-nosvg .ui-alt-icon .ui-icon-bullets:after {
-       background-image: url(images/icons-png/bullets-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-calendar:after,
-.ui-nosvg .ui-alt-icon .ui-icon-calendar:after {
-       background-image: url(images/icons-png/calendar-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-camera:after,
-.ui-nosvg .ui-alt-icon .ui-icon-camera:after {
-       background-image: url(images/icons-png/camera-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-carat-d:after,
-.ui-nosvg .ui-alt-icon .ui-icon-carat-d:after {
-       background-image: url(images/icons-png/carat-d-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-carat-l:after,
-.ui-nosvg .ui-alt-icon .ui-icon-carat-l:after {
-       background-image: url(images/icons-png/carat-l-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-carat-r:after,
-.ui-nosvg .ui-alt-icon .ui-icon-carat-r:after {
-       background-image: url(images/icons-png/carat-r-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-carat-u:after,
-.ui-nosvg .ui-alt-icon .ui-icon-carat-u:after {
-       background-image: url(images/icons-png/carat-u-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-check:after,
-.ui-nosvg .ui-alt-icon .ui-icon-check:after,
-.ui-nosvg .ui-alt-icon.ui-btn.ui-checkbox-on:after,
-.ui-nosvg .ui-alt-icon .ui-btn.ui-checkbox-on:after {
-       background-image: url(images/icons-png/check-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-clock:after,
-.ui-nosvg .ui-alt-icon .ui-icon-clock:after {
-       background-image: url(images/icons-png/clock-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-cloud:after,
-.ui-nosvg .ui-alt-icon .ui-icon-cloud:after {
-       background-image: url(images/icons-png/cloud-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-comment:after,
-.ui-nosvg .ui-alt-icon .ui-icon-comment:after {
-       background-image: url(images/icons-png/comment-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-delete:after,
-.ui-nosvg .ui-alt-icon .ui-icon-delete:after {
-       background-image: url(images/icons-png/delete-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-edit:after,
-.ui-nosvg .ui-alt-icon .ui-icon-edit:after {
-       background-image: url(images/icons-png/edit-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-eye:after,
-.ui-nosvg .ui-alt-icon .ui-icon-eye:after {
-       background-image: url(images/icons-png/eye-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-forbidden:after,
-.ui-nosvg .ui-alt-icon .ui-icon-forbidden:after {
-       background-image: url(images/icons-png/forbidden-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-forward:after,
-.ui-nosvg .ui-alt-icon .ui-icon-forward:after {
-       background-image: url(images/icons-png/forward-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-gear:after,
-.ui-nosvg .ui-alt-icon .ui-icon-gear:after {
-       background-image: url(images/icons-png/gear-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-grid:after,
-.ui-nosvg .ui-alt-icon .ui-icon-grid:after {
-       background-image: url(images/icons-png/grid-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-heart:after,
-.ui-nosvg .ui-alt-icon .ui-icon-heart:after {
-       background-image: url(images/icons-png/heart-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-home:after,
-.ui-nosvg .ui-alt-icon .ui-icon-home:after {
-       background-image: url(images/icons-png/home-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-info:after,
-.ui-nosvg .ui-alt-icon .ui-icon-info:after {
-       background-image: url(images/icons-png/info-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-location:after,
-.ui-nosvg .ui-alt-icon .ui-icon-location:after {
-       background-image: url(images/icons-png/location-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-lock:after,
-.ui-nosvg .ui-alt-icon .ui-icon-lock:after {
-       background-image: url(images/icons-png/lock-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-mail:after,
-.ui-nosvg .ui-alt-icon .ui-icon-mail:after {
-       background-image: url(images/icons-png/mail-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-minus:after,
-.ui-nosvg .ui-alt-icon .ui-icon-minus:after {
-       background-image: url(images/icons-png/minus-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-navigation:after,
-.ui-nosvg .ui-alt-icon .ui-icon-navigation:after {
-       background-image: url(images/icons-png/navigation-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-phone:after,
-.ui-nosvg .ui-alt-icon .ui-icon-phone:after {
-       background-image: url(images/icons-png/phone-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-plus:after,
-.ui-nosvg .ui-alt-icon .ui-icon-plus:after {
-       background-image: url(images/icons-png/plus-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-power:after,
-.ui-nosvg .ui-alt-icon .ui-icon-power:after {
-       background-image: url(images/icons-png/power-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-recycle:after,
-.ui-nosvg .ui-alt-icon .ui-icon-recycle:after {
-       background-image: url(images/icons-png/recycle-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-refresh:after,
-.ui-nosvg .ui-alt-icon .ui-icon-refresh:after {
-       background-image: url(images/icons-png/refresh-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-search:after,
-.ui-nosvg .ui-alt-icon .ui-icon-search:after,
-.ui-nosvg .ui-input-search:after {
-       background-image: url(images/icons-png/search-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-shop:after,
-.ui-nosvg .ui-alt-icon .ui-icon-shop:after {
-       background-image: url(images/icons-png/shop-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-star:after,
-.ui-nosvg .ui-alt-icon .ui-icon-star:after {
-       background-image: url(images/icons-png/star-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-tag:after,
-.ui-nosvg .ui-alt-icon .ui-icon-tag:after {
-       background-image: url(images/icons-png/tag-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-user:after,
-.ui-nosvg .ui-alt-icon .ui-icon-user:after {
-       background-image: url(images/icons-png/user-black.png);
-}
-.ui-nosvg .ui-alt-icon.ui-icon-video:after,
-.ui-nosvg .ui-alt-icon .ui-icon-video:after {
-       background-image: url(images/icons-png/video-black.png);
-}
-/* Globals */
-/* Font
------------------------------------------------------------------------------------------------------------*/
-html {
-       font-size: 100%;
-}
-body,
-input,
-select,
-textarea,
-button,
-.ui-btn {
-       font-size: 1em;
-       line-height: 1.3;
-       font-family: sans-serif /*{global-font-family}*/;
-}
-legend,
-.ui-input-text input,
-.ui-input-search input {
-       color: inherit;
-       text-shadow: inherit;
-}
-/* Form labels (overrides font-weight bold in bars, and mini font-size) */
-.ui-mobile label,
-div.ui-controlgroup-label {
-       font-weight: normal;
-       font-size: 16px;
-}
-/* Separators
------------------------------------------------------------------------------------------------------------*/
-/* Field contain separator (< 28em) */
-.ui-field-contain {
-       border-bottom-color: #828282;
-       border-bottom-color: rgba(0,0,0,.15);
-       border-bottom-width: 1px;
-       border-bottom-style: solid;
-}
-/* Table opt-in classes: strokes between each row, and alternating row stripes */
-/* Classes table-stroke and table-stripe are deprecated in 1.4. */
-.table-stroke thead th,
-.table-stripe thead th,
-.table-stripe tbody tr:last-child {
-       border-bottom: 1px solid #d6d6d6; /* non-RGBA fallback */
-       border-bottom: 1px solid rgba(0,0,0,.1);
-}
-.table-stroke tbody th,
-.table-stroke tbody td {
-       border-bottom: 1px solid #e6e6e6; /* non-RGBA fallback  */
-       border-bottom: 1px solid rgba(0,0,0,.05);
-}
-.table-stripe.table-stroke tbody tr:last-child th,
-.table-stripe.table-stroke tbody tr:last-child td {
-       border-bottom: 0;
-}
-.table-stripe tbody tr:nth-child(odd) td,
-.table-stripe tbody tr:nth-child(odd) th {
-       background-color: #eeeeee; /* non-RGBA fallback  */
-       background-color: rgba(0,0,0,.04);
-}
-/* Buttons
------------------------------------------------------------------------------------------------------------*/
-.ui-btn,
-label.ui-btn {
-       font-weight: bold;
-       border-width: 1px;
-       border-style: solid;
-}
-.ui-btn {
-       text-decoration: none !important;
-}
-.ui-btn-active {
-       cursor: pointer;
-}
-/* Corner rounding
------------------------------------------------------------------------------------------------------------*/
-/* Class ui-btn-corner-all deprecated in 1.4 */
-.ui-corner-all {
-       -webkit-border-radius:                          .3125em /*{global-radii-blocks}*/;
-       border-radius:                                          .3125em /*{global-radii-blocks}*/;
-}
-/* Buttons */
-.ui-btn-corner-all,
-.ui-btn.ui-corner-all,
-/* Slider track */
-.ui-slider-track.ui-corner-all,
-/* Flipswitch */
-.ui-flipswitch.ui-corner-all,
-/* Count bubble */
-.ui-li-count {
-       -webkit-border-radius:                          .3125em /*{global-radii-buttons}*/;
-       border-radius:                                          .3125em /*{global-radii-buttons}*/;
-}
-/* Icon-only buttons */
-.ui-btn-icon-notext.ui-btn-corner-all,
-.ui-btn-icon-notext.ui-corner-all {
-       -webkit-border-radius: 1em;
-       border-radius: 1em;
-}
-/* Radius clip workaround for cleaning up corner trapping */
-.ui-btn-corner-all,
-.ui-corner-all {
-       -webkit-background-clip: padding;
-       background-clip: padding-box;
-}
-/* Popup arrow */
-.ui-popup.ui-corner-all > .ui-popup-arrow-guide {
-       left: .6em /*{global-radii-blocks}*/;
-       right: .6em /*{global-radii-blocks}*/;
-       top: .6em /*{global-radii-blocks}*/;
-       bottom: .6em /*{global-radii-blocks}*/;
-}
-/* Shadow
------------------------------------------------------------------------------------------------------------*/
-.ui-shadow {
-       -webkit-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/              rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
-       -moz-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/                 rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
-       box-shadow: 0 1px 3px /*{global-box-shadow-size}*/                              rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
-}
-.ui-shadow-inset {
-       -webkit-box-shadow: inset 0 1px 3px /*{global-box-shadow-size}*/        rgba(0,0,0,.2) /*{global-box-shadow-color}*/;
-       -moz-box-shadow: inset 0 1px 3px /*{global-box-shadow-size}*/           rgba(0,0,0,.2) /*{global-box-shadow-color}*/;
-       box-shadow: inset 0 1px 3px /*{global-box-shadow-size}*/        rgba(0,0,0,.2) /*{global-box-shadow-color}*/;
-}
-.ui-overlay-shadow {
-       -webkit-box-shadow: 0 0 12px            rgba(0,0,0,.6);
-       -moz-box-shadow: 0 0 12px                       rgba(0,0,0,.6);
-       box-shadow: 0 0 12px                            rgba(0,0,0,.6);
-}
-/* Icons
------------------------------------------------------------------------------------------------------------*/
-.ui-btn-icon-left:after,
-.ui-btn-icon-right:after,
-.ui-btn-icon-top:after,
-.ui-btn-icon-bottom:after,
-.ui-btn-icon-notext:after {
-       background-color:                                       #666 /*{global-icon-color}*/;
-       background-color:                                       rgba(0,0,0,.3) /*{global-icon-disc}*/;
-       background-position: center center;
-       background-repeat: no-repeat;
-       -webkit-border-radius: 1em;
-       border-radius: 1em;
-}
-/* Alt icons */
-.ui-alt-icon.ui-btn:after,
-.ui-alt-icon .ui-btn:after,
-html .ui-alt-icon.ui-checkbox-off:after,
-html .ui-alt-icon.ui-radio-off:after,
-html .ui-alt-icon .ui-checkbox-off:after,
-html .ui-alt-icon .ui-radio-off:after {
-       background-color:                                       #666 /*{global-icon-color}*/;
-       background-color:                                       rgba(0,0,0,.15) /*{global-icon-disc}*/;
-}
-/* No disc */
-.ui-nodisc-icon.ui-btn:after,
-.ui-nodisc-icon .ui-btn:after {
-       background-color: transparent;
-}
-/* Icon shadow */
-.ui-shadow-icon.ui-btn:after,
-.ui-shadow-icon .ui-btn:after {
-       -webkit-box-shadow: 0 1px 0                     rgba(255,255,255,.3) /*{global-icon-shadow}*/;
-       -moz-box-shadow: 0 1px 0                                rgba(255,255,255,.3) /*{global-icon-shadow}*/;
-       box-shadow: 0 1px 0                                     rgba(255,255,255,.3) /*{global-icon-shadow}*/;
-}
-/* Checkbox and radio */
-.ui-btn.ui-checkbox-off:after,
-.ui-btn.ui-checkbox-on:after,
-.ui-btn.ui-radio-off:after,
-.ui-btn.ui-radio-on:after {
-       display: block;
-       width: 18px;
-       height: 18px;
-       margin: -9px 2px 0 2px;
-}
-.ui-checkbox-off:after,
-.ui-btn.ui-radio-off:after {
-       filter: Alpha(Opacity=30);
-       opacity: .3;
-}
-.ui-btn.ui-checkbox-off:after,
-.ui-btn.ui-checkbox-on:after {
-       -webkit-border-radius: .1875em;
-       border-radius: .1875em;
-}
-.ui-btn.ui-checkbox-off:after {
-       background-color: #666;
-       background-color: rgba(0,0,0,.3);
-}
-.ui-radio .ui-btn.ui-radio-on:after {
-       background-image: none;
-       background-color: #fff;
-       width: 8px;
-       height: 8px;
-       border-width: 5px;
-       border-style: solid; 
-}
-.ui-alt-icon.ui-btn.ui-radio-on:after,
-.ui-alt-icon .ui-btn.ui-radio-on:after {
-       background-color: #000;
-}
-/* Loader */
-.ui-icon-loading {
-       background: url(images/ajax-loader.gif);
-       background-size: 2.875em 2.875em;
-}
-/* Swatches */
-/* A
------------------------------------------------------------------------------------------------------------*/
-/* Bar: Toolbars, dividers, slider track */
-.ui-bar-a,
-.ui-page-theme-a .ui-bar-inherit,
-html .ui-bar-a .ui-bar-inherit,
-html .ui-body-a .ui-bar-inherit,
-html body .ui-group-theme-a .ui-bar-inherit {
-       background-color:                       #e9e9e9 /*{a-bar-background-color}*/;
-       border-color:                   #ddd /*{a-bar-border}*/;
-       color:                                  #333 /*{a-bar-color}*/;
-       text-shadow: 0 /*{a-bar-shadow-x}*/ 1px /*{a-bar-shadow-y}*/ 0 /*{a-bar-shadow-radius}*/        #eee /*{a-bar-shadow-color}*/;
-       font-weight: bold;
-}
-.ui-bar-a {
-       border-width: 1px;
-       border-style: solid;
-}
-/* Page and overlay */
-.ui-overlay-a,
-.ui-page-theme-a,
-.ui-page-theme-a .ui-panel-wrapper {
-       background-color:                       #f9f9f9 /*{a-page-background-color}*/;
-       border-color:                   #bbb /*{a-page-border}*/;
-       color:                                  #333 /*{a-page-color}*/;
-       text-shadow: 0 /*{a-page-shadow-x}*/ 1px /*{a-page-shadow-y}*/ 0 /*{a-page-shadow-radius}*/     #f3f3f3 /*{a-page-shadow-color}*/;
-}
-/* Body: Read-only lists, text inputs, collapsible content */
-.ui-body-a,
-.ui-page-theme-a .ui-body-inherit,
-html .ui-bar-a .ui-body-inherit,
-html .ui-body-a .ui-body-inherit,
-html body .ui-group-theme-a .ui-body-inherit,
-html .ui-panel-page-container-a {
-       background-color:                       #fff /*{a-body-background-color}*/;
-       border-color:                   #ddd /*{a-body-border}*/;
-       color:                                  #333 /*{a-body-color}*/;
-       text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/     #f3f3f3 /*{a-body-shadow-color}*/;
-}
-.ui-body-a {
-       border-width: 1px;
-       border-style: solid;
-}
-/* Links */
-.ui-page-theme-a a,
-html .ui-bar-a a,
-html .ui-body-a a,
-html body .ui-group-theme-a a {
-       color: #3388cc /*{a-link-color}*/;
-       font-weight: bold;
-}
-.ui-page-theme-a a:visited,
-html .ui-bar-a a:visited,
-html .ui-body-a a:visited,
-html body .ui-group-theme-a a:visited {
-    color: #3388cc /*{a-link-visited}*/;
-}
-.ui-page-theme-a a:hover,
-html .ui-bar-a a:hover,
-html .ui-body-a a:hover,
-html body .ui-group-theme-a a:hover {
-       color: #005599 /*{a-link-hover}*/;
-}
-.ui-page-theme-a a:active,
-html .ui-bar-a a:active,
-html .ui-body-a a:active,
-html body .ui-group-theme-a a:active {
-       color: #005599 /*{a-link-active}*/;
-}
-/* Button up */
-.ui-page-theme-a .ui-btn,
-html .ui-bar-a .ui-btn,
-html .ui-body-a .ui-btn,
-html body .ui-group-theme-a .ui-btn,
-html head + body .ui-btn.ui-btn-a,
-/* Button visited */
-.ui-page-theme-a .ui-btn:visited,
-html .ui-bar-a .ui-btn:visited,
-html .ui-body-a .ui-btn:visited,
-html body .ui-group-theme-a .ui-btn:visited,
-html head + body .ui-btn.ui-btn-a:visited {
-       background-color:                       #f6f6f6 /*{a-bup-background-color}*/;
-       border-color:                   #ddd /*{a-bup-border}*/;
-       color:                                  #333 /*{a-bup-color}*/;
-       text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 0 /*{a-bup-shadow-radius}*/ #f3f3f3 /*{a-bup-shadow-color}*/;
-}
-/* Button hover */
-.ui-page-theme-a .ui-btn:hover,
-html .ui-bar-a .ui-btn:hover,
-html .ui-body-a .ui-btn:hover,
-html body .ui-group-theme-a .ui-btn:hover,
-html head + body .ui-btn.ui-btn-a:hover {
-       background-color:                       #ededed /*{a-bhover-background-color}*/;
-       border-color:                   #ddd /*{a-bhover-border}*/;
-       color:                                  #333 /*{a-bhover-color}*/;
-       text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #f3f3f3 /*{a-bhover-shadow-color}*/;
-}
-/* Button down */
-.ui-page-theme-a .ui-btn:active,
-html .ui-bar-a .ui-btn:active,
-html .ui-body-a .ui-btn:active,
-html body .ui-group-theme-a .ui-btn:active,
-html head + body .ui-btn.ui-btn-a:active {
-       background-color:                       #e8e8e8 /*{a-bdown-background-color}*/;
-       border-color:                   #ddd /*{a-bdown-border}*/;
-       color:                                  #333 /*{a-bdown-color}*/;
-       text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 0 /*{a-bdown-shadow-radius}*/ #f3f3f3 /*{a-bdown-shadow-color}*/;
-}
-/* Active button */
-.ui-page-theme-a .ui-btn.ui-btn-active,
-html .ui-bar-a .ui-btn.ui-btn-active,
-html .ui-body-a .ui-btn.ui-btn-active,
-html body .ui-group-theme-a .ui-btn.ui-btn-active,
-html head + body .ui-btn.ui-btn-a.ui-btn-active,
-/* Active checkbox icon */
-.ui-page-theme-a .ui-checkbox-on:after,
-html .ui-bar-a .ui-checkbox-on:after,
-html .ui-body-a .ui-checkbox-on:after,
-html body .ui-group-theme-a .ui-checkbox-on:after,
-.ui-btn.ui-checkbox-on.ui-btn-a:after,
-/* Active flipswitch background */
-.ui-page-theme-a .ui-flipswitch-active,
-html .ui-bar-a .ui-flipswitch-active,
-html .ui-body-a .ui-flipswitch-active,
-html body .ui-group-theme-a .ui-flipswitch-active,
-html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active,
-/* Active slider track */
-.ui-page-theme-a .ui-slider-track .ui-btn-active,
-html .ui-bar-a .ui-slider-track .ui-btn-active,
-html .ui-body-a .ui-slider-track .ui-btn-active,
-html body .ui-group-theme-a .ui-slider-track .ui-btn-active,
-html body div.ui-slider-track.ui-body-a .ui-btn-active {
-       background-color:               #3388cc /*{a-active-background-color}*/;
-       border-color:                   #3388cc /*{a-active-border}*/;
-       color:                                  #fff /*{a-active-color}*/;
-       text-shadow: 0 /*{a-active-shadow-x}*/ 1px /*{a-active-shadow-y}*/ 0 /*{a-active-shadow-radius}*/ #005599 /*{a-active-shadow-color}*/;
-}
-/* Active radio button icon */
-.ui-page-theme-a .ui-radio-on:after,
-html .ui-bar-a .ui-radio-on:after,
-html .ui-body-a .ui-radio-on:after,
-html body .ui-group-theme-a .ui-radio-on:after,
-.ui-btn.ui-radio-on.ui-btn-a:after {
-       border-color:                   #3388cc /*{a-active-background-color}*/;
-}
-/* Focus */
-.ui-page-theme-a .ui-btn:focus,
-html .ui-bar-a .ui-btn:focus,
-html .ui-body-a .ui-btn:focus,
-html body .ui-group-theme-a .ui-btn:focus,
-html head + body .ui-btn.ui-btn-a:focus,
-/* Focus buttons and text inputs with div wrap */
-.ui-page-theme-a .ui-focus,
-html .ui-bar-a .ui-focus,
-html .ui-body-a .ui-focus,
-html body .ui-group-theme-a .ui-focus,
-html head + body .ui-btn-a.ui-focus,
-html head + body .ui-body-a.ui-focus {
-       -webkit-box-shadow: 0 0 12px    #3388cc /*{a-active-background-color}*/;
-       -moz-box-shadow: 0 0 12px               #3388cc /*{a-active-background-color}*/;
-       box-shadow: 0 0 12px                    #3388cc /*{a-active-background-color}*/;
-}
-/* B
------------------------------------------------------------------------------------------------------------*/
-/* Bar: Toolbars, dividers, slider track */
-.ui-bar-b,
-.ui-page-theme-b .ui-bar-inherit,
-html .ui-bar-b .ui-bar-inherit,
-html .ui-body-b .ui-bar-inherit,
-html body .ui-group-theme-b .ui-bar-inherit {
-       background-color:                       #1d1d1d /*{b-bar-background-color}*/;
-       border-color:                   #1b1b1b /*{b-bar-border}*/;
-       color:                                  #fff /*{b-bar-color}*/;
-       text-shadow: 0 /*{b-bar-shadow-x}*/ 1px /*{b-bar-shadow-y}*/ 0 /*{b-bar-shadow-radius}*/        #111 /*{b-bar-shadow-color}*/;
-       font-weight: bold;
-}
-.ui-bar-b {
-       border-width: 1px;
-       border-style: solid;
-}
-/* Page and overlay */
-.ui-overlay-b,
-.ui-page-theme-b,
-.ui-page-theme-b .ui-panel-wrapper {
-       background-color:                       #252525 /*{b-page-background-color}*/;
-       border-color:                   #454545 /*{b-page-border}*/;
-       color:                                  #fff /*{b-page-color}*/;
-       text-shadow: 0 /*{b-page-shadow-x}*/ 1px /*{b-page-shadow-y}*/ 0 /*{b-page-shadow-radius}*/     #111 /*{b-page-shadow-color}*/;
-}
-/* Body: Read-only lists, text inputs, collapsible content */
-.ui-body-b,
-.ui-page-theme-b .ui-body-inherit,
-html .ui-bar-b .ui-body-inherit,
-html .ui-body-b .ui-body-inherit,
-html body .ui-group-theme-b .ui-body-inherit,
-html .ui-panel-page-container-b {
-       background-color:                       #2a2a2a /*{b-body-background-color}*/;
-       border-color:                   #1d1d1d /*{b-body-border}*/;
-       color:                                  #fff /*{b-body-color}*/;
-       text-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/     #111 /*{b-body-shadow-color}*/;
-}
-.ui-body-b {
-       border-width: 1px;
-       border-style: solid;
-}
-/* Links */
-.ui-page-theme-b a,
-html .ui-bar-b a,
-html .ui-body-b a,
-html body .ui-group-theme-b a {
-       color: #22aadd /*{b-link-color}*/;
-       font-weight: bold;
-}
-.ui-page-theme-b a:visited,
-html .ui-bar-b a:visited,
-html .ui-body-b a:visited,
-html body .ui-group-theme-b a:visited {
-    color: #22aadd /*{b-link-visited}*/;
-}
-.ui-page-theme-b a:hover,
-html .ui-bar-b a:hover,
-html .ui-body-b a:hover,
-html body .ui-group-theme-b a:hover {
-       color: #0088bb /*{b-link-hover}*/;
-}
-.ui-page-theme-b a:active,
-html .ui-bar-b a:active,
-html .ui-body-b a:active,
-html body .ui-group-theme-b a:active {
-       color: #0088bb /*{b-link-active}*/;
-}
-/* Button up */
-.ui-page-theme-b .ui-btn,
-html .ui-bar-b .ui-btn,
-html .ui-body-b .ui-btn,
-html body .ui-group-theme-b .ui-btn,
-html head + body .ui-btn.ui-btn-b,
-/* Button visited */
-.ui-page-theme-b .ui-btn:visited,
-html .ui-bar-b .ui-btn:visited,
-html .ui-body-b .ui-btn:visited,
-html body .ui-group-theme-b .ui-btn:visited,
-html head + body .ui-btn.ui-btn-b:visited {
-       background-color:                       #333 /*{b-bup-background-color}*/;
-       border-color:                   #1f1f1f /*{b-bup-border}*/;
-       color:                                  #fff /*{b-bup-color}*/;
-       text-shadow: 0 /*{b-bup-shadow-x}*/ 1px /*{b-bup-shadow-y}*/ 0 /*{b-bup-shadow-radius}*/ #111 /*{b-bup-shadow-color}*/;
-}
-/* Button hover */
-.ui-page-theme-b .ui-btn:hover,
-html .ui-bar-b .ui-btn:hover,
-html .ui-body-b .ui-btn:hover,
-html body .ui-group-theme-b .ui-btn:hover,
-html head + body .ui-btn.ui-btn-b:hover {
-       background-color:                       #373737 /*{b-bhover-background-color}*/;
-       border-color:                   #1f1f1f /*{b-bhover-border}*/;
-       color:                                  #fff /*{b-bhover-color}*/;
-       text-shadow: 0 /*{b-bhover-shadow-x}*/ 1px /*{b-bhover-shadow-y}*/ 0 /*{b-bhover-shadow-radius}*/ #111 /*{b-bhover-shadow-color}*/;
-}
-/* Button down */
-.ui-page-theme-b .ui-btn:active,
-html .ui-bar-b .ui-btn:active,
-html .ui-body-b .ui-btn:active,
-html body .ui-group-theme-b .ui-btn:active,
-html head + body .ui-btn.ui-btn-b:active {
-       background-color:                       #404040 /*{b-bdown-background-color}*/;
-       border-color:                   #1f1f1f /*{b-bdown-border}*/;
-       color:                                  #fff /*{b-bdown-color}*/;
-       text-shadow: 0 /*{b-bdown-shadow-x}*/ 1px /*{b-bdown-shadow-y}*/ 0 /*{b-bdown-shadow-radius}*/ #111 /*{b-bdown-shadow-color}*/;
-}
-/* Active button */
-.ui-page-theme-b .ui-btn.ui-btn-active,
-html .ui-bar-b .ui-btn.ui-btn-active,
-html .ui-body-b .ui-btn.ui-btn-active,
-html body .ui-group-theme-b .ui-btn.ui-btn-active,
-html head + body .ui-btn.ui-btn-b.ui-btn-active,
-/* Active checkbox icon */
-.ui-page-theme-b .ui-checkbox-on:after,
-html .ui-bar-b .ui-checkbox-on:after,
-html .ui-body-b .ui-checkbox-on:after,
-html body .ui-group-theme-b .ui-checkbox-on:after,
-.ui-btn.ui-checkbox-on.ui-btn-b:after,
-/* Active flipswitch background */
-.ui-page-theme-b .ui-flipswitch-active,
-html .ui-bar-b .ui-flipswitch-active,
-html .ui-body-b .ui-flipswitch-active,
-html body .ui-group-theme-b .ui-flipswitch-active,
-html body .ui-flipswitch.ui-bar-b.ui-flipswitch-active,
-/* Active slider track */
-.ui-page-theme-b .ui-slider-track .ui-btn-active,
-html .ui-bar-b .ui-slider-track .ui-btn-active,
-html .ui-body-b .ui-slider-track .ui-btn-active,
-html body .ui-group-theme-b .ui-slider-track .ui-btn-active,
-html body div.ui-slider-track.ui-body-b .ui-btn-active {
-       background-color:               #22aadd /*{b-active-background-color}*/;
-       border-color:                   #22aadd /*{b-active-border}*/;
-       color:                                  #fff /*{b-active-color}*/;
-       text-shadow: 0 /*{b-active-shadow-x}*/ 1px /*{b-active-shadow-y}*/ 0 /*{b-active-shadow-radius}*/ #0088bb /*{b-active-shadow-color}*/;
-}
-/* Active radio button icon */
-.ui-page-theme-b .ui-radio-on:after,
-html .ui-bar-b .ui-radio-on:after,
-html .ui-body-b .ui-radio-on:after,
-html body .ui-group-theme-b .ui-radio-on:after,
-.ui-btn.ui-radio-on.ui-btn-b:after {
-       border-color:                   #22aadd /*{b-active-background-color}*/;
-}
-/* Focus */
-.ui-page-theme-b .ui-btn:focus,
-html .ui-bar-b .ui-btn:focus,
-html .ui-body-b .ui-btn:focus,
-html body .ui-group-theme-b .ui-btn:focus,
-html head + body .ui-btn.ui-btn-b:focus,
-/* Focus buttons and text inputs with div wrap */
-.ui-page-theme-b .ui-focus,
-html .ui-bar-b .ui-focus,
-html .ui-body-b .ui-focus,
-html body .ui-group-theme-b .ui-focus,
-html head + body .ui-btn-b.ui-focus,
-html head + body .ui-body-b.ui-focus {
-       -webkit-box-shadow: 0 0 12px    #22aadd /*{b-active-background-color}*/;
-       -moz-box-shadow: 0 0 12px               #22aadd /*{b-active-background-color}*/;
-       box-shadow: 0 0 12px                    #22aadd /*{b-active-background-color}*/;
-}
-/* Structure */
-/* Disabled
------------------------------------------------------------------------------------------------------------*/
-/* Class ui-disabled deprecated in 1.4. :disabled not supported by IE8 so we use [disabled] */
-.ui-disabled,
-.ui-state-disabled,
-button[disabled],
-.ui-select .ui-btn.ui-state-disabled {
-       filter: Alpha(Opacity=30);
-       opacity: .3;
-       cursor: default !important;
-       pointer-events: none;
-}
-/* Focus state outline
------------------------------------------------------------------------------------------------------------*/
-.ui-btn:focus,
-.ui-btn.ui-focus {
-       outline: 0;
-}
-/* Unset box-shadow in browsers that don't do it right */
-.ui-noboxshadow .ui-shadow,
-.ui-noboxshadow .ui-shadow-inset,
-.ui-noboxshadow .ui-overlay-shadow,
-.ui-noboxshadow .ui-shadow-icon.ui-btn:after,
-.ui-noboxshadow .ui-shadow-icon .ui-btn:after,
-.ui-noboxshadow .ui-focus,
-.ui-noboxshadow .ui-btn:focus,
-.ui-noboxshadow  input:focus,
-.ui-noboxshadow .ui-panel {
-       -webkit-box-shadow: none !important;
-       -moz-box-shadow: none !important;
-       box-shadow: none !important;
-}
-.ui-noboxshadow .ui-btn:focus,
-.ui-noboxshadow .ui-focus {
-       outline-width: 1px;
-       outline-style: auto;
-}
-/* Some unsets */
-.ui-mobile,
-.ui-mobile body {
-       height: 99.9%;
-}
-.ui-mobile fieldset,
-.ui-page {
-       padding: 0;
-       margin: 0;
-}
-.ui-mobile a img,
-.ui-mobile fieldset {
-       border-width: 0;
-}
-/* Fixes for fieldset issues on IE10 and FF (see #6077) */
-.ui-mobile fieldset {
-       min-width: 0;
-}
-@-moz-document url-prefix() {
-       .ui-mobile fieldset {
-               display: table-column;
-               vertical-align: middle;
-       }
-}
-/* Viewport */
-.ui-mobile-viewport {
-       margin: 0;
-       overflow-x: visible;
-       -webkit-text-size-adjust: 100%;
-       -ms-text-size-adjust:none;
-       -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-/* Issue #2066 */
-body.ui-mobile-viewport,
-div.ui-mobile-viewport {
-       overflow-x: hidden;
-}
-/* "page" containers - full-screen views, one should always be in view post-pageload */
-.ui-mobile [data-role=page],
-.ui-mobile [data-role=dialog],
-.ui-page {
-       top: 0;
-       left: 0;
-       width: 100%;
-       min-height: 100%;
-       position: absolute;
-       display: none;
-       border: 0;
-}
-/* On ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */
-.ui-page {
-       outline: none;
-}
-.ui-mobile .ui-page-active {
-       display: block;
-       overflow: visible;
-       overflow-x: hidden;
-}
-@media screen and (orientation: portrait) {
-       .ui-mobile .ui-page {
-               min-height: 420px;
-       }
-}
-@media screen and (orientation: landscape) {
-       .ui-mobile .ui-page {
-               min-height: 300px;
-       }
-}
-/* Fouc */
-.ui-mobile-rendering > * {
-       visibility: hidden;
-}
-/* Non-js content hiding */
-.ui-nojs {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-/* Loading screen */
-.ui-loading .ui-loader {
-       display: block;
-}
-.ui-loader {
-       display: none;
-       z-index: 9999999;
-       position: fixed;
-       top: 50%;
-       left: 50%;
-       border:0;
-}
-.ui-loader-default {
-       background: none;
-       filter: Alpha(Opacity=18);
-       opacity: .18;
-       width: 2.875em;
-       height: 2.875em;
-       margin-left: -1.4375em;
-       margin-top: -1.4375em;
-}
-.ui-loader-verbose {
-       width: 12.5em;
-       filter: Alpha(Opacity=88);
-       opacity: .88;
-       box-shadow: 0 1px 1px -1px #fff;
-       height: auto;
-       margin-left: -6.875em;
-       margin-top: -2.6875em;
-       padding: .625em;
-}
-.ui-loader-default h1 {
-       font-size: 0;
-       width: 0;
-       height: 0;
-       overflow: hidden;
-}
-.ui-loader-verbose h1 {
-       font-size: 1em;
-       margin: 0;
-       text-align: center;
-}
-.ui-loader .ui-icon-loading {
-       background-color: #000;
-       display: block;
-       margin: 0;
-       width: 2.75em;
-       height: 2.75em;
-       padding: .0625em;
-       -webkit-border-radius: 2.25em;
-       border-radius: 2.25em;
-}
-.ui-loader-verbose .ui-icon-loading {
-       margin: 0 auto .625em;
-       filter: Alpha(Opacity=75);
-       opacity: .75;
-}
-.ui-loader-textonly {
-       padding: .9375em;
-       margin-left: -7.1875em;
-}
-.ui-loader-textonly .ui-icon-loading {
-       display: none;
-}
-.ui-loader-fakefix {
-       position: absolute;
-}
-/* Headers, content panels */
-.ui-bar,
-.ui-body {
-       position: relative;
-       padding: .4em 1em;
-       overflow: hidden;
-       display: block;
-       clear: both;
-}
-.ui-bar h1,
-.ui-bar h2,
-.ui-bar h3,
-.ui-bar h4,
-.ui-bar h5,
-.ui-bar h6 {
-       margin: 0;
-       padding: 0;
-       font-size: 1em;
-       display: inline-block;
-}
-.ui-header,
-.ui-footer {
-       border-width: 1px 0;
-       border-style: solid;
-       position: relative;
-}
-.ui-header:empty,
-.ui-footer:empty {
-       min-height: 2.6875em;
-}
-.ui-header .ui-title,
-.ui-footer .ui-title {
-       font-size: 1em;
-       min-height: 1.1em;
-       text-align: center;
-       display: block;
-       margin: 0 30%;
-       padding: .7em 0;
-       text-overflow: ellipsis;
-       overflow: hidden;
-       white-space: nowrap;
-       outline: 0 !important;
-}
-.ui-footer .ui-title {
-       margin: 0 1em;
-}
-.ui-content {
-       border-width: 0;
-       overflow: visible;
-       overflow-x: hidden;
-       padding: 1em;
-}
-/* Corner styling for dialogs and popups */
-.ui-corner-all > .ui-header:first-child,
-.ui-corner-all > .ui-content:first-child,
-.ui-corner-all > .ui-footer:first-child {
-       -webkit-border-top-left-radius: inherit;
-       border-top-left-radius: inherit;
-       -webkit-border-top-right-radius: inherit;
-       border-top-right-radius: inherit;
-}
-.ui-corner-all > .ui-header:last-child,
-.ui-corner-all > .ui-content:last-child,
-.ui-corner-all > .ui-footer:last-child {
-       -webkit-border-bottom-left-radius: inherit;
-       border-bottom-left-radius: inherit;
-       -webkit-border-bottom-right-radius: inherit;
-       border-bottom-right-radius: inherit;
-}
-/* Buttons and icons */
-.ui-btn {
-       font-size: 16px;
-       margin: .5em 0;
-       padding: .7em 1em;
-       display: block;
-       position: relative;
-       text-align: center;
-       text-overflow: ellipsis;
-       overflow: hidden;
-       white-space: nowrap;
-       cursor: pointer;
-       -webkit-user-select: none;
-       -moz-user-select: none;
-       -ms-user-select: none;
-       user-select: none;
-}
-.ui-btn-icon-notext,
-.ui-header button.ui-btn.ui-btn-icon-notext,
-.ui-footer button.ui-btn.ui-btn-icon-notext {
-       padding: 0;
-       width: 1.75em;
-       height: 1.75em;
-       text-indent: -9999px;
-       white-space: nowrap !important;
-}
-.ui-mini {
-       font-size: 12.5px;
-}
-.ui-mini .ui-btn {
-       font-size: inherit;
-}
-/* Make buttons in toolbars default to mini and inline. */
-.ui-header .ui-btn,
-.ui-footer .ui-btn {
-       font-size: 12.5px;
-       display: inline-block;
-       vertical-align: middle;
-}
-.ui-header .ui-controlgroup .ui-btn-icon-notext,
-.ui-footer .ui-controlgroup .ui-btn-icon-notext {
-    font-size: 12.5px;
-}
-/* To ensure same top and left/right position when ui-btn-left/right are added to something other than buttons. */
-.ui-header .ui-btn-left,
-.ui-header .ui-btn-right {
-       font-size: 12.5px;
-}
-.ui-mini.ui-btn-icon-notext,
-.ui-mini .ui-btn-icon-notext,
-.ui-header .ui-btn-icon-notext,
-.ui-footer .ui-btn-icon-notext {
-       font-size: 16px;        
-       padding: 0;
-}
-.ui-btn-inline {
-       display: inline-block;
-       vertical-align: middle;
-       margin-right: .625em;
-}
-.ui-btn-icon-left {
-       padding-left: 2.5em;
-}
-.ui-btn-icon-right {
-       padding-right: 2.5em;
-}
-.ui-btn-icon-top {
-       padding-top: 2.5em;
-}
-.ui-btn-icon-bottom {
-       padding-bottom: 2.5em;
-}
-.ui-header .ui-btn-icon-top,
-.ui-footer .ui-btn-icon-top,
-.ui-header .ui-btn-icon-bottom,
-.ui-footer .ui-btn-icon-bottom {
-       padding-left: .3125em;
-       padding-right: .3125em;
-}
-.ui-btn-icon-left:after,
-.ui-btn-icon-right:after,
-.ui-btn-icon-top:after,
-.ui-btn-icon-bottom:after,
-.ui-btn-icon-notext:after {
-       content: "";
-       position: absolute;
-       display: block;
-       width: 22px;
-       height: 22px;
-}
-.ui-btn-icon-notext:after,
-.ui-btn-icon-left:after,
-.ui-btn-icon-right:after {
-       top: 50%;
-       margin-top: -11px;
-}
-.ui-btn-icon-left:after {
-       left: .5625em;
-}
-.ui-btn-icon-right:after {
-       right: .5625em;
-}
-.ui-mini.ui-btn-icon-left:after,
-.ui-mini .ui-btn-icon-left:after,
-.ui-header .ui-btn-icon-left:after,
-.ui-footer .ui-btn-icon-left:after {
-       left: .37em;
-}
-.ui-mini.ui-btn-icon-right:after,
-.ui-mini .ui-btn-icon-right:after,
-.ui-header .ui-btn-icon-right:after,
-.ui-footer .ui-btn-icon-right:after {
-       right: .37em;
-}
-.ui-btn-icon-notext:after,
-.ui-btn-icon-top:after,
-.ui-btn-icon-bottom:after {
-       left: 50%;
-       margin-left: -11px;
-}
-.ui-btn-icon-top:after {
-       top: .5625em;
-}
-.ui-btn-icon-bottom:after {
-       top: auto;
-       bottom: .5625em;
-}
-/* Buttons in header position classes */
-.ui-header .ui-btn-left,
-.ui-header .ui-btn-right,
-.ui-btn-left > [class*="ui-"],
-.ui-btn-right > [class*="ui-"] {
-       margin: 0;
-}
-.ui-btn-left,
-.ui-btn-right {
-       position: absolute;
-       top: .24em;
-}
-.ui-btn-left {
-       left: .4em;
-}
-.ui-btn-right {
-       right: .4em;
-}
-.ui-btn-icon-notext.ui-btn-left {
-       top: .3125em;
-       left: .3125em;
-}
-.ui-btn-icon-notext.ui-btn-right {
-       top: .3125em;
-       right: .3125em;
-}
-/* Button elements */
-button.ui-btn,
-.ui-controlgroup-controls button.ui-btn-icon-notext {
-       -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-       -webkit-appearance: none;
-       -moz-appearance: none;
-       width: 100%;
-}
-button.ui-btn-inline,
-.ui-header button.ui-btn,
-.ui-footer button.ui-btn {
-       width: auto;
-}
-/* Firefox adds a 1px border in a button element. We negate this to make sure they have the same height as other buttons in controlgroups. */
-button.ui-btn::-moz-focus-inner {
-       border: 0;
-}
-button.ui-btn-icon-notext,
-.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn {
-       -webkit-box-sizing: content-box;
-       -moz-box-sizing: content-box;
-       box-sizing: content-box;
-       width: 1.75em;
-}
-/* Form labels */
-.ui-mobile label,
-.ui-controlgroup-label {
-       display: block;
-       margin: 0 0 .4em;
-}
-/* Accessible content hiding */
-/* ui-hide-label deprecated in 1.4. TODO: Remove in 1.5 */
-.ui-hide-label > label,
-.ui-hide-label .ui-controlgroup-label,
-.ui-hide-label .ui-rangeslider label,
-.ui-hidden-accessible {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-/* Used for hiding elements by the filterable widget. You can also use this class to hide list items or buttons in controlgroups; this ensures correct corner styling. */
-.ui-screen-hidden {
-       display: none !important;
-}
-/* Transitions originally inspired by those from jQtouch, nice work, folks */
-.ui-mobile-viewport-transitioning,
-.ui-mobile-viewport-transitioning .ui-page {
-       width: 100%;
-       height: 100%;
-       overflow: hidden;
-       -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-}
-.ui-page-pre-in {
-       opacity: 0;
-}
-.in {
-       -webkit-animation-timing-function: ease-out;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-timing-function: ease-out;
-       -moz-animation-duration: 350ms;
-       animation-timing-function: ease-out;
-       animation-duration: 350ms;
-}
-.out {
-       -webkit-animation-timing-function: ease-in;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-timing-function: ease-in;
-       -moz-animation-duration: 225ms;
-       animation-timing-function: ease-in;
-       animation-duration: 225ms;
-}
-@-webkit-keyframes fadein {
-    from { opacity: 0; }
-    to { opacity: 1; }
-}
-@-moz-keyframes fadein {
-    from { opacity: 0; }
-    to { opacity: 1; }
-}
-@keyframes fadein {
-    from { opacity: 0; }
-    to { opacity: 1; }
-}
-@-webkit-keyframes fadeout {
-    from { opacity: 1; }
-    to { opacity: 0; }
-}
-@-moz-keyframes fadeout {
-    from { opacity: 1; }
-    to { opacity: 0; }
-}
-@keyframes fadeout {
-    from { opacity: 1; }
-    to { opacity: 0; }
-}
-.fade.out {
-       opacity: 0;
-       -webkit-animation-duration: 125ms;
-       -webkit-animation-name: fadeout;
-       -moz-animation-duration: 125ms;
-       -moz-animation-name: fadeout;
-       animation-duration: 125ms;
-       animation-name: fadeout;
-}
-.fade.in {
-       opacity: 1;
-       -webkit-animation-duration: 225ms;
-       -webkit-animation-name: fadein;
-       -moz-animation-duration: 225ms;
-       -moz-animation-name: fadein;
-       animation-duration: 225ms;
-       animation-name: fadein;
-}
-.pop {
-       -webkit-transform-origin: 50% 50%;
-       -moz-transform-origin: 50% 50%;
-       transform-origin: 50% 50%;
-}
-.pop.in {
-       -webkit-transform: scale(1);
-       -webkit-animation-name: popin;
-       -webkit-animation-duration: 350ms;
-       -moz-transform: scale(1);
-       -moz-animation-name: popin;
-       -moz-animation-duration: 350ms;
-       transform: scale(1);
-       animation-name: popin;
-       animation-duration: 350ms;
-    opacity: 1;
-}
-.pop.out {
-       -webkit-animation-name: fadeout;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-name: fadeout;
-       -moz-animation-duration: 100ms;
-       animation-name: fadeout;
-       animation-duration: 100ms;
-       opacity: 0;
-}
-.pop.in.reverse {
-       -webkit-animation-name: fadein;
-       -moz-animation-name: fadein;
-       animation-name: fadein;
-}
-.pop.out.reverse {
-       -webkit-transform: scale(.8);
-       -webkit-animation-name: popout;
-       -moz-transform: scale(.8);
-       -moz-animation-name: popout;
-       transform: scale(.8);
-       animation-name: popout;
-}
-@-webkit-keyframes popin {
-    from {
-        -webkit-transform: scale(.8);
-        opacity: 0;
-    }
-    to {
-        -webkit-transform: scale(1);
-        opacity: 1;
-    }
-}
-@-moz-keyframes popin {
-    from {
-        -moz-transform: scale(.8);
-        opacity: 0;
-    }
-    to {
-        -moz-transform: scale(1);
-        opacity: 1;
-    }
-}
-@keyframes popin {
-    from {
-        transform: scale(.8);
-        opacity: 0;
-    }
-    to {
-        transform: scale(1);
-        opacity: 1;
-    }
-}
-@-webkit-keyframes popout {
-    from {
-        -webkit-transform: scale(1);
-        opacity: 1;
-    }
-    to {
-        -webkit-transform: scale(.8);
-        opacity: 0;
-    }
-}
-@-moz-keyframes popout {
-    from {
-        -moz-transform: scale(1);
-        opacity: 1;
-    }
-    to {
-        -moz-transform: scale(.8);
-        opacity: 0;
-    }
-}
-@keyframes popout {
-    from {
-        transform: scale(1);
-        opacity: 1;
-    }
-    to {
-        transform: scale(.8);
-        opacity: 0;
-    }
-}
-/* keyframes for slidein from sides */
-@-webkit-keyframes slideinfromright {
-    from { -webkit-transform: translate3d(100%,0,0); }
-    to { -webkit-transform: translate3d(0,0,0); }
-}
-@-moz-keyframes slideinfromright {
-    from { -moz-transform: translateX(100%); }
-    to { -moz-transform: translateX(0); }
-}
-@keyframes slideinfromright {
-    from { transform: translateX(100%); }
-    to { transform: translateX(0); }
-}
-@-webkit-keyframes slideinfromleft {
-    from { -webkit-transform: translate3d(-100%,0,0); }
-    to { -webkit-transform: translate3d(0,0,0); }
-}
-@-moz-keyframes slideinfromleft {
-    from { -moz-transform: translateX(-100%); }
-    to { -moz-transform: translateX(0); }
-}
-@keyframes slideinfromleft {
-    from { transform: translateX(-100%); }
-    to { transform: translateX(0); }
-}
-/* keyframes for slideout to sides */
-@-webkit-keyframes slideouttoleft {
-    from { -webkit-transform: translate3d(0,0,0); }
-    to { -webkit-transform: translate3d(-100%,0,0); }
-}
-@-moz-keyframes slideouttoleft {
-    from { -moz-transform: translateX(0); }
-    to { -moz-transform: translateX(-100%); }
-}
-@keyframes slideouttoleft {
-    from { transform: translateX(0); }
-    to { transform: translateX(-100%); }
-}
-@-webkit-keyframes slideouttoright {
-    from { -webkit-transform: translate3d(0,0,0); }
-    to { -webkit-transform: translate3d(100%,0,0); }
-}
-@-moz-keyframes slideouttoright {
-    from { -moz-transform: translateX(0); }
-    to { -moz-transform: translateX(100%); }
-}
-@keyframes slideouttoright {
-    from { transform: translateX(0); }
-    to { transform: translateX(100%); }
-}
-.slide.out, .slide.in {
-       -webkit-animation-timing-function: ease-out;
-       -webkit-animation-duration: 350ms;
-       -moz-animation-timing-function: ease-out;
-       -moz-animation-duration: 350ms;
-       animation-timing-function: ease-out;
-       animation-duration: 350ms;
-}
-.slide.out {
-       -webkit-transform: translate3d(-100%,0,0);
-       -webkit-animation-name: slideouttoleft;
-       -moz-transform: translateX(-100%);
-       -moz-animation-name: slideouttoleft;
-       transform: translateX(-100%);
-       animation-name: slideouttoleft;
-}
-.slide.in {
-       -webkit-transform: translate3d(0,0,0);
-       -webkit-animation-name: slideinfromright;
-       -moz-transform: translateX(0);
-       -moz-animation-name: slideinfromright;
-       transform: translateX(0);
-       animation-name: slideinfromright;
-}
-.slide.out.reverse {
-       -webkit-transform: translate3d(100%,0,0);
-       -webkit-animation-name: slideouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: slideouttoright;
-       transform: translateX(100%);
-       animation-name: slideouttoright;
-}
-.slide.in.reverse {
-       -webkit-transform: translate3d(0,0,0);
-       -webkit-animation-name: slideinfromleft;
-       -moz-transform: translateX(0);
-       -moz-animation-name: slideinfromleft;
-       transform: translateX(0);
-       animation-name: slideinfromleft;
-}
-.slidefade.out {
-       -webkit-transform: translateX(-100%);
-       -webkit-animation-name: slideouttoleft;
-       -webkit-animation-duration: 225ms;
-       -moz-transform: translateX(-100%);
-       -moz-animation-name: slideouttoleft;
-       -moz-animation-duration: 225ms;
-       transform: translateX(-100%);
-       animation-name: slideouttoleft;
-       animation-duration: 225ms;
-}
-.slidefade.in {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: fadein;
-       -webkit-animation-duration: 200ms;
-       -moz-transform: translateX(0);
-       -moz-animation-name: fadein;
-       -moz-animation-duration: 200ms;
-       transform: translateX(0);
-       animation-name: fadein;
-       animation-duration: 200ms;
-}
-.slidefade.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: slideouttoright;
-       -webkit-animation-duration: 200ms;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: slideouttoright;
-       -moz-animation-duration: 200ms;
-       transform: translateX(100%);
-       animation-name: slideouttoright;
-       animation-duration: 200ms;
-}
-.slidefade.in.reverse {
-       -webkit-transform: translateX(0);
-       -webkit-animation-name: fadein;
-       -webkit-animation-duration: 200ms;
-       -moz-transform: translateX(0);
-       -moz-animation-name: fadein;
-       -moz-animation-duration: 200ms;
-       transform: translateX(0);
-       animation-name: fadein;
-       animation-duration: 200ms;
-}
-/* slide down */
-.slidedown.out {
-       -webkit-animation-name: fadeout;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-name: fadeout;
-       -moz-animation-duration: 100ms;
-       animation-name: fadeout;
-       animation-duration: 100ms;
-}
-.slidedown.in {
-       -webkit-transform: translateY(0);
-       -webkit-animation-name: slideinfromtop;
-       -webkit-animation-duration: 250ms;
-       -moz-transform: translateY(0);
-       -moz-animation-name: slideinfromtop;
-       -moz-animation-duration: 250ms;
-       transform: translateY(0);
-       animation-name: slideinfromtop;
-       animation-duration: 250ms;
-}
-.slidedown.in.reverse {
-       -webkit-animation-name: fadein;
-       -webkit-animation-duration: 150ms;
-       -moz-animation-name: fadein;
-       -moz-animation-duration: 150ms;
-       animation-name: fadein;
-       animation-duration: 150ms;
-}
-.slidedown.out.reverse {
-       -webkit-transform: translateY(-100%);
-       -webkit-animation-name: slideouttotop;
-       -webkit-animation-duration: 200ms;
-       -moz-transform: translateY(-100%);
-       -moz-animation-name: slideouttotop;
-       -moz-animation-duration: 200ms;
-       transform: translateY(-100%);
-       animation-name: slideouttotop;
-       animation-duration: 200ms;
-}
-@-webkit-keyframes slideinfromtop {
-    from { -webkit-transform: translateY(-100%); }
-    to { -webkit-transform: translateY(0); }
-}
-@-moz-keyframes slideinfromtop {
-    from { -moz-transform: translateY(-100%); }
-    to { -moz-transform: translateY(0); }
-}
-@keyframes slideinfromtop {
-    from { transform: translateY(-100%); }
-    to { transform: translateY(0); }
-}
-@-webkit-keyframes slideouttotop {
-    from { -webkit-transform: translateY(0); }
-    to { -webkit-transform: translateY(-100%); }
-}
-@-moz-keyframes slideouttotop {
-    from { -moz-transform: translateY(0); }
-    to { -moz-transform: translateY(-100%); }
-}
-@keyframes slideouttotop {
-    from { transform: translateY(0); }
-    to { transform: translateY(-100%); }
-}
-/* slide up */
-.slideup.out {
-       -webkit-animation-name: fadeout;
-       -webkit-animation-duration: 100ms;
-       -moz-animation-name: fadeout;
-       -moz-animation-duration: 100ms;
-       animation-name: fadeout;
-       animation-duration: 100ms;
-}
-.slideup.in {
-       -webkit-transform: translateY(0);
-       -webkit-animation-name: slideinfrombottom;
-       -webkit-animation-duration: 250ms;
-       -moz-transform: translateY(0);
-       -moz-animation-name: slideinfrombottom;
-       -moz-animation-duration: 250ms;
-       transform: translateY(0);
-       animation-name: slideinfrombottom;
-       animation-duration: 250ms;
-}
-.slideup.in.reverse {
-       -webkit-animation-name: fadein;
-       -webkit-animation-duration: 150ms;
-       -moz-animation-name: fadein;
-       -moz-animation-duration: 150ms;
-       animation-name: fadein;
-       animation-duration: 150ms;
-}
-.slideup.out.reverse {
-       -webkit-transform: translateY(100%);
-       -webkit-animation-name: slideouttobottom;
-       -webkit-animation-duration: 200ms;
-       -moz-transform: translateY(100%);
-       -moz-animation-name: slideouttobottom;
-       -moz-animation-duration: 200ms;
-       transform: translateY(100%);
-       animation-name: slideouttobottom;
-       animation-duration: 200ms;
-}
-@-webkit-keyframes slideinfrombottom {
-    from { -webkit-transform: translateY(100%); }
-    to { -webkit-transform: translateY(0); }
-}
-@-moz-keyframes slideinfrombottom {
-    from { -moz-transform: translateY(100%); }
-    to { -moz-transform: translateY(0); }
-}
-@keyframes slideinfrombottom {
-    from { transform: translateY(100%); }
-    to { transform: translateY(0); }
-}
-@-webkit-keyframes slideouttobottom {
-    from { -webkit-transform: translateY(0); }
-    to { -webkit-transform: translateY(100%); }
-}
-@-moz-keyframes slideouttobottom {
-    from { -moz-transform: translateY(0); }
-    to { -moz-transform: translateY(100%); }
-}
-@keyframes slideouttobottom {
-    from { transform: translateY(0); }
-    to { transform: translateY(100%); }
-}
-/* The properties in this rule are only necessary for the 'flip' transition.
- * We need specify the perspective to create a projection matrix. This will add
- * some depth as the element flips. The depth number represents the distance of
- * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
- * value.
- */
-.viewport-flip {
-       -webkit-perspective: 1000;
-       -moz-perspective: 1000;
-       perspective: 1000;
-       position: absolute;
-}
-.flip {
-       -webkit-backface-visibility: hidden;
-       -webkit-transform: translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -moz-backface-visibility: hidden;
-       -moz-transform: translateX(0);
-       backface-visibility: hidden;
-       transform: translateX(0);
-}
-.flip.out {
-       -webkit-transform: rotateY(-90deg) scale(.9);
-       -webkit-animation-name: flipouttoleft;
-       -webkit-animation-duration: 175ms;
-       -moz-transform: rotateY(-90deg) scale(.9);
-       -moz-animation-name: flipouttoleft;
-       -moz-animation-duration: 175ms;
-       transform: rotateY(-90deg) scale(.9);
-       animation-name: flipouttoleft;
-       animation-duration: 175ms;
-}
-.flip.in {
-       -webkit-animation-name: flipintoright;
-       -webkit-animation-duration: 225ms;
-       -moz-animation-name: flipintoright;
-       -moz-animation-duration: 225ms;
-       animation-name: flipintoright;
-       animation-duration: 225ms;
-}
-.flip.out.reverse {
-       -webkit-transform: rotateY(90deg) scale(.9);
-       -webkit-animation-name: flipouttoright;
-       -moz-transform: rotateY(90deg) scale(.9);
-       -moz-animation-name: flipouttoright;
-       transform: rotateY(90deg) scale(.9);
-       animation-name: flipouttoright;
-}
-.flip.in.reverse {
-       -webkit-animation-name: flipintoleft;
-       -moz-animation-name: flipintoleft;
-       animation-name: flipintoleft;
-}
-@-webkit-keyframes flipouttoleft {
-    from { -webkit-transform: rotateY(0); }
-    to { -webkit-transform: rotateY(-90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoleft {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(-90deg) scale(.9); }
-}
-@keyframes flipouttoleft {
-    from { transform: rotateY(0); }
-    to { transform: rotateY(-90deg) scale(.9); }
-}
-@-webkit-keyframes flipouttoright {
-    from { -webkit-transform: rotateY(0) ; }
-    to { -webkit-transform: rotateY(90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoright {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(90deg) scale(.9); }
-}
-@keyframes flipouttoright {
-    from { transform: rotateY(0); }
-    to { transform: rotateY(90deg) scale(.9); }
-}
-@-webkit-keyframes flipintoleft {
-    from { -webkit-transform: rotateY(-90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoleft {
-    from { -moz-transform: rotateY(-90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@keyframes flipintoleft {
-    from { transform: rotateY(-90deg) scale(.9); }
-    to { transform: rotateY(0); }
-}
-@-webkit-keyframes flipintoright {
-    from { -webkit-transform: rotateY(90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoright {
-    from { -moz-transform: rotateY(90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@keyframes flipintoright {
-    from { transform: rotateY(90deg) scale(.9); }
-    to { transform: rotateY(0); }
-}
-/* The properties in this rule are only necessary for the 'flip' transition.
- * We need specify the perspective to create a projection matrix. This will add
- * some depth as the element flips. The depth number represents the distance of
- * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
- * value.
- */
-.viewport-turn {
-       -webkit-perspective: 200px;
-       -moz-perspective: 200px;
-       -ms-perspective: 200px;
-       perspective: 200px;
-       position: absolute;
-}
-.turn {
-       -webkit-backface-visibility: hidden;
-       -webkit-transform: translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-       -webkit-transform-origin: 0;
-       
-       -moz-backface-visibility: hidden;
-       -moz-transform: translateX(0);
-       -moz-transform-origin: 0;
-       
-       backface-visibility :hidden;
-       transform: translateX(0);
-       transform-origin: 0;
-}
-.turn.out {
-       -webkit-transform: rotateY(-90deg) scale(.9);
-       -webkit-animation-name: flipouttoleft;
-       -webkit-animation-duration: 125ms;
-       -moz-transform: rotateY(-90deg) scale(.9);
-       -moz-animation-name: flipouttoleft;
-       -moz-animation-duration: 125ms;
-       transform: rotateY(-90deg) scale(.9);
-       animation-name: flipouttoleft;
-       animation-duration: 125ms;
-}
-.turn.in {
-       -webkit-animation-name: flipintoright;
-       -webkit-animation-duration: 250ms;
-       -moz-animation-name: flipintoright;
-       -moz-animation-duration: 250ms;
-       animation-name: flipintoright;
-       animation-duration: 250ms;
-       
-}
-.turn.out.reverse {
-       -webkit-transform: rotateY(90deg) scale(.9);
-       -webkit-animation-name: flipouttoright;
-       -moz-transform: rotateY(90deg) scale(.9);
-       -moz-animation-name: flipouttoright;
-       transform: rotateY(90deg) scale(.9);
-       animation-name: flipouttoright;
-}
-.turn.in.reverse {
-       -webkit-animation-name: flipintoleft;
-       -moz-animation-name: flipintoleft;
-       animation-name: flipintoleft;
-}
-@-webkit-keyframes flipouttoleft {
-    from { -webkit-transform: rotateY(0); }
-    to { -webkit-transform: rotateY(-90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoleft {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(-90deg) scale(.9); }
-}
-@keyframes flipouttoleft {
-    from { transform: rotateY(0); }
-    to { transform: rotateY(-90deg) scale(.9); }
-}
-@-webkit-keyframes flipouttoright {
-    from { -webkit-transform: rotateY(0) ; }
-    to { -webkit-transform: rotateY(90deg) scale(.9); }
-}
-@-moz-keyframes flipouttoright {
-    from { -moz-transform: rotateY(0); }
-    to { -moz-transform: rotateY(90deg) scale(.9); }
-}
-@keyframes flipouttoright {
-    from { transform: rotateY(0); }
-    to { transform: rotateY(90deg) scale(.9); }
-}
-@-webkit-keyframes flipintoleft {
-    from { -webkit-transform: rotateY(-90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoleft {
-    from { -moz-transform: rotateY(-90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@keyframes flipintoleft {
-    from { transform: rotateY(-90deg) scale(.9); }
-    to { transform: rotateY(0); }
-}
-@-webkit-keyframes flipintoright {
-    from { -webkit-transform: rotateY(90deg) scale(.9); }
-    to { -webkit-transform: rotateY(0); }
-}
-@-moz-keyframes flipintoright {
-    from { -moz-transform: rotateY(90deg) scale(.9); }
-    to { -moz-transform: rotateY(0); }
-}
-@keyframes flipintoright {
-    from { transform: rotateY(90deg) scale(.9); }
-    to { transform: rotateY(0); }
-}
-/* flow transition */
-.flow {
-       -webkit-transform-origin: 50% 30%;
-       -webkit-box-shadow: 0 0 20px rgba(0,0,0,.4);
-       -moz-transform-origin: 50% 30%; 
-       -moz-box-shadow: 0 0 20px rgba(0,0,0,.4);
-       transform-origin: 50% 30%;      
-       box-shadow: 0 0 20px rgba(0,0,0,.4);
-}
-.ui-dialog.flow {
-       -webkit-transform-origin: none;
-       -webkit-box-shadow: none;
-       -moz-transform-origin: none;    
-       -moz-box-shadow: none;
-       transform-origin: none; 
-       box-shadow: none;
-}
-.flow.out {
-       -webkit-transform: translateX(-100%) scale(.7);
-       -webkit-animation-name: flowouttoleft;
-       -webkit-animation-timing-function: ease;
-       -webkit-animation-duration: 350ms;
-       -moz-transform: translateX(-100%) scale(.7);
-       -moz-animation-name: flowouttoleft;
-       -moz-animation-timing-function: ease;
-       -moz-animation-duration: 350ms;
-       transform: translateX(-100%) scale(.7);
-       animation-name: flowouttoleft;
-       animation-timing-function: ease;
-       animation-duration: 350ms;
-}
-.flow.in {
-       -webkit-transform: translateX(0) scale(1);
-       -webkit-animation-name: flowinfromright;
-       -webkit-animation-timing-function: ease;
-       -webkit-animation-duration: 350ms;
-       -moz-transform: translateX(0) scale(1);
-       -moz-animation-name: flowinfromright;
-       -moz-animation-timing-function: ease;
-       -moz-animation-duration: 350ms;
-       transform: translateX(0) scale(1);
-       animation-name: flowinfromright;
-       animation-timing-function: ease;
-       animation-duration: 350ms;
-}
-.flow.out.reverse {
-       -webkit-transform: translateX(100%);
-       -webkit-animation-name: flowouttoright;
-       -moz-transform: translateX(100%);
-       -moz-animation-name: flowouttoright;
-       transform: translateX(100%);
-       animation-name: flowouttoright;
-}
-.flow.in.reverse {
-       -webkit-animation-name: flowinfromleft;
-       -moz-animation-name: flowinfromleft;
-       animation-name: flowinfromleft;
-}
-@-webkit-keyframes flowouttoleft {
-    0% { -webkit-transform: translateX(0) scale(1); }
-       60%, 70% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(-100%) scale(.7); }
-}
-@-moz-keyframes flowouttoleft {
-    0% { -moz-transform: translateX(0) scale(1); }
-       60%, 70% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform:  translateX(-100%) scale(.7); }
-}
-@keyframes flowouttoleft {
-    0% { transform: translateX(0) scale(1); }
-       60%, 70% { transform: translateX(0) scale(.7); }
-    100% { transform:  translateX(-100%) scale(.7); }
-}
-@-webkit-keyframes flowouttoright {
-    0% { -webkit-transform: translateX(0) scale(1); }
-       60%, 70% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform:  translateX(100%) scale(.7); }
-}
-@-moz-keyframes flowouttoright {
-    0% { -moz-transform: translateX(0) scale(1); }
-       60%, 70% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform:  translateX(100%) scale(.7); }
-}
-@keyframes flowouttoright {
-    0% { transform: translateX(0) scale(1); }
-       60%, 70% { transform: translateX(0) scale(.7); }
-    100% { transform:  translateX(100%) scale(.7); }
-}
-@-webkit-keyframes flowinfromleft {
-    0% { -webkit-transform: translateX(-100%) scale(.7); }
-       30%, 40% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(0) scale(1); }
-}
-@-moz-keyframes flowinfromleft {
-    0% { -moz-transform: translateX(-100%) scale(.7); }
-       30%, 40% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform: translateX(0) scale(1); }
-}
-@keyframes flowinfromleft {
-    0% { transform: translateX(-100%) scale(.7); }
-       30%, 40% { transform: translateX(0) scale(.7); }
-    100% { transform: translateX(0) scale(1); }
-}
-@-webkit-keyframes flowinfromright {
-    0% { -webkit-transform: translateX(100%) scale(.7); }
-       30%, 40% { -webkit-transform: translateX(0) scale(.7); }
-    100% { -webkit-transform: translateX(0) scale(1); }
-}
-@-moz-keyframes flowinfromright {
-    0% { -moz-transform: translateX(100%) scale(.7); }
-       30%, 40% { -moz-transform: translateX(0) scale(.7); }
-    100% { -moz-transform: translateX(0) scale(1); }
-}
-@keyframes flowinfromright {
-    0% { transform: translateX(100%) scale(.7); }
-       30%, 40% { transform: translateX(0) scale(.7); }
-    100% { transform: translateX(0) scale(1); }
-}
-.ui-field-contain,
-.ui-mobile fieldset.ui-field-contain {
-       display: block;
-       position: relative;
-       overflow: visible;
-       clear: both;
-       padding: .8em 0;
-}
-.ui-field-contain > label ~ [class*="ui-"],
-.ui-field-contain .ui-controlgroup-controls {
-       margin: 0;
-}
-.ui-field-contain:last-child {
-       border-bottom-width: 0;
-}
-@media (min-width: 28em) {
-       .ui-field-contain,
-       .ui-mobile fieldset.ui-field-contain {
-               padding: 0;
-               margin: 1em 0;
-               border-bottom-width: 0;
-       }
-       .ui-field-contain:before,
-       .ui-field-contain:after {
-               content: "";
-               display: table;
-       }
-       .ui-field-contain:after {
-               clear: both;
-       }
-       .ui-field-contain > label,
-       .ui-field-contain .ui-controlgroup-label,
-       .ui-field-contain > .ui-rangeslider > label {
-               float: left;
-               width: 20%;
-               margin: .5em 2% 0 0;
-       }
-       .ui-popup .ui-field-contain > label,
-       .ui-popup .ui-field-contain .ui-controlgroup-label,
-       .ui-popup .ui-field-contain > .ui-rangeslider > label {
-               float: none;
-               width: auto;
-               margin: 0 0 .4em;
-       }
-       .ui-field-contain > label ~ [class*="ui-"],
-       .ui-field-contain .ui-controlgroup-controls {
-               float: left;
-               width: 78%;
-               -webkit-box-sizing: border-box;
-               -moz-box-sizing: border-box;
-               box-sizing: border-box;
-       }
-       /* ui-hide-label deprecated in 1.4. TODO: Remove in 1.5 */
-       .ui-hide-label > label ~ [class*="ui-"],
-       .ui-hide-label .ui-controlgroup-controls,
-       .ui-popup .ui-field-contain > label ~ [class*="ui-"],
-       .ui-popup .ui-field-contain .ui-controlgroup-controls {
-               float: none;
-               width: 100%;
-       }
-       .ui-field-contain > label ~ .ui-btn-inline {
-               width: auto;
-               margin-right: .625em;
-       }
-       .ui-field-contain > label ~ .ui-btn-inline.ui-btn-icon-notext {
-               width: 1.75em;
-       }
-}
-/* content configurations. */
-.ui-grid-a,
-.ui-grid-b,
-.ui-grid-c,
-.ui-grid-d,
-.ui-grid-solo {
-       overflow: hidden;
-}
-.ui-block-a,
-.ui-block-b,
-.ui-block-c,
-.ui-block-d,
-.ui-block-e {
-       margin: 0;
-       padding: 0;
-       border: 0;
-       float: left;
-       min-height: 1px;
-       -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-}
-/* force new row */
-.ui-block-a {
-       clear: left;
-}
-ul.ui-grid-a,
-ul.ui-grid-b,
-ul.ui-grid-c,
-ul.ui-grid-d,
-ul.ui-grid-solo,
-li.ui-block-a,
-li.ui-block-b,
-li.ui-block-c,
-li.ui-block-d,
-li.ui-block-e {
-       margin-left: 0;
-       margin-right: 0;
-       padding: 0;
-       list-style: none;
-}
-/* No margin in grids for 100% width button elements until we can use max-width: fill-available; */
-[class*="ui-block-"] > button.ui-btn {
-       margin-right: 0;
-       margin-left: 0;
-}
-[class*="ui-block-"] > .ui-btn,
-[class*="ui-block-"] > .ui-select,
-[class*="ui-block-"] > .ui-checkbox,
-[class*="ui-block-"] > .ui-radio,
-[class*="ui-block-"] > button.ui-btn-inline,
-[class*="ui-block-"] > button.ui-btn-icon-notext,
-.ui-header [class*="ui-block-"] > button.ui-btn,
-.ui-footer [class*="ui-block-"] > button.ui-btn {
-       margin-right: .3125em;
-       margin-left: .3125em;
-}
-.ui-grid-a > .ui-block-a,
-.ui-grid-a > .ui-block-b {
-       /* width: 49.95%; IE7 */
-       /* margin-right: -.5px; BB5 */
-       width: 50%;
-}
-.ui-grid-b > .ui-block-a,
-.ui-grid-b > .ui-block-b,
-.ui-grid-b > .ui-block-c {
-       /* width: 33.25%; IE7 */
-       /* margin-right: -.5px; BB5 */
-       width: 33.333%;
-}
-.ui-grid-c > .ui-block-a,
-.ui-grid-c > .ui-block-b,
-.ui-grid-c > .ui-block-c,
-.ui-grid-c > .ui-block-d {
-       /* width: 24.925%; IE7 */
-       /* margin-right: -.5px; BB5 */
-       width: 25%;
-}
-.ui-grid-d > .ui-block-a,
-.ui-grid-d > .ui-block-b,
-.ui-grid-d > .ui-block-c,
-.ui-grid-d > .ui-block-d,
-.ui-grid-d > .ui-block-e {
-       /* width: 19.925%; IE7 */
-       width: 20%;
-}
-.ui-grid-solo > .ui-block-a {
-       width: 100%;
-       float: none; 
-}
-/* preset breakpoint to switch to stacked grid styles below 35em (560px) */
-@media (max-width: 35em) {
-       .ui-responsive > .ui-block-a,
-       .ui-responsive > .ui-block-b,
-       .ui-responsive > .ui-block-c,
-       .ui-responsive > .ui-block-d,
-       .ui-responsive > .ui-block-e {
-               width: 100%; 
-               float: none; 
-       }
-}
-/* fixed page header & footer configuration */
-.ui-header-fixed,
-.ui-footer-fixed {
-       left: 0;
-       right: 0;
-       width: 100%;
-       position: fixed;
-       z-index: 1000;
-}
-.ui-header-fixed {
-       top: -1px;
-       padding-top: 1px;
-}
-.ui-header-fixed.ui-fixed-hidden {
-       top: 0;
-       padding-top: 0;
-}
-.ui-header-fixed .ui-btn-left,
-.ui-header-fixed .ui-btn-right {
-       margin-top: 1px;
-}
-.ui-header-fixed.ui-fixed-hidden .ui-btn-left,
-.ui-header-fixed.ui-fixed-hidden .ui-btn-right {
-       margin-top: 0;
-}
-.ui-footer-fixed {
-       bottom: -1px;
-       padding-bottom: 1px;
-}
-.ui-footer-fixed.ui-fixed-hidden {
-       bottom: 0;
-       padding-bottom: 0;
-}
-.ui-header-fullscreen,
-.ui-footer-fullscreen {
-       filter: Alpha(Opacity=90);
-       opacity: .9;
-}
-/* updatePagePadding() will update the padding to actual height of header and footer. */
-.ui-page-header-fixed {
-       padding-top: 2.8125em;
-}
-.ui-page-footer-fixed {
-       padding-bottom: 2.8125em;
-}
-.ui-page-header-fullscreen > .ui-content,
-.ui-page-footer-fullscreen > .ui-content {
-       padding: 0;
-}
-.ui-fixed-hidden {
-       position: absolute;
-}
-/* Tap toggle: hide external fixed footer. See issue #6604 */
-.ui-footer-fixed.ui-fixed-hidden {
-  display: none;
-}
-.ui-page .ui-footer-fixed.ui-fixed-hidden {
-  display: block
-}
-.ui-page-header-fullscreen .ui-fixed-hidden,
-.ui-page-footer-fullscreen .ui-fixed-hidden {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-.ui-header-fixed .ui-btn,
-.ui-footer-fixed .ui-btn { 
-       z-index: 10;
-}
-/* workarounds for other widgets */
-.ui-android-2x-fixed .ui-li-has-thumb {
-       -webkit-transform: translate3d(0,0,0);
-}
-.ui-navbar {
-       max-width: 100%;
-}
-.ui-navbar ul:before,
-.ui-navbar ul:after {
-       content: "";
-       display: table;
-}
-.ui-navbar ul:after {
-       clear: both;
-}
-.ui-navbar ul {
-       list-style: none;
-       margin: 0;
-       padding: 0;
-       position: relative;
-       display: block;
-       border: 0;
-       max-width: 100%;
-       overflow: visible;
-}
-.ui-navbar li .ui-btn {
-       font-size: 12.5px;
-       display: block;
-       margin: 0;
-       border-right-width: 0;
-}
-.ui-header .ui-navbar li button.ui-btn,
-.ui-footer .ui-navbar li button.ui-btn {
-       margin: 0;
-       width: 100%;
-}
-.ui-navbar .ui-btn:focus {
-       z-index: 1;
-}
-/* fixes gaps caused by subpixel problem */
-.ui-navbar li:last-child .ui-btn {
-       margin-right: -4px;
-}
-.ui-navbar li:last-child .ui-btn:after {
-       margin-right: 4px;
-}
-.ui-content .ui-navbar li:last-child .ui-btn,
-.ui-content .ui-navbar .ui-grid-duo .ui-block-b .ui-btn {
-       border-right-width: 1px;
-       margin-right: 0;
-}
-.ui-content .ui-navbar li:last-child .ui-btn:after,
-.ui-content .ui-navbar .ui-grid-duo .ui-block-b .ui-btn:after {
-       margin-right: 0;
-}
-.ui-navbar .ui-grid-duo .ui-block-a:last-child .ui-btn {
-       border-right-width: 1px;
-       margin-right: -1px;
-}
-.ui-navbar .ui-grid-duo .ui-block-a:last-child .ui-btn:after {
-       margin-right: 1px;
-}
-.ui-navbar .ui-grid-duo .ui-btn {
-       border-top-width: 0;
-}
-.ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,
-.ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn {
-       border-top-width: 1px;
-}
-.ui-header .ui-navbar .ui-btn,
-.ui-footer .ui-navbar .ui-btn {
-       border-top-width: 0;
-       border-bottom-width: 0;
-}
-.ui-header .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,
-.ui-footer .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,
-.ui-header .ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn,
-.ui-footer .ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn {
-       border-top-width: 0;
-}
-.ui-header .ui-title ~ .ui-navbar .ui-btn,
-.ui-footer .ui-title ~ .ui-navbar .ui-btn,
-.ui-header .ui-navbar .ui-grid-duo .ui-btn,
-.ui-footer .ui-navbar .ui-grid-duo .ui-btn,
-.ui-header .ui-title ~ .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,
-.ui-footer .ui-title ~ .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,
-.ui-header .ui-title ~ .ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn,
-.ui-footer .ui-title ~ .ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn {
-       border-top-width: 1px;
-}
-/* Hide the native input element */
-.ui-input-btn input {
-       position: absolute;
-       top: 0;
-       left: 0;
-       width: 100%;
-       height: 100%;
-       padding: 0;
-       border: 0;
-       outline: 0;
-       -webkit-border-radius: inherit;
-       border-radius: inherit; 
-       -webkit-appearance: none;
-       -moz-appearance: none;
-       cursor: pointer;
-       background: #fff;
-       background: rgba(255,255,255,0);
-       filter: Alpha(Opacity=0);
-       opacity: .1;
-       font-size: 1px;
-       text-indent: -9999px;
-       z-index: 2;
-}
-/* Fixes IE/WP filter alpha opacity bugs */
-.ui-input-btn.ui-state-disabled input {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-.ui-collapsible {
-       margin: 0 -1em;
-}
-.ui-collapsible-inset,
-.ui-collapsible-set {
-       margin: .5em 0;
-}
-.ui-collapsible-heading {
-       display: block;
-       margin: 0;
-       padding: 0;
-       position: relative;
-}
-.ui-collapsible-heading .ui-btn {
-       text-align: left;
-       margin: 0;
-       border-left-width: 0;
-       border-right-width: 0;
-}
-.ui-collapsible-heading .ui-btn-icon-top,
-.ui-collapsible-heading .ui-btn-icon-bottom {
-       text-align: center;
-}
-.ui-collapsible-inset .ui-collapsible-heading .ui-btn {
-       border-right-width: 1px;
-       border-left-width: 1px;
-}
-.ui-collapsible-collapsed + .ui-collapsible:not(.ui-collapsible-inset) > .ui-collapsible-heading .ui-btn {
-       border-top-width: 0;
-}
-.ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn {
-       border-top-width: 1px;
-}
-.ui-collapsible-heading-status {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-.ui-collapsible-content {
-       display: block;
-       margin: 0;      
-       padding: .5em 1em;
-}
-.ui-collapsible-themed-content .ui-collapsible-content {
-       border-left-width: 0;
-       border-right-width: 0;
-       border-top-width: 0;
-       border-bottom-width: 1px;
-       border-style: solid;
-}
-.ui-collapsible-inset.ui-collapsible-themed-content .ui-collapsible-content {
-       border-left-width: 1px;
-       border-right-width: 1px;
-}
-.ui-collapsible-inset .ui-collapsible-content {
-       margin: 0;
-}
-.ui-collapsible-content-collapsed {
-       display: none;
-}
-.ui-collapsible-set > .ui-collapsible.ui-corner-all {
-       -webkit-border-radius: 0;
-       border-radius: 0;
-}
-.ui-collapsible-heading,
-.ui-collapsible-heading > .ui-btn {
-       -webkit-border-radius: inherit; 
-       border-radius: inherit; 
-}
-.ui-collapsible-set .ui-collapsible.ui-first-child {
-       -webkit-border-top-right-radius: inherit;       
-       border-top-right-radius: inherit;
-       -webkit-border-top-left-radius: inherit;        
-       border-top-left-radius: inherit;                
-}
-.ui-collapsible-content,
-.ui-collapsible-set .ui-collapsible.ui-last-child {
-       -webkit-border-bottom-right-radius: inherit;    
-       border-bottom-right-radius: inherit;
-       -webkit-border-bottom-left-radius: inherit;     
-       border-bottom-left-radius: inherit;             
-}
-.ui-collapsible-themed-content:not(.ui-collapsible-collapsed) > .ui-collapsible-heading {
-       -webkit-border-bottom-right-radius: 0;  
-       border-bottom-right-radius: 0;
-       -webkit-border-bottom-left-radius: 0;   
-       border-bottom-left-radius: 0;           
-}
-.ui-collapsible-set .ui-collapsible {
-       margin: -1px -1em 0;
-}
-.ui-collapsible-set .ui-collapsible-inset {
-       margin: -1px 0 0;
-}
-.ui-collapsible-set .ui-collapsible.ui-first-child {
-       margin-top: 0;
-}
-.ui-controlgroup,
-fieldset.ui-controlgroup {
-       padding: 0;
-       margin: .5em 0;
-}
-.ui-field-contain .ui-controlgroup,
-.ui-field-contain fieldset.ui-controlgroup {
-       margin: 0;
-}
-.ui-mini .ui-controlgroup-label {
-       font-size: 16px;
-}
-.ui-controlgroup.ui-mini .ui-btn-icon-notext,
-.ui-controlgroup .ui-mini.ui-btn-icon-notext {
-       font-size: inherit;
-}
-.ui-controlgroup-controls .ui-btn,
-.ui-controlgroup-controls .ui-checkbox,
-.ui-controlgroup-controls .ui-radio,
-.ui-controlgroup-controls .ui-select {
-       margin: 0;
-}
-.ui-controlgroup-controls .ui-btn:focus,
-.ui-controlgroup-controls .ui-btn.ui-focus {
-       z-index: 1;
-}
-.ui-controlgroup-controls li {
-       list-style: none;
-}
-.ui-controlgroup-horizontal .ui-controlgroup-controls {
-       display: inline-block;
-       vertical-align: middle;
-}
-.ui-controlgroup-horizontal .ui-controlgroup-controls:before,
-.ui-controlgroup-horizontal .ui-controlgroup-controls:after {
-       content: "";
-       display: table;
-}
-.ui-controlgroup-horizontal .ui-controlgroup-controls:after {
-       clear: both;
-}
-.ui-controlgroup-horizontal .ui-controlgroup-controls > .ui-btn,
-.ui-controlgroup-horizontal .ui-controlgroup-controls li > .ui-btn,
-.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-checkbox,
-.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-radio,
-.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-select {
-       float: left;
-       clear: none;
-}
-.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn,
-.ui-controlgroup-controls .ui-btn-icon-notext {
-       width: auto;
-}
-.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn-icon-notext,
-.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn-icon-notext {
-       width: 1.5em;
-}
- .ui-controlgroup-controls .ui-btn-icon-notext {
-       height: auto;
-       padding: .7em 1em;
-}
-.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn {
-       border-bottom-width: 0;
-}
-.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn.ui-last-child {
-       border-bottom-width: 1px;
-}
-.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn {
-       border-right-width: 0;
-}
-.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn.ui-last-child {
-       border-right-width: 1px;
-}
-.ui-controlgroup-controls .ui-btn-corner-all,
-.ui-controlgroup-controls .ui-btn.ui-corner-all {
-       -webkit-border-radius: 0;
-       border-radius: 0;
-}
-.ui-controlgroup-controls,
-.ui-controlgroup-controls .ui-radio,
-.ui-controlgroup-controls .ui-checkbox,
-.ui-controlgroup-controls .ui-select,
-.ui-controlgroup-controls li {
-       -webkit-border-radius: inherit;
-       border-radius: inherit;
-}
-.ui-controlgroup-vertical .ui-btn.ui-first-child {
-       -webkit-border-top-left-radius: inherit;
-       border-top-left-radius: inherit;
-       -webkit-border-top-right-radius: inherit;
-       border-top-right-radius: inherit;
-}
-.ui-controlgroup-vertical .ui-btn.ui-last-child {
-       -webkit-border-bottom-left-radius: inherit;
-       border-bottom-left-radius: inherit;
-       -webkit-border-bottom-right-radius: inherit;
-       border-bottom-right-radius: inherit;
-}
-.ui-controlgroup-horizontal .ui-btn.ui-first-child {
-       -webkit-border-top-left-radius: inherit;
-       border-top-left-radius: inherit;
-       -webkit-border-bottom-left-radius: inherit;
-       border-bottom-left-radius: inherit;
-}
-.ui-controlgroup-horizontal .ui-btn.ui-last-child {
-       -webkit-border-top-right-radius: inherit;
-       border-top-right-radius: inherit;
-       -webkit-border-bottom-right-radius: inherit;
-       border-bottom-right-radius: inherit;
-}
-.ui-controlgroup-controls a.ui-shadow:not(:focus),
-.ui-controlgroup-controls button.ui-shadow:not(:focus),
-.ui-controlgroup-controls div.ui-shadow:not(.ui-focus) {
-       -moz-box-shadow: none;
-       -webkit-box-shadow: none;
-       box-shadow: none;
-}
-/* Fixes legend not wrapping on IE10 */
-.ui-controlgroup-label legend {
-       max-width: 100%;
-}
-.ui-controlgroup-controls > label {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-.ui-dialog {
-        background: none !important; /* this is to ensure that dialog theming does not apply (by default at least) on the page div */
-}
-.ui-dialog-contain {
-       width: 92.5%;
-       max-width: 500px;
-       margin: 10% auto 1em auto;
-       padding: 0;
-       position: relative;
-       top: -1em;
-}
-.ui-dialog-contain > .ui-header, 
-.ui-dialog-contain > .ui-content, 
-.ui-dialog-contain > .ui-footer { 
-       display: block;
-       position: relative; 
-       width: auto;
-       margin: 0;
-}
-.ui-dialog-contain > .ui-header {
-       overflow: hidden;
-       z-index: 10; 
-       padding: 0;
-       border-top-width: 0;
-}
-.ui-dialog-contain > .ui-footer {
-       z-index: 10; 
-       padding: 0 1em; 
-       border-bottom-width: 0;
-}
-.ui-popup-open .ui-header-fixed,
-.ui-popup-open .ui-footer-fixed {
-       position: absolute !important; /* See issues #4816, #4844 and #4874 and popup.js */
-}
-.ui-popup-screen {
-       background-image: url("data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); /* Necessary to set some form of background to ensure element is clickable in IE6/7. While legacy IE won't understand the data-URI'd image, it ensures no additional requests occur in all other browsers with little overhead. */
-       top: 0;
-       left: 0;
-       right: 0;
-       bottom: 1px;
-       position: absolute;
-       filter: Alpha(Opacity=0);
-       opacity: 0;
-       z-index: 1099;
-}
-.ui-popup-screen.in {
-       opacity: 0.5;
-       filter: Alpha(Opacity=50);
-}
-.ui-popup-screen.out {
-       opacity: 0;
-       filter: Alpha(Opacity=0);
-}
-.ui-popup-container {
-       z-index: 1100;
-       display: inline-block;
-       position: absolute;
-       padding: 0;
-       outline: 0;
-}
-.ui-popup {
-       position: relative;
-}
-.ui-popup.ui-body-inherit {
-       border-width: 1px;
-       border-style: solid;
-}
-.ui-popup-hidden {
-       left: 0;
-       top: 0;
-       position: absolute !important;
-       visibility: hidden;
-}
-.ui-popup-truncate {
-       height: 1px;
-       width: 1px;
-       margin: -1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-.ui-popup.ui-content,
-.ui-popup .ui-content {
-       overflow: visible;
-}
-.ui-popup > .ui-header {
-       border-top-width: 0;
-}
-.ui-popup > .ui-footer {
-       border-bottom-width: 0;
-}
-.ui-popup > p,
-.ui-popup > h1,
-.ui-popup > h2,
-.ui-popup > h3,
-.ui-popup > h4,
-.ui-popup > h5,
-.ui-popup > h6 {
-       margin: .5em .4375em;
-}
-.ui-popup > span {
-       display: block;
-       margin: .5em .4375em;
-}
-.ui-popup-container .ui-content > p,
-.ui-popup-container .ui-content > h1,
-.ui-popup-container .ui-content > h2,
-.ui-popup-container .ui-content > h3,
-.ui-popup-container .ui-content > h4,
-.ui-popup-container .ui-content > h5,
-.ui-popup-container .ui-content > h6 {
-       margin: .5em 0;
-}
-.ui-popup-container .ui-content > span {
-       margin: 0;
-}
-.ui-popup-container .ui-content > p:first-child,
-.ui-popup-container .ui-content > h1:first-child,
-.ui-popup-container .ui-content > h2:first-child,
-.ui-popup-container .ui-content > h3:first-child,
-.ui-popup-container .ui-content > h4:first-child,
-.ui-popup-container .ui-content > h5:first-child,
-.ui-popup-container .ui-content > h6:first-child {
-       margin-top: 0;
-}
-.ui-popup-container .ui-content > p:last-child,
-.ui-popup-container .ui-content > h1:last-child,
-.ui-popup-container .ui-content > h2:last-child,
-.ui-popup-container .ui-content > h3:last-child,
-.ui-popup-container .ui-content > h4:last-child,
-.ui-popup-container .ui-content > h5:last-child,
-.ui-popup-container .ui-content > h6:last-child {
-       margin-bottom: 0;
-}
-.ui-popup > img {
-       max-width: 100%;
-       max-height: 100%;
-       vertical-align: middle;
-}
-.ui-popup:not(.ui-content) > img:only-child,
-.ui-popup:not(.ui-content) > .ui-btn-left:first-child + img:last-child,
-.ui-popup:not(.ui-content) > .ui-btn-right:first-child + img:last-child {
-       -webkit-border-radius: inherit;
-       border-radius: inherit;
-}
-.ui-popup iframe {
-       vertical-align: middle;
-}
-.ui-popup > .ui-btn-left,
-.ui-popup > .ui-btn-right {
-       position: absolute; 
-       top: -11px;
-       margin: 0;
-       z-index: 1101;
-}
-.ui-popup > .ui-btn-left {
-       left: -11px;
-}
-.ui-popup > .ui-btn-right {
-       right: -11px;
-}
-/* Dimensions related to the popup arrow
------------------------------------------------------------------------------------------------------------*/
-/* desired triangle height: 10px */
-/**
- * guide for the arrow - its width, height, and offset are theme-dependent and
- * should be expessed as left, right, top, bottom, so that the element bearing
- * such a class becomes stretched inside its parent position: relative element.
- * The left/top/right/bottom specified below should reflect the corresponding
- * border radii and so it leaves room for the shadow:
- *     ..--------------------..
- *   ."        ^ top           ".
- *  /          v                 \
- * |     +------------------+     |
- * |     |                  |     |
- * | left|                  |right|
- * |<--->|                  |<--->|
- * |     +------------------+     |
- *  \          ^                 /
- *   `.        v bottom        .'
- *     ""--------------------""
- * The idea is that the top/left of the arrow container box does not move to a
- * coordinate smaller than the top/left of the guide and the right/bottom of
- * the arrow container box does not move to a coordinate larger than the
- * bottom/right of the guide. This will help us avoid the following situation:
- *        ..--------------------..
- *      ."        ^ top           ".
- *   /|/          v                 \
- *  / |     +------------------+     |
- *  \ |     |                  |     |
- *   \| left|                  |right|
- *    |<--->|                  |<--->|
- *    |     +------------------+     |
- *     \          ^                 /
- *      `.        v bottom        .'
- *        ""--------------------""
- * The arrow should not receive a top/left coordinate such that it is too close
- * to one of the corners, because then at first the shadow of the arrow and,
- * given a coordinate even closer to the corner, even the body of the arrow will
- * "stick out" of the corner of the popup. The guide provides a hint to the
- * arrow positioning code as to which range of values is acceptable for the
- * arrow container's top/left coordinate.
- **/
-.ui-popup-arrow-container {
-       width: 20px;
-       height: 20px;
-}
-/* aside from the "infinities" (-1000,2000), triangle height is used */
-.ui-popup-arrow-container.ui-popup-arrow-l {
-       left: -10px;
-       clip: rect(-1000px,10px,2000px,-1000px);
-}
-.ui-popup-arrow-container.ui-popup-arrow-t {
-       top: -10px;
-       clip: rect(-1000px,2000px,10px,-1000px);
-}
-.ui-popup-arrow-container.ui-popup-arrow-r {
-       right: -10px;
-       clip: rect(-1000px,2000px,2000px,10px);
-}
-.ui-popup-arrow-container.ui-popup-arrow-b {
-       bottom: -10px;
-       clip: rect(10px,2000px,1000px,-1000px);
-}
-/**
- * For each side, the arrow is twice the desired size and its corner is aligned
- * with the edge of the container:
- *                                           
- *           /\         /\                +----+       /\
- *          /  \       /  \               | /\ |top   /  \
- *      +----+  \     /  +----+       +-->|/  \|     /    \
- *  left| /  |   \   /   |  \ |right  |   |    |    /      \
- *      |/   |    \ /    |   \|       |  /|    |\  /        \
- *      |\   |    / \    |   /|       | / +----+ \ \ +----+ /
- *      | \  |   /   \   |  / |       | \        /  \|    |/
- *      +----+  /     \  +----+       |  \      /    |    |
- *       ^  \  /       \  /  ^        |   \    /  +->|\  /|
- *       |   \/         \/   |        |    \  /   |  | \/ |bottom
- *       |                   |        |     \/    |  +----+
- *       +-------------------+--------+-----------+
- *                           |
- *                    arrow container
- *                     (clips arrow)
- **/
-.ui-popup-arrow-container .ui-popup-arrow {
-       /* (4*desired triangle height)/sqrt(2) - does not account for border - centred within the outer rectangle */
-       width: 28.284271247px;
-       height: 28.284271247px;
-       border-width: 1px;
-       border-style: solid;
-}
-.ui-popup-arrow-container.ui-popup-arrow-t .ui-popup-arrow {
-       left: -4.142135623px;
-       top: 5.857864376px;
-}
-.ui-popup-arrow-container.ui-popup-arrow-b .ui-popup-arrow {
-       left: -4.142135623px;
-       top: -14.142135623px;
-}
-.ui-popup-arrow-container.ui-popup-arrow-l .ui-popup-arrow {
-       left: 5.857864376px;
-       top: -4.142135623px;
-}
-.ui-popup-arrow-container.ui-popup-arrow-r .ui-popup-arrow {
-       left: -14.142135623px;
-       top: -4.142135623px;
-}
-/* Fix rotation center for oldIE - see http://www.useragentman.com/IETransformsTranslator/ */
-.ui-popup-arrow-container.ui-popup-arrow-t.ie .ui-popup-arrow {
-    margin-left: -5.857864376269049px;
-    margin-top: -7.0710678118654755px;
-}
-.ui-popup-arrow-container.ui-popup-arrow-b.ie .ui-popup-arrow {
-    margin-left: -5.857864376269049px;
-    margin-top: -4.142135623730951px;
-}
-.ui-popup-arrow-container.ui-popup-arrow-l.ie .ui-popup-arrow {
-    margin-left: -7.0710678118654755px;
-    margin-top: -5.857864376269049px;
-}
-.ui-popup-arrow-container.ui-popup-arrow-r.ie .ui-popup-arrow {
-    margin-left: -4.142135623730951px;
-    margin-top: -5.857864376269049px;
-}
-/* structure */
-.ui-popup > .ui-popup-arrow-guide {
-       position: absolute;
-       left: 0;
-       right: 0;
-       top: 0;
-       bottom: 0;
-       visibility: hidden;
-}
-.ui-popup-arrow-container {
-       position: absolute;
-}
-.ui-popup-arrow {
-       -webkit-transform: rotate(45deg);
-       -moz-transform: rotate(45deg);
-       -ms-transform: rotate(45deg);
-       transform: rotate(45deg);
-       position: absolute;
-       overflow: hidden;
-       box-sizing: border-box;
-}
-.ui-popup-arrow-container.ie .ui-popup-arrow {
-       -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')";
-       filter: progid:DXImageTransform.Microsoft.Matrix(
-               M11=0.7071067811865474,
-               M12=-0.7071067811865477,
-               M21=0.7071067811865477,
-               M22=0.7071067811865474,
-               SizingMethod='auto expand');
-}
-.ui-checkbox,
-.ui-radio {
-       margin: .5em 0;
-       position: relative;
-}
-.ui-checkbox .ui-btn,
-.ui-radio .ui-btn {
-       margin: 0;
-       text-align: left;
-       white-space: normal; /* Nowrap + ellipsis doesn't work on label. Issue #1419. */
-       z-index: 2;
-}
-.ui-controlgroup .ui-checkbox .ui-btn.ui-focus,
-.ui-controlgroup .ui-radio .ui-btn.ui-focus {
-       z-index: 3;
-}
-.ui-checkbox .ui-btn-icon-top,
-.ui-radio .ui-btn-icon-top,
-.ui-checkbox .ui-btn-icon-bottom,
-.ui-radio .ui-btn-icon-bottom {
-       text-align: center;
-}
-.ui-controlgroup-horizontal .ui-checkbox .ui-btn:after,
-.ui-controlgroup-horizontal .ui-radio .ui-btn:after {
-       content: none;
-       display: none;
-}
-/* Native input positioning */
-.ui-checkbox input,
-.ui-radio input {
-       position: absolute;
-       left: .466em;
-       top: 50%;
-       width: 22px;
-       height: 22px;
-       margin: -11px 0 0 0;
-       outline: 0 !important;
-       z-index: 1;
-}
-.ui-controlgroup-horizontal .ui-checkbox input,
-.ui-controlgroup-horizontal .ui-radio input {
-       left: 50%;
-       margin-left: -9px;
-}
-.ui-checkbox input:disabled,
-.ui-radio input:disabled {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-.ui-select {
-       margin-top: .5em;
-       margin-bottom: .5em; /* no shorthand for margin because it would override margin-right for inline selects */
-       position: relative;
-}
-.ui-select > select {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-.ui-select .ui-btn {
-       margin: 0;
-       opacity: 1; /* Fixes #2588: When Windows Phone 7.5 (Mango) tries to calculate a numeric opacity for a select (including "inherit") without explicitly specifying an opacity on the parent to give it context, a bug appears where clicking elsewhere on the page after opening the select will open the select again. */
-}
-.ui-select .ui-btn select {
-       position: absolute;
-       top: 0;
-       left: 0;
-       width: 100%;
-       min-height: 1.5em;
-       min-height: 100%;
-       height: 3em;
-       max-height: 100%;
-       outline: 0;
-       -webkit-border-radius: inherit;
-       border-radius: inherit; 
-       -webkit-appearance: none;
-       -moz-appearance: none;
-       cursor: pointer;
-       filter: Alpha(Opacity=0);
-       opacity: 0;
-       z-index: 2;
-}
-@-moz-document url-prefix() {
-       .ui-select .ui-btn select {
-               opacity: 0.0001;
-       }
-}
-/* Display none because of issues with IE/WP's filter alpha opacity */
-.ui-select .ui-state-disabled select {
-       display: none;
-}
-/* Because we add all classes of the select and option elements to the span... */ 
-.ui-select span.ui-state-disabled {
-       filter: Alpha(Opacity=100);
-       opacity: 1;
-}
-.ui-select .ui-btn.ui-select-nativeonly {
-       border-radius: 0;
-       border: 0;
-}
-.ui-select .ui-btn.ui-select-nativeonly select {
-       opacity: 1;
-       text-indent: 0;
-       display: block;
-}
-/* ui-li-count is styled in the listview CSS. We set padding and offset here because select supports icon position while listview doesn't. */
-.ui-select .ui-li-has-count.ui-btn {
-       padding-right: 2.8125em;
-}
-.ui-select .ui-li-has-count.ui-btn-icon-right {
-       padding-right: 4.6875em;
-}
-.ui-select .ui-btn-icon-right .ui-li-count {
-       right: 3.2em;
-}
-/* We set the rules for the span as well to fix an issue on Chrome with text-overflow ellipsis for the button in combination with text-align center. */
-.ui-select .ui-btn > span:not(.ui-li-count) {
-       display: block;
-       text-overflow: ellipsis;
-       overflow: hidden !important;
-       white-space: nowrap;
-}
-.ui-selectmenu.ui-popup {
-       min-width: 11em;
-}
-.ui-selectmenu .ui-dialog-contain {
-       overflow: hidden;
-}
-.ui-selectmenu .ui-header {
-       margin: 0;
-       padding: 0;
-       border-width: 0;
-}
-.ui-selectmenu.ui-dialog .ui-header {
-       z-index: 1;
-       position: relative;
-}
-.ui-selectmenu.ui-popup .ui-header {
-       -webkit-border-bottom-right-radius: 0;
-       border-bottom-right-radius: 0;
-       -webkit-border-bottom-left-radius: 0;
-       border-bottom-left-radius: 0;
-}
-/* when no placeholder is defined in a multiple select, the header height doesn't even extend past the close button.  this shim's content in there */
-.ui-selectmenu.ui-popup .ui-header h1:after {
-       content: '.';
-       visibility: hidden;
-}
-.ui-selectmenu .ui-header .ui-title {
-       margin: 0 2.875em;
-}
-.ui-selectmenu.ui-dialog .ui-content {
-       overflow: visible;
-       z-index: 1;
-}
-.ui-selectmenu .ui-selectmenu-list {
-       margin: 0;
-       -webkit-border-radius: inherit;
-       border-radius: inherit; 
-}
-.ui-header:not(.ui-screen-hidden) + .ui-selectmenu-list {
-       -webkit-border-top-right-radius: 0;
-       border-top-right-radius: 0;
-       -webkit-border-top-left-radius: 0;
-       border-top-left-radius: 0;
-}
-.ui-header.ui-screen-hidden + .ui-selectmenu-list li.ui-first-child .ui-btn {
-       border-top-width: 0;
-}
-.ui-selectmenu .ui-selectmenu-list li.ui-last-child .ui-btn {
-       border-bottom-width: 0;
-}
-.ui-selectmenu .ui-btn.ui-li-divider {
-       cursor: default;
-}
-.ui-selectmenu .ui-selectmenu-placeholder {
-       display: none;
-}
-.ui-listview,
-.ui-listview > li {
-       margin: 0;
-       padding: 0;
-       list-style: none;
-}
-.ui-content .ui-listview,
-.ui-panel-inner > .ui-listview {
-       margin: -1em;
-}
-.ui-content .ui-listview-inset,
-.ui-panel-inner > .ui-listview-inset {
-       margin: 1em 0;
-}
-.ui-collapsible-content > .ui-listview {
-       margin: -.5em -1em;
-}
-.ui-collapsible-content > .ui-listview-inset {
-       margin: .5em 0;
-}
-.ui-listview > li {
-       display: block;
-       position: relative;
-       overflow: visible;
-}
-.ui-listview > .ui-li-static,
-.ui-listview > .ui-li-divider,
-.ui-listview > li > a.ui-btn {
-       margin: 0;
-       display: block;
-       position: relative;
-       text-align: left;
-       text-overflow: ellipsis;
-       overflow: hidden;
-       white-space: nowrap;
-}
-.ui-listview > li > .ui-btn:focus {
-       z-index: 1;
-}
-.ui-listview > .ui-li-static,
-.ui-listview > .ui-li-divider,
-.ui-listview > li > a.ui-btn {
-       border-width: 1px 0 0 0;
-       border-style: solid;
-}
-.ui-listview-inset > .ui-li-static,
-.ui-listview-inset > .ui-li-divider,
-.ui-listview-inset > li > a.ui-btn {
-       border-right-width: 1px;
-       border-left-width: 1px;
-}
-.ui-listview > .ui-li-static.ui-last-child,
-.ui-listview > .ui-li-divider.ui-last-child,
-.ui-listview > li.ui-last-child > a.ui-btn {
-       border-bottom-width: 1px;
-}
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) > li.ui-first-child,
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) > li.ui-first-child > a.ui-btn {
-       border-top-width: 0;
-}
-.ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset) > li.ui-last-child,
-.ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset) > li.ui-last-child > a.ui-btn {
-       border-bottom-width: 0;
-}
-.ui-listview > li.ui-first-child,
-.ui-listview > li.ui-first-child > a.ui-btn {
-       -webkit-border-top-right-radius: inherit;       
-       border-top-right-radius: inherit;
-       -webkit-border-top-left-radius: inherit;
-       border-top-left-radius: inherit;
-}
-.ui-listview > li.ui-last-child,
-.ui-listview > li.ui-last-child > a.ui-btn {
-       -webkit-border-bottom-right-radius: inherit;
-       border-bottom-right-radius: inherit;
-       -webkit-border-bottom-left-radius: inherit;
-       border-bottom-left-radius: inherit;
-}
-.ui-listview > li.ui-li-has-alt > a.ui-btn {
-       -webkit-border-top-right-radius: 0;
-       border-top-right-radius: 0;
-       -webkit-border-bottom-right-radius: 0;
-       border-bottom-right-radius: 0;
-}
-.ui-listview > li.ui-first-child > a.ui-btn + a.ui-btn {
-       -webkit-border-top-left-radius: 0;      
-       border-top-left-radius: 0;
-       -webkit-border-top-right-radius: inherit;
-       border-top-right-radius: inherit;
-}
-.ui-listview > li.ui-last-child > a.ui-btn + a.ui-btn {
-       -webkit-border-bottom-left-radius: 0;
-       border-bottom-left-radius: 0;
-       -webkit-border-bottom-right-radius: inherit;
-       border-bottom-right-radius: inherit;
-}
-.ui-listview > li.ui-first-child img:first-child:not(.ui-li-icon) {
-       -webkit-border-top-left-radius: inherit;
-       border-top-left-radius: inherit;        
-}
-.ui-listview > li.ui-last-child img:first-child:not(.ui-li-icon) {
-       -webkit-border-bottom-left-radius: inherit;
-       border-bottom-left-radius: inherit;     
-}
-.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) {
-       -webkit-border-radius: inherit;
-       border-radius: inherit; 
-}
-.ui-listview > .ui-li-static {
-       padding: .7em 1em;
-}
-.ui-listview > .ui-li-divider {
-       padding: .5em 1.143em;
-       font-size: 14px;
-       font-weight: bold;
-       cursor: default;
-       outline: 0; /* Dividers in custom selectmenus have tabindex */
-}
-.ui-listview > .ui-li-has-count > .ui-btn,
-.ui-listview > .ui-li-static.ui-li-has-count,
-.ui-listview > .ui-li-divider.ui-li-has-count {
-       padding-right: 2.8125em;
-}
-.ui-listview > .ui-li-has-count > .ui-btn-icon-right {
-       padding-right: 4.6875em;
-}
-.ui-listview > .ui-li-has-thumb > .ui-btn,
-.ui-listview > .ui-li-static.ui-li-has-thumb {
-       min-height: 3.625em;
-       padding-left: 6.25em;
-}
-/* ui-li-has-icon deprecated in 1.4. TODO: remove in 1.5 */
-.ui-listview > .ui-li-has-icon > .ui-btn,
-.ui-listview > .ui-li-static.ui-li-has-icon {
-       min-height: 1.25em;
-       padding-left: 2.5em;
-}
-/* Used by both listview and custom multiple select button */
-.ui-li-count {
-       position: absolute;
-       font-size: 12.5px;
-       font-weight: bold;
-       text-align: center;
-       border-width: 1px;
-       border-style: solid;
-       padding: 0 .48em;
-       line-height: 1.6em;
-       min-height: 1.6em;
-       min-width: .64em;
-       right: .8em;
-       top: 50%;
-       margin-top: -.88em;
-}
-.ui-listview .ui-btn-icon-right .ui-li-count {
-       right: 3.2em;
-}
-.ui-listview .ui-li-has-thumb > img:first-child,
-.ui-listview .ui-li-has-thumb > .ui-btn > img:first-child,
-.ui-listview .ui-li-has-thumb .ui-li-thumb {
-       position: absolute;
-       left: 0;
-       top: 0;
-       max-height: 5em;
-       max-width: 5em;
-}
-/* ui-li-has-icon deprecated in 1.4. TODO: remove in 1.5 */
-.ui-listview > .ui-li-has-icon > img:first-child,
-.ui-listview > .ui-li-has-icon > .ui-btn > img:first-child {
-       position: absolute;
-       left: .625em;
-       top: .9em;
-       max-height: 1em;
-       max-width: 1em;
-}
-.ui-listview > li h1,
-.ui-listview > li h2,
-.ui-listview > li h3,
-.ui-listview > li h4,
-.ui-listview > li h5,
-.ui-listview > li h6 {
-       font-size: 1em;
-       font-weight: bold;
-       display: block;
-       margin: .45em 0;
-       text-overflow: ellipsis;
-       overflow: hidden;
-       white-space: nowrap;
-}
-.ui-listview > li p {
-       font-size: .75em;
-       font-weight: normal;
-       display: block;
-       margin: .6em 0;
-       text-overflow: ellipsis;
-       overflow: hidden;
-       white-space: nowrap;
-}
-.ui-listview .ui-li-aside {
-       position: absolute;
-       top: 1em;
-       right: 3.333em;
-       margin: 0;
-       text-align: right;
-}
-.ui-listview > li.ui-li-has-alt > .ui-btn {
-       margin-right: 2.5em;
-       border-right-width: 0;
-}
-.ui-listview > li.ui-li-has-alt > .ui-btn + .ui-btn {
-       position: absolute;
-       width: 2.5em;
-       height: 100%;
-       min-height: auto;
-       -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-       border-left-width: 1px;
-       top: 0;
-       right: 0;
-       margin: 0;
-       padding: 0;
-       z-index: 2;
-}
-.ui-listview-inset > li.ui-li-has-alt > .ui-btn + .ui-btn {
-       border-right-width: 1px;
-}
-.ui-listview > li.ui-li-has-alt > .ui-btn + .ui-btn:focus {
-       z-index: 3;
-}
-ol.ui-listview,
-ol.ui-listview > .ui-li-divider {
-       counter-reset: listnumbering;
-}
-ol.ui-listview > li > .ui-btn,
-ol.ui-listview > li.ui-li-static {
-       vertical-align: middle;
-}
-ol.ui-listview > li > .ui-btn:first-child:before,
-ol.ui-listview > li.ui-li-static:before,
-ol.ui-listview > li.ui-field-contain > label:before,
-ol.ui-listview > li.ui-field-contain > .ui-controlgroup-label:before {
-       display: inline-block;
-       font-size: .9em;
-       font-weight: normal;
-       padding-right: .3em;
-       min-width: 1.4em;
-       line-height: 1.5;
-       vertical-align: middle;
-       counter-increment: listnumbering;
-       content: counter(listnumbering) ".";
-}
-ol.ui-listview > li.ui-field-contain:before {
-       content: none;
-       display: none;
-}
-ol.ui-listview > li h1:first-child,
-ol.ui-listview > li h2:first-child,
-ol.ui-listview > li h3:first-child,
-ol.ui-listview > li h4:first-child,
-ol.ui-listview > li h5:first-child,
-ol.ui-listview > li h6:first-child,
-ol.ui-listview > li p:first-child,
-ol.ui-listview > li img:first-child + * {
-       display: inline-block;
-       vertical-align: middle;
-}
-ol.ui-listview > li h1:first-child ~ *,
-ol.ui-listview > li h2:first-child ~ *,
-ol.ui-listview > li h3:first-child ~ *,
-ol.ui-listview > li h4:first-child ~ *,
-ol.ui-listview > li h5:first-child ~ *,
-ol.ui-listview > li h6:first-child ~ *,
-ol.ui-listview > li p:first-child ~ *,
-ol.ui-listview > li img:first-child + * ~ * {
-       margin-top: 0;
-       text-indent: 2.04em; /* (1.4em + .3em) * .9em / .75em */
-}
-html .ui-filterable + .ui-listview,
-html .ui-filterable.ui-listview {
-       margin-top: .5em;
-}
-.ui-collapsible-content > form.ui-filterable {
-       margin-top: -.5em;
-}
-.ui-collapsible-content > .ui-input-search.ui-filterable {
-       margin-top: 0;
-}
-.ui-collapsible-content > .ui-filterable + .ui-listview:not(.ui-listview-inset) > li.ui-first-child,
-.ui-collapsible-content > .ui-filterable + .ui-listview:not(.ui-listview-inset) > li.ui-first-child > a.ui-btn,
-.ui-collapsible-content > .ui-filterable.ui-listview:not(.ui-listview-inset) > li.ui-first-child,
-.ui-collapsible-content > .ui-filterable.ui-listview:not(.ui-listview-inset) > li.ui-first-child > a.ui-btn {
-       border-top-width: 1px;
-}
-div.ui-slider {
-       height: 30px;
-       margin: .5em 0;
-       padding: 0;
-       -ms-touch-action: pan-y pinch-zoom double-tap-zoom;
-}
-div.ui-slider:before,
-div.ui-slider:after {
-       content: "";
-       display: table;
-}
-div.ui-slider:after {
-       clear: both;
-}
-input.ui-slider-input {
-       display: block;
-       float: left;
-       font-size: 14px;
-       font-weight: bold;
-       margin: 0;
-       padding: 4px;
-       width: 40px;
-       height: 20px;
-       line-height: 20px;
-       border-width: 1px;
-       border-style: solid;
-       outline: 0;
-       text-align: center;
-       vertical-align: text-bottom;
-       -webkit-appearance: none;
-       -moz-appearance: none;
-       appearance: none;
-       -webkit-box-sizing: content-box;
-       -moz-box-sizing: content-box;
-       box-sizing: content-box;
-}
-.ui-slider-input::-webkit-outer-spin-button,
-.ui-slider-input::-webkit-inner-spin-button {
-       -webkit-appearance: none;
-       margin: 0;
-}
-.ui-slider-track {
-       position: relative;
-       overflow: visible;
-       border-width: 1px;
-       border-style: solid;
-       height: 15px;
-       margin: 0 15px 0 68px;
-       top: 6px;
-}
-.ui-slider-track.ui-mini {
-       height: 12px;
-       top: 8px;
-}
-.ui-slider-track .ui-slider-bg {
-       height: 100%;
-}
-/* High level of specificity to override button margins in grids */
-.ui-slider-track .ui-btn.ui-slider-handle {
-       position: absolute;
-       z-index: 1;
-       top: 50%;
-       width: 28px;
-       height: 28px;
-       margin: -15px 0 0 -15px;
-       outline: 0;
-       padding: 0;
-}
-.ui-slider-track.ui-mini .ui-slider-handle {
-       height: 14px;
-       width: 14px;
-       margin: -8px 0 0 -8px;
-}
-select.ui-slider-switch {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-div.ui-slider-switch {
-       display: inline-block;
-       height: 32px;
-       width: 5.8em;
-       top: 0;
-}
-/* reset the clearfix */
-div.ui-slider-switch:before,
-div.ui-slider-switch:after {
-       display: none;
-       clear: none;
-}
-div.ui-slider-switch.ui-mini {
-       height: 29px;
-       top: 0;
-}
-.ui-slider-inneroffset {
-       margin: 0 16px;
-       position: relative;
-       z-index: 1;
-}
-.ui-slider-switch.ui-mini .ui-slider-inneroffset {
-       margin: 0 15px 0 14px;
-}
-.ui-slider-switch .ui-btn.ui-slider-handle {
-       margin: 1px 0 0 -15px;
-}
-.ui-slider-switch.ui-mini .ui-slider-handle {
-       width: 25px;
-       height: 25px;
-       margin: 1px 0 0 -13px;
-       padding: 0;
-}
-.ui-slider-handle-snapping {
-       -webkit-transition: left 70ms linear;
-       -moz-transition: left 70ms linear;
-       transition: left 70ms linear;
-}
-.ui-slider-switch .ui-slider-label {
-       position: absolute;
-       text-align: center;
-       width: 100%;
-       overflow: hidden;
-       font-size: 16px;
-       top: 0;
-       line-height: 2;
-       min-height: 100%;
-       white-space: nowrap;
-       cursor: pointer;
-}
-.ui-slider-switch.ui-mini .ui-slider-label {
-       font-size: 14px;
-}
-.ui-slider-switch .ui-slider-label-a {
-       z-index: 1;
-       left: 0;
-       text-indent: -1.5em;
-}
-.ui-slider-switch .ui-slider-label-b {
-       z-index: 0;
-       right: 0;
-       text-indent: 1.5em;
-}
-/* The corner radii for ui-slider-switch/track can be specified in theme CSS. The bg and handle inherits. */
-.ui-slider-track .ui-slider-bg,
-.ui-slider-switch .ui-slider-label,
-.ui-slider-switch .ui-slider-inneroffset,
-.ui-slider-handle {
-       -webkit-border-radius: inherit;
-       border-radius: inherit;
-}
-.ui-field-contain div.ui-slider-switch {
-       margin: 0;
-}
-/* ui-hide-label deprecated in 1.4. TODO: Remove in 1.5 */
-.ui-field-contain div.ui-slider-switch,
-.ui-field-contain.ui-hide-label div.ui-slider-switch,
-html .ui-popup .ui-field-contain div.ui-slider-switch {
-       display: inline-block;
-       width: 5.8em;
-}
-/* slider tooltip
------------------------------------------------------------------------------------------------------------*/
-.ui-slider-popup {
-       width: 64px;
-       height: 64px;
-       font-size: 36px;
-       padding-top: 14px;
-       opacity: 0.8;
-}
-.ui-slider-popup {
-       position: absolute !important;
-       text-align: center;
-       z-index: 100;
-}
-.ui-slider-track .ui-btn.ui-slider-handle {
-       font-size: .9em;
-       line-height: 30px;
-}
-.ui-rangeslider {
-       margin: .5em 0;
-}
-.ui-rangeslider:before,
-.ui-rangeslider:after {
-       content: "";
-       display: table;
-}
-.ui-rangeslider:after {
-       clear: both;
-}
-.ui-rangeslider .ui-slider-input.ui-rangeslider-last {
-       float: right;
-}
-.ui-rangeslider .ui-rangeslider-sliders {
-       position: relative;
-       overflow: visible;
-       height: 30px;
-       margin: 0 68px;
-}
-.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track {
-       position: absolute;
-       top: 6px;
-       right: 0;
-       left: 0;
-       margin: 0;
-}
-.ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track {
-       top: 8px;
-}
-.ui-rangeslider .ui-slider-track:first-child .ui-slider-bg {
-       display: none;
-}
-.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child {
-       background-color: transparent;
-       background: none;
-       border-width: 0;
-       height: 0;
-}
-/* this makes ie6 and ie7 set height to 0 to fix z-index problem */
-html >/**/body .ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child {
-       height: 15px;
-       border-width: 1px;
-}
-html >/**/body .ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track:first-child {
-       height: 12px;
-}
-/* Hide the second label (the first is moved outside the div) */
-div.ui-rangeslider label {
-       position: absolute !important;
-       height: 1px;
-       width: 1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-}
-.ui-field-contain .ui-rangeslider input.ui-slider-input,
-.ui-field-contain .ui-rangeslider.ui-mini input.ui-slider-input,
-.ui-field-contain .ui-rangeslider .ui-rangeslider-sliders,
-.ui-field-contain .ui-rangeslider.ui-mini .ui-rangeslider-sliders {
-       margin-top: 0;
-       margin-bottom: 0;
-}
-.ui-input-text,
-.ui-input-search {
-       margin: .5em 0;
-       border-width: 1px;
-       border-style: solid;
-}
-.ui-mini {
-       margin: .446em;
-}
-.ui-input-text input,
-.ui-input-search input,
-textarea.ui-input-text {
-       padding: .4em;
-       line-height: 1.4em;
-       display: block;
-       width: 100%;
-       -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-       outline: 0;
-}
-.ui-input-text input,
-.ui-input-search input {
-       margin: 0;
-       min-height: 2.2em;
-       text-align: left; /* Opera aligns type="date" right by default */
-       border: 0;
-       background: transparent none;
-       -webkit-appearance: none;
-       -webkit-border-radius: inherit;
-       border-radius: inherit;
-}
-textarea.ui-input-text {
-       overflow: auto;
-       resize: vertical;
-}
-.ui-mini .ui-input-text input,
-.ui-mini .ui-input-search input,
-.ui-input-text.ui-mini input,
-.ui-input-search.ui-mini input,
-.ui-mini textarea.ui-input-text,
-textarea.ui-mini {
-       font-size: 14px;
-}
-/* Same margin for mini textareas as other mini sized widgets (12.5/14 * 0.5em) */
-.ui-mini textarea.ui-input-text,
-textarea.ui-mini {
-       margin: .446em 0;
-}
-.ui-input-has-clear,
-.ui-input-search {
-       position: relative;
-}
-/* Padding on the div instead of input because of browser spinners etc. */
-.ui-input-has-clear {
-       padding-right: 2.375em;
-}
-.ui-mini.ui-input-has-clear {
-       padding-right: 2.923em;
-}
-.ui-input-has-clear input {
-       padding-right: 0;
-       /* Autofill on Chrome has bg color so we unset corners right as well. */
-       -webkit-border-top-right-radius: 0;
-       border-top-right-radius: 0;
-       -webkit-border-bottom-right-radius: 0;
-       border-bottom-right-radius: 0;
-}
-/* Search icon */
-.ui-input-search input {
-       padding-left: 1.75em;
-}
-.ui-input-search:after {
-       position: absolute;
-       left: .3125em;
-       top: 50%;
-       margin-top: -7px;
-       content: "";
-       background-position: center center;
-       background-repeat: no-repeat;
-       width: 14px;
-       height: 14px;
-       filter: Alpha(Opacity=50);
-       opacity: .5;
-}
-.ui-input-search.ui-input-has-clear .ui-btn.ui-input-clear,
-.ui-input-text.ui-input-has-clear .ui-btn.ui-input-clear {
-       position: absolute;
-       right: 0;
-       top: 50%;
-       margin: -14px .3125em 0;
-       border: 0;
-       background-color: transparent;
-}
-.ui-input-search .ui-input-clear-hidden,
-.ui-input-text .ui-input-clear-hidden {
-       display: none;
-}
-/* Resolves issue #5166: Added to support issue introduced in Firefox 15. We can likely remove this in the future. */
-.ui-input-text input::-moz-placeholder,
-.ui-input-search input::-moz-placeholder,
-textarea.ui-input-text::-moz-placeholder {
-       color: #aaa;
-}
-/* Same for IE10 */
-.ui-input-text input:-ms-input-placeholder,
-.ui-input-search input:-ms-input-placeholder,
-textarea.ui-input-text:-ms-input-placeholder {
-       color: #aaa;
-}
-/* Resolves issue #5131: Width of textinput depends on its type,
-for Android 4.1 */
-.ui-input-text input[type=number]::-webkit-outer-spin-button {
-       margin: 0;
-}
-/* Resolves issue #5756: Textinput in IE10 has a default clear button */
-.ui-input-text input::-ms-clear,
-.ui-input-search input::-ms-clear {
-       display: none;
-}
-.ui-input-text input:focus,
-.ui-input-search input:focus {
-       -webkit-box-shadow: none;
-       -moz-box-shadow: none;
-       box-shadow: none;
-}
-textarea.ui-input-text.ui-textinput-autogrow {
-       overflow: hidden;
-}
-.ui-textinput-autogrow-resize {
-       -webkit-transition: height 0.25s;
-       -o-transition: height 0.25s;
-       -moz-transition: height 0.25s;
-       transition: height 0.25s;
-}
-.ui-flipswitch {
-       display: inline-block;
-       vertical-align: middle;
-       width: 5.875em; /* Override this and padding-left in next rule if you use labels other than "on/off" and need more space */
-       height: 1.875em;
-       border-width: 1px;
-       border-style: solid;
-       margin: .5em 0;
-       overflow: hidden;
-       -webkit-transition-property: padding, width, background-color, color, border-color;
-       -moz-transition-property: padding, width, background-color, color, border-color;
-       -o-transition-property: padding, width, background-color, color, border-color;
-       transition-property: padding, width, background-color, color, border-color;
-       -webkit-transition-duration: 100ms;
-       -moz-transition-duration: 100ms;
-       -o-transition-duration: 100ms;
-       transition-duration: 100ms;
-       -webkit-touch-callout: none;
-       -webkit-user-select: none;
-       -moz-user-select: none;
-       -ms-user-select: none;
-       user-select: none;
-       cursor: pointer;
-}
-.ui-flipswitch.ui-flipswitch-active {
-       padding-left: 4em;  /* Override this and width in previous rule if you use labels other than "on/off" and need more space */
-       width: 1.875em;
-}
-.ui-flipswitch-input {
-       position: absolute;
-       height: 1px;
-       width: 1px;
-       margin: -1px;
-       overflow: hidden;
-       clip: rect(1px,1px,1px,1px);
-       border: 0;
-       outline: 0;
-       filter: Alpha(Opacity=0);
-       opacity: 0;
-}
-.ui-flipswitch .ui-btn.ui-flipswitch-on,
-.ui-flipswitch .ui-flipswitch-off {
-       float: left;
-       height: 1.75em;
-       margin: .0625em;
-       line-height: 1.65em;
-}
-.ui-flipswitch .ui-btn.ui-flipswitch-on {
-       width: 1.75em;
-       padding: 0;
-       text-indent: -2.6em; /* Override this to center text if you use a label other than "on" */
-       text-align: left;
-       border-width: 1px;
-       border-style: solid;
-       -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-       border-radius: inherit;
-       overflow: visible;
-       color: inherit;
-       text-shadow: inherit;
-}
-.ui-flipswitch .ui-flipswitch-off {
-       padding: 1px;
-       text-indent: 1em; /* Override this to center text if you use a label other than "off" */
-}
-/* Override field container CSS to prevent the flipswitch from becomming full width */
-html .ui-field-contain > label + .ui-flipswitch,
-html .ui-popup .ui-field-contain > label + .ui-flipswitch {
-       display: inline-block;
-       width: 5.875em; /* If you override the width for .ui-flipswitch you should repeat the same value here */
-       -webkit-box-sizing: content-box;
-       -moz-box-sizing: content-box;
-       box-sizing: content-box;
-}
-.ui-field-contain .ui-flipswitch.ui-flipswitch-active,
-.ui-popup .ui-field-contain .ui-flipswitch.ui-flipswitch-active {
-       width: 1.875em;
-}
-.ui-table {
-       border: 0;
-       border-collapse: collapse;
-       padding: 0;
-       width: 100%;
-}
-.ui-table th,
-.ui-table td {
-       line-height: 1.5em;
-       text-align: left;
-       padding: .4em .5em;
-       vertical-align:top;
-}
-.ui-table th .ui-btn,
-.ui-table td .ui-btn {
-       line-height: normal;
-}
-.ui-table th {
-       font-weight: bold;
-}
-.ui-table caption {
-       text-align: left;
-       margin-bottom: 1.4em;
-       opacity: .5;
-}
-/*
- Styles for the table columntoggle mode
-*/
-.ui-table-columntoggle-btn {
-       float: right;
-       margin-bottom: .8em;
-}
-/* Remove top/bottom margins around the fieldcontain on check list */
-.ui-table-columntoggle-popup fieldset {
-       margin:0;
-}
-.ui-table-columntoggle {
-       clear: both;
-}
-/* Hide all prioritized columns by default */
-@media only all {
-       th.ui-table-priority-6,
-       td.ui-table-priority-6,
-       th.ui-table-priority-5,
-       td.ui-table-priority-5,
-       th.ui-table-priority-4,
-       td.ui-table-priority-4,
-       th.ui-table-priority-3,
-       td.ui-table-priority-3,
-       th.ui-table-priority-2,
-       td.ui-table-priority-2,
-       th.ui-table-priority-1,
-       td.ui-table-priority-1 {
-               display: none;
-       }
-}
-/* Preset breakpoints if ".ui-responsive" class added to table */
-/* Show priority 1 at 320px (20em x 16px) */
-@media screen and (min-width: 20em) {
-       .ui-table-columntoggle.ui-responsive th.ui-table-priority-1,
-       .ui-table-columntoggle.ui-responsive td.ui-table-priority-1 {
-               display: table-cell;
-       }
-}
-/* Show priority 2 at 480px (30em x 16px) */
-@media screen and (min-width: 30em) {
-       .ui-table-columntoggle.ui-responsive th.ui-table-priority-2,
-       .ui-table-columntoggle.ui-responsive td.ui-table-priority-2 {
-               display: table-cell;
-       }
-}
-/* Show priority 3 at 640px (40em x 16px) */
-@media screen and (min-width: 40em) {
-       .ui-table-columntoggle.ui-responsive th.ui-table-priority-3,
-       .ui-table-columntoggle.ui-responsive td.ui-table-priority-3 {
-               display: table-cell;
-       }
-}
-/* Show priority 4 at 800px (50em x 16px) */
-@media screen and (min-width: 50em) {
-       .ui-table-columntoggle.ui-responsive th.ui-table-priority-4,
-       .ui-table-columntoggle.ui-responsive td.ui-table-priority-4 {
-               display: table-cell;
-       }
-}
-/* Show priority 5 at 960px (60em x 16px) */
-@media screen and (min-width: 60em) {
-       .ui-table-columntoggle.ui-responsive th.ui-table-priority-5,
-       .ui-table-columntoggle.ui-responsive td.ui-table-priority-5 {
-               display: table-cell;
-       }
-}
-/* Show priority 6 at 1,120px (70em x 16px) */
-@media screen and (min-width: 70em) {
-       .ui-table-columntoggle.ui-responsive th.ui-table-priority-6,
-       .ui-table-columntoggle.ui-responsive td.ui-table-priority-6 {
-               display: table-cell;
-       }
-}
-/* Unchecked manually: Always hide */
-.ui-table-columntoggle th.ui-table-cell-hidden,
-.ui-table-columntoggle td.ui-table-cell-hidden,
-.ui-table-columntoggle.ui-responsive th.ui-table-cell-hidden,
-.ui-table-columntoggle.ui-responsive td.ui-table-cell-hidden {
-       display: none;
-}
-/* Checked manually: Always show */
-.ui-table-columntoggle th.ui-table-cell-visible,
-.ui-table-columntoggle td.ui-table-cell-visible,
-.ui-table-columntoggle.ui-responsive th.ui-table-cell-visible,
-.ui-table-columntoggle.ui-responsive td.ui-table-cell-visible {
-       display: table-cell;
-}
-/*
- Styles for the table columntoggle mode
-*/
-.ui-table-reflow td .ui-table-cell-label,
-.ui-table-reflow th .ui-table-cell-label { 
-       display: none;
-}
-/* Mobile first styles: Begin with the stacked presentation at narrow widths */ 
-@media only all {
-       /* Hide the table headers */ 
-       .ui-table-reflow thead td, 
-       .ui-table-reflow thead th {
-               display: none;
-       }
-       /* Show the table cells as a block level element */ 
-       .ui-table-reflow td,
-       .ui-table-reflow th { 
-               text-align: left;
-               display: block;
-       }
-       /* Add a fair amount of top margin to visually separate each row when stacked */  
-       .ui-table-reflow tbody th {
-               margin-top: 3em;
-       }
-       /* Make the label elements a percentage width */ 
-       .ui-table-reflow td .ui-table-cell-label,
-       .ui-table-reflow th .ui-table-cell-label { 
-               padding: .4em; 
-               min-width: 30%; 
-               display: inline-block;
-               margin: -.4em 1em -.4em -.4em;
-       }
-       /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */ 
-       .ui-table-reflow th .ui-table-cell-label-top,
-       .ui-table-reflow td .ui-table-cell-label-top {
-               display: block;
-               padding: .4em 0;
-               margin: .4em 0;
-               text-transform: uppercase;
-               font-size: .9em;
-               font-weight: normal;
-       }
-}
-/* Breakpoint to show as a standard table at 560px (35em x 16px) or wider */ 
-@media ( min-width: 35em ) {
-       /* Show the table header rows */ 
-       .ui-table-reflow.ui-responsive td,
-       .ui-table-reflow.ui-responsive th,
-       .ui-table-reflow.ui-responsive tbody th,
-       .ui-table-reflow.ui-responsive tbody td,
-       .ui-table-reflow.ui-responsive thead td,
-       .ui-table-reflow.ui-responsive thead th {
-               display: table-cell;
-               margin: 0;
-       }
-       /* Hide the labels in each cell */ 
-       .ui-table-reflow.ui-responsive td .ui-table-cell-label,
-       .ui-table-reflow.ui-responsive th .ui-table-cell-label { 
-               display: none;
-       }
-}
-/* Hack to make IE9 and WP7.5 treat cells like block level elements, scoped to ui-responsive class */ 
-/* Applied in a max-width media query up to the table layout breakpoint so we don't need to negate this*/ 
-@media ( max-width: 35em ) {
-       .ui-table-reflow.ui-responsive td,
-       .ui-table-reflow.ui-responsive th {
-               width: 100%;
-               -webkit-box-sizing: border-box;
-               -moz-box-sizing: border-box;
-               box-sizing: border-box;
-               float: left;
-               clear: left;
-       }
-}
-/* Panel */
-.ui-panel {
-       width: 17em;
-       min-height: 100%;
-       max-height: none;
-       border-width: 0;
-       position: absolute;
-       top: 0;
-       display: block;
-}
-.ui-panel-closed {
-       width: 0;
-       max-height: 100%;
-       overflow: hidden;
-       visibility: hidden;
-       left: 0;
-       clip: rect(1px,1px,1px,1px);
-}
-.ui-panel-fixed {
-       position: fixed;
-       bottom: -1px; /* Fixes gap on Chrome for Android */
-       padding-bottom: 1px;
-}
-.ui-panel-display-reveal {
-       z-index: 1;
-}
-.ui-panel-display-push {
-       z-index: 999;
-}
-.ui-panel-display-overlay {
-       z-index: 1001; /* Fixed toolbars have z-index 1000 */
-}
-.ui-panel-inner {
-       padding: 1em;
-}
-/* Container, page and wrapper */
-.ui-panel-page-container {
-       overflow-x: visible;
-}
-.ui-panel-page-container-themed .ui-page-active {
-       background: none;
-}
-.ui-panel-wrapper {
-       position: relative;
-       min-height: inherit;
-       border: 0;
-       overflow-x: hidden;
-       z-index: 999;
-}
-/* Fixed toolbars */
-.ui-panel-fixed-toolbar {
-       overflow-x: hidden;
-}
-/* Dismiss */
-.ui-panel-dismiss {
-       position: absolute;
-       top: 0;
-       left: 0;
-       right: 0;
-       height: 100%;
-       z-index: 1002;
-       display: none;
-}
-.ui-panel-dismiss-open {
-       display: block;
-}
-/* Animate class is added to panel, wrapper and fixed toolbars */
-.ui-panel-animate {
-       -webkit-transition: -webkit-transform 300ms ease;
-       -webkit-transition-duration: 300ms;
-       -moz-transition: -moz-transform 300ms ease;
-       transition: transform 300ms ease;
-}
-/* Fix for Windows Phone issue #6349: unset the transition for transforms in case of fixed toolbars. */
-@media screen and ( max-device-width: 768px ) {
-       .ui-page-header-fixed .ui-panel-animate.ui-panel-wrapper,
-       .ui-page-footer-fixed .ui-panel-animate.ui-panel-wrapper,
-       .ui-panel-animate.ui-panel-fixed-toolbar {
-               -ms-transition: none;
-       }
-       /* We need a transitionend event ... */
-       .ui-panel-animate.ui-panel-fixed-toolbar {
-               -ms-transition: -ms-transform 1ms;
-               -ms-transform: rotate(0deg);
-       }
-}
-/* Hardware acceleration for smoother transitions on WebKit browsers */
-.ui-panel-animate.ui-panel:not(.ui-panel-display-reveal) {
-       -webkit-backface-visibility: hidden;
-       -webkit-transform: translate3d(0,0,0);
-}
-/* Panel positioning (for overlay and push) */
-/* Panel left closed */
-.ui-panel-position-left {
-       left: -17em;
-}
-/* Panel left closed animated */
-.ui-panel-animate.ui-panel-position-left.ui-panel-display-overlay,
-.ui-panel-animate.ui-panel-position-left.ui-panel-display-push {
-       left: 0;
-       -webkit-transform: translate3d(-17em,0,0);
-       -moz-transform: translate3d(-17em,0,0);
-       transform: translate3d(-17em,0,0);
-}
-/* Panel left open */
-.ui-panel-position-left.ui-panel-display-reveal, /* Unset "panel left closed" for reveal */
-.ui-panel-open.ui-panel-position-left {
-       left: 0;
-}
-/* Panel left open animated */
-.ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-overlay,
-.ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-push {
-       -webkit-transform: translate3d(0,0,0);
-       transform: translate3d(0,0,0);
-       -moz-transform: none;
-}
-/* Panel right closed */
-.ui-panel-position-right {
-       right: -17em;
-}
-/* Panel right closed animated */
-.ui-panel-animate.ui-panel-position-right.ui-panel-display-overlay,
-.ui-panel-animate.ui-panel-position-right.ui-panel-display-push {
-       right: 0;
-       -webkit-transform: translate3d(17em,0,0);
-       -moz-transform: translate3d(17em,0,0);
-       transform: translate3d(17em,0,0);
-}
-/* Panel right open */
-.ui-panel-position-right.ui-panel-display-reveal, /* Unset "panel right closed" for reveal */
-.ui-panel-position-right.ui-panel-open {
-       right: 0;
-}
-/* Panel right open animated */
-.ui-panel-animate.ui-panel-open.ui-panel-position-right.ui-panel-display-overlay,
-.ui-panel-animate.ui-panel-open.ui-panel-position-right.ui-panel-display-push {
-       -webkit-transform: translate3d(0,0,0);
-       transform: translate3d(0,0,0);
-       -moz-transform: none;
-}
-/* Wrapper and fixed toolbars positioning (for reveal and push) */
-/* Panel left open */
-.ui-panel-page-content-position-left {
-       left: 17em;
-       right: -17em;
-}
-/* Panel left open animated */
-.ui-panel-animate.ui-panel-page-content-position-left {
-       left: 0;
-       right: 0;
-       -webkit-transform: translate3d(17em,0,0);
-       -moz-transform: translate3d(17em,0,0);
-       transform: translate3d(17em,0,0);
-}
-/* Panel right open */
-.ui-panel-page-content-position-right {
-       left: -17em;
-       right: 17em;
-}
-/* Panel right open animated */
-.ui-panel-animate.ui-panel-page-content-position-right {
-       left: 0;
-       right: 0;
-       -webkit-transform: translate3d(-17em,0,0);
-       -moz-transform: translate3d(-17em,0,0);
-       transform: translate3d(-17em,0,0);
-}
-/* Dismiss model open */
-.ui-panel-dismiss-open.ui-panel-dismiss-position-left {
-       left: 17em;
-}
-.ui-panel-dismiss-open.ui-panel-dismiss-position-right {
-       right: 17em;
-}
-/* Shadows and borders */
-.ui-panel-display-reveal {
-       -webkit-box-shadow: inset -5px 0 5px rgba(0,0,0,.15);
-       -moz-box-shadow: inset -5px 0 5px rgba(0,0,0,.15);
-       box-shadow: inset -5px 0 5px rgba(0,0,0,.15);
-}
-.ui-panel-position-right.ui-panel-display-reveal {
-       -webkit-box-shadow: inset 5px 0 5px rgba(0,0,0,.15);
-       -moz-box-shadow: inset 5px 0 5px rgba(0,0,0,.15);
-       box-shadow: inset 5px 0 5px rgba(0,0,0,.15);
-}
-.ui-panel-display-overlay {
-       -webkit-box-shadow: 5px 0 5px rgba(0,0,0,.15);
-       -moz-box-shadow: 5px 0 5px rgba(0,0,0,.15);
-       box-shadow: 5px 0 5px rgba(0,0,0,.15);
-}
-.ui-panel-position-right.ui-panel-display-overlay {
-       -webkit-box-shadow: -5px 0 5px rgba(0,0,0,.15);
-       -moz-box-shadow: -5px 0 5px rgba(0,0,0,.15);
-       box-shadow: -5px 0 5px rgba(0,0,0,.15);
-}
-.ui-panel-open.ui-panel-position-left.ui-panel-display-push {
-       border-right-width: 1px;
-       margin-right: -1px;
-}
-.ui-panel-page-content-position-left.ui-panel-page-content-display-push {
-       margin-left: 1px;
-       width: auto;
-}
-.ui-panel-open.ui-panel-position-right.ui-panel-display-push {
-       border-left-width: 1px;
-       margin-left: -1px;
-}
-.ui-panel-page-content-position-right.ui-panel-page-content-display-push {
-       margin-right: 1px;
-       width: auto;
-}
-/* Responsive: wrap on wide viewports once open */
-@media (min-width:55em) {
-       .ui-responsive-panel .ui-panel-page-content-open.ui-panel-page-content-position-left {
-               margin-right: 17em;
-       }
-       .ui-responsive-panel .ui-panel-page-content-open.ui-panel-page-content-position-right {
-               margin-left: 17em;
-       }
-       .ui-responsive-panel .ui-panel-page-content-open {
-               width: auto;    
-       }
-       .ui-responsive-panel .ui-panel-dismiss-display-push,
-       .ui-responsive-panel.ui-page-active ~ .ui-panel-dismiss-display-push {
-               display: none;
-       }
-}
-.ui-tabs {
-       position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
-       padding: .2em;
-}
diff --git a/wearable/tests/jquery.mobile-1.4.5.js b/wearable/tests/jquery.mobile-1.4.5.js
deleted file mode 100755 (executable)
index 937dfa5..0000000
+++ /dev/null
@@ -1,15454 +0,0 @@
-/*!
-* jQuery Mobile 1.4.5
-* Git HEAD hash: 68e55e78b292634d3991c795f06f5e37a512decc <> Date: Fri Oct 31 2014 17:33:30 UTC
-* http://jquerymobile.com
-*
-* Copyright 2010, 2014 jQuery Foundation, Inc. and othercontributors
-* Released under the MIT license.
-* http://jquery.org/license
-*
-*/
-
-
-(function ( root, doc, factory ) {
-       if ( typeof define === "function" && define.amd ) {
-               // AMD. Register as an anonymous module.
-               define( [ "jquery" ], function ( $ ) {
-                       factory( $, root, doc );
-                       return $.mobile;
-               });
-       } else {
-               // Browser globals
-               factory( root.jQuery, root, doc );
-       }
-}( this, document, function ( jQuery, window, document, undefined ) {
-(function( $ ) {
-       $.mobile = {};
-}( jQuery ));
-
-/*!
- * jQuery UI Core c0ab71056b936627e8a7821f03c044aec6280a40
- * http://jqueryui.com
- *
- * Copyright 2013 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/ui-core/
- */
-(function( $, undefined ) {
-
-var uuid = 0,
-       runiqueId = /^ui-id-\d+$/;
-
-// $.ui might exist from components with no dependencies, e.g., $.ui.position
-$.ui = $.ui || {};
-
-$.extend( $.ui, {
-       version: "c0ab71056b936627e8a7821f03c044aec6280a40",
-
-       keyCode: {
-               BACKSPACE: 8,
-               COMMA: 188,
-               DELETE: 46,
-               DOWN: 40,
-               END: 35,
-               ENTER: 13,
-               ESCAPE: 27,
-               HOME: 36,
-               LEFT: 37,
-               PAGE_DOWN: 34,
-               PAGE_UP: 33,
-               PERIOD: 190,
-               RIGHT: 39,
-               SPACE: 32,
-               TAB: 9,
-               UP: 38
-       }
-});
-
-// plugins
-$.fn.extend({
-       focus: (function( orig ) {
-               return function( delay, fn ) {
-                       return typeof delay === "number" ?
-                               this.each(function() {
-                                       var elem = this;
-                                       setTimeout(function() {
-                                               $( elem ).focus();
-                                               if ( fn ) {
-                                                       fn.call( elem );
-                                               }
-                                       }, delay );
-                               }) :
-                               orig.apply( this, arguments );
-               };
-       })( $.fn.focus ),
-
-       scrollParent: function() {
-               var scrollParent;
-               if (($.ui.ie && (/(static|relative)/).test(this.css("position"))) || (/absolute/).test(this.css("position"))) {
-                       scrollParent = this.parents().filter(function() {
-                               return (/(relative|absolute|fixed)/).test($.css(this,"position")) && (/(auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));
-                       }).eq(0);
-               } else {
-                       scrollParent = this.parents().filter(function() {
-                               return (/(auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));
-                       }).eq(0);
-               }
-
-               return ( /fixed/ ).test( this.css( "position") ) || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent;
-       },
-
-       uniqueId: function() {
-               return this.each(function() {
-                       if ( !this.id ) {
-                               this.id = "ui-id-" + (++uuid);
-                       }
-               });
-       },
-
-       removeUniqueId: function() {
-               return this.each(function() {
-                       if ( runiqueId.test( this.id ) ) {
-                               $( this ).removeAttr( "id" );
-                       }
-               });
-       }
-});
-
-// selectors
-function focusable( element, isTabIndexNotNaN ) {
-       var map, mapName, img,
-               nodeName = element.nodeName.toLowerCase();
-       if ( "area" === nodeName ) {
-               map = element.parentNode;
-               mapName = map.name;
-               if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
-                       return false;
-               }
-               img = $( "img[usemap=#" + mapName + "]" )[0];
-               return !!img && visible( img );
-       }
-       return ( /input|select|textarea|button|object/.test( nodeName ) ?
-               !element.disabled :
-               "a" === nodeName ?
-                       element.href || isTabIndexNotNaN :
-                       isTabIndexNotNaN) &&
-               // the element and all of its ancestors must be visible
-               visible( element );
-}
-
-function visible( element ) {
-       return $.expr.filters.visible( element ) &&
-               !$( element ).parents().addBack().filter(function() {
-                       return $.css( this, "visibility" ) === "hidden";
-               }).length;
-}
-
-$.extend( $.expr[ ":" ], {
-       data: $.expr.createPseudo ?
-               $.expr.createPseudo(function( dataName ) {
-                       return function( elem ) {
-                               return !!$.data( elem, dataName );
-                       };
-               }) :
-               // support: jQuery <1.8
-               function( elem, i, match ) {
-                       return !!$.data( elem, match[ 3 ] );
-               },
-
-       focusable: function( element ) {
-               return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
-       },
-
-       tabbable: function( element ) {
-               var tabIndex = $.attr( element, "tabindex" ),
-                       isTabIndexNaN = isNaN( tabIndex );
-               return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
-       }
-});
-
-// support: jQuery <1.8
-if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
-       $.each( [ "Width", "Height" ], function( i, name ) {
-               var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ],
-                       type = name.toLowerCase(),
-                       orig = {
-                               innerWidth: $.fn.innerWidth,
-                               innerHeight: $.fn.innerHeight,
-                               outerWidth: $.fn.outerWidth,
-                               outerHeight: $.fn.outerHeight
-                       };
-
-               function reduce( elem, size, border, margin ) {
-                       $.each( side, function() {
-                               size -= parseFloat( $.css( elem, "padding" + this ) ) || 0;
-                               if ( border ) {
-                                       size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0;
-                               }
-                               if ( margin ) {
-                                       size -= parseFloat( $.css( elem, "margin" + this ) ) || 0;
-                               }
-                       });
-                       return size;
-               }
-
-               $.fn[ "inner" + name ] = function( size ) {
-                       if ( size === undefined ) {
-                               return orig[ "inner" + name ].call( this );
-                       }
-
-                       return this.each(function() {
-                               $( this ).css( type, reduce( this, size ) + "px" );
-                       });
-               };
-
-               $.fn[ "outer" + name] = function( size, margin ) {
-                       if ( typeof size !== "number" ) {
-                               return orig[ "outer" + name ].call( this, size );
-                       }
-
-                       return this.each(function() {
-                               $( this).css( type, reduce( this, size, true, margin ) + "px" );
-                       });
-               };
-       });
-}
-
-// support: jQuery <1.8
-if ( !$.fn.addBack ) {
-       $.fn.addBack = function( selector ) {
-               return this.add( selector == null ?
-                       this.prevObject : this.prevObject.filter( selector )
-               );
-       };
-}
-
-// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
-if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
-       $.fn.removeData = (function( removeData ) {
-               return function( key ) {
-                       if ( arguments.length ) {
-                               return removeData.call( this, $.camelCase( key ) );
-                       } else {
-                               return removeData.call( this );
-                       }
-               };
-       })( $.fn.removeData );
-}
-
-
-
-
-
-// deprecated
-$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );
-
-$.support.selectstart = "onselectstart" in document.createElement( "div" );
-$.fn.extend({
-       disableSelection: function() {
-               return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) +
-                       ".ui-disableSelection", function( event ) {
-                               event.preventDefault();
-                       });
-       },
-
-       enableSelection: function() {
-               return this.unbind( ".ui-disableSelection" );
-       },
-
-       zIndex: function( zIndex ) {
-               if ( zIndex !== undefined ) {
-                       return this.css( "zIndex", zIndex );
-               }
-
-               if ( this.length ) {
-                       var elem = $( this[ 0 ] ), position, value;
-                       while ( elem.length && elem[ 0 ] !== document ) {
-                               // Ignore z-index if position is set to a value where z-index is ignored by the browser
-                               // This makes behavior of this function consistent across browsers
-                               // WebKit always returns auto if the element is positioned
-                               position = elem.css( "position" );
-                               if ( position === "absolute" || position === "relative" || position === "fixed" ) {
-                                       // IE returns 0 when zIndex is not specified
-                                       // other browsers return a string
-                                       // we ignore the case of nested elements with an explicit value of 0
-                                       // <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
-                                       value = parseInt( elem.css( "zIndex" ), 10 );
-                                       if ( !isNaN( value ) && value !== 0 ) {
-                                               return value;
-                                       }
-                               }
-                               elem = elem.parent();
-                       }
-               }
-
-               return 0;
-       }
-});
-
-// $.ui.plugin is deprecated. Use $.widget() extensions instead.
-$.ui.plugin = {
-       add: function( module, option, set ) {
-               var i,
-                       proto = $.ui[ module ].prototype;
-               for ( i in set ) {
-                       proto.plugins[ i ] = proto.plugins[ i ] || [];
-                       proto.plugins[ i ].push( [ option, set[ i ] ] );
-               }
-       },
-       call: function( instance, name, args, allowDisconnected ) {
-               var i,
-                       set = instance.plugins[ name ];
-
-               if ( !set ) {
-                       return;
-               }
-
-               if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
-                       return;
-               }
-
-               for ( i = 0; i < set.length; i++ ) {
-                       if ( instance.options[ set[ i ][ 0 ] ] ) {
-                               set[ i ][ 1 ].apply( instance.element, args );
-                       }
-               }
-       }
-};
-
-})( jQuery );
-
-(function( $, window, undefined ) {
-
-       // Subtract the height of external toolbars from the page height, if the page does not have
-       // internal toolbars of the same type. We take care to use the widget options if we find a
-       // widget instance and the element's data-attributes otherwise.
-       var compensateToolbars = function( page, desiredHeight ) {
-               var pageParent = page.parent(),
-                       toolbarsAffectingHeight = [],
-
-                       // We use this function to filter fixed toolbars with option updatePagePadding set to
-                       // true (which is the default) from our height subtraction, because fixed toolbars with
-                       // option updatePagePadding set to true compensate for their presence by adding padding
-                       // to the active page. We want to avoid double-counting by also subtracting their
-                       // height from the desired page height.
-                       noPadders = function() {
-                               var theElement = $( this ),
-                                       widgetOptions = $.mobile.toolbar && theElement.data( "mobile-toolbar" ) ?
-                                               theElement.toolbar( "option" ) : {
-                                                       position: theElement.attr( "data-" + $.mobile.ns + "position" ),
-                                                       updatePagePadding: ( theElement.attr( "data-" + $.mobile.ns +
-                                                               "update-page-padding" ) !== false )
-                                               };
-
-                               return !( widgetOptions.position === "fixed" &&
-                                       widgetOptions.updatePagePadding === true );
-                       },
-                       externalHeaders = pageParent.children( ":jqmData(role='header')" ).filter( noPadders ),
-                       internalHeaders = page.children( ":jqmData(role='header')" ),
-                       externalFooters = pageParent.children( ":jqmData(role='footer')" ).filter( noPadders ),
-                       internalFooters = page.children( ":jqmData(role='footer')" );
-
-               // If we have no internal headers, but we do have external headers, then their height
-               // reduces the page height
-               if ( internalHeaders.length === 0 && externalHeaders.length > 0 ) {
-                       toolbarsAffectingHeight = toolbarsAffectingHeight.concat( externalHeaders.toArray() );
-               }
-
-               // If we have no internal footers, but we do have external footers, then their height
-               // reduces the page height
-               if ( internalFooters.length === 0 && externalFooters.length > 0 ) {
-                       toolbarsAffectingHeight = toolbarsAffectingHeight.concat( externalFooters.toArray() );
-               }
-
-               $.each( toolbarsAffectingHeight, function( index, value ) {
-                       desiredHeight -= $( value ).outerHeight();
-               });
-
-               // Height must be at least zero
-               return Math.max( 0, desiredHeight );
-       };
-
-       $.extend( $.mobile, {
-               // define the window and the document objects
-               window: $( window ),
-               document: $( document ),
-
-               // TODO: Remove and use $.ui.keyCode directly
-               keyCode: $.ui.keyCode,
-
-               // Place to store various widget extensions
-               behaviors: {},
-
-               // Scroll page vertically: scroll to 0 to hide iOS address bar, or pass a Y value
-               silentScroll: function( ypos ) {
-                       if ( $.type( ypos ) !== "number" ) {
-                               ypos = $.mobile.defaultHomeScroll;
-                       }
-
-                       // prevent scrollstart and scrollstop events
-                       $.event.special.scrollstart.enabled = false;
-
-                       setTimeout(function() {
-                               window.scrollTo( 0, ypos );
-                               $.mobile.document.trigger( "silentscroll", { x: 0, y: ypos });
-                       }, 20 );
-
-                       setTimeout(function() {
-                               $.event.special.scrollstart.enabled = true;
-                       }, 150 );
-               },
-
-               getClosestBaseUrl: function( ele )      {
-                       // Find the closest page and extract out its url.
-                       var url = $( ele ).closest( ".ui-page" ).jqmData( "url" ),
-                               base = $.mobile.path.documentBase.hrefNoHash;
-
-                       if ( !$.mobile.dynamicBaseEnabled || !url || !$.mobile.path.isPath( url ) ) {
-                               url = base;
-                       }
-
-                       return $.mobile.path.makeUrlAbsolute( url, base );
-               },
-               removeActiveLinkClass: function( forceRemoval ) {
-                       if ( !!$.mobile.activeClickedLink &&
-                               ( !$.mobile.activeClickedLink.closest( "." + $.mobile.activePageClass ).length ||
-                                       forceRemoval ) ) {
-
-                               $.mobile.activeClickedLink.removeClass( $.mobile.activeBtnClass );
-                       }
-                       $.mobile.activeClickedLink = null;
-               },
-
-               // DEPRECATED in 1.4
-               // Find the closest parent with a theme class on it. Note that
-               // we are not using $.fn.closest() on purpose here because this
-               // method gets called quite a bit and we need it to be as fast
-               // as possible.
-               getInheritedTheme: function( el, defaultTheme ) {
-                       var e = el[ 0 ],
-                               ltr = "",
-                               re = /ui-(bar|body|overlay)-([a-z])\b/,
-                               c, m;
-                       while ( e ) {
-                               c = e.className || "";
-                               if ( c && ( m = re.exec( c ) ) && ( ltr = m[ 2 ] ) ) {
-                                       // We found a parent with a theme class
-                                       // on it so bail from this loop.
-                                       break;
-                               }
-
-                               e = e.parentNode;
-                       }
-                       // Return the theme letter we found, if none, return the
-                       // specified default.
-                       return ltr || defaultTheme || "a";
-               },
-
-               enhanceable: function( elements ) {
-                       return this.haveParents( elements, "enhance" );
-               },
-
-               hijackable: function( elements ) {
-                       return this.haveParents( elements, "ajax" );
-               },
-
-               haveParents: function( elements, attr ) {
-                       if ( !$.mobile.ignoreContentEnabled ) {
-                               return elements;
-                       }
-
-                       var count = elements.length,
-                               $newSet = $(),
-                               e, $element, excluded,
-                               i, c;
-
-                       for ( i = 0; i < count; i++ ) {
-                               $element = elements.eq( i );
-                               excluded = false;
-                               e = elements[ i ];
-
-                               while ( e ) {
-                                       c = e.getAttribute ? e.getAttribute( "data-" + $.mobile.ns + attr ) : "";
-
-                                       if ( c === "false" ) {
-                                               excluded = true;
-                                               break;
-                                       }
-
-                                       e = e.parentNode;
-                               }
-
-                               if ( !excluded ) {
-                                       $newSet = $newSet.add( $element );
-                               }
-                       }
-
-                       return $newSet;
-               },
-
-               getScreenHeight: function() {
-                       // Native innerHeight returns more accurate value for this across platforms,
-                       // jQuery version is here as a normalized fallback for platforms like Symbian
-                       return window.innerHeight || $.mobile.window.height();
-               },
-
-               //simply set the active page's minimum height to screen height, depending on orientation
-               resetActivePageHeight: function( height ) {
-                       var page = $( "." + $.mobile.activePageClass ),
-                               pageHeight = page.height(),
-                               pageOuterHeight = page.outerHeight( true );
-
-                       height = compensateToolbars( page,
-                               ( typeof height === "number" ) ? height : $.mobile.getScreenHeight() );
-
-                       // Remove any previous min-height setting
-                       page.css( "min-height", "" );
-
-                       // Set the minimum height only if the height as determined by CSS is insufficient
-                       if ( page.height() < height ) {
-                               page.css( "min-height", height - ( pageOuterHeight - pageHeight ) );
-                       }
-               },
-
-               loading: function() {
-                       // If this is the first call to this function, instantiate a loader widget
-                       var loader = this.loading._widget || $( $.mobile.loader.prototype.defaultHtml ).loader(),
-
-                               // Call the appropriate method on the loader
-                               returnValue = loader.loader.apply( loader, arguments );
-
-                       // Make sure the loader is retained for future calls to this function.
-                       this.loading._widget = loader;
-
-                       return returnValue;
-               }
-       });
-
-       $.addDependents = function( elem, newDependents ) {
-               var $elem = $( elem ),
-                       dependents = $elem.jqmData( "dependents" ) || $();
-
-               $elem.jqmData( "dependents", $( dependents ).add( newDependents ) );
-       };
-
-       // plugins
-       $.fn.extend({
-               removeWithDependents: function() {
-                       $.removeWithDependents( this );
-               },
-
-               // Enhance child elements
-               enhanceWithin: function() {
-                       var index,
-                               widgetElements = {},
-                               keepNative = $.mobile.page.prototype.keepNativeSelector(),
-                               that = this;
-
-                       // Add no js class to elements
-                       if ( $.mobile.nojs ) {
-                               $.mobile.nojs( this );
-                       }
-
-                       // Bind links for ajax nav
-                       if ( $.mobile.links ) {
-                               $.mobile.links( this );
-                       }
-
-                       // Degrade inputs for styleing
-                       if ( $.mobile.degradeInputsWithin ) {
-                               $.mobile.degradeInputsWithin( this );
-                       }
-
-                       // Run buttonmarkup
-                       if ( $.fn.buttonMarkup ) {
-                               this.find( $.fn.buttonMarkup.initSelector ).not( keepNative )
-                               .jqmEnhanceable().buttonMarkup();
-                       }
-
-                       // Add classes for fieldContain
-                       if ( $.fn.fieldcontain ) {
-                               this.find( ":jqmData(role='fieldcontain')" ).not( keepNative )
-                               .jqmEnhanceable().fieldcontain();
-                       }
-
-                       // Enhance widgets
-                       $.each( $.mobile.widgets, function( name, constructor ) {
-
-                               // If initSelector not false find elements
-                               if ( constructor.initSelector ) {
-
-                                       // Filter elements that should not be enhanced based on parents
-                                       var elements = $.mobile.enhanceable( that.find( constructor.initSelector ) );
-
-                                       // If any matching elements remain filter ones with keepNativeSelector
-                                       if ( elements.length > 0 ) {
-
-                                               // $.mobile.page.prototype.keepNativeSelector is deprecated this is just for backcompat
-                                               // Switch to $.mobile.keepNative in 1.5 which is just a value not a function
-                                               elements = elements.not( keepNative );
-                                       }
-
-                                       // Enhance whatever is left
-                                       if ( elements.length > 0 ) {
-                                               widgetElements[ constructor.prototype.widgetName ] = elements;
-                                       }
-                               }
-                       });
-
-                       for ( index in widgetElements ) {
-                               widgetElements[ index ][ index ]();
-                       }
-
-                       return this;
-               },
-
-               addDependents: function( newDependents ) {
-                       $.addDependents( this, newDependents );
-               },
-
-               // note that this helper doesn't attempt to handle the callback
-               // or setting of an html element's text, its only purpose is
-               // to return the html encoded version of the text in all cases. (thus the name)
-               getEncodedText: function() {
-                       return $( "<a>" ).text( this.text() ).html();
-               },
-
-               // fluent helper function for the mobile namespaced equivalent
-               jqmEnhanceable: function() {
-                       return $.mobile.enhanceable( this );
-               },
-
-               jqmHijackable: function() {
-                       return $.mobile.hijackable( this );
-               }
-       });
-
-       $.removeWithDependents = function( nativeElement ) {
-               var element = $( nativeElement );
-
-               ( element.jqmData( "dependents" ) || $() ).remove();
-               element.remove();
-       };
-       $.addDependents = function( nativeElement, newDependents ) {
-               var element = $( nativeElement ),
-                       dependents = element.jqmData( "dependents" ) || $();
-
-               element.jqmData( "dependents", $( dependents ).add( newDependents ) );
-       };
-
-       $.find.matches = function( expr, set ) {
-               return $.find( expr, null, null, set );
-       };
-
-       $.find.matchesSelector = function( node, expr ) {
-               return $.find( expr, null, null, [ node ] ).length > 0;
-       };
-
-})( jQuery, this );
-
-(function( $, window, undefined ) {
-       $.extend( $.mobile, {
-
-               // Version of the jQuery Mobile Framework
-               version: "1.4.5",
-
-               // Deprecated and no longer used in 1.4 remove in 1.5
-               // Define the url parameter used for referencing widget-generated sub-pages.
-               // Translates to example.html&ui-page=subpageIdentifier
-               // hash segment before &ui-page= is used to make Ajax request
-               subPageUrlKey: "ui-page",
-
-               hideUrlBar: true,
-
-               // Keepnative Selector
-               keepNative: ":jqmData(role='none'), :jqmData(role='nojs')",
-
-               // Deprecated in 1.4 remove in 1.5
-               // Class assigned to page currently in view, and during transitions
-               activePageClass: "ui-page-active",
-
-               // Deprecated in 1.4 remove in 1.5
-               // Class used for "active" button state, from CSS framework
-               activeBtnClass: "ui-btn-active",
-
-               // Deprecated in 1.4 remove in 1.5
-               // Class used for "focus" form element state, from CSS framework
-               focusClass: "ui-focus",
-
-               // Automatically handle clicks and form submissions through Ajax, when same-domain
-               ajaxEnabled: true,
-
-               // Automatically load and show pages based on location.hash
-               hashListeningEnabled: true,
-
-               // disable to prevent jquery from bothering with links
-               linkBindingEnabled: true,
-
-               // Set default page transition - 'none' for no transitions
-               defaultPageTransition: "fade",
-
-               // Set maximum window width for transitions to apply - 'false' for no limit
-               maxTransitionWidth: false,
-
-               // Minimum scroll distance that will be remembered when returning to a page
-               // Deprecated remove in 1.5
-               minScrollBack: 0,
-
-               // Set default dialog transition - 'none' for no transitions
-               defaultDialogTransition: "pop",
-
-               // Error response message - appears when an Ajax page request fails
-               pageLoadErrorMessage: "Error Loading Page",
-
-               // For error messages, which theme does the box use?
-               pageLoadErrorMessageTheme: "a",
-
-               // replace calls to window.history.back with phonegaps navigation helper
-               // where it is provided on the window object
-               phonegapNavigationEnabled: false,
-
-               //automatically initialize the DOM when it's ready
-               autoInitializePage: true,
-
-               pushStateEnabled: true,
-
-               // allows users to opt in to ignoring content by marking a parent element as
-               // data-ignored
-               ignoreContentEnabled: false,
-
-               buttonMarkup: {
-                       hoverDelay: 200
-               },
-
-               // disable the alteration of the dynamic base tag or links in the case
-               // that a dynamic base tag isn't supported
-               dynamicBaseEnabled: true,
-
-               // default the property to remove dependency on assignment in init module
-               pageContainer: $(),
-
-               //enable cross-domain page support
-               allowCrossDomainPages: false,
-
-               dialogHashKey: "&ui-state=dialog"
-       });
-})( jQuery, this );
-
-/*!
- * jQuery UI Widget c0ab71056b936627e8a7821f03c044aec6280a40
- * http://jqueryui.com
- *
- * Copyright 2013 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/jQuery.widget/
- */
-(function( $, undefined ) {
-
-var uuid = 0,
-       slice = Array.prototype.slice,
-       _cleanData = $.cleanData;
-$.cleanData = function( elems ) {
-       for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
-               try {
-                       $( elem ).triggerHandler( "remove" );
-               // http://bugs.jquery.com/ticket/8235
-               } catch( e ) {}
-       }
-       _cleanData( elems );
-};
-
-$.widget = function( name, base, prototype ) {
-       var fullName, existingConstructor, constructor, basePrototype,
-               // proxiedPrototype allows the provided prototype to remain unmodified
-               // so that it can be used as a mixin for multiple widgets (#8876)
-               proxiedPrototype = {},
-               namespace = name.split( "." )[ 0 ];
-
-       name = name.split( "." )[ 1 ];
-       fullName = namespace + "-" + name;
-
-       if ( !prototype ) {
-               prototype = base;
-               base = $.Widget;
-       }
-
-       // create selector for plugin
-       $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
-               return !!$.data( elem, fullName );
-       };
-
-       $[ namespace ] = $[ namespace ] || {};
-       existingConstructor = $[ namespace ][ name ];
-       constructor = $[ namespace ][ name ] = function( options, element ) {
-               // allow instantiation without "new" keyword
-               if ( !this._createWidget ) {
-                       return new constructor( options, element );
-               }
-
-               // allow instantiation without initializing for simple inheritance
-               // must use "new" keyword (the code above always passes args)
-               if ( arguments.length ) {
-                       this._createWidget( options, element );
-               }
-       };
-       // extend with the existing constructor to carry over any static properties
-       $.extend( constructor, existingConstructor, {
-               version: prototype.version,
-               // copy the object used to create the prototype in case we need to
-               // redefine the widget later
-               _proto: $.extend( {}, prototype ),
-               // track widgets that inherit from this widget in case this widget is
-               // redefined after a widget inherits from it
-               _childConstructors: []
-       });
-
-       basePrototype = new base();
-       // we need to make the options hash a property directly on the new instance
-       // otherwise we'll modify the options hash on the prototype that we're
-       // inheriting from
-       basePrototype.options = $.widget.extend( {}, basePrototype.options );
-       $.each( prototype, function( prop, value ) {
-               if ( !$.isFunction( value ) ) {
-                       proxiedPrototype[ prop ] = value;
-                       return;
-               }
-               proxiedPrototype[ prop ] = (function() {
-                       var _super = function() {
-                                       return base.prototype[ prop ].apply( this, arguments );
-                               },
-                               _superApply = function( args ) {
-                                       return base.prototype[ prop ].apply( this, args );
-                               };
-                       return function() {
-                               var __super = this._super,
-                                       __superApply = this._superApply,
-                                       returnValue;
-
-                               this._super = _super;
-                               this._superApply = _superApply;
-
-                               returnValue = value.apply( this, arguments );
-
-                               this._super = __super;
-                               this._superApply = __superApply;
-
-                               return returnValue;
-                       };
-               })();
-       });
-       constructor.prototype = $.widget.extend( basePrototype, {
-               // TODO: remove support for widgetEventPrefix
-               // always use the name + a colon as the prefix, e.g., draggable:start
-               // don't prefix for widgets that aren't DOM-based
-               widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
-       }, proxiedPrototype, {
-               constructor: constructor,
-               namespace: namespace,
-               widgetName: name,
-               widgetFullName: fullName
-       });
-
-       // If this widget is being redefined then we need to find all widgets that
-       // are inheriting from it and redefine all of them so that they inherit from
-       // the new version of this widget. We're essentially trying to replace one
-       // level in the prototype chain.
-       if ( existingConstructor ) {
-               $.each( existingConstructor._childConstructors, function( i, child ) {
-                       var childPrototype = child.prototype;
-
-                       // redefine the child widget using the same prototype that was
-                       // originally used, but inherit from the new version of the base
-                       $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
-               });
-               // remove the list of existing child constructors from the old constructor
-               // so the old child constructors can be garbage collected
-               delete existingConstructor._childConstructors;
-       } else {
-               base._childConstructors.push( constructor );
-       }
-
-       $.widget.bridge( name, constructor );
-
-       return constructor;
-};
-
-$.widget.extend = function( target ) {
-       var input = slice.call( arguments, 1 ),
-               inputIndex = 0,
-               inputLength = input.length,
-               key,
-               value;
-       for ( ; inputIndex < inputLength; inputIndex++ ) {
-               for ( key in input[ inputIndex ] ) {
-                       value = input[ inputIndex ][ key ];
-                       if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
-                               // Clone objects
-                               if ( $.isPlainObject( value ) ) {
-                                       target[ key ] = $.isPlainObject( target[ key ] ) ?
-                                               $.widget.extend( {}, target[ key ], value ) :
-                                               // Don't extend strings, arrays, etc. with objects
-                                               $.widget.extend( {}, value );
-                               // Copy everything else by reference
-                               } else {
-                                       target[ key ] = value;
-                               }
-                       }
-               }
-       }
-       return target;
-};
-
-$.widget.bridge = function( name, object ) {
-       var fullName = object.prototype.widgetFullName || name;
-       $.fn[ name ] = function( options ) {
-               var isMethodCall = typeof options === "string",
-                       args = slice.call( arguments, 1 ),
-                       returnValue = this;
-
-               // allow multiple hashes to be passed on init
-               options = !isMethodCall && args.length ?
-                       $.widget.extend.apply( null, [ options ].concat(args) ) :
-                       options;
-
-               if ( isMethodCall ) {
-                       this.each(function() {
-                               var methodValue,
-                                       instance = $.data( this, fullName );
-                               if ( options === "instance" ) {
-                                       returnValue = instance;
-                                       return false;
-                               }
-                               if ( !instance ) {
-                                       return $.error( "cannot call methods on " + name + " prior to initialization; " +
-                                               "attempted to call method '" + options + "'" );
-                               }
-                               if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
-                                       return $.error( "no such method '" + options + "' for " + name + " widget instance" );
-                               }
-                               methodValue = instance[ options ].apply( instance, args );
-                               if ( methodValue !== instance && methodValue !== undefined ) {
-                                       returnValue = methodValue && methodValue.jquery ?
-                                               returnValue.pushStack( methodValue.get() ) :
-                                               methodValue;
-                                       return false;
-                               }
-                       });
-               } else {
-                       this.each(function() {
-                               var instance = $.data( this, fullName );
-                               if ( instance ) {
-                                       instance.option( options || {} )._init();
-                               } else {
-                                       $.data( this, fullName, new object( options, this ) );
-                               }
-                       });
-               }
-
-               return returnValue;
-       };
-};
-
-$.Widget = function( /* options, element */ ) {};
-$.Widget._childConstructors = [];
-
-$.Widget.prototype = {
-       widgetName: "widget",
-       widgetEventPrefix: "",
-       defaultElement: "<div>",
-       options: {
-               disabled: false,
-
-               // callbacks
-               create: null
-       },
-       _createWidget: function( options, element ) {
-               element = $( element || this.defaultElement || this )[ 0 ];
-               this.element = $( element );
-               this.uuid = uuid++;
-               this.eventNamespace = "." + this.widgetName + this.uuid;
-               this.options = $.widget.extend( {},
-                       this.options,
-                       this._getCreateOptions(),
-                       options );
-
-               this.bindings = $();
-               this.hoverable = $();
-               this.focusable = $();
-
-               if ( element !== this ) {
-                       $.data( element, this.widgetFullName, this );
-                       this._on( true, this.element, {
-                               remove: function( event ) {
-                                       if ( event.target === element ) {
-                                               this.destroy();
-                                       }
-                               }
-                       });
-                       this.document = $( element.style ?
-                               // element within the document
-                               element.ownerDocument :
-                               // element is window or document
-                               element.document || element );
-                       this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
-               }
-
-               this._create();
-               this._trigger( "create", null, this._getCreateEventData() );
-               this._init();
-       },
-       _getCreateOptions: $.noop,
-       _getCreateEventData: $.noop,
-       _create: $.noop,
-       _init: $.noop,
-
-       destroy: function() {
-               this._destroy();
-               // we can probably remove the unbind calls in 2.0
-               // all event bindings should go through this._on()
-               this.element
-                       .unbind( this.eventNamespace )
-                       .removeData( this.widgetFullName )
-                       // support: jquery <1.6.3
-                       // http://bugs.jquery.com/ticket/9413
-                       .removeData( $.camelCase( this.widgetFullName ) );
-               this.widget()
-                       .unbind( this.eventNamespace )
-                       .removeAttr( "aria-disabled" )
-                       .removeClass(
-                               this.widgetFullName + "-disabled " +
-                               "ui-state-disabled" );
-
-               // clean up events and states
-               this.bindings.unbind( this.eventNamespace );
-               this.hoverable.removeClass( "ui-state-hover" );
-               this.focusable.removeClass( "ui-state-focus" );
-       },
-       _destroy: $.noop,
-
-       widget: function() {
-               return this.element;
-       },
-
-       option: function( key, value ) {
-               var options = key,
-                       parts,
-                       curOption,
-                       i;
-
-               if ( arguments.length === 0 ) {
-                       // don't return a reference to the internal hash
-                       return $.widget.extend( {}, this.options );
-               }
-
-               if ( typeof key === "string" ) {
-                       // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
-                       options = {};
-                       parts = key.split( "." );
-                       key = parts.shift();
-                       if ( parts.length ) {
-                               curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
-                               for ( i = 0; i < parts.length - 1; i++ ) {
-                                       curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
-                                       curOption = curOption[ parts[ i ] ];
-                               }
-                               key = parts.pop();
-                               if ( value === undefined ) {
-                                       return curOption[ key ] === undefined ? null : curOption[ key ];
-                               }
-                               curOption[ key ] = value;
-                       } else {
-                               if ( value === undefined ) {
-                                       return this.options[ key ] === undefined ? null : this.options[ key ];
-                               }
-                               options[ key ] = value;
-                       }
-               }
-
-               this._setOptions( options );
-
-               return this;
-       },
-       _setOptions: function( options ) {
-               var key;
-
-               for ( key in options ) {
-                       this._setOption( key, options[ key ] );
-               }
-
-               return this;
-       },
-       _setOption: function( key, value ) {
-               this.options[ key ] = value;
-
-               if ( key === "disabled" ) {
-                       this.widget()
-                               .toggleClass( this.widgetFullName + "-disabled", !!value );
-                       this.hoverable.removeClass( "ui-state-hover" );
-                       this.focusable.removeClass( "ui-state-focus" );
-               }
-
-               return this;
-       },
-
-       enable: function() {
-               return this._setOptions({ disabled: false });
-       },
-       disable: function() {
-               return this._setOptions({ disabled: true });
-       },
-
-       _on: function( suppressDisabledCheck, element, handlers ) {
-               var delegateElement,
-                       instance = this;
-
-               // no suppressDisabledCheck flag, shuffle arguments
-               if ( typeof suppressDisabledCheck !== "boolean" ) {
-                       handlers = element;
-                       element = suppressDisabledCheck;
-                       suppressDisabledCheck = false;
-               }
-
-               // no element argument, shuffle and use this.element
-               if ( !handlers ) {
-                       handlers = element;
-                       element = this.element;
-                       delegateElement = this.widget();
-               } else {
-                       // accept selectors, DOM elements
-                       element = delegateElement = $( element );
-                       this.bindings = this.bindings.add( element );
-               }
-
-               $.each( handlers, function( event, handler ) {
-                       function handlerProxy() {
-                               // allow widgets to customize the disabled handling
-                               // - disabled as an array instead of boolean
-                               // - disabled class as method for disabling individual parts
-                               if ( !suppressDisabledCheck &&
-                                               ( instance.options.disabled === true ||
-                                                       $( this ).hasClass( "ui-state-disabled" ) ) ) {
-                                       return;
-                               }
-                               return ( typeof handler === "string" ? instance[ handler ] : handler )
-                                       .apply( instance, arguments );
-                       }
-
-                       // copy the guid so direct unbinding works
-                       if ( typeof handler !== "string" ) {
-                               handlerProxy.guid = handler.guid =
-                                       handler.guid || handlerProxy.guid || $.guid++;
-                       }
-
-                       var match = event.match( /^(\w+)\s*(.*)$/ ),
-                               eventName = match[1] + instance.eventNamespace,
-                               selector = match[2];
-                       if ( selector ) {
-                               delegateElement.delegate( selector, eventName, handlerProxy );
-                       } else {
-                               element.bind( eventName, handlerProxy );
-                       }
-               });
-       },
-
-       _off: function( element, eventName ) {
-               eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace;
-               element.unbind( eventName ).undelegate( eventName );
-       },
-
-       _delay: function( handler, delay ) {
-               function handlerProxy() {
-                       return ( typeof handler === "string" ? instance[ handler ] : handler )
-                               .apply( instance, arguments );
-               }
-               var instance = this;
-               return setTimeout( handlerProxy, delay || 0 );
-       },
-
-       _hoverable: function( element ) {
-               this.hoverable = this.hoverable.add( element );
-               this._on( element, {
-                       mouseenter: function( event ) {
-                               $( event.currentTarget ).addClass( "ui-state-hover" );
-                       },
-                       mouseleave: function( event ) {
-                               $( event.currentTarget ).removeClass( "ui-state-hover" );
-                       }
-               });
-       },
-
-       _focusable: function( element ) {
-               this.focusable = this.focusable.add( element );
-               this._on( element, {
-                       focusin: function( event ) {
-                               $( event.currentTarget ).addClass( "ui-state-focus" );
-                       },
-                       focusout: function( event ) {
-                               $( event.currentTarget ).removeClass( "ui-state-focus" );
-                       }
-               });
-       },
-
-       _trigger: function( type, event, data ) {
-               var prop, orig,
-                       callback = this.options[ type ];
-
-               data = data || {};
-               event = $.Event( event );
-               event.type = ( type === this.widgetEventPrefix ?
-                       type :
-                       this.widgetEventPrefix + type ).toLowerCase();
-               // the original event may come from any element
-               // so we need to reset the target on the new event
-               event.target = this.element[ 0 ];
-
-               // copy original event properties over to the new event
-               orig = event.originalEvent;
-               if ( orig ) {
-                       for ( prop in orig ) {
-                               if ( !( prop in event ) ) {
-                                       event[ prop ] = orig[ prop ];
-                               }
-                       }
-               }
-
-               this.element.trigger( event, data );
-               return !( $.isFunction( callback ) &&
-                       callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
-                       event.isDefaultPrevented() );
-       }
-};
-
-$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
-       $.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
-               if ( typeof options === "string" ) {
-                       options = { effect: options };
-               }
-               var hasOptions,
-                       effectName = !options ?
-                               method :
-                               options === true || typeof options === "number" ?
-                                       defaultEffect :
-                                       options.effect || defaultEffect;
-               options = options || {};
-               if ( typeof options === "number" ) {
-                       options = { duration: options };
-               }
-               hasOptions = !$.isEmptyObject( options );
-               options.complete = callback;
-               if ( options.delay ) {
-                       element.delay( options.delay );
-               }
-               if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
-                       element[ method ]( options );
-               } else if ( effectName !== method && element[ effectName ] ) {
-                       element[ effectName ]( options.duration, options.easing, callback );
-               } else {
-                       element.queue(function( next ) {
-                               $( this )[ method ]();
-                               if ( callback ) {
-                                       callback.call( element[ 0 ] );
-                               }
-                               next();
-                       });
-               }
-       };
-});
-
-})( jQuery );
-
-(function( $, window, undefined ) {
-       var nsNormalizeDict = {},
-               oldFind = $.find,
-               rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
-               jqmDataRE = /:jqmData\(([^)]*)\)/g;
-
-       $.extend( $.mobile, {
-
-               // Namespace used framework-wide for data-attrs. Default is no namespace
-
-               ns: "",
-
-               // Retrieve an attribute from an element and perform some massaging of the value
-
-               getAttribute: function( element, key ) {
-                       var data;
-
-                       element = element.jquery ? element[0] : element;
-
-                       if ( element && element.getAttribute ) {
-                               data = element.getAttribute( "data-" + $.mobile.ns + key );
-                       }
-
-                       // Copied from core's src/data.js:dataAttr()
-                       // Convert from a string to a proper data type
-                       try {
-                               data = data === "true" ? true :
-                                       data === "false" ? false :
-                                       data === "null" ? null :
-                                       // Only convert to a number if it doesn't change the string
-                                       +data + "" === data ? +data :
-                                       rbrace.test( data ) ? JSON.parse( data ) :
-                                       data;
-                       } catch( err ) {}
-
-                       return data;
-               },
-
-               // Expose our cache for testing purposes.
-               nsNormalizeDict: nsNormalizeDict,
-
-               // Take a data attribute property, prepend the namespace
-               // and then camel case the attribute string. Add the result
-               // to our nsNormalizeDict so we don't have to do this again.
-               nsNormalize: function( prop ) {
-                       return nsNormalizeDict[ prop ] ||
-                               ( nsNormalizeDict[ prop ] = $.camelCase( $.mobile.ns + prop ) );
-               },
-
-               // Find the closest javascript page element to gather settings data jsperf test
-               // http://jsperf.com/single-complex-selector-vs-many-complex-selectors/edit
-               // possibly naive, but it shows that the parsing overhead for *just* the page selector vs
-               // the page and dialog selector is negligable. This could probably be speed up by
-               // doing a similar parent node traversal to the one found in the inherited theme code above
-               closestPageData: function( $target ) {
-                       return $target
-                               .closest( ":jqmData(role='page'), :jqmData(role='dialog')" )
-                               .data( "mobile-page" );
-               }
-
-       });
-
-       // Mobile version of data and removeData and hasData methods
-       // ensures all data is set and retrieved using jQuery Mobile's data namespace
-       $.fn.jqmData = function( prop, value ) {
-               var result;
-               if ( typeof prop !== "undefined" ) {
-                       if ( prop ) {
-                               prop = $.mobile.nsNormalize( prop );
-                       }
-
-                       // undefined is permitted as an explicit input for the second param
-                       // in this case it returns the value and does not set it to undefined
-                       if ( arguments.length < 2 || value === undefined ) {
-                               result = this.data( prop );
-                       } else {
-                               result = this.data( prop, value );
-                       }
-               }
-               return result;
-       };
-
-       $.jqmData = function( elem, prop, value ) {
-               var result;
-               if ( typeof prop !== "undefined" ) {
-                       result = $.data( elem, prop ? $.mobile.nsNormalize( prop ) : prop, value );
-               }
-               return result;
-       };
-
-       $.fn.jqmRemoveData = function( prop ) {
-               return this.removeData( $.mobile.nsNormalize( prop ) );
-       };
-
-       $.jqmRemoveData = function( elem, prop ) {
-               return $.removeData( elem, $.mobile.nsNormalize( prop ) );
-       };
-
-       $.find = function( selector, context, ret, extra ) {
-               if ( selector.indexOf( ":jqmData" ) > -1 ) {
-                       selector = selector.replace( jqmDataRE, "[data-" + ( $.mobile.ns || "" ) + "$1]" );
-               }
-
-               return oldFind.call( this, selector, context, ret, extra );
-       };
-
-       $.extend( $.find, oldFind );
-
-})( jQuery, this );
-
-(function( $, undefined ) {
-
-var rcapitals = /[A-Z]/g,
-       replaceFunction = function( c ) {
-               return "-" + c.toLowerCase();
-       };
-
-$.extend( $.Widget.prototype, {
-       _getCreateOptions: function() {
-               var option, value,
-                       elem = this.element[ 0 ],
-                       options = {};
-
-               //
-               if ( !$.mobile.getAttribute( elem, "defaults" ) ) {
-                       for ( option in this.options ) {
-                               value = $.mobile.getAttribute( elem, option.replace( rcapitals, replaceFunction ) );
-
-                               if ( value != null ) {
-                                       options[ option ] = value;
-                               }
-                       }
-               }
-
-               return options;
-       }
-});
-
-//TODO: Remove in 1.5 for backcompat only
-$.mobile.widget = $.Widget;
-
-})( jQuery );
-
-
-(function( $ ) {
-       // TODO move loader class down into the widget settings
-       var loaderClass = "ui-loader", $html = $( "html" );
-
-       $.widget( "mobile.loader", {
-               // NOTE if the global config settings are defined they will override these
-               //      options
-               options: {
-                       // the theme for the loading message
-                       theme: "a",
-
-                       // whether the text in the loading message is shown
-                       textVisible: false,
-
-                       // custom html for the inner content of the loading message
-                       html: "",
-
-                       // the text to be displayed when the popup is shown
-                       text: "loading"
-               },
-
-               defaultHtml: "<div class='" + loaderClass + "'>" +
-                       "<span class='ui-icon-loading'></span>" +
-                       "<h1></h1>" +
-                       "</div>",
-
-               // For non-fixed supportin browsers. Position at y center (if scrollTop supported), above the activeBtn (if defined), or just 100px from top
-               fakeFixLoader: function() {
-                       var activeBtn = $( "." + $.mobile.activeBtnClass ).first();
-
-                       this.element
-                               .css({
-                                       top: $.support.scrollTop && this.window.scrollTop() + this.window.height() / 2 ||
-                                               activeBtn.length && activeBtn.offset().top || 100
-                               });
-               },
-
-               // check position of loader to see if it appears to be "fixed" to center
-               // if not, use abs positioning
-               checkLoaderPosition: function() {
-                       var offset = this.element.offset(),
-                               scrollTop = this.window.scrollTop(),
-                               screenHeight = $.mobile.getScreenHeight();
-
-                       if ( offset.top < scrollTop || ( offset.top - scrollTop ) > screenHeight ) {
-                               this.element.addClass( "ui-loader-fakefix" );
-                               this.fakeFixLoader();
-                               this.window
-                                       .unbind( "scroll", this.checkLoaderPosition )
-                                       .bind( "scroll", $.proxy( this.fakeFixLoader, this ) );
-                       }
-               },
-
-               resetHtml: function() {
-                       this.element.html( $( this.defaultHtml ).html() );
-               },
-
-               // Turn on/off page loading message. Theme doubles as an object argument
-               // with the following shape: { theme: '', text: '', html: '', textVisible: '' }
-               // NOTE that the $.mobile.loading* settings and params past the first are deprecated
-               // TODO sweet jesus we need to break some of this out
-               show: function( theme, msgText, textonly ) {
-                       var textVisible, message, loadSettings;
-
-                       this.resetHtml();
-
-                       // use the prototype options so that people can set them globally at
-                       // mobile init. Consistency, it's what's for dinner
-                       if ( $.type( theme ) === "object" ) {
-                               loadSettings = $.extend( {}, this.options, theme );
-
-                               theme = loadSettings.theme;
-                       } else {
-                               loadSettings = this.options;
-
-                               // here we prefer the theme value passed as a string argument, then
-                               // we prefer the global option because we can't use undefined default
-                               // prototype options, then the prototype option
-                               theme = theme || loadSettings.theme;
-                       }
-
-                       // set the message text, prefer the param, then the settings object
-                       // then loading message
-                       message = msgText || ( loadSettings.text === false ? "" : loadSettings.text );
-
-                       // prepare the dom
-                       $html.addClass( "ui-loading" );
-
-                       textVisible = loadSettings.textVisible;
-
-                       // add the proper css given the options (theme, text, etc)
-                       // Force text visibility if the second argument was supplied, or
-                       // if the text was explicitly set in the object args
-                       this.element.attr("class", loaderClass +
-                               " ui-corner-all ui-body-" + theme +
-                               " ui-loader-" + ( textVisible || msgText || theme.text ? "verbose" : "default" ) +
-                               ( loadSettings.textonly || textonly ? " ui-loader-textonly" : "" ) );
-
-                       // TODO verify that jquery.fn.html is ok to use in both cases here
-                       //      this might be overly defensive in preventing unknowing xss
-                       // if the html attribute is defined on the loading settings, use that
-                       // otherwise use the fallbacks from above
-                       if ( loadSettings.html ) {
-                               this.element.html( loadSettings.html );
-                       } else {
-                               this.element.find( "h1" ).text( message );
-                       }
-
-                       // If the pagecontainer widget has been defined we may use the :mobile-pagecontainer
-                       // and attach to the element on which the pagecontainer widget has been defined. If not,
-                       // we attach to the body.
-                       this.element.appendTo( $.mobile.pagecontainer ?
-                               $( ":mobile-pagecontainer" ) : $( "body" ) );
-
-                       // check that the loader is visible
-                       this.checkLoaderPosition();
-
-                       // on scroll check the loader position
-                       this.window.bind( "scroll", $.proxy( this.checkLoaderPosition, this ) );
-               },
-
-               hide: function() {
-                       $html.removeClass( "ui-loading" );
-
-                       if ( this.options.text ) {
-                               this.element.removeClass( "ui-loader-fakefix" );
-                       }
-
-                       this.window.unbind( "scroll", this.fakeFixLoader );
-                       this.window.unbind( "scroll", this.checkLoaderPosition );
-               }
-       });
-
-})(jQuery, this);
-
-
-/*!
- * jQuery hashchange event - v1.3 - 7/21/2010
- * http://benalman.com/projects/jquery-hashchange-plugin/
- * 
- * Copyright (c) 2010 "Cowboy" Ben Alman
- * Dual licensed under the MIT and GPL licenses.
- * http://benalman.com/about/license/
- */
-
-// Script: jQuery hashchange event
-//
-// *Version: 1.3, Last updated: 7/21/2010*
-// 
-// Project Home - http://benalman.com/projects/jquery-hashchange-plugin/
-// GitHub       - http://github.com/cowboy/jquery-hashchange/
-// Source       - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js
-// (Minified)   - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped)
-// 
-// About: License
-// 
-// Copyright (c) 2010 "Cowboy" Ben Alman,
-// Dual licensed under the MIT and GPL licenses.
-// http://benalman.com/about/license/
-// 
-// About: Examples
-// 
-// These working examples, complete with fully commented code, illustrate a few
-// ways in which this plugin can be used.
-// 
-// hashchange event - http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/
-// document.domain - http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/
-// 
-// About: Support and Testing
-// 
-// Information about what version or versions of jQuery this plugin has been
-// tested with, what browsers it has been tested in, and where the unit tests
-// reside (so you can test it yourself).
-// 
-// jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2
-// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5,
-//                   Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5.
-// Unit Tests      - http://benalman.com/code/projects/jquery-hashchange/unit/
-// 
-// About: Known issues
-// 
-// While this jQuery hashchange event implementation is quite stable and
-// robust, there are a few unfortunate browser bugs surrounding expected
-// hashchange event-based behaviors, independent of any JavaScript
-// window.onhashchange abstraction. See the following examples for more
-// information:
-// 
-// Chrome: Back Button - http://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/
-// Firefox: Remote XMLHttpRequest - http://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/
-// WebKit: Back Button in an Iframe - http://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/
-// Safari: Back Button from a different domain - http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/
-// 
-// Also note that should a browser natively support the window.onhashchange 
-// event, but not report that it does, the fallback polling loop will be used.
-// 
-// About: Release History
-// 
-// 1.3   - (7/21/2010) Reorganized IE6/7 Iframe code to make it more
-//         "removable" for mobile-only development. Added IE6/7 document.title
-//         support. Attempted to make Iframe as hidden as possible by using
-//         techniques from http://www.paciellogroup.com/blog/?p=604. Added 
-//         support for the "shortcut" format $(window).hashchange( fn ) and
-//         $(window).hashchange() like jQuery provides for built-in events.
-//         Renamed jQuery.hashchangeDelay to <jQuery.fn.hashchange.delay> and
-//         lowered its default value to 50. Added <jQuery.fn.hashchange.domain>
-//         and <jQuery.fn.hashchange.src> properties plus document-domain.html
-//         file to address access denied issues when setting document.domain in
-//         IE6/7.
-// 1.2   - (2/11/2010) Fixed a bug where coming back to a page using this plugin
-//         from a page on another domain would cause an error in Safari 4. Also,
-//         IE6/7 Iframe is now inserted after the body (this actually works),
-//         which prevents the page from scrolling when the event is first bound.
-//         Event can also now be bound before DOM ready, but it won't be usable
-//         before then in IE6/7.
-// 1.1   - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug
-//         where browser version is incorrectly reported as 8.0, despite
-//         inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag.
-// 1.0   - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special
-//         window.onhashchange functionality into a separate plugin for users
-//         who want just the basic event & back button support, without all the
-//         extra awesomeness that BBQ provides. This plugin will be included as
-//         part of jQuery BBQ, but also be available separately.
-
-(function($,window,undefined){
-  '$:nomunge'; // Used by YUI compressor.
-  
-  // Reused string.
-  var str_hashchange = 'hashchange',
-    
-    // Method / object references.
-    doc = document,
-    fake_onhashchange,
-    special = $.event.special,
-    
-    // Does the browser support window.onhashchange? Note that IE8 running in
-    // IE7 compatibility mode reports true for 'onhashchange' in window, even
-    // though the event isn't supported, so also test document.documentMode.
-    doc_mode = doc.documentMode,
-    supports_onhashchange = 'on' + str_hashchange in window && ( doc_mode === undefined || doc_mode > 7 );
-  
-  // Get location.hash (or what you'd expect location.hash to be) sans any
-  // leading #. Thanks for making this necessary, Firefox!
-  function get_fragment( url ) {
-    url = url || location.href;
-    return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' );
-  };
-  
-  // Method: jQuery.fn.hashchange
-  // 
-  // Bind a handler to the window.onhashchange event or trigger all bound
-  // window.onhashchange event handlers. This behavior is consistent with
-  // jQuery's built-in event handlers.
-  // 
-  // Usage:
-  // 
-  // > jQuery(window).hashchange( [ handler ] );
-  // 
-  // Arguments:
-  // 
-  //  handler - (Function) Optional handler to be bound to the hashchange
-  //    event. This is a "shortcut" for the more verbose form:
-  //    jQuery(window).bind( 'hashchange', handler ). If handler is omitted,
-  //    all bound window.onhashchange event handlers will be triggered. This
-  //    is a shortcut for the more verbose
-  //    jQuery(window).trigger( 'hashchange' ). These forms are described in
-  //    the <hashchange event> section.
-  // 
-  // Returns:
-  // 
-  //  (jQuery) The initial jQuery collection of elements.
-  
-  // Allow the "shortcut" format $(elem).hashchange( fn ) for binding and
-  // $(elem).hashchange() for triggering, like jQuery does for built-in events.
-  $.fn[ str_hashchange ] = function( fn ) {
-    return fn ? this.bind( str_hashchange, fn ) : this.trigger( str_hashchange );
-  };
-  
-  // Property: jQuery.fn.hashchange.delay
-  // 
-  // The numeric interval (in milliseconds) at which the <hashchange event>
-  // polling loop executes. Defaults to 50.
-  
-  // Property: jQuery.fn.hashchange.domain
-  // 
-  // If you're setting document.domain in your JavaScript, and you want hash
-  // history to work in IE6/7, not only must this property be set, but you must
-  // also set document.domain BEFORE jQuery is loaded into the page. This
-  // property is only applicable if you are supporting IE6/7 (or IE8 operating
-  // in "IE7 compatibility" mode).
-  // 
-  // In addition, the <jQuery.fn.hashchange.src> property must be set to the
-  // path of the included "document-domain.html" file, which can be renamed or
-  // modified if necessary (note that the document.domain specified must be the
-  // same in both your main JavaScript as well as in this file).
-  // 
-  // Usage:
-  // 
-  // jQuery.fn.hashchange.domain = document.domain;
-  
-  // Property: jQuery.fn.hashchange.src
-  // 
-  // If, for some reason, you need to specify an Iframe src file (for example,
-  // when setting document.domain as in <jQuery.fn.hashchange.domain>), you can
-  // do so using this property. Note that when using this property, history
-  // won't be recorded in IE6/7 until the Iframe src file loads. This property
-  // is only applicable if you are supporting IE6/7 (or IE8 operating in "IE7
-  // compatibility" mode).
-  // 
-  // Usage:
-  // 
-  // jQuery.fn.hashchange.src = 'path/to/file.html';
-  
-  $.fn[ str_hashchange ].delay = 50;
-  /*
-  $.fn[ str_hashchange ].domain = null;
-  $.fn[ str_hashchange ].src = null;
-  */
-  
-  // Event: hashchange event
-  // 
-  // Fired when location.hash changes. In browsers that support it, the native
-  // HTML5 window.onhashchange event is used, otherwise a polling loop is
-  // initialized, running every <jQuery.fn.hashchange.delay> milliseconds to
-  // see if the hash has changed. In IE6/7 (and IE8 operating in "IE7
-  // compatibility" mode), a hidden Iframe is created to allow the back button
-  // and hash-based history to work.
-  // 
-  // Usage as described in <jQuery.fn.hashchange>:
-  // 
-  // > // Bind an event handler.
-  // > jQuery(window).hashchange( function(e) {
-  // >   var hash = location.hash;
-  // >   ...
-  // > });
-  // > 
-  // > // Manually trigger the event handler.
-  // > jQuery(window).hashchange();
-  // 
-  // A more verbose usage that allows for event namespacing:
-  // 
-  // > // Bind an event handler.
-  // > jQuery(window).bind( 'hashchange', function(e) {
-  // >   var hash = location.hash;
-  // >   ...
-  // > });
-  // > 
-  // > // Manually trigger the event handler.
-  // > jQuery(window).trigger( 'hashchange' );
-  // 
-  // Additional Notes:
-  // 
-  // * The polling loop and Iframe are not created until at least one handler
-  //   is actually bound to the 'hashchange' event.
-  // * If you need the bound handler(s) to execute immediately, in cases where
-  //   a location.hash exists on page load, via bookmark or page refresh for
-  //   example, use jQuery(window).hashchange() or the more verbose 
-  //   jQuery(window).trigger( 'hashchange' ).
-  // * The event can be bound before DOM ready, but since it won't be usable
-  //   before then in IE6/7 (due to the necessary Iframe), recommended usage is
-  //   to bind it inside a DOM ready handler.
-  
-  // Override existing $.event.special.hashchange methods (allowing this plugin
-  // to be defined after jQuery BBQ in BBQ's source code).
-  special[ str_hashchange ] = $.extend( special[ str_hashchange ], {
-    
-    // Called only when the first 'hashchange' event is bound to window.
-    setup: function() {
-      // If window.onhashchange is supported natively, there's nothing to do..
-      if ( supports_onhashchange ) { return false; }
-      
-      // Otherwise, we need to create our own. And we don't want to call this
-      // until the user binds to the event, just in case they never do, since it
-      // will create a polling loop and possibly even a hidden Iframe.
-      $( fake_onhashchange.start );
-    },
-    
-    // Called only when the last 'hashchange' event is unbound from window.
-    teardown: function() {
-      // If window.onhashchange is supported natively, there's nothing to do..
-      if ( supports_onhashchange ) { return false; }
-      
-      // Otherwise, we need to stop ours (if possible).
-      $( fake_onhashchange.stop );
-    }
-    
-  });
-  
-  // fake_onhashchange does all the work of triggering the window.onhashchange
-  // event for browsers that don't natively support it, including creating a
-  // polling loop to watch for hash changes and in IE 6/7 creating a hidden
-  // Iframe to enable back and forward.
-  fake_onhashchange = (function(){
-    var self = {},
-      timeout_id,
-      
-      // Remember the initial hash so it doesn't get triggered immediately.
-      last_hash = get_fragment(),
-      
-      fn_retval = function(val){ return val; },
-      history_set = fn_retval,
-      history_get = fn_retval;
-    
-    // Start the polling loop.
-    self.start = function() {
-      timeout_id || poll();
-    };
-    
-    // Stop the polling loop.
-    self.stop = function() {
-      timeout_id && clearTimeout( timeout_id );
-      timeout_id = undefined;
-    };
-    
-    // This polling loop checks every $.fn.hashchange.delay milliseconds to see
-    // if location.hash has changed, and triggers the 'hashchange' event on
-    // window when necessary.
-    function poll() {
-      var hash = get_fragment(),
-        history_hash = history_get( last_hash );
-      
-      if ( hash !== last_hash ) {
-        history_set( last_hash = hash, history_hash );
-        
-        $(window).trigger( str_hashchange );
-        
-      } else if ( history_hash !== last_hash ) {
-        location.href = location.href.replace( /#.*/, '' ) + history_hash;
-      }
-      
-      timeout_id = setTimeout( poll, $.fn[ str_hashchange ].delay );
-    };
-    
-    // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
-    // vvvvvvvvvvvvvvvvvvv REMOVE IF NOT SUPPORTING IE6/7/8 vvvvvvvvvvvvvvvvvvv
-    // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
-    window.attachEvent && !window.addEventListener && !supports_onhashchange && (function(){
-      // Not only do IE6/7 need the "magical" Iframe treatment, but so does IE8
-      // when running in "IE7 compatibility" mode.
-      
-      var iframe,
-        iframe_src;
-      
-      // When the event is bound and polling starts in IE 6/7, create a hidden
-      // Iframe for history handling.
-      self.start = function(){
-        if ( !iframe ) {
-          iframe_src = $.fn[ str_hashchange ].src;
-          iframe_src = iframe_src && iframe_src + get_fragment();
-          
-          // Create hidden Iframe. Attempt to make Iframe as hidden as possible
-          // by using techniques from http://www.paciellogroup.com/blog/?p=604.
-          iframe = $('<iframe tabindex="-1" title="empty"/>').hide()
-            
-            // When Iframe has completely loaded, initialize the history and
-            // start polling.
-            .one( 'load', function(){
-              iframe_src || history_set( get_fragment() );
-              poll();
-            })
-            
-            // Load Iframe src if specified, otherwise nothing.
-            .attr( 'src', iframe_src || 'javascript:0' )
-            
-            // Append Iframe after the end of the body to prevent unnecessary
-            // initial page scrolling (yes, this works).
-            .insertAfter( 'body' )[0].contentWindow;
-          
-          // Whenever `document.title` changes, update the Iframe's title to
-          // prettify the back/next history menu entries. Since IE sometimes
-          // errors with "Unspecified error" the very first time this is set
-          // (yes, very useful) wrap this with a try/catch block.
-          doc.onpropertychange = function(){
-            try {
-              if ( event.propertyName === 'title' ) {
-                iframe.document.title = doc.title;
-              }
-            } catch(e) {}
-          };
-          
-        }
-      };
-      
-      // Override the "stop" method since an IE6/7 Iframe was created. Even
-      // if there are no longer any bound event handlers, the polling loop
-      // is still necessary for back/next to work at all!
-      self.stop = fn_retval;
-      
-      // Get history by looking at the hidden Iframe's location.hash.
-      history_get = function() {
-        return get_fragment( iframe.location.href );
-      };
-      
-      // Set a new history item by opening and then closing the Iframe
-      // document, *then* setting its location.hash. If document.domain has
-      // been set, update that as well.
-      history_set = function( hash, history_hash ) {
-        var iframe_doc = iframe.document,
-          domain = $.fn[ str_hashchange ].domain;
-        
-        if ( hash !== history_hash ) {
-          // Update Iframe with any initial `document.title` that might be set.
-          iframe_doc.title = doc.title;
-          
-          // Opening the Iframe's document after it has been closed is what
-          // actually adds a history entry.
-          iframe_doc.open();
-          
-          // Set document.domain for the Iframe document as well, if necessary.
-          domain && iframe_doc.write( '\x3cscript>document.domain="' + domain + '"\x3c/script>' );
-          
-          iframe_doc.close();
-          
-          // Update the Iframe's hash, for great justice.
-          iframe.location.hash = hash;
-        }
-      };
-      
-    })();
-    // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    // ^^^^^^^^^^^^^^^^^^^ REMOVE IF NOT SUPPORTING IE6/7/8 ^^^^^^^^^^^^^^^^^^^
-    // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    
-    return self;
-  })();
-  
-})(jQuery,this);
-
-
-(function( $, undefined ) {
-
-       /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
-       window.matchMedia = window.matchMedia || (function( doc, undefined ) {
-
-               var bool,
-                       docElem = doc.documentElement,
-                       refNode = docElem.firstElementChild || docElem.firstChild,
-                       // fakeBody required for <FF4 when executed in <head>
-                       fakeBody = doc.createElement( "body" ),
-                       div = doc.createElement( "div" );
-
-               div.id = "mq-test-1";
-               div.style.cssText = "position:absolute;top:-100em";
-               fakeBody.style.background = "none";
-               fakeBody.appendChild(div);
-
-               return function(q){
-
-                       div.innerHTML = "&shy;<style media=\"" + q + "\"> #mq-test-1 { width: 42px; }</style>";
-
-                       docElem.insertBefore( fakeBody, refNode );
-                       bool = div.offsetWidth === 42;
-                       docElem.removeChild( fakeBody );
-
-                       return {
-                               matches: bool,
-                               media: q
-                       };
-
-               };
-
-       }( document ));
-
-       // $.mobile.media uses matchMedia to return a boolean.
-       $.mobile.media = function( q ) {
-               return window.matchMedia( q ).matches;
-       };
-
-})(jQuery);
-
-       (function( $, undefined ) {
-               var support = {
-                       touch: "ontouchend" in document
-               };
-
-               $.mobile.support = $.mobile.support || {};
-               $.extend( $.support, support );
-               $.extend( $.mobile.support, support );
-       }( jQuery ));
-
-       (function( $, undefined ) {
-               $.extend( $.support, {
-                       orientation: "orientation" in window && "onorientationchange" in window
-               });
-       }( jQuery ));
-
-(function( $, undefined ) {
-
-// thx Modernizr
-function propExists( prop ) {
-       var uc_prop = prop.charAt( 0 ).toUpperCase() + prop.substr( 1 ),
-               props = ( prop + " " + vendors.join( uc_prop + " " ) + uc_prop ).split( " " ),
-               v;
-
-       for ( v in props ) {
-               if ( fbCSS[ props[ v ] ] !== undefined ) {
-                       return true;
-               }
-       }
-}
-
-var fakeBody = $( "<body>" ).prependTo( "html" ),
-       fbCSS = fakeBody[ 0 ].style,
-       vendors = [ "Webkit", "Moz", "O" ],
-       webos = "palmGetResource" in window, //only used to rule out scrollTop
-       operamini = window.operamini && ({}).toString.call( window.operamini ) === "[object OperaMini]",
-       bb = window.blackberry && !propExists( "-webkit-transform" ), //only used to rule out box shadow, as it's filled opaque on BB 5 and lower
-       nokiaLTE7_3;
-
-// inline SVG support test
-function inlineSVG() {
-       // Thanks Modernizr & Erik Dahlstrom
-       var w = window,
-               svg = !!w.document.createElementNS && !!w.document.createElementNS( "http://www.w3.org/2000/svg", "svg" ).createSVGRect && !( w.opera && navigator.userAgent.indexOf( "Chrome" ) === -1 ),
-               support = function( data ) {
-                       if ( !( data && svg ) ) {
-                               $( "html" ).addClass( "ui-nosvg" );
-                       }
-               },
-               img = new w.Image();
-
-       img.onerror = function() {
-               support( false );
-       };
-       img.onload = function() {
-               support( img.width === 1 && img.height === 1 );
-       };
-       img.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
-}
-
-function transform3dTest() {
-       var mqProp = "transform-3d",
-               // Because the `translate3d` test below throws false positives in Android:
-               ret = $.mobile.media( "(-" + vendors.join( "-" + mqProp + "),(-" ) + "-" + mqProp + "),(" + mqProp + ")" ),
-               el, transforms, t;
-
-       if ( ret ) {
-               return !!ret;
-       }
-
-       el = document.createElement( "div" );
-       transforms = {
-               // We’re omitting Opera for the time being; MS uses unprefixed.
-               "MozTransform": "-moz-transform",
-               "transform": "transform"
-       };
-
-       fakeBody.append( el );
-
-       for ( t in transforms ) {
-               if ( el.style[ t ] !== undefined ) {
-                       el.style[ t ] = "translate3d( 100px, 1px, 1px )";
-                       ret = window.getComputedStyle( el ).getPropertyValue( transforms[ t ] );
-               }
-       }
-       return ( !!ret && ret !== "none" );
-}
-
-// Test for dynamic-updating base tag support ( allows us to avoid href,src attr rewriting )
-function baseTagTest() {
-       var fauxBase = location.protocol + "//" + location.host + location.pathname + "ui-dir/",
-               base = $( "head base" ),
-               fauxEle = null,
-               href = "",
-               link, rebase;
-
-       if ( !base.length ) {
-               base = fauxEle = $( "<base>", { "href": fauxBase }).appendTo( "head" );
-       } else {
-               href = base.attr( "href" );
-       }
-
-       link = $( "<a href='testurl' />" ).prependTo( fakeBody );
-       rebase = link[ 0 ].href;
-       base[ 0 ].href = href || location.pathname;
-
-       if ( fauxEle ) {
-               fauxEle.remove();
-       }
-       return rebase.indexOf( fauxBase ) === 0;
-}
-
-// Thanks Modernizr
-function cssPointerEventsTest() {
-       var element = document.createElement( "x" ),
-               documentElement = document.documentElement,
-               getComputedStyle = window.getComputedStyle,
-               supports;
-
-       if ( !( "pointerEvents" in element.style ) ) {
-               return false;
-       }
-
-       element.style.pointerEvents = "auto";
-       element.style.pointerEvents = "x";
-       documentElement.appendChild( element );
-       supports = getComputedStyle &&
-       getComputedStyle( element, "" ).pointerEvents === "auto";
-       documentElement.removeChild( element );
-       return !!supports;
-}
-
-function boundingRect() {
-       var div = document.createElement( "div" );
-       return typeof div.getBoundingClientRect !== "undefined";
-}
-
-// non-UA-based IE version check by James Padolsey, modified by jdalton - from http://gist.github.com/527683
-// allows for inclusion of IE 6+, including Windows Mobile 7
-$.extend( $.mobile, { browser: {} } );
-$.mobile.browser.oldIE = (function() {
-       var v = 3,
-               div = document.createElement( "div" ),
-               a = div.all || [];
-
-       do {
-               div.innerHTML = "<!--[if gt IE " + ( ++v ) + "]><br><![endif]-->";
-       } while( a[0] );
-
-       return v > 4 ? v : !v;
-})();
-
-function fixedPosition() {
-       var w = window,
-               ua = navigator.userAgent,
-               platform = navigator.platform,
-               // Rendering engine is Webkit, and capture major version
-               wkmatch = ua.match( /AppleWebKit\/([0-9]+)/ ),
-               wkversion = !!wkmatch && wkmatch[ 1 ],
-               ffmatch = ua.match( /Fennec\/([0-9]+)/ ),
-               ffversion = !!ffmatch && ffmatch[ 1 ],
-               operammobilematch = ua.match( /Opera Mobi\/([0-9]+)/ ),
-               omversion = !!operammobilematch && operammobilematch[ 1 ];
-
-       if (
-               // iOS 4.3 and older : Platform is iPhone/Pad/Touch and Webkit version is less than 534 (ios5)
-               ( ( platform.indexOf( "iPhone" ) > -1 || platform.indexOf( "iPad" ) > -1  || platform.indexOf( "iPod" ) > -1 ) && wkversion && wkversion < 534 ) ||
-               // Opera Mini
-               ( w.operamini && ({}).toString.call( w.operamini ) === "[object OperaMini]" ) ||
-               ( operammobilematch && omversion < 7458 )       ||
-               //Android lte 2.1: Platform is Android and Webkit version is less than 533 (Android 2.2)
-               ( ua.indexOf( "Android" ) > -1 && wkversion && wkversion < 533 ) ||
-               // Firefox Mobile before 6.0 -
-               ( ffversion && ffversion < 6 ) ||
-               // WebOS less than 3
-               ( "palmGetResource" in window && wkversion && wkversion < 534 ) ||
-               // MeeGo
-               ( ua.indexOf( "MeeGo" ) > -1 && ua.indexOf( "NokiaBrowser/8.5.0" ) > -1 ) ) {
-               return false;
-       }
-
-       return true;
-}
-
-$.extend( $.support, {
-       // Note, Chrome for iOS has an extremely quirky implementation of popstate.
-       // We've chosen to take the shortest path to a bug fix here for issue #5426
-       // See the following link for information about the regex chosen
-       // https://developers.google.com/chrome/mobile/docs/user-agent#chrome_for_ios_user-agent
-       pushState: "pushState" in history &&
-               "replaceState" in history &&
-               // When running inside a FF iframe, calling replaceState causes an error
-               !( window.navigator.userAgent.indexOf( "Firefox" ) >= 0 && window.top !== window ) &&
-               ( window.navigator.userAgent.search(/CriOS/) === -1 ),
-
-       mediaquery: $.mobile.media( "only all" ),
-       cssPseudoElement: !!propExists( "content" ),
-       touchOverflow: !!propExists( "overflowScrolling" ),
-       cssTransform3d: transform3dTest(),
-       boxShadow: !!propExists( "boxShadow" ) && !bb,
-       fixedPosition: fixedPosition(),
-       scrollTop: ("pageXOffset" in window ||
-               "scrollTop" in document.documentElement ||
-               "scrollTop" in fakeBody[ 0 ]) && !webos && !operamini,
-
-       dynamicBaseTag: baseTagTest(),
-       cssPointerEvents: cssPointerEventsTest(),
-       boundingRect: boundingRect(),
-       inlineSVG: inlineSVG
-});
-
-fakeBody.remove();
-
-// $.mobile.ajaxBlacklist is used to override ajaxEnabled on platforms that have known conflicts with hash history updates (BB5, Symbian)
-// or that generally work better browsing in regular http for full page refreshes (Opera Mini)
-// Note: This detection below is used as a last resort.
-// We recommend only using these detection methods when all other more reliable/forward-looking approaches are not possible
-nokiaLTE7_3 = (function() {
-
-       var ua = window.navigator.userAgent;
-
-       //The following is an attempt to match Nokia browsers that are running Symbian/s60, with webkit, version 7.3 or older
-       return ua.indexOf( "Nokia" ) > -1 &&
-                       ( ua.indexOf( "Symbian/3" ) > -1 || ua.indexOf( "Series60/5" ) > -1 ) &&
-                       ua.indexOf( "AppleWebKit" ) > -1 &&
-                       ua.match( /(BrowserNG|NokiaBrowser)\/7\.[0-3]/ );
-})();
-
-// Support conditions that must be met in order to proceed
-// default enhanced qualifications are media query support OR IE 7+
-
-$.mobile.gradeA = function() {
-       return ( ( $.support.mediaquery && $.support.cssPseudoElement ) || $.mobile.browser.oldIE && $.mobile.browser.oldIE >= 8 ) && ( $.support.boundingRect || $.fn.jquery.match(/1\.[0-7+]\.[0-9+]?/) !== null );
-};
-
-$.mobile.ajaxBlacklist =
-                       // BlackBerry browsers, pre-webkit
-                       window.blackberry && !window.WebKitPoint ||
-                       // Opera Mini
-                       operamini ||
-                       // Symbian webkits pre 7.3
-                       nokiaLTE7_3;
-
-// Lastly, this workaround is the only way we've found so far to get pre 7.3 Symbian webkit devices
-// to render the stylesheets when they're referenced before this script, as we'd recommend doing.
-// This simply reappends the CSS in place, which for some reason makes it apply
-if ( nokiaLTE7_3 ) {
-       $(function() {
-               $( "head link[rel='stylesheet']" ).attr( "rel", "alternate stylesheet" ).attr( "rel", "stylesheet" );
-       });
-}
-
-// For ruling out shadows via css
-if ( !$.support.boxShadow ) {
-       $( "html" ).addClass( "ui-noboxshadow" );
-}
-
-})( jQuery );
-
-
-(function( $, undefined ) {
-       var $win = $.mobile.window, self,
-               dummyFnToInitNavigate = function() {
-               };
-
-       $.event.special.beforenavigate = {
-               setup: function() {
-                       $win.on( "navigate", dummyFnToInitNavigate );
-               },
-
-               teardown: function() {
-                       $win.off( "navigate", dummyFnToInitNavigate );
-               }
-       };
-
-       $.event.special.navigate = self = {
-               bound: false,
-
-               pushStateEnabled: true,
-
-               originalEventName: undefined,
-
-               // If pushstate support is present and push state support is defined to
-               // be true on the mobile namespace.
-               isPushStateEnabled: function() {
-                       return $.support.pushState &&
-                               $.mobile.pushStateEnabled === true &&
-                               this.isHashChangeEnabled();
-               },
-
-               // !! assumes mobile namespace is present
-               isHashChangeEnabled: function() {
-                       return $.mobile.hashListeningEnabled === true;
-               },
-
-               // TODO a lot of duplication between popstate and hashchange
-               popstate: function( event ) {
-                       var newEvent = new $.Event( "navigate" ),
-                               beforeNavigate = new $.Event( "beforenavigate" ),
-                               state = event.originalEvent.state || {};
-
-                       beforeNavigate.originalEvent = event;
-                       $win.trigger( beforeNavigate );
-
-                       if ( beforeNavigate.isDefaultPrevented() ) {
-                               return;
-                       }
-
-                       if ( event.historyState ) {
-                               $.extend(state, event.historyState);
-                       }
-
-                       // Make sure the original event is tracked for the end
-                       // user to inspect incase they want to do something special
-                       newEvent.originalEvent = event;
-
-                       // NOTE we let the current stack unwind because any assignment to
-                       //      location.hash will stop the world and run this event handler. By
-                       //      doing this we create a similar behavior to hashchange on hash
-                       //      assignment
-                       setTimeout(function() {
-                               $win.trigger( newEvent, {
-                                       state: state
-                               });
-                       }, 0);
-               },
-
-               hashchange: function( event /*, data */ ) {
-                       var newEvent = new $.Event( "navigate" ),
-                               beforeNavigate = new $.Event( "beforenavigate" );
-
-                       beforeNavigate.originalEvent = event;
-                       $win.trigger( beforeNavigate );
-
-                       if ( beforeNavigate.isDefaultPrevented() ) {
-                               return;
-                       }
-
-                       // Make sure the original event is tracked for the end
-                       // user to inspect incase they want to do something special
-                       newEvent.originalEvent = event;
-
-                       // Trigger the hashchange with state provided by the user
-                       // that altered the hash
-                       $win.trigger( newEvent, {
-                               // Users that want to fully normalize the two events
-                               // will need to do history management down the stack and
-                               // add the state to the event before this binding is fired
-                               // TODO consider allowing for the explicit addition of callbacks
-                               //      to be fired before this value is set to avoid event timing issues
-                               state: event.hashchangeState || {}
-                       });
-               },
-
-               // TODO We really only want to set this up once
-               //      but I'm not clear if there's a beter way to achieve
-               //      this with the jQuery special event structure
-               setup: function( /* data, namespaces */ ) {
-                       if ( self.bound ) {
-                               return;
-                       }
-
-                       self.bound = true;
-
-                       if ( self.isPushStateEnabled() ) {
-                               self.originalEventName = "popstate";
-                               $win.bind( "popstate.navigate", self.popstate );
-                       } else if ( self.isHashChangeEnabled() ) {
-                               self.originalEventName = "hashchange";
-                               $win.bind( "hashchange.navigate", self.hashchange );
-                       }
-               }
-       };
-})( jQuery );
-
-
-
-(function( $, undefined ) {
-               var path, $base, dialogHashKey = "&ui-state=dialog";
-
-               $.mobile.path = path = {
-                       uiStateKey: "&ui-state",
-
-                       // This scary looking regular expression parses an absolute URL or its relative
-                       // variants (protocol, site, document, query, and hash), into the various
-                       // components (protocol, host, path, query, fragment, etc that make up the
-                       // URL as well as some other commonly used sub-parts. When used with RegExp.exec()
-                       // or String.match, it parses the URL into a results array that looks like this:
-                       //
-                       //     [0]: http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread#msg-content
-                       //     [1]: http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread
-                       //     [2]: http://jblas:password@mycompany.com:8080/mail/inbox
-                       //     [3]: http://jblas:password@mycompany.com:8080
-                       //     [4]: http:
-                       //     [5]: //
-                       //     [6]: jblas:password@mycompany.com:8080
-                       //     [7]: jblas:password
-                       //     [8]: jblas
-                       //     [9]: password
-                       //    [10]: mycompany.com:8080
-                       //    [11]: mycompany.com
-                       //    [12]: 8080
-                       //    [13]: /mail/inbox
-                       //    [14]: /mail/
-                       //    [15]: inbox
-                       //    [16]: ?msg=1234&type=unread
-                       //    [17]: #msg-content
-                       //
-                       urlParseRE: /^\s*(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,
-
-                       // Abstraction to address xss (Issue #4787) by removing the authority in
-                       // browsers that auto-decode it. All references to location.href should be
-                       // replaced with a call to this method so that it can be dealt with properly here
-                       getLocation: function( url ) {
-                               var parsedUrl = this.parseUrl( url || location.href ),
-                                       uri = url ? parsedUrl : location,
-
-                                       // Make sure to parse the url or the location object for the hash because using
-                                       // location.hash is autodecoded in firefox, the rest of the url should be from
-                                       // the object (location unless we're testing) to avoid the inclusion of the
-                                       // authority
-                                       hash = parsedUrl.hash;
-
-                               // mimic the browser with an empty string when the hash is empty
-                               hash = hash === "#" ? "" : hash;
-
-                               return uri.protocol +
-                                       parsedUrl.doubleSlash +
-                                       uri.host +
-
-                                       // The pathname must start with a slash if there's a protocol, because you
-                                       // can't have a protocol followed by a relative path. Also, it's impossible to
-                                       // calculate absolute URLs from relative ones if the absolute one doesn't have
-                                       // a leading "/".
-                                       ( ( uri.protocol !== "" && uri.pathname.substring( 0, 1 ) !== "/" ) ?
-                                               "/" : "" ) +
-                                       uri.pathname +
-                                       uri.search +
-                                       hash;
-                       },
-
-                       //return the original document url
-                       getDocumentUrl: function( asParsedObject ) {
-                               return asParsedObject ? $.extend( {}, path.documentUrl ) : path.documentUrl.href;
-                       },
-
-                       parseLocation: function() {
-                               return this.parseUrl( this.getLocation() );
-                       },
-
-                       //Parse a URL into a structure that allows easy access to
-                       //all of the URL components by name.
-                       parseUrl: function( url ) {
-                               // If we're passed an object, we'll assume that it is
-                               // a parsed url object and just return it back to the caller.
-                               if ( $.type( url ) === "object" ) {
-                                       return url;
-                               }
-
-                               var matches = path.urlParseRE.exec( url || "" ) || [];
-
-                                       // Create an object that allows the caller to access the sub-matches
-                                       // by name. Note that IE returns an empty string instead of undefined,
-                                       // like all other browsers do, so we normalize everything so its consistent
-                                       // no matter what browser we're running on.
-                                       return {
-                                               href:         matches[  0 ] || "",
-                                               hrefNoHash:   matches[  1 ] || "",
-                                               hrefNoSearch: matches[  2 ] || "",
-                                               domain:       matches[  3 ] || "",
-                                               protocol:     matches[  4 ] || "",
-                                               doubleSlash:  matches[  5 ] || "",
-                                               authority:    matches[  6 ] || "",
-                                               username:     matches[  8 ] || "",
-                                               password:     matches[  9 ] || "",
-                                               host:         matches[ 10 ] || "",
-                                               hostname:     matches[ 11 ] || "",
-                                               port:         matches[ 12 ] || "",
-                                               pathname:     matches[ 13 ] || "",
-                                               directory:    matches[ 14 ] || "",
-                                               filename:     matches[ 15 ] || "",
-                                               search:       matches[ 16 ] || "",
-                                               hash:         matches[ 17 ] || ""
-                                       };
-                       },
-
-                       //Turn relPath into an asbolute path. absPath is
-                       //an optional absolute path which describes what
-                       //relPath is relative to.
-                       makePathAbsolute: function( relPath, absPath ) {
-                               var absStack,
-                                       relStack,
-                                       i, d;
-
-                               if ( relPath && relPath.charAt( 0 ) === "/" ) {
-                                       return relPath;
-                               }
-
-                               relPath = relPath || "";
-                               absPath = absPath ? absPath.replace( /^\/|(\/[^\/]*|[^\/]+)$/g, "" ) : "";
-
-                               absStack = absPath ? absPath.split( "/" ) : [];
-                               relStack = relPath.split( "/" );
-
-                               for ( i = 0; i < relStack.length; i++ ) {
-                                       d = relStack[ i ];
-                                       switch ( d ) {
-                                               case ".":
-                                                       break;
-                                               case "..":
-                                                       if ( absStack.length ) {
-                                                               absStack.pop();
-                                                       }
-                                                       break;
-                                               default:
-                                                       absStack.push( d );
-                                                       break;
-                                       }
-                               }
-                               return "/" + absStack.join( "/" );
-                       },
-
-                       //Returns true if both urls have the same domain.
-                       isSameDomain: function( absUrl1, absUrl2 ) {
-                               return path.parseUrl( absUrl1 ).domain.toLowerCase() ===
-                                       path.parseUrl( absUrl2 ).domain.toLowerCase();
-                       },
-
-                       //Returns true for any relative variant.
-                       isRelativeUrl: function( url ) {
-                               // All relative Url variants have one thing in common, no protocol.
-                               return path.parseUrl( url ).protocol === "";
-                       },
-
-                       //Returns true for an absolute url.
-                       isAbsoluteUrl: function( url ) {
-                               return path.parseUrl( url ).protocol !== "";
-                       },
-
-                       //Turn the specified realtive URL into an absolute one. This function
-                       //can handle all relative variants (protocol, site, document, query, fragment).
-                       makeUrlAbsolute: function( relUrl, absUrl ) {
-                               if ( !path.isRelativeUrl( relUrl ) ) {
-                                       return relUrl;
-                               }
-
-                               if ( absUrl === undefined ) {
-                                       absUrl = this.documentBase;
-                               }
-
-                               var relObj = path.parseUrl( relUrl ),
-                                       absObj = path.parseUrl( absUrl ),
-                                       protocol = relObj.protocol || absObj.protocol,
-                                       doubleSlash = relObj.protocol ? relObj.doubleSlash : ( relObj.doubleSlash || absObj.doubleSlash ),
-                                       authority = relObj.authority || absObj.authority,
-                                       hasPath = relObj.pathname !== "",
-                                       pathname = path.makePathAbsolute( relObj.pathname || absObj.filename, absObj.pathname ),
-                                       search = relObj.search || ( !hasPath && absObj.search ) || "",
-                                       hash = relObj.hash;
-
-                               return protocol + doubleSlash + authority + pathname + search + hash;
-                       },
-
-                       //Add search (aka query) params to the specified url.
-                       addSearchParams: function( url, params ) {
-                               var u = path.parseUrl( url ),
-                                       p = ( typeof params === "object" ) ? $.param( params ) : params,
-                                       s = u.search || "?";
-                               return u.hrefNoSearch + s + ( s.charAt( s.length - 1 ) !== "?" ? "&" : "" ) + p + ( u.hash || "" );
-                       },
-
-                       convertUrlToDataUrl: function( absUrl ) {
-                               var result = absUrl,
-                                       u = path.parseUrl( absUrl );
-
-                               if ( path.isEmbeddedPage( u ) ) {
-                                       // For embedded pages, remove the dialog hash key as in getFilePath(),
-                                       // and remove otherwise the Data Url won't match the id of the embedded Page.
-                                       result = u.hash
-                                               .split( dialogHashKey )[0]
-                                               .replace( /^#/, "" )
-                                               .replace( /\?.*$/, "" );
-                               } else if ( path.isSameDomain( u, this.documentBase ) ) {
-                                       result = u.hrefNoHash.replace( this.documentBase.domain, "" ).split( dialogHashKey )[0];
-                               }
-
-                               return window.decodeURIComponent( result );
-                       },
-
-                       //get path from current hash, or from a file path
-                       get: function( newPath ) {
-                               if ( newPath === undefined ) {
-                                       newPath = path.parseLocation().hash;
-                               }
-                               return path.stripHash( newPath ).replace( /[^\/]*\.[^\/*]+$/, "" );
-                       },
-
-                       //set location hash to path
-                       set: function( path ) {
-                               location.hash = path;
-                       },
-
-                       //test if a given url (string) is a path
-                       //NOTE might be exceptionally naive
-                       isPath: function( url ) {
-                               return ( /\// ).test( url );
-                       },
-
-                       //return a url path with the window's location protocol/hostname/pathname removed
-                       clean: function( url ) {
-                               return url.replace( this.documentBase.domain, "" );
-                       },
-
-                       //just return the url without an initial #
-                       stripHash: function( url ) {
-                               return url.replace( /^#/, "" );
-                       },
-
-                       stripQueryParams: function( url ) {
-                               return url.replace( /\?.*$/, "" );
-                       },
-
-                       //remove the preceding hash, any query params, and dialog notations
-                       cleanHash: function( hash ) {
-                               return path.stripHash( hash.replace( /\?.*$/, "" ).replace( dialogHashKey, "" ) );
-                       },
-
-                       isHashValid: function( hash ) {
-                               return ( /^#[^#]+$/ ).test( hash );
-                       },
-
-                       //check whether a url is referencing the same domain, or an external domain or different protocol
-                       //could be mailto, etc
-                       isExternal: function( url ) {
-                               var u = path.parseUrl( url );
-
-                               return !!( u.protocol &&
-                                       ( u.domain.toLowerCase() !== this.documentUrl.domain.toLowerCase() ) );
-                       },
-
-                       hasProtocol: function( url ) {
-                               return ( /^(:?\w+:)/ ).test( url );
-                       },
-
-                       isEmbeddedPage: function( url ) {
-                               var u = path.parseUrl( url );
-
-                               //if the path is absolute, then we need to compare the url against
-                               //both the this.documentUrl and the documentBase. The main reason for this
-                               //is that links embedded within external documents will refer to the
-                               //application document, whereas links embedded within the application
-                               //document will be resolved against the document base.
-                               if ( u.protocol !== "" ) {
-                                       return ( !this.isPath(u.hash) && u.hash && ( u.hrefNoHash === this.documentUrl.hrefNoHash || ( this.documentBaseDiffers && u.hrefNoHash === this.documentBase.hrefNoHash ) ) );
-                               }
-                               return ( /^#/ ).test( u.href );
-                       },
-
-                       squash: function( url, resolutionUrl ) {
-                               var href, cleanedUrl, search, stateIndex, docUrl,
-                                       isPath = this.isPath( url ),
-                                       uri = this.parseUrl( url ),
-                                       preservedHash = uri.hash,
-                                       uiState = "";
-
-                               // produce a url against which we can resolve the provided path
-                               if ( !resolutionUrl ) {
-                                       if ( isPath ) {
-                                               resolutionUrl = path.getLocation();
-                                       } else {
-                                               docUrl = path.getDocumentUrl( true );
-                                               if ( path.isPath( docUrl.hash ) ) {
-                                                       resolutionUrl = path.squash( docUrl.href );
-                                               } else {
-                                                       resolutionUrl = docUrl.href;
-                                               }
-                                       }
-                               }
-
-                               // If the url is anything but a simple string, remove any preceding hash
-                               // eg #foo/bar -> foo/bar
-                               //    #foo -> #foo
-                               cleanedUrl = isPath ? path.stripHash( url ) : url;
-
-                               // If the url is a full url with a hash check if the parsed hash is a path
-                               // if it is, strip the #, and use it otherwise continue without change
-                               cleanedUrl = path.isPath( uri.hash ) ? path.stripHash( uri.hash ) : cleanedUrl;
-
-                               // Split the UI State keys off the href
-                               stateIndex = cleanedUrl.indexOf( this.uiStateKey );
-
-                               // store the ui state keys for use
-                               if ( stateIndex > -1 ) {
-                                       uiState = cleanedUrl.slice( stateIndex );
-                                       cleanedUrl = cleanedUrl.slice( 0, stateIndex );
-                               }
-
-                               // make the cleanedUrl absolute relative to the resolution url
-                               href = path.makeUrlAbsolute( cleanedUrl, resolutionUrl );
-
-                               // grab the search from the resolved url since parsing from
-                               // the passed url may not yield the correct result
-                               search = this.parseUrl( href ).search;
-
-                               // TODO all this crap is terrible, clean it up
-                               if ( isPath ) {
-                                       // reject the hash if it's a path or it's just a dialog key
-                                       if ( path.isPath( preservedHash ) || preservedHash.replace("#", "").indexOf( this.uiStateKey ) === 0) {
-                                               preservedHash = "";
-                                       }
-
-                                       // Append the UI State keys where it exists and it's been removed
-                                       // from the url
-                                       if ( uiState && preservedHash.indexOf( this.uiStateKey ) === -1) {
-                                               preservedHash += uiState;
-                                       }
-
-                                       // make sure that pound is on the front of the hash
-                                       if ( preservedHash.indexOf( "#" ) === -1 && preservedHash !== "" ) {
-                                               preservedHash = "#" + preservedHash;
-                                       }
-
-                                       // reconstruct each of the pieces with the new search string and hash
-                                       href = path.parseUrl( href );
-                                       href = href.protocol + href.doubleSlash + href.host + href.pathname + search +
-                                               preservedHash;
-                               } else {
-                                       href += href.indexOf( "#" ) > -1 ? uiState : "#" + uiState;
-                               }
-
-                               return href;
-                       },
-
-                       isPreservableHash: function( hash ) {
-                               return hash.replace( "#", "" ).indexOf( this.uiStateKey ) === 0;
-                       },
-
-                       // Escape weird characters in the hash if it is to be used as a selector
-                       hashToSelector: function( hash ) {
-                               var hasHash = ( hash.substring( 0, 1 ) === "#" );
-                               if ( hasHash ) {
-                                       hash = hash.substring( 1 );
-                               }
-                               return ( hasHash ? "#" : "" ) + hash.replace( /([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g, "\\$1" );
-                       },
-
-                       // return the substring of a filepath before the dialogHashKey, for making a server
-                       // request
-                       getFilePath: function( path ) {
-                               return path && path.split( dialogHashKey )[0];
-                       },
-
-                       // check if the specified url refers to the first page in the main
-                       // application document.
-                       isFirstPageUrl: function( url ) {
-                               // We only deal with absolute paths.
-                               var u = path.parseUrl( path.makeUrlAbsolute( url, this.documentBase ) ),
-
-                                       // Does the url have the same path as the document?
-                                       samePath = u.hrefNoHash === this.documentUrl.hrefNoHash ||
-                                               ( this.documentBaseDiffers &&
-                                                       u.hrefNoHash === this.documentBase.hrefNoHash ),
-
-                                       // Get the first page element.
-                                       fp = $.mobile.firstPage,
-
-                                       // Get the id of the first page element if it has one.
-                                       fpId = fp && fp[0] ? fp[0].id : undefined;
-
-                               // The url refers to the first page if the path matches the document and
-                               // it either has no hash value, or the hash is exactly equal to the id
-                               // of the first page element.
-                               return samePath &&
-                                       ( !u.hash ||
-                                               u.hash === "#" ||
-                                               ( fpId && u.hash.replace( /^#/, "" ) === fpId ) );
-                       },
-
-                       // Some embedded browsers, like the web view in Phone Gap, allow
-                       // cross-domain XHR requests if the document doing the request was loaded
-                       // via the file:// protocol. This is usually to allow the application to
-                       // "phone home" and fetch app specific data. We normally let the browser
-                       // handle external/cross-domain urls, but if the allowCrossDomainPages
-                       // option is true, we will allow cross-domain http/https requests to go
-                       // through our page loading logic.
-                       isPermittedCrossDomainRequest: function( docUrl, reqUrl ) {
-                               return $.mobile.allowCrossDomainPages &&
-                                       (docUrl.protocol === "file:" || docUrl.protocol === "content:") &&
-                                       reqUrl.search( /^https?:/ ) !== -1;
-                       }
-               };
-
-               path.documentUrl = path.parseLocation();
-
-               $base = $( "head" ).find( "base" );
-
-               path.documentBase = $base.length ?
-                       path.parseUrl( path.makeUrlAbsolute( $base.attr( "href" ), path.documentUrl.href ) ) :
-                       path.documentUrl;
-
-               path.documentBaseDiffers = (path.documentUrl.hrefNoHash !== path.documentBase.hrefNoHash);
-
-               //return the original document base url
-               path.getDocumentBase = function( asParsedObject ) {
-                       return asParsedObject ? $.extend( {}, path.documentBase ) : path.documentBase.href;
-               };
-
-               // DEPRECATED as of 1.4.0 - remove in 1.5.0
-               $.extend( $.mobile, {
-
-                       //return the original document url
-                       getDocumentUrl: path.getDocumentUrl,
-
-                       //return the original document base url
-                       getDocumentBase: path.getDocumentBase
-               });
-})( jQuery );
-
-
-
-(function( $, undefined ) {
-       $.mobile.History = function( stack, index ) {
-               this.stack = stack || [];
-               this.activeIndex = index || 0;
-       };
-
-       $.extend($.mobile.History.prototype, {
-               getActive: function() {
-                       return this.stack[ this.activeIndex ];
-               },
-
-               getLast: function() {
-                       return this.stack[ this.previousIndex ];
-               },
-
-               getNext: function() {
-                       return this.stack[ this.activeIndex + 1 ];
-               },
-
-               getPrev: function() {
-                       return this.stack[ this.activeIndex - 1 ];
-               },
-
-               // addNew is used whenever a new page is added
-               add: function( url, data ) {
-                       data = data || {};
-
-                       //if there's forward history, wipe it
-                       if ( this.getNext() ) {
-                               this.clearForward();
-                       }
-
-                       // if the hash is included in the data make sure the shape
-                       // is consistent for comparison
-                       if ( data.hash && data.hash.indexOf( "#" ) === -1) {
-                               data.hash = "#" + data.hash;
-                       }
-
-                       data.url = url;
-                       this.stack.push( data );
-                       this.activeIndex = this.stack.length - 1;
-               },
-
-               //wipe urls ahead of active index
-               clearForward: function() {
-                       this.stack = this.stack.slice( 0, this.activeIndex + 1 );
-               },
-
-               find: function( url, stack, earlyReturn ) {
-                       stack = stack || this.stack;
-
-                       var entry, i, length = stack.length, index;
-
-                       for ( i = 0; i < length; i++ ) {
-                               entry = stack[i];
-
-                               if ( decodeURIComponent(url) === decodeURIComponent(entry.url) ||
-                                       decodeURIComponent(url) === decodeURIComponent(entry.hash) ) {
-                                       index = i;
-
-                                       if ( earlyReturn ) {
-                                               return index;
-                                       }
-                               }
-                       }
-
-                       return index;
-               },
-
-               closest: function( url ) {
-                       var closest, a = this.activeIndex;
-
-                       // First, take the slice of the history stack before the current index and search
-                       // for a url match. If one is found, we'll avoid avoid looking through forward history
-                       // NOTE the preference for backward history movement is driven by the fact that
-                       //      most mobile browsers only have a dedicated back button, and users rarely use
-                       //      the forward button in desktop browser anyhow
-                       closest = this.find( url, this.stack.slice(0, a) );
-
-                       // If nothing was found in backward history check forward. The `true`
-                       // value passed as the third parameter causes the find method to break
-                       // on the first match in the forward history slice. The starting index
-                       // of the slice must then be added to the result to get the element index
-                       // in the original history stack :( :(
-                       //
-                       // TODO this is hyper confusing and should be cleaned up (ugh so bad)
-                       if ( closest === undefined ) {
-                               closest = this.find( url, this.stack.slice(a), true );
-                               closest = closest === undefined ? closest : closest + a;
-                       }
-
-                       return closest;
-               },
-
-               direct: function( opts ) {
-                       var newActiveIndex = this.closest( opts.url ), a = this.activeIndex;
-
-                       // save new page index, null check to prevent falsey 0 result
-                       // record the previous index for reference
-                       if ( newActiveIndex !== undefined ) {
-                               this.activeIndex = newActiveIndex;
-                               this.previousIndex = a;
-                       }
-
-                       // invoke callbacks where appropriate
-                       //
-                       // TODO this is also convoluted and confusing
-                       if ( newActiveIndex < a ) {
-                               ( opts.present || opts.back || $.noop )( this.getActive(), "back" );
-                       } else if ( newActiveIndex > a ) {
-                               ( opts.present || opts.forward || $.noop )( this.getActive(), "forward" );
-                       } else if ( newActiveIndex === undefined && opts.missing ) {
-                               opts.missing( this.getActive() );
-                       }
-               }
-       });
-})( jQuery );
-
-
-
-(function( $, undefined ) {
-       var path = $.mobile.path,
-               initialHref = location.href;
-
-       $.mobile.Navigator = function( history ) {
-               this.history = history;
-               this.ignoreInitialHashChange = true;
-
-               $.mobile.window.bind({
-                       "popstate.history": $.proxy( this.popstate, this ),
-                       "hashchange.history": $.proxy( this.hashchange, this )
-               });
-       };
-
-       $.extend($.mobile.Navigator.prototype, {
-               squash: function( url, data ) {
-                       var state, href, hash = path.isPath(url) ? path.stripHash(url) : url;
-
-                       href = path.squash( url );
-
-                       // make sure to provide this information when it isn't explicitly set in the
-                       // data object that was passed to the squash method
-                       state = $.extend({
-                               hash: hash,
-                               url: href
-                       }, data);
-
-                       // replace the current url with the new href and store the state
-                       // Note that in some cases we might be replacing an url with the
-                       // same url. We do this anyways because we need to make sure that
-                       // all of our history entries have a state object associated with
-                       // them. This allows us to work around the case where $.mobile.back()
-                       // is called to transition from an external page to an embedded page.
-                       // In that particular case, a hashchange event is *NOT* generated by the browser.
-                       // Ensuring each history entry has a state object means that onPopState()
-                       // will always trigger our hashchange callback even when a hashchange event
-                       // is not fired.
-                       window.history.replaceState( state, state.title || document.title, href );
-
-                       return state;
-               },
-
-               hash: function( url, href ) {
-                       var parsed, loc, hash, resolved;
-
-                       // Grab the hash for recording. If the passed url is a path
-                       // we used the parsed version of the squashed url to reconstruct,
-                       // otherwise we assume it's a hash and store it directly
-                       parsed = path.parseUrl( url );
-                       loc = path.parseLocation();
-
-                       if ( loc.pathname + loc.search === parsed.pathname + parsed.search ) {
-                               // If the pathname and search of the passed url is identical to the current loc
-                               // then we must use the hash. Otherwise there will be no event
-                               // eg, url = "/foo/bar?baz#bang", location.href = "http://example.com/foo/bar?baz"
-                               hash = parsed.hash ? parsed.hash : parsed.pathname + parsed.search;
-                       } else if ( path.isPath(url) ) {
-                               resolved = path.parseUrl( href );
-                               // If the passed url is a path, make it domain relative and remove any trailing hash
-                               hash = resolved.pathname + resolved.search + (path.isPreservableHash( resolved.hash )? resolved.hash.replace( "#", "" ) : "");
-                       } else {
-                               hash = url;
-                       }
-
-                       return hash;
-               },
-
-               // TODO reconsider name
-               go: function( url, data, noEvents ) {
-                       var state, href, hash, popstateEvent,
-                               isPopStateEvent = $.event.special.navigate.isPushStateEnabled();
-
-                       // Get the url as it would look squashed on to the current resolution url
-                       href = path.squash( url );
-
-                       // sort out what the hash sould be from the url
-                       hash = this.hash( url, href );
-
-                       // Here we prevent the next hash change or popstate event from doing any
-                       // history management. In the case of hashchange we don't swallow it
-                       // if there will be no hashchange fired (since that won't reset the value)
-                       // and will swallow the following hashchange
-                       if ( noEvents && hash !== path.stripHash(path.parseLocation().hash) ) {
-                               this.preventNextHashChange = noEvents;
-                       }
-
-                       // IMPORTANT in the case where popstate is supported the event will be triggered
-                       //      directly, stopping further execution - ie, interupting the flow of this
-                       //      method call to fire bindings at this expression. Below the navigate method
-                       //      there is a binding to catch this event and stop its propagation.
-                       //
-                       //      We then trigger a new popstate event on the window with a null state
-                       //      so that the navigate events can conclude their work properly
-                       //
-                       // if the url is a path we want to preserve the query params that are available on
-                       // the current url.
-                       this.preventHashAssignPopState = true;
-                       window.location.hash = hash;
-
-                       // If popstate is enabled and the browser triggers `popstate` events when the hash
-                       // is set (this often happens immediately in browsers like Chrome), then the
-                       // this flag will be set to false already. If it's a browser that does not trigger
-                       // a `popstate` on hash assignement or `replaceState` then we need avoid the branch
-                       // that swallows the event created by the popstate generated by the hash assignment
-                       // At the time of this writing this happens with Opera 12 and some version of IE
-                       this.preventHashAssignPopState = false;
-
-                       state = $.extend({
-                               url: href,
-                               hash: hash,
-                               title: document.title
-                       }, data);
-
-                       if ( isPopStateEvent ) {
-                               popstateEvent = new $.Event( "popstate" );
-                               popstateEvent.originalEvent = {
-                                       type: "popstate",
-                                       state: null
-                               };
-
-                               this.squash( url, state );
-
-                               // Trigger a new faux popstate event to replace the one that we
-                               // caught that was triggered by the hash setting above.
-                               if ( !noEvents ) {
-                                       this.ignorePopState = true;
-                                       $.mobile.window.trigger( popstateEvent );
-                               }
-                       }
-
-                       // record the history entry so that the information can be included
-                       // in hashchange event driven navigate events in a similar fashion to
-                       // the state that's provided by popstate
-                       this.history.add( state.url, state );
-               },
-
-               // This binding is intended to catch the popstate events that are fired
-               // when execution of the `$.navigate` method stops at window.location.hash = url;
-               // and completely prevent them from propagating. The popstate event will then be
-               // retriggered after execution resumes
-               //
-               // TODO grab the original event here and use it for the synthetic event in the
-               //      second half of the navigate execution that will follow this binding
-               popstate: function( event ) {
-                       var hash, state;
-
-                       // Partly to support our test suite which manually alters the support
-                       // value to test hashchange. Partly to prevent all around weirdness
-                       if ( !$.event.special.navigate.isPushStateEnabled() ) {
-                               return;
-                       }
-
-                       // If this is the popstate triggered by the actual alteration of the hash
-                       // prevent it completely. History is tracked manually
-                       if ( this.preventHashAssignPopState ) {
-                               this.preventHashAssignPopState = false;
-                               event.stopImmediatePropagation();
-                               return;
-                       }
-
-                       // if this is the popstate triggered after the `replaceState` call in the go
-                       // method, then simply ignore it. The history entry has already been captured
-                       if ( this.ignorePopState ) {
-                               this.ignorePopState = false;
-                               return;
-                       }
-
-                       // If there is no state, and the history stack length is one were
-                       // probably getting the page load popstate fired by browsers like chrome
-                       // avoid it and set the one time flag to false.
-                       // TODO: Do we really need all these conditions? Comparing location hrefs
-                       // should be sufficient.
-                       if ( !event.originalEvent.state &&
-                               this.history.stack.length === 1 &&
-                               this.ignoreInitialHashChange ) {
-                               this.ignoreInitialHashChange = false;
-
-                               if ( location.href === initialHref ) {
-                                       event.preventDefault();
-                                       return;
-                               }
-                       }
-
-                       // account for direct manipulation of the hash. That is, we will receive a popstate
-                       // when the hash is changed by assignment, and it won't have a state associated. We
-                       // then need to squash the hash. See below for handling of hash assignment that
-                       // matches an existing history entry
-                       // TODO it might be better to only add to the history stack
-                       //      when the hash is adjacent to the active history entry
-                       hash = path.parseLocation().hash;
-                       if ( !event.originalEvent.state && hash ) {
-                               // squash the hash that's been assigned on the URL with replaceState
-                               // also grab the resulting state object for storage
-                               state = this.squash( hash );
-
-                               // record the new hash as an additional history entry
-                               // to match the browser's treatment of hash assignment
-                               this.history.add( state.url, state );
-
-                               // pass the newly created state information
-                               // along with the event
-                               event.historyState = state;
-
-                               // do not alter history, we've added a new history entry
-                               // so we know where we are
-                               return;
-                       }
-
-                       // If all else fails this is a popstate that comes from the back or forward buttons
-                       // make sure to set the state of our history stack properly, and record the directionality
-                       this.history.direct({
-                               url: (event.originalEvent.state || {}).url || hash,
-
-                               // When the url is either forward or backward in history include the entry
-                               // as data on the event object for merging as data in the navigate event
-                               present: function( historyEntry, direction ) {
-                                       // make sure to create a new object to pass down as the navigate event data
-                                       event.historyState = $.extend({}, historyEntry);
-                                       event.historyState.direction = direction;
-                               }
-                       });
-               },
-
-               // NOTE must bind before `navigate` special event hashchange binding otherwise the
-               //      navigation data won't be attached to the hashchange event in time for those
-               //      bindings to attach it to the `navigate` special event
-               // TODO add a check here that `hashchange.navigate` is bound already otherwise it's
-               //      broken (exception?)
-               hashchange: function( event ) {
-                       var history, hash;
-
-                       // If hashchange listening is explicitly disabled or pushstate is supported
-                       // avoid making use of the hashchange handler.
-                       if (!$.event.special.navigate.isHashChangeEnabled() ||
-                               $.event.special.navigate.isPushStateEnabled() ) {
-                               return;
-                       }
-
-                       // On occasion explicitly want to prevent the next hash from propogating because we only
-                       // with to alter the url to represent the new state do so here
-                       if ( this.preventNextHashChange ) {
-                               this.preventNextHashChange = false;
-                               event.stopImmediatePropagation();
-                               return;
-                       }
-
-                       history = this.history;
-                       hash = path.parseLocation().hash;
-
-                       // If this is a hashchange caused by the back or forward button
-                       // make sure to set the state of our history stack properly
-                       this.history.direct({
-                               url: hash,
-
-                               // When the url is either forward or backward in history include the entry
-                               // as data on the event object for merging as data in the navigate event
-                               present: function( historyEntry, direction ) {
-                                       // make sure to create a new object to pass down as the navigate event data
-                                       event.hashchangeState = $.extend({}, historyEntry);
-                                       event.hashchangeState.direction = direction;
-                               },
-
-                               // When we don't find a hash in our history clearly we're aiming to go there
-                               // record the entry as new for future traversal
-                               //
-                               // NOTE it's not entirely clear that this is the right thing to do given that we
-                               //      can't know the users intention. It might be better to explicitly _not_
-                               //      support location.hash assignment in preference to $.navigate calls
-                               // TODO first arg to add should be the href, but it causes issues in identifying
-                               //      embeded pages
-                               missing: function() {
-                                       history.add( hash, {
-                                               hash: hash,
-                                               title: document.title
-                                       });
-                               }
-                       });
-               }
-       });
-})( jQuery );
-
-
-
-(function( $, undefined ) {
-       // TODO consider queueing navigation activity until previous activities have completed
-       //      so that end users don't have to think about it. Punting for now
-       // TODO !! move the event bindings into callbacks on the navigate event
-       $.mobile.navigate = function( url, data, noEvents ) {
-               $.mobile.navigate.navigator.go( url, data, noEvents );
-       };
-
-       // expose the history on the navigate method in anticipation of full integration with
-       // existing navigation functionalty that is tightly coupled to the history information
-       $.mobile.navigate.history = new $.mobile.History();
-
-       // instantiate an instance of the navigator for use within the $.navigate method
-       $.mobile.navigate.navigator = new $.mobile.Navigator( $.mobile.navigate.history );
-
-       var loc = $.mobile.path.parseLocation();
-       $.mobile.navigate.history.add( loc.href, {hash: loc.hash} );
-})( jQuery );
-
-
-(function( $, undefined ) {
-       var props = {
-                       "animation": {},
-                       "transition": {}
-               },
-               testElement = document.createElement( "a" ),
-               vendorPrefixes = [ "", "webkit-", "moz-", "o-" ];
-
-       $.each( [ "animation", "transition" ], function( i, test ) {
-
-               // Get correct name for test
-               var testName = ( i === 0 ) ? test + "-" + "name" : test;
-
-               $.each( vendorPrefixes, function( j, prefix ) {
-                       if ( testElement.style[ $.camelCase( prefix + testName ) ] !== undefined ) {
-                                props[ test ][ "prefix" ] = prefix;
-                               return false;
-                       }
-               });
-
-               // Set event and duration names for later use
-               props[ test ][ "duration" ] =
-                       $.camelCase( props[ test ][ "prefix" ] + test + "-" + "duration" );
-               props[ test ][ "event" ] =
-                       $.camelCase( props[ test ][ "prefix" ] + test + "-" + "end" );
-
-               // All lower case if not a vendor prop
-               if ( props[ test ][ "prefix" ] === "" ) {
-                       props[ test ][ "event" ] = props[ test ][ "event" ].toLowerCase();
-               }
-       });
-
-       // If a valid prefix was found then the it is supported by the browser
-       $.support.cssTransitions = ( props[ "transition" ][ "prefix" ] !== undefined );
-       $.support.cssAnimations = ( props[ "animation" ][ "prefix" ] !== undefined );
-
-       // Remove the testElement
-       $( testElement ).remove();
-
-       // Animation complete callback
-       $.fn.animationComplete = function( callback, type, fallbackTime ) {
-               var timer, duration,
-                       that = this,
-                       eventBinding = function() {
-
-                               // Clear the timer so we don't call callback twice
-                               clearTimeout( timer );
-                               callback.apply( this, arguments );
-                       },
-                       animationType = ( !type || type === "animation" ) ? "animation" : "transition";
-
-               // Make sure selected type is supported by browser
-               if ( ( $.support.cssTransitions && animationType === "transition" ) ||
-                       ( $.support.cssAnimations && animationType === "animation" ) ) {
-
-                       // If a fallback time was not passed set one
-                       if ( fallbackTime === undefined ) {
-
-                               // Make sure the was not bound to document before checking .css
-                               if ( $( this ).context !== document ) {
-
-                                       // Parse the durration since its in second multiple by 1000 for milliseconds
-                                       // Multiply by 3 to make sure we give the animation plenty of time.
-                                       duration = parseFloat(
-                                               $( this ).css( props[ animationType ].duration )
-                                       ) * 3000;
-                               }
-
-                               // If we could not read a duration use the default
-                               if ( duration === 0 || duration === undefined || isNaN( duration ) ) {
-                                       duration = $.fn.animationComplete.defaultDuration;
-                               }
-                       }
-
-                       // Sets up the fallback if event never comes
-                       timer = setTimeout( function() {
-                               $( that ).off( props[ animationType ].event, eventBinding );
-                               callback.apply( that );
-                       }, duration );
-
-                       // Bind the event
-                       return $( this ).one( props[ animationType ].event, eventBinding );
-               } else {
-
-                       // CSS animation / transitions not supported
-                       // Defer execution for consistency between webkit/non webkit
-                       setTimeout( $.proxy( callback, this ), 0 );
-                       return $( this );
-               }
-       };
-
-       // Allow default callback to be configured on mobileInit
-       $.fn.animationComplete.defaultDuration = 1000;
-})( jQuery );
-
-// This plugin is an experiment for abstracting away the touch and mouse
-// events so that developers don't have to worry about which method of input
-// the device their document is loaded on supports.
-//
-// The idea here is to allow the developer to register listeners for the
-// basic mouse events, such as mousedown, mousemove, mouseup, and click,
-// and the plugin will take care of registering the correct listeners
-// behind the scenes to invoke the listener at the fastest possible time
-// for that device, while still retaining the order of event firing in
-// the traditional mouse environment, should multiple handlers be registered
-// on the same element for different events.
-//
-// The current version exposes the following virtual events to jQuery bind methods:
-// "vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel"
-
-(function( $, window, document, undefined ) {
-
-var dataPropertyName = "virtualMouseBindings",
-       touchTargetPropertyName = "virtualTouchID",
-       virtualEventNames = "vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split( " " ),
-       touchEventProps = "clientX clientY pageX pageY screenX screenY".split( " " ),
-       mouseHookProps = $.event.mouseHooks ? $.event.mouseHooks.props : [],
-       mouseEventProps = $.event.props.concat( mouseHookProps ),
-       activeDocHandlers = {},
-       resetTimerID = 0,
-       startX = 0,
-       startY = 0,
-       didScroll = false,
-       clickBlockList = [],
-       blockMouseTriggers = false,
-       blockTouchTriggers = false,
-       eventCaptureSupported = "addEventListener" in document,
-       $document = $( document ),
-       nextTouchID = 1,
-       lastTouchID = 0, threshold,
-       i;
-
-$.vmouse = {
-       moveDistanceThreshold: 10,
-       clickDistanceThreshold: 10,
-       resetTimerDuration: 1500
-};
-
-function getNativeEvent( event ) {
-
-       while ( event && typeof event.originalEvent !== "undefined" ) {
-               event = event.originalEvent;
-       }
-       return event;
-}
-
-function createVirtualEvent( event, eventType ) {
-
-       var t = event.type,
-               oe, props, ne, prop, ct, touch, i, j, len;
-
-       event = $.Event( event );
-       event.type = eventType;
-
-       oe = event.originalEvent;
-       props = $.event.props;
-
-       // addresses separation of $.event.props in to $.event.mouseHook.props and Issue 3280
-       // https://github.com/jquery/jquery-mobile/issues/3280
-       if ( t.search( /^(mouse|click)/ ) > -1 ) {
-               props = mouseEventProps;
-       }
-
-       // copy original event properties over to the new event
-       // this would happen if we could call $.event.fix instead of $.Event
-       // but we don't have a way to force an event to be fixed multiple times
-       if ( oe ) {
-               for ( i = props.length, prop; i; ) {
-                       prop = props[ --i ];
-                       event[ prop ] = oe[ prop ];
-               }
-       }
-
-       // make sure that if the mouse and click virtual events are generated
-       // without a .which one is defined
-       if ( t.search(/mouse(down|up)|click/) > -1 && !event.which ) {
-               event.which = 1;
-       }
-
-       if ( t.search(/^touch/) !== -1 ) {
-               ne = getNativeEvent( oe );
-               t = ne.touches;
-               ct = ne.changedTouches;
-               touch = ( t && t.length ) ? t[0] : ( ( ct && ct.length ) ? ct[ 0 ] : undefined );
-
-               if ( touch ) {
-                       for ( j = 0, len = touchEventProps.length; j < len; j++) {
-                               prop = touchEventProps[ j ];
-                               event[ prop ] = touch[ prop ];
-                       }
-               }
-       }
-
-       return event;
-}
-
-function getVirtualBindingFlags( element ) {
-
-       var flags = {},
-               b, k;
-
-       while ( element ) {
-
-               b = $.data( element, dataPropertyName );
-
-               for (  k in b ) {
-                       if ( b[ k ] ) {
-                               flags[ k ] = flags.hasVirtualBinding = true;
-                       }
-               }
-               element = element.parentNode;
-       }
-       return flags;
-}
-
-function getClosestElementWithVirtualBinding( element, eventType ) {
-       var b;
-       while ( element ) {
-
-               b = $.data( element, dataPropertyName );
-
-               if ( b && ( !eventType || b[ eventType ] ) ) {
-                       return element;
-               }
-               element = element.parentNode;
-       }
-       return null;
-}
-
-function enableTouchBindings() {
-       blockTouchTriggers = false;
-}
-
-function disableTouchBindings() {
-       blockTouchTriggers = true;
-}
-
-function enableMouseBindings() {
-       lastTouchID = 0;
-       clickBlockList.length = 0;
-       blockMouseTriggers = false;
-
-       // When mouse bindings are enabled, our
-       // touch bindings are disabled.
-       disableTouchBindings();
-}
-
-function disableMouseBindings() {
-       // When mouse bindings are disabled, our
-       // touch bindings are enabled.
-       enableTouchBindings();
-}
-
-function startResetTimer() {
-       clearResetTimer();
-       resetTimerID = setTimeout( function() {
-               resetTimerID = 0;
-               enableMouseBindings();
-       }, $.vmouse.resetTimerDuration );
-}
-
-function clearResetTimer() {
-       if ( resetTimerID ) {
-               clearTimeout( resetTimerID );
-               resetTimerID = 0;
-       }
-}
-
-function triggerVirtualEvent( eventType, event, flags ) {
-       var ve;
-
-       if ( ( flags && flags[ eventType ] ) ||
-                               ( !flags && getClosestElementWithVirtualBinding( event.target, eventType ) ) ) {
-
-               ve = createVirtualEvent( event, eventType );
-
-               $( event.target).trigger( ve );
-       }
-
-       return ve;
-}
-
-function mouseEventCallback( event ) {
-       var touchID = $.data( event.target, touchTargetPropertyName ),
-               ve;
-
-       if ( !blockMouseTriggers && ( !lastTouchID || lastTouchID !== touchID ) ) {
-               ve = triggerVirtualEvent( "v" + event.type, event );
-               if ( ve ) {
-                       if ( ve.isDefaultPrevented() ) {
-                               event.preventDefault();
-                       }
-                       if ( ve.isPropagationStopped() ) {
-                               event.stopPropagation();
-                       }
-                       if ( ve.isImmediatePropagationStopped() ) {
-                               event.stopImmediatePropagation();
-                       }
-               }
-       }
-}
-
-function handleTouchStart( event ) {
-
-       var touches = getNativeEvent( event ).touches,
-               target, flags, t;
-
-       if ( touches && touches.length === 1 ) {
-
-               target = event.target;
-               flags = getVirtualBindingFlags( target );
-
-               if ( flags.hasVirtualBinding ) {
-
-                       lastTouchID = nextTouchID++;
-                       $.data( target, touchTargetPropertyName, lastTouchID );
-
-                       clearResetTimer();
-
-                       disableMouseBindings();
-                       didScroll = false;
-
-                       t = getNativeEvent( event ).touches[ 0 ];
-                       startX = t.pageX;
-                       startY = t.pageY;
-
-                       triggerVirtualEvent( "vmouseover", event, flags );
-                       triggerVirtualEvent( "vmousedown", event, flags );
-               }
-       }
-}
-
-function handleScroll( event ) {
-       if ( blockTouchTriggers ) {
-               return;
-       }
-
-       if ( !didScroll ) {
-               triggerVirtualEvent( "vmousecancel", event, getVirtualBindingFlags( event.target ) );
-       }
-
-       didScroll = true;
-       startResetTimer();
-}
-
-function handleTouchMove( event ) {
-       if ( blockTouchTriggers ) {
-               return;
-       }
-
-       var t = getNativeEvent( event ).touches[ 0 ],
-               didCancel = didScroll,
-               moveThreshold = $.vmouse.moveDistanceThreshold,
-               flags = getVirtualBindingFlags( event.target );
-
-               didScroll = didScroll ||
-                       ( Math.abs( t.pageX - startX ) > moveThreshold ||
-                               Math.abs( t.pageY - startY ) > moveThreshold );
-
-       if ( didScroll && !didCancel ) {
-               triggerVirtualEvent( "vmousecancel", event, flags );
-       }
-
-       triggerVirtualEvent( "vmousemove", event, flags );
-       startResetTimer();
-}
-
-function handleTouchEnd( event ) {
-       if ( blockTouchTriggers ) {
-               return;
-       }
-
-       disableTouchBindings();
-
-       var flags = getVirtualBindingFlags( event.target ),
-               ve, t;
-       triggerVirtualEvent( "vmouseup", event, flags );
-
-       if ( !didScroll ) {
-               ve = triggerVirtualEvent( "vclick", event, flags );
-               if ( ve && ve.isDefaultPrevented() ) {
-                       // The target of the mouse events that follow the touchend
-                       // event don't necessarily match the target used during the
-                       // touch. This means we need to rely on coordinates for blocking
-                       // any click that is generated.
-                       t = getNativeEvent( event ).changedTouches[ 0 ];
-                       clickBlockList.push({
-                               touchID: lastTouchID,
-                               x: t.clientX,
-                               y: t.clientY
-                       });
-
-                       // Prevent any mouse events that follow from triggering
-                       // virtual event notifications.
-                       blockMouseTriggers = true;
-               }
-       }
-       triggerVirtualEvent( "vmouseout", event, flags);
-       didScroll = false;
-
-       startResetTimer();
-}
-
-function hasVirtualBindings( ele ) {
-       var bindings = $.data( ele, dataPropertyName ),
-               k;
-
-       if ( bindings ) {
-               for ( k in bindings ) {
-                       if ( bindings[ k ] ) {
-                               return true;
-                       }
-               }
-       }
-       return false;
-}
-
-function dummyMouseHandler() {}
-
-function getSpecialEventObject( eventType ) {
-       var realType = eventType.substr( 1 );
-
-       return {
-               setup: function(/* data, namespace */) {
-                       // If this is the first virtual mouse binding for this element,
-                       // add a bindings object to its data.
-
-                       if ( !hasVirtualBindings( this ) ) {
-                               $.data( this, dataPropertyName, {} );
-                       }
-
-                       // If setup is called, we know it is the first binding for this
-                       // eventType, so initialize the count for the eventType to zero.
-                       var bindings = $.data( this, dataPropertyName );
-                       bindings[ eventType ] = true;
-
-                       // If this is the first virtual mouse event for this type,
-                       // register a global handler on the document.
-
-                       activeDocHandlers[ eventType ] = ( activeDocHandlers[ eventType ] || 0 ) + 1;
-
-                       if ( activeDocHandlers[ eventType ] === 1 ) {
-                               $document.bind( realType, mouseEventCallback );
-                       }
-
-                       // Some browsers, like Opera Mini, won't dispatch mouse/click events
-                       // for elements unless they actually have handlers registered on them.
-                       // To get around this, we register dummy handlers on the elements.
-
-                       $( this ).bind( realType, dummyMouseHandler );
-
-                       // For now, if event capture is not supported, we rely on mouse handlers.
-                       if ( eventCaptureSupported ) {
-                               // If this is the first virtual mouse binding for the document,
-                               // register our touchstart handler on the document.
-
-                               activeDocHandlers[ "touchstart" ] = ( activeDocHandlers[ "touchstart" ] || 0) + 1;
-
-                               if ( activeDocHandlers[ "touchstart" ] === 1 ) {
-                                       $document.bind( "touchstart", handleTouchStart )
-                                               .bind( "touchend", handleTouchEnd )
-
-                                               // On touch platforms, touching the screen and then dragging your finger
-                                               // causes the window content to scroll after some distance threshold is
-                                               // exceeded. On these platforms, a scroll prevents a click event from being
-                                               // dispatched, and on some platforms, even the touchend is suppressed. To
-                                               // mimic the suppression of the click event, we need to watch for a scroll
-                                               // event. Unfortunately, some platforms like iOS don't dispatch scroll
-                                               // events until *AFTER* the user lifts their finger (touchend). This means
-                                               // we need to watch both scroll and touchmove events to figure out whether
-                                               // or not a scroll happenens before the touchend event is fired.
-
-                                               .bind( "touchmove", handleTouchMove )
-                                               .bind( "scroll", handleScroll );
-                               }
-                       }
-               },
-
-               teardown: function(/* data, namespace */) {
-                       // If this is the last virtual binding for this eventType,
-                       // remove its global handler from the document.
-
-                       --activeDocHandlers[ eventType ];
-
-                       if ( !activeDocHandlers[ eventType ] ) {
-                               $document.unbind( realType, mouseEventCallback );
-                       }
-
-                       if ( eventCaptureSupported ) {
-                               // If this is the last virtual mouse binding in existence,
-                               // remove our document touchstart listener.
-
-                               --activeDocHandlers[ "touchstart" ];
-
-                               if ( !activeDocHandlers[ "touchstart" ] ) {
-                                       $document.unbind( "touchstart", handleTouchStart )
-                                               .unbind( "touchmove", handleTouchMove )
-                                               .unbind( "touchend", handleTouchEnd )
-                                               .unbind( "scroll", handleScroll );
-                               }
-                       }
-
-                       var $this = $( this ),
-                               bindings = $.data( this, dataPropertyName );
-
-                       // teardown may be called when an element was
-                       // removed from the DOM. If this is the case,
-                       // jQuery core may have already stripped the element
-                       // of any data bindings so we need to check it before
-                       // using it.
-                       if ( bindings ) {
-                               bindings[ eventType ] = false;
-                       }
-
-                       // Unregister the dummy event handler.
-
-                       $this.unbind( realType, dummyMouseHandler );
-
-                       // If this is the last virtual mouse binding on the
-                       // element, remove the binding data from the element.
-
-                       if ( !hasVirtualBindings( this ) ) {
-                               $this.removeData( dataPropertyName );
-                       }
-               }
-       };
-}
-
-// Expose our custom events to the jQuery bind/unbind mechanism.
-
-for ( i = 0; i < virtualEventNames.length; i++ ) {
-       $.event.special[ virtualEventNames[ i ] ] = getSpecialEventObject( virtualEventNames[ i ] );
-}
-
-// Add a capture click handler to block clicks.
-// Note that we require event capture support for this so if the device
-// doesn't support it, we punt for now and rely solely on mouse events.
-if ( eventCaptureSupported ) {
-       document.addEventListener( "click", function( e ) {
-               var cnt = clickBlockList.length,
-                       target = e.target,
-                       x, y, ele, i, o, touchID;
-
-               if ( cnt ) {
-                       x = e.clientX;
-                       y = e.clientY;
-                       threshold = $.vmouse.clickDistanceThreshold;
-
-                       // The idea here is to run through the clickBlockList to see if
-                       // the current click event is in the proximity of one of our
-                       // vclick events that had preventDefault() called on it. If we find
-                       // one, then we block the click.
-                       //
-                       // Why do we have to rely on proximity?
-                       //
-                       // Because the target of the touch event that triggered the vclick
-                       // can be different from the target of the click event synthesized
-                       // by the browser. The target of a mouse/click event that is synthesized
-                       // from a touch event seems to be implementation specific. For example,
-                       // some browsers will fire mouse/click events for a link that is near
-                       // a touch event, even though the target of the touchstart/touchend event
-                       // says the user touched outside the link. Also, it seems that with most
-                       // browsers, the target of the mouse/click event is not calculated until the
-                       // time it is dispatched, so if you replace an element that you touched
-                       // with another element, the target of the mouse/click will be the new
-                       // element underneath that point.
-                       //
-                       // Aside from proximity, we also check to see if the target and any
-                       // of its ancestors were the ones that blocked a click. This is necessary
-                       // because of the strange mouse/click target calculation done in the
-                       // Android 2.1 browser, where if you click on an element, and there is a
-                       // mouse/click handler on one of its ancestors, the target will be the
-                       // innermost child of the touched element, even if that child is no where
-                       // near the point of touch.
-
-                       ele = target;
-
-                       while ( ele ) {
-                               for ( i = 0; i < cnt; i++ ) {
-                                       o = clickBlockList[ i ];
-                                       touchID = 0;
-
-                                       if ( ( ele === target && Math.abs( o.x - x ) < threshold && Math.abs( o.y - y ) < threshold ) ||
-                                                               $.data( ele, touchTargetPropertyName ) === o.touchID ) {
-                                               // XXX: We may want to consider removing matches from the block list
-                                               //      instead of waiting for the reset timer to fire.
-                                               e.preventDefault();
-                                               e.stopPropagation();
-                                               return;
-                                       }
-                               }
-                               ele = ele.parentNode;
-                       }
-               }
-       }, true);
-}
-})( jQuery, window, document );
-
-
-(function( $, window, undefined ) {
-       var $document = $( document ),
-               supportTouch = $.mobile.support.touch,
-               scrollEvent = "touchmove scroll",
-               touchStartEvent = supportTouch ? "touchstart" : "mousedown",
-               touchStopEvent = supportTouch ? "touchend" : "mouseup",
-               touchMoveEvent = supportTouch ? "touchmove" : "mousemove";
-
-       // setup new event shortcuts
-       $.each( ( "touchstart touchmove touchend " +
-               "tap taphold " +
-               "swipe swipeleft swiperight " +
-               "scrollstart scrollstop" ).split( " " ), function( i, name ) {
-
-               $.fn[ name ] = function( fn ) {
-                       return fn ? this.bind( name, fn ) : this.trigger( name );
-               };
-
-               // jQuery < 1.8
-               if ( $.attrFn ) {
-                       $.attrFn[ name ] = true;
-               }
-       });
-
-       function triggerCustomEvent( obj, eventType, event, bubble ) {
-               var originalType = event.type;
-               event.type = eventType;
-               if ( bubble ) {
-                       $.event.trigger( event, undefined, obj );
-               } else {
-                       $.event.dispatch.call( obj, event );
-               }
-               event.type = originalType;
-       }
-
-       // also handles scrollstop
-       $.event.special.scrollstart = {
-
-               enabled: true,
-               setup: function() {
-
-                       var thisObject = this,
-                               $this = $( thisObject ),
-                               scrolling,
-                               timer;
-
-                       function trigger( event, state ) {
-                               scrolling = state;
-                               triggerCustomEvent( thisObject, scrolling ? "scrollstart" : "scrollstop", event );
-                       }
-
-                       // iPhone triggers scroll after a small delay; use touchmove instead
-                       $this.bind( scrollEvent, function( event ) {
-
-                               if ( !$.event.special.scrollstart.enabled ) {
-                                       return;
-                               }
-
-                               if ( !scrolling ) {
-                                       trigger( event, true );
-                               }
-
-                               clearTimeout( timer );
-                               timer = setTimeout( function() {
-                                       trigger( event, false );
-                               }, 50 );
-                       });
-               },
-               teardown: function() {
-                       $( this ).unbind( scrollEvent );
-               }
-       };
-
-       // also handles taphold
-       $.event.special.tap = {
-               tapholdThreshold: 750,
-               emitTapOnTaphold: true,
-               setup: function() {
-                       var thisObject = this,
-                               $this = $( thisObject ),
-                               isTaphold = false;
-
-                       $this.bind( "vmousedown", function( event ) {
-                               isTaphold = false;
-                               if ( event.which && event.which !== 1 ) {
-                                       return false;
-                               }
-
-                               var origTarget = event.target,
-                                       timer;
-
-                               function clearTapTimer() {
-                                       clearTimeout( timer );
-                               }
-
-                               function clearTapHandlers() {
-                                       clearTapTimer();
-
-                                       $this.unbind( "vclick", clickHandler )
-                                               .unbind( "vmouseup", clearTapTimer );
-                                       $document.unbind( "vmousecancel", clearTapHandlers );
-                               }
-
-                               function clickHandler( event ) {
-                                       clearTapHandlers();
-
-                                       // ONLY trigger a 'tap' event if the start target is
-                                       // the same as the stop target.
-                                       if ( !isTaphold && origTarget === event.target ) {
-                                               triggerCustomEvent( thisObject, "tap", event );
-                                       } else if ( isTaphold ) {
-                                               event.preventDefault();
-                                       }
-                               }
-
-                               $this.bind( "vmouseup", clearTapTimer )
-                                       .bind( "vclick", clickHandler );
-                               $document.bind( "vmousecancel", clearTapHandlers );
-
-                               timer = setTimeout( function() {
-                                       if ( !$.event.special.tap.emitTapOnTaphold ) {
-                                               isTaphold = true;
-                                       }
-                                       triggerCustomEvent( thisObject, "taphold", $.Event( "taphold", { target: origTarget } ) );
-                               }, $.event.special.tap.tapholdThreshold );
-                       });
-               },
-               teardown: function() {
-                       $( this ).unbind( "vmousedown" ).unbind( "vclick" ).unbind( "vmouseup" );
-                       $document.unbind( "vmousecancel" );
-               }
-       };
-
-       // Also handles swipeleft, swiperight
-       $.event.special.swipe = {
-
-               // More than this horizontal displacement, and we will suppress scrolling.
-               scrollSupressionThreshold: 30,
-
-               // More time than this, and it isn't a swipe.
-               durationThreshold: 1000,
-
-               // Swipe horizontal displacement must be more than this.
-               horizontalDistanceThreshold: 30,
-
-               // Swipe vertical displacement must be less than this.
-               verticalDistanceThreshold: 30,
-
-               getLocation: function ( event ) {
-                       var winPageX = window.pageXOffset,
-                               winPageY = window.pageYOffset,
-                               x = event.clientX,
-                               y = event.clientY;
-
-                       if ( event.pageY === 0 && Math.floor( y ) > Math.floor( event.pageY ) ||
-                               event.pageX === 0 && Math.floor( x ) > Math.floor( event.pageX ) ) {
-
-                               // iOS4 clientX/clientY have the value that should have been
-                               // in pageX/pageY. While pageX/page/ have the value 0
-                               x = x - winPageX;
-                               y = y - winPageY;
-                       } else if ( y < ( event.pageY - winPageY) || x < ( event.pageX - winPageX ) ) {
-
-                               // Some Android browsers have totally bogus values for clientX/Y
-                               // when scrolling/zooming a page. Detectable since clientX/clientY
-                               // should never be smaller than pageX/pageY minus page scroll
-                               x = event.pageX - winPageX;
-                               y = event.pageY - winPageY;
-                       }
-
-                       return {
-                               x: x,
-                               y: y
-                       };
-               },
-
-               start: function( event ) {
-                       var data = event.originalEvent.touches ?
-                                       event.originalEvent.touches[ 0 ] : event,
-                               location = $.event.special.swipe.getLocation( data );
-                       return {
-                                               time: ( new Date() ).getTime(),
-                                               coords: [ location.x, location.y ],
-                                               origin: $( event.target )
-                                       };
-               },
-
-               stop: function( event ) {
-                       var data = event.originalEvent.touches ?
-                                       event.originalEvent.touches[ 0 ] : event,
-                               location = $.event.special.swipe.getLocation( data );
-                       return {
-                                               time: ( new Date() ).getTime(),
-                                               coords: [ location.x, location.y ]
-                                       };
-               },
-
-               handleSwipe: function( start, stop, thisObject, origTarget ) {
-                       if ( stop.time - start.time < $.event.special.swipe.durationThreshold &&
-                               Math.abs( start.coords[ 0 ] - stop.coords[ 0 ] ) > $.event.special.swipe.horizontalDistanceThreshold &&
-                               Math.abs( start.coords[ 1 ] - stop.coords[ 1 ] ) < $.event.special.swipe.verticalDistanceThreshold ) {
-                               var direction = start.coords[0] > stop.coords[ 0 ] ? "swipeleft" : "swiperight";
-
-                               triggerCustomEvent( thisObject, "swipe", $.Event( "swipe", { target: origTarget, swipestart: start, swipestop: stop }), true );
-                               triggerCustomEvent( thisObject, direction,$.Event( direction, { target: origTarget, swipestart: start, swipestop: stop } ), true );
-                               return true;
-                       }
-                       return false;
-
-               },
-
-               // This serves as a flag to ensure that at most one swipe event event is
-               // in work at any given time
-               eventInProgress: false,
-
-               setup: function() {
-                       var events,
-                               thisObject = this,
-                               $this = $( thisObject ),
-                               context = {};
-
-                       // Retrieve the events data for this element and add the swipe context
-                       events = $.data( this, "mobile-events" );
-                       if ( !events ) {
-                               events = { length: 0 };
-                               $.data( this, "mobile-events", events );
-                       }
-                       events.length++;
-                       events.swipe = context;
-
-                       context.start = function( event ) {
-
-                               // Bail if we're already working on a swipe event
-                               if ( $.event.special.swipe.eventInProgress ) {
-                                       return;
-                               }
-                               $.event.special.swipe.eventInProgress = true;
-
-                               var stop,
-                                       start = $.event.special.swipe.start( event ),
-                                       origTarget = event.target,
-                                       emitted = false;
-
-                               context.move = function( event ) {
-                                       if ( !start || event.isDefaultPrevented() ) {
-                                               return;
-                                       }
-
-                                       stop = $.event.special.swipe.stop( event );
-                                       if ( !emitted ) {
-                                               emitted = $.event.special.swipe.handleSwipe( start, stop, thisObject, origTarget );
-                                               if ( emitted ) {
-
-                                                       // Reset the context to make way for the next swipe event
-                                                       $.event.special.swipe.eventInProgress = false;
-                                               }
-                                       }
-                                       // prevent scrolling
-                                       if ( Math.abs( start.coords[ 0 ] - stop.coords[ 0 ] ) > $.event.special.swipe.scrollSupressionThreshold ) {
-                                               event.preventDefault();
-                                       }
-                               };
-
-                               context.stop = function() {
-                                               emitted = true;
-
-                                               // Reset the context to make way for the next swipe event
-                                               $.event.special.swipe.eventInProgress = false;
-                                               $document.off( touchMoveEvent, context.move );
-                                               context.move = null;
-                               };
-
-                               $document.on( touchMoveEvent, context.move )
-                                       .one( touchStopEvent, context.stop );
-                       };
-                       $this.on( touchStartEvent, context.start );
-               },
-
-               teardown: function() {
-                       var events, context;
-
-                       events = $.data( this, "mobile-events" );
-                       if ( events ) {
-                               context = events.swipe;
-                               delete events.swipe;
-                               events.length--;
-                               if ( events.length === 0 ) {
-                                       $.removeData( this, "mobile-events" );
-                               }
-                       }
-
-                       if ( context ) {
-                               if ( context.start ) {
-                                       $( this ).off( touchStartEvent, context.start );
-                               }
-                               if ( context.move ) {
-                                       $document.off( touchMoveEvent, context.move );
-                               }
-                               if ( context.stop ) {
-                                       $document.off( touchStopEvent, context.stop );
-                               }
-                       }
-               }
-       };
-       $.each({
-               scrollstop: "scrollstart",
-               taphold: "tap",
-               swipeleft: "swipe.left",
-               swiperight: "swipe.right"
-       }, function( event, sourceEvent ) {
-
-               $.event.special[ event ] = {
-                       setup: function() {
-                               $( this ).bind( sourceEvent, $.noop );
-                       },
-                       teardown: function() {
-                               $( this ).unbind( sourceEvent );
-                       }
-               };
-       });
-
-})( jQuery, this );
-
-
-       // throttled resize event
-       (function( $ ) {
-               $.event.special.throttledresize = {
-                       setup: function() {
-                               $( this ).bind( "resize", handler );
-                       },
-                       teardown: function() {
-                               $( this ).unbind( "resize", handler );
-                       }
-               };
-
-               var throttle = 250,
-                       handler = function() {
-                               curr = ( new Date() ).getTime();
-                               diff = curr - lastCall;
-
-                               if ( diff >= throttle ) {
-
-                                       lastCall = curr;
-                                       $( this ).trigger( "throttledresize" );
-
-                               } else {
-
-                                       if ( heldCall ) {
-                                               clearTimeout( heldCall );
-                                       }
-
-                                       // Promise a held call will still execute
-                                       heldCall = setTimeout( handler, throttle - diff );
-                               }
-                       },
-                       lastCall = 0,
-                       heldCall,
-                       curr,
-                       diff;
-       })( jQuery );
-
-
-(function( $, window ) {
-       var win = $( window ),
-               event_name = "orientationchange",
-               get_orientation,
-               last_orientation,
-               initial_orientation_is_landscape,
-               initial_orientation_is_default,
-               portrait_map = { "0": true, "180": true },
-               ww, wh, landscape_threshold;
-
-       // It seems that some device/browser vendors use window.orientation values 0 and 180 to
-       // denote the "default" orientation. For iOS devices, and most other smart-phones tested,
-       // the default orientation is always "portrait", but in some Android and RIM based tablets,
-       // the default orientation is "landscape". The following code attempts to use the window
-       // dimensions to figure out what the current orientation is, and then makes adjustments
-       // to the to the portrait_map if necessary, so that we can properly decode the
-       // window.orientation value whenever get_orientation() is called.
-       //
-       // Note that we used to use a media query to figure out what the orientation the browser
-       // thinks it is in:
-       //
-       //     initial_orientation_is_landscape = $.mobile.media("all and (orientation: landscape)");
-       //
-       // but there was an iPhone/iPod Touch bug beginning with iOS 4.2, up through iOS 5.1,
-       // where the browser *ALWAYS* applied the landscape media query. This bug does not
-       // happen on iPad.
-
-       if ( $.support.orientation ) {
-
-               // Check the window width and height to figure out what the current orientation
-               // of the device is at this moment. Note that we've initialized the portrait map
-               // values to 0 and 180, *AND* we purposely check for landscape so that if we guess
-               // wrong, , we default to the assumption that portrait is the default orientation.
-               // We use a threshold check below because on some platforms like iOS, the iPhone
-               // form-factor can report a larger width than height if the user turns on the
-               // developer console. The actual threshold value is somewhat arbitrary, we just
-               // need to make sure it is large enough to exclude the developer console case.
-
-               ww = window.innerWidth || win.width();
-               wh = window.innerHeight || win.height();
-               landscape_threshold = 50;
-
-               initial_orientation_is_landscape = ww > wh && ( ww - wh ) > landscape_threshold;
-
-               // Now check to see if the current window.orientation is 0 or 180.
-               initial_orientation_is_default = portrait_map[ window.orientation ];
-
-               // If the initial orientation is landscape, but window.orientation reports 0 or 180, *OR*
-               // if the initial orientation is portrait, but window.orientation reports 90 or -90, we
-               // need to flip our portrait_map values because landscape is the default orientation for
-               // this device/browser.
-               if ( ( initial_orientation_is_landscape && initial_orientation_is_default ) || ( !initial_orientation_is_landscape && !initial_orientation_is_default ) ) {
-                       portrait_map = { "-90": true, "90": true };
-               }
-       }
-
-       $.event.special.orientationchange = $.extend( {}, $.event.special.orientationchange, {
-               setup: function() {
-                       // If the event is supported natively, return false so that jQuery
-                       // will bind to the event using DOM methods.
-                       if ( $.support.orientation && !$.event.special.orientationchange.disabled ) {
-                               return false;
-                       }
-
-                       // Get the current orientation to avoid initial double-triggering.
-                       last_orientation = get_orientation();
-
-                       // Because the orientationchange event doesn't exist, simulate the
-                       // event by testing window dimensions on resize.
-                       win.bind( "throttledresize", handler );
-               },
-               teardown: function() {
-                       // If the event is not supported natively, return false so that
-                       // jQuery will unbind the event using DOM methods.
-                       if ( $.support.orientation && !$.event.special.orientationchange.disabled ) {
-                               return false;
-                       }
-
-                       // Because the orientationchange event doesn't exist, unbind the
-                       // resize event handler.
-                       win.unbind( "throttledresize", handler );
-               },
-               add: function( handleObj ) {
-                       // Save a reference to the bound event handler.
-                       var old_handler = handleObj.handler;
-
-                       handleObj.handler = function( event ) {
-                               // Modify event object, adding the .orientation property.
-                               event.orientation = get_orientation();
-
-                               // Call the originally-bound event handler and return its result.
-                               return old_handler.apply( this, arguments );
-                       };
-               }
-       });
-
-       // If the event is not supported natively, this handler will be bound to
-       // the window resize event to simulate the orientationchange event.
-       function handler() {
-               // Get the current orientation.
-               var orientation = get_orientation();
-
-               if ( orientation !== last_orientation ) {
-                       // The orientation has changed, so trigger the orientationchange event.
-                       last_orientation = orientation;
-                       win.trigger( event_name );
-               }
-       }
-
-       // Get the current page orientation. This method is exposed publicly, should it
-       // be needed, as jQuery.event.special.orientationchange.orientation()
-       $.event.special.orientationchange.orientation = get_orientation = function() {
-               var isPortrait = true, elem = document.documentElement;
-
-               // prefer window orientation to the calculation based on screensize as
-               // the actual screen resize takes place before or after the orientation change event
-               // has been fired depending on implementation (eg android 2.3 is before, iphone after).
-               // More testing is required to determine if a more reliable method of determining the new screensize
-               // is possible when orientationchange is fired. (eg, use media queries + element + opacity)
-               if ( $.support.orientation ) {
-                       // if the window orientation registers as 0 or 180 degrees report
-                       // portrait, otherwise landscape
-                       isPortrait = portrait_map[ window.orientation ];
-               } else {
-                       isPortrait = elem && elem.clientWidth / elem.clientHeight < 1.1;
-               }
-
-               return isPortrait ? "portrait" : "landscape";
-       };
-
-       $.fn[ event_name ] = function( fn ) {
-               return fn ? this.bind( event_name, fn ) : this.trigger( event_name );
-       };
-
-       // jQuery < 1.8
-       if ( $.attrFn ) {
-               $.attrFn[ event_name ] = true;
-       }
-
-}( jQuery, this ));
-
-
-
-
-(function( $, undefined ) {
-
-       // existing base tag?
-       var baseElement = $( "head" ).children( "base" ),
-
-       // base element management, defined depending on dynamic base tag support
-       // TODO move to external widget
-       base = {
-
-               // define base element, for use in routing asset urls that are referenced
-               // in Ajax-requested markup
-               element: ( baseElement.length ? baseElement :
-                       $( "<base>", { href: $.mobile.path.documentBase.hrefNoHash } ).prependTo( $( "head" ) ) ),
-
-               linkSelector: "[src], link[href], a[rel='external'], :jqmData(ajax='false'), a[target]",
-
-               // set the generated BASE element's href to a new page's base path
-               set: function( href ) {
-
-                       // we should do nothing if the user wants to manage their url base
-                       // manually
-                       if ( !$.mobile.dynamicBaseEnabled ) {
-                               return;
-                       }
-
-                       // we should use the base tag if we can manipulate it dynamically
-                       if ( $.support.dynamicBaseTag ) {
-                               base.element.attr( "href",
-                                       $.mobile.path.makeUrlAbsolute( href, $.mobile.path.documentBase ) );
-                       }
-               },
-
-               rewrite: function( href, page ) {
-                       var newPath = $.mobile.path.get( href );
-
-                       page.find( base.linkSelector ).each(function( i, link ) {
-                               var thisAttr = $( link ).is( "[href]" ) ? "href" :
-                                       $( link ).is( "[src]" ) ? "src" : "action",
-                               theLocation = $.mobile.path.parseLocation(),
-                               thisUrl = $( link ).attr( thisAttr );
-
-                               // XXX_jblas: We need to fix this so that it removes the document
-                               //            base URL, and then prepends with the new page URL.
-                               // if full path exists and is same, chop it - helps IE out
-                               thisUrl = thisUrl.replace( theLocation.protocol + theLocation.doubleSlash +
-                                       theLocation.host + theLocation.pathname, "" );
-
-                               if ( !/^(\w+:|#|\/)/.test( thisUrl ) ) {
-                                       $( link ).attr( thisAttr, newPath + thisUrl );
-                               }
-                       });
-               },
-
-               // set the generated BASE element's href to a new page's base path
-               reset: function(/* href */) {
-                       base.element.attr( "href", $.mobile.path.documentBase.hrefNoSearch );
-               }
-       };
-
-       $.mobile.base = base;
-
-})( jQuery );
-
-
-(function( $, undefined ) {
-$.mobile.widgets = {};
-
-var originalWidget = $.widget,
-
-       // Record the original, non-mobileinit-modified version of $.mobile.keepNative
-       // so we can later determine whether someone has modified $.mobile.keepNative
-       keepNativeFactoryDefault = $.mobile.keepNative;
-
-$.widget = (function( orig ) {
-       return function() {
-               var constructor = orig.apply( this, arguments ),
-                       name = constructor.prototype.widgetName;
-
-               constructor.initSelector = ( ( constructor.prototype.initSelector !== undefined ) ?
-                       constructor.prototype.initSelector : ":jqmData(role='" + name + "')" );
-
-               $.mobile.widgets[ name ] = constructor;
-
-               return constructor;
-       };
-})( $.widget );
-
-// Make sure $.widget still has bridge and extend methods
-$.extend( $.widget, originalWidget );
-
-// For backcompat remove in 1.5
-$.mobile.document.on( "create", function( event ) {
-       $( event.target ).enhanceWithin();
-});
-
-$.widget( "mobile.page", {
-       options: {
-               theme: "a",
-               domCache: false,
-
-               // Deprecated in 1.4 remove in 1.5
-               keepNativeDefault: $.mobile.keepNative,
-
-               // Deprecated in 1.4 remove in 1.5
-               contentTheme: null,
-               enhanced: false
-       },
-
-       // DEPRECATED for > 1.4
-       // TODO remove at 1.5
-       _createWidget: function() {
-               $.Widget.prototype._createWidget.apply( this, arguments );
-               this._trigger( "init" );
-       },
-
-       _create: function() {
-               // If false is returned by the callbacks do not create the page
-               if ( this._trigger( "beforecreate" ) === false ) {
-                       return false;
-               }
-
-               if ( !this.options.enhanced ) {
-                       this._enhance();
-               }
-
-               this._on( this.element, {
-                       pagebeforehide: "removeContainerBackground",
-                       pagebeforeshow: "_handlePageBeforeShow"
-               });
-
-               this.element.enhanceWithin();
-               // Dialog widget is deprecated in 1.4 remove this in 1.5
-               if ( $.mobile.getAttribute( this.element[0], "role" ) === "dialog" && $.mobile.dialog ) {
-                       this.element.dialog();
-               }
-       },
-
-       _enhance: function () {
-               var attrPrefix = "data-" + $.mobile.ns,
-                       self = this;
-
-               if ( this.options.role ) {
-                       this.element.attr( "data-" + $.mobile.ns + "role", this.options.role );
-               }
-
-               this.element
-                       .attr( "tabindex", "0" )
-                       .addClass( "ui-page ui-page-theme-" + this.options.theme );
-
-               // Manipulation of content os Deprecated as of 1.4 remove in 1.5
-               this.element.find( "[" + attrPrefix + "role='content']" ).each( function() {
-                       var $this = $( this ),
-                               theme = this.getAttribute( attrPrefix + "theme" ) || undefined;
-                               self.options.contentTheme = theme || self.options.contentTheme || ( self.options.dialog && self.options.theme ) || ( self.element.jqmData("role") === "dialog" &&  self.options.theme );
-                               $this.addClass( "ui-content" );
-                               if ( self.options.contentTheme ) {
-                                       $this.addClass( "ui-body-" + ( self.options.contentTheme ) );
-                               }
-                               // Add ARIA role
-                               $this.attr( "role", "main" ).addClass( "ui-content" );
-               });
-       },
-
-       bindRemove: function( callback ) {
-               var page = this.element;
-
-               // when dom caching is not enabled or the page is embedded bind to remove the page on hide
-               if ( !page.data( "mobile-page" ).options.domCache &&
-                       page.is( ":jqmData(external-page='true')" ) ) {
-
-                       // TODO use _on - that is, sort out why it doesn't work in this case
-                       page.bind( "pagehide.remove", callback || function( e, data ) {
-
-                               //check if this is a same page transition and if so don't remove the page
-                               if( !data.samePage ){
-                                       var $this = $( this ),
-                                               prEvent = new $.Event( "pageremove" );
-
-                                       $this.trigger( prEvent );
-
-                                       if ( !prEvent.isDefaultPrevented() ) {
-                                               $this.removeWithDependents();
-                                       }
-                               }
-                       });
-               }
-       },
-
-       _setOptions: function( o ) {
-               if ( o.theme !== undefined ) {
-                       this.element.removeClass( "ui-page-theme-" + this.options.theme ).addClass( "ui-page-theme-" + o.theme );
-               }
-
-               if ( o.contentTheme !== undefined ) {
-                       this.element.find( "[data-" + $.mobile.ns + "='content']" ).removeClass( "ui-body-" + this.options.contentTheme )
-                               .addClass( "ui-body-" + o.contentTheme );
-               }
-       },
-
-       _handlePageBeforeShow: function(/* e */) {
-               this.setContainerBackground();
-       },
-       // Deprecated in 1.4 remove in 1.5
-       removeContainerBackground: function() {
-               this.element.closest( ":mobile-pagecontainer" ).pagecontainer({ "theme": "none" });
-       },
-       // Deprecated in 1.4 remove in 1.5
-       // set the page container background to the page theme
-       setContainerBackground: function( theme ) {
-               this.element.parent().pagecontainer( { "theme": theme || this.options.theme } );
-       },
-       // Deprecated in 1.4 remove in 1.5
-       keepNativeSelector: function() {
-               var options = this.options,
-                       keepNative = $.trim( options.keepNative || "" ),
-                       globalValue = $.trim( $.mobile.keepNative ),
-                       optionValue = $.trim( options.keepNativeDefault ),
-
-                       // Check if $.mobile.keepNative has changed from the factory default
-                       newDefault = ( keepNativeFactoryDefault === globalValue ?
-                               "" : globalValue ),
-
-                       // If $.mobile.keepNative has not changed, use options.keepNativeDefault
-                       oldDefault = ( newDefault === "" ? optionValue : "" );
-
-               // Concatenate keepNative selectors from all sources where the value has
-               // changed or, if nothing has changed, return the default
-               return ( ( keepNative ? [ keepNative ] : [] )
-                       .concat( newDefault ? [ newDefault ] : [] )
-                       .concat( oldDefault ? [ oldDefault ] : [] )
-                       .join( ", " ) );
-       }
-});
-})( jQuery );
-
-(function( $, undefined ) {
-
-       $.widget( "mobile.pagecontainer", {
-               options: {
-                       theme: "a"
-               },
-
-               initSelector: false,
-
-               _create: function() {
-                       this._trigger( "beforecreate" );
-                       this.setLastScrollEnabled = true;
-
-                       this._on( this.window, {
-                               // disable an scroll setting when a hashchange has been fired,
-                               // this only works because the recording of the scroll position
-                               // is delayed for 100ms after the browser might have changed the
-                               // position because of the hashchange
-                               navigate: "_disableRecordScroll",
-
-                               // bind to scrollstop for the first page, "pagechange" won't be
-                               // fired in that case
-                               scrollstop: "_delayedRecordScroll"
-                       });
-
-                       // TODO consider moving the navigation handler OUT of widget into
-                       //      some other object as glue between the navigate event and the
-                       //      content widget load and change methods
-                       this._on( this.window, { navigate: "_filterNavigateEvents" });
-
-                       // TODO move from page* events to content* events
-                       this._on({ pagechange: "_afterContentChange" });
-
-                       // handle initial hashchange from chrome :(
-                       this.window.one( "navigate", $.proxy(function() {
-                               this.setLastScrollEnabled = true;
-                       }, this));
-               },
-
-               _setOptions: function( options ) {
-                       if ( options.theme !== undefined && options.theme !== "none" ) {
-                               this.element.removeClass( "ui-overlay-" + this.options.theme )
-                                       .addClass( "ui-overlay-" + options.theme );
-                       } else if ( options.theme !== undefined ) {
-                               this.element.removeClass( "ui-overlay-" + this.options.theme );
-                       }
-
-                       this._super( options );
-               },
-
-               _disableRecordScroll: function() {
-                       this.setLastScrollEnabled = false;
-               },
-
-               _enableRecordScroll: function() {
-                       this.setLastScrollEnabled = true;
-               },
-
-               // TODO consider the name here, since it's purpose specific
-               _afterContentChange: function() {
-                       // once the page has changed, re-enable the scroll recording
-                       this.setLastScrollEnabled = true;
-
-                       // remove any binding that previously existed on the get scroll
-                       // which may or may not be different than the scroll element
-                       // determined for this page previously
-                       this._off( this.window, "scrollstop" );
-
-                       // determine and bind to the current scoll element which may be the
-                       // window or in the case of touch overflow the element touch overflow
-                       this._on( this.window, { scrollstop: "_delayedRecordScroll" });
-               },
-
-               _recordScroll: function() {
-                       // this barrier prevents setting the scroll value based on
-                       // the browser scrolling the window based on a hashchange
-                       if ( !this.setLastScrollEnabled ) {
-                               return;
-                       }
-
-                       var active = this._getActiveHistory(),
-                               currentScroll, minScroll, defaultScroll;
-
-                       if ( active ) {
-                               currentScroll = this._getScroll();
-                               minScroll = this._getMinScroll();
-                               defaultScroll = this._getDefaultScroll();
-
-                               // Set active page's lastScroll prop. If the location we're
-                               // scrolling to is less than minScrollBack, let it go.
-                               active.lastScroll = currentScroll < minScroll ? defaultScroll : currentScroll;
-                       }
-               },
-
-               _delayedRecordScroll: function() {
-                       setTimeout( $.proxy(this, "_recordScroll"), 100 );
-               },
-
-               _getScroll: function() {
-                       return this.window.scrollTop();
-               },
-
-               _getMinScroll: function() {
-                       return $.mobile.minScrollBack;
-               },
-
-               _getDefaultScroll: function() {
-                       return $.mobile.defaultHomeScroll;
-               },
-
-               _filterNavigateEvents: function( e, data ) {
-                       var url;
-
-                       if ( e.originalEvent && e.originalEvent.isDefaultPrevented() ) {
-                               return;
-                       }
-
-                       url = e.originalEvent.type.indexOf( "hashchange" ) > -1 ? data.state.hash : data.state.url;
-
-                       if ( !url ) {
-                               url = this._getHash();
-                       }
-
-                       if ( !url || url === "#" || url.indexOf( "#" + $.mobile.path.uiStateKey ) === 0 ) {
-                               url = location.href;
-                       }
-
-                       this._handleNavigate( url, data.state );
-               },
-
-               _getHash: function() {
-                       return $.mobile.path.parseLocation().hash;
-               },
-
-               // TODO active page should be managed by the container (ie, it should be a property)
-               getActivePage: function() {
-                       return this.activePage;
-               },
-
-               // TODO the first page should be a property set during _create using the logic
-               //      that currently resides in init
-               _getInitialContent: function() {
-                       return $.mobile.firstPage;
-               },
-
-               // TODO each content container should have a history object
-               _getHistory: function() {
-                       return $.mobile.navigate.history;
-               },
-
-               _getActiveHistory: function() {
-                       return this._getHistory().getActive();
-               },
-
-               // TODO the document base should be determined at creation
-               _getDocumentBase: function() {
-                       return $.mobile.path.documentBase;
-               },
-
-               back: function() {
-                       this.go( -1 );
-               },
-
-               forward: function() {
-                       this.go( 1 );
-               },
-
-               go: function( steps ) {
-
-                       //if hashlistening is enabled use native history method
-                       if ( $.mobile.hashListeningEnabled ) {
-                               window.history.go( steps );
-                       } else {
-
-                               //we are not listening to the hash so handle history internally
-                               var activeIndex = $.mobile.navigate.history.activeIndex,
-                                       index = activeIndex + parseInt( steps, 10 ),
-                                       url = $.mobile.navigate.history.stack[ index ].url,
-                                       direction = ( steps >= 1 )? "forward" : "back";
-
-                               //update the history object
-                               $.mobile.navigate.history.activeIndex = index;
-                               $.mobile.navigate.history.previousIndex = activeIndex;
-
-                               //change to the new page
-                               this.change( url, { direction: direction, changeHash: false, fromHashChange: true } );
-                       }
-               },
-
-               // TODO rename _handleDestination
-               _handleDestination: function( to ) {
-                       var history;
-
-                       // clean the hash for comparison if it's a url
-                       if ( $.type(to) === "string" ) {
-                               to = $.mobile.path.stripHash( to );
-                       }
-
-                       if ( to ) {
-                               history = this._getHistory();
-
-                               // At this point, 'to' can be one of 3 things, a cached page
-                               // element from a history stack entry, an id, or site-relative /
-                               // absolute URL. If 'to' is an id, we need to resolve it against
-                               // the documentBase, not the location.href, since the hashchange
-                               // could've been the result of a forward/backward navigation
-                               // that crosses from an external page/dialog to an internal
-                               // page/dialog.
-                               //
-                               // TODO move check to history object or path object?
-                               to = !$.mobile.path.isPath( to ) ? ( $.mobile.path.makeUrlAbsolute( "#" + to, this._getDocumentBase() ) ) : to;
-                       }
-                       return to || this._getInitialContent();
-               },
-
-               _transitionFromHistory: function( direction, defaultTransition ) {
-                       var history = this._getHistory(),
-                               entry = ( direction === "back" ? history.getLast() : history.getActive() );
-
-                       return ( entry && entry.transition ) || defaultTransition;
-               },
-
-               _handleDialog: function( changePageOptions, data ) {
-                       var to, active, activeContent = this.getActivePage();
-
-                       // If current active page is not a dialog skip the dialog and continue
-                       // in the same direction
-                       // Note: The dialog widget is deprecated as of 1.4.0 and will be removed in 1.5.0.
-                       // Thus, as of 1.5.0 activeContent.data( "mobile-dialog" ) will always evaluate to
-                       // falsy, so the second condition in the if-statement below can be removed altogether.
-                       if ( activeContent && !activeContent.data( "mobile-dialog" ) ) {
-                               // determine if we're heading forward or backward and continue
-                               // accordingly past the current dialog
-                               if ( data.direction === "back" ) {
-                                       this.back();
-                               } else {
-                                       this.forward();
-                               }
-
-                               // prevent changePage call
-                               return false;
-                       } else {
-                               // if the current active page is a dialog and we're navigating
-                               // to a dialog use the dialog objected saved in the stack
-                               to = data.pageUrl;
-                               active = this._getActiveHistory();
-
-                               // make sure to set the role, transition and reversal
-                               // as most of this is lost by the domCache cleaning
-                               $.extend( changePageOptions, {
-                                       role: active.role,
-                                       transition: this._transitionFromHistory(
-                                               data.direction,
-                                               changePageOptions.transition ),
-                                       reverse: data.direction === "back"
-                               });
-                       }
-
-                       return to;
-               },
-
-               _handleNavigate: function( url, data ) {
-                       //find first page via hash
-                       // TODO stripping the hash twice with handleUrl
-                       var to = $.mobile.path.stripHash( url ), history = this._getHistory(),
-
-                               // transition is false if it's the first page, undefined
-                               // otherwise (and may be overridden by default)
-                               transition = history.stack.length === 0 ? "none" :
-                                       this._transitionFromHistory( data.direction ),
-
-                               // default options for the changPage calls made after examining
-                               // the current state of the page and the hash, NOTE that the
-                               // transition is derived from the previous history entry
-                               changePageOptions = {
-                                       changeHash: false,
-                                       fromHashChange: true,
-                                       reverse: data.direction === "back"
-                               };
-
-                       $.extend( changePageOptions, data, {
-                               transition: transition
-                       });
-
-                       // TODO move to _handleDestination ?
-                       // If this isn't the first page, if the current url is a dialog hash
-                       // key, and the initial destination isn't equal to the current target
-                       // page, use the special dialog handling
-                       if ( history.activeIndex > 0 &&
-                               to.indexOf( $.mobile.dialogHashKey ) > -1 ) {
-
-                               to = this._handleDialog( changePageOptions, data );
-
-                               if ( to === false ) {
-                                       return;
-                               }
-                       }
-
-                       this._changeContent( this._handleDestination( to ), changePageOptions );
-               },
-
-               _changeContent: function( to, opts ) {
-                       $.mobile.changePage( to, opts );
-               },
-
-               _getBase: function() {
-                       return $.mobile.base;
-               },
-
-               _getNs: function() {
-                       return $.mobile.ns;
-               },
-
-               _enhance: function( content, role ) {
-                       // TODO consider supporting a custom callback, and passing in
-                       // the settings which includes the role
-                       return content.page({ role: role });
-               },
-
-               _include: function( page, settings ) {
-                       // append to page and enhance
-                       page.appendTo( this.element );
-
-                       // use the page widget to enhance
-                       this._enhance( page, settings.role );
-
-                       // remove page on hide
-                       page.page( "bindRemove" );
-               },
-
-               _find: function( absUrl ) {
-                       // TODO consider supporting a custom callback
-                       var fileUrl = this._createFileUrl( absUrl ),
-                               dataUrl = this._createDataUrl( absUrl ),
-                               page, initialContent = this._getInitialContent();
-
-                       // Check to see if the page already exists in the DOM.
-                       // NOTE do _not_ use the :jqmData pseudo selector because parenthesis
-                       //      are a valid url char and it breaks on the first occurence
-                       page = this.element
-                               .children( "[data-" + this._getNs() +
-                                       "url='" + $.mobile.path.hashToSelector( dataUrl ) + "']" );
-
-                       // If we failed to find the page, check to see if the url is a
-                       // reference to an embedded page. If so, it may have been dynamically
-                       // injected by a developer, in which case it would be lacking a
-                       // data-url attribute and in need of enhancement.
-                       if ( page.length === 0 && dataUrl && !$.mobile.path.isPath( dataUrl ) ) {
-                               page = this.element.children( $.mobile.path.hashToSelector("#" + dataUrl) )
-                                       .attr( "data-" + this._getNs() + "url", dataUrl )
-                                       .jqmData( "url", dataUrl );
-                       }
-
-                       // If we failed to find a page in the DOM, check the URL to see if it
-                       // refers to the first page in the application. Also check to make sure
-                       // our cached-first-page is actually in the DOM. Some user deployed
-                       // apps are pruning the first page from the DOM for various reasons.
-                       // We check for this case here because we don't want a first-page with
-                       // an id falling through to the non-existent embedded page error case.
-                       if ( page.length === 0 &&
-                               $.mobile.path.isFirstPageUrl( fileUrl ) &&
-                               initialContent &&
-                               initialContent.parent().length ) {
-                               page = $( initialContent );
-                       }
-
-                       return page;
-               },
-
-               _getLoader: function() {
-                       return $.mobile.loading();
-               },
-
-               _showLoading: function( delay, theme, msg, textonly ) {
-                       // This configurable timeout allows cached pages a brief
-                       // delay to load without showing a message
-                       if ( this._loadMsg ) {
-                               return;
-                       }
-
-                       this._loadMsg = setTimeout($.proxy(function() {
-                               this._getLoader().loader( "show", theme, msg, textonly );
-                               this._loadMsg = 0;
-                       }, this), delay );
-               },
-
-               _hideLoading: function() {
-                       // Stop message show timer
-                       clearTimeout( this._loadMsg );
-                       this._loadMsg = 0;
-
-                       // Hide loading message
-                       this._getLoader().loader( "hide" );
-               },
-
-               _showError: function() {
-                       // make sure to remove the current loading message
-                       this._hideLoading();
-
-                       // show the error message
-                       this._showLoading( 0, $.mobile.pageLoadErrorMessageTheme, $.mobile.pageLoadErrorMessage, true );
-
-                       // hide the error message after a delay
-                       // TODO configuration
-                       setTimeout( $.proxy(this, "_hideLoading"), 1500 );
-               },
-
-               _parse: function( html, fileUrl ) {
-                       // TODO consider allowing customization of this method. It's very JQM specific
-                       var page, all = $( "<div></div>" );
-
-                       //workaround to allow scripts to execute when included in page divs
-                       all.get( 0 ).innerHTML = html;
-
-                       page = all.find( ":jqmData(role='page'), :jqmData(role='dialog')" ).first();
-
-                       //if page elem couldn't be found, create one and insert the body element's contents
-                       if ( !page.length ) {
-                               page = $( "<div data-" + this._getNs() + "role='page'>" +
-                                       ( html.split( /<\/?body[^>]*>/gmi )[1] || "" ) +
-                                       "</div>" );
-                       }
-
-                       // TODO tagging a page with external to make sure that embedded pages aren't
-                       // removed by the various page handling code is bad. Having page handling code
-                       // in many places is bad. Solutions post 1.0
-                       page.attr( "data-" + this._getNs() + "url", this._createDataUrl( fileUrl ) )
-                               .attr( "data-" + this._getNs() + "external-page", true );
-
-                       return page;
-               },
-
-               _setLoadedTitle: function( page, html ) {
-                       //page title regexp
-                       var newPageTitle = html.match( /<title[^>]*>([^<]*)/ ) && RegExp.$1;
-
-                       if ( newPageTitle && !page.jqmData("title") ) {
-                               newPageTitle = $( "<div>" + newPageTitle + "</div>" ).text();
-                               page.jqmData( "title", newPageTitle );
-                       }
-               },
-
-               _isRewritableBaseTag: function() {
-                       return $.mobile.dynamicBaseEnabled && !$.support.dynamicBaseTag;
-               },
-
-               _createDataUrl: function( absoluteUrl ) {
-                       return $.mobile.path.convertUrlToDataUrl( absoluteUrl );
-               },
-
-               _createFileUrl: function( absoluteUrl ) {
-                       return $.mobile.path.getFilePath( absoluteUrl );
-               },
-
-               _triggerWithDeprecated: function( name, data, page ) {
-                       var deprecatedEvent = $.Event( "page" + name ),
-                               newEvent = $.Event( this.widgetName + name );
-
-                       // DEPRECATED
-                       // trigger the old deprecated event on the page if it's provided
-                       ( page || this.element ).trigger( deprecatedEvent, data );
-
-                       // use the widget trigger method for the new content* event
-                       this._trigger( name, newEvent, data );
-
-                       return {
-                               deprecatedEvent: deprecatedEvent,
-                               event: newEvent
-                       };
-               },
-
-               // TODO it would be nice to split this up more but everything appears to be "one off"
-               //      or require ordering such that other bits are sprinkled in between parts that
-               //      could be abstracted out as a group
-               _loadSuccess: function( absUrl, triggerData, settings, deferred ) {
-                       var fileUrl = this._createFileUrl( absUrl );
-
-                       return $.proxy(function( html, textStatus, xhr ) {
-                               //pre-parse html to check for a data-url,
-                               //use it as the new fileUrl, base path, etc
-                               var content,
-
-                                       // TODO handle dialogs again
-                                       pageElemRegex = new RegExp( "(<[^>]+\\bdata-" + this._getNs() + "role=[\"']?page[\"']?[^>]*>)" ),
-
-                                       dataUrlRegex = new RegExp( "\\bdata-" + this._getNs() + "url=[\"']?([^\"'>]*)[\"']?" );
-
-                               // data-url must be provided for the base tag so resource requests
-                               // can be directed to the correct url. loading into a temprorary
-                               // element makes these requests immediately
-                               if ( pageElemRegex.test( html ) &&
-                                       RegExp.$1 &&
-                                       dataUrlRegex.test( RegExp.$1 ) &&
-                                       RegExp.$1 ) {
-                                       fileUrl = $.mobile.path.getFilePath( $("<div>" + RegExp.$1 + "</div>").text() );
-
-                                       // We specify that, if a data-url attribute is given on the page div, its value
-                                       // must be given non-URL-encoded. However, in this part of the code, fileUrl is
-                                       // assumed to be URL-encoded, so we URL-encode the retrieved value here
-                                       fileUrl = this.window[ 0 ].encodeURIComponent( fileUrl );
-                               }
-
-                               //dont update the base tag if we are prefetching
-                               if ( settings.prefetch === undefined ) {
-                                       this._getBase().set( fileUrl );
-                               }
-
-                               content = this._parse( html, fileUrl );
-
-                               this._setLoadedTitle( content, html );
-
-                               // Add the content reference and xhr to our triggerData.
-                               triggerData.xhr = xhr;
-                               triggerData.textStatus = textStatus;
-
-                               // DEPRECATED
-                               triggerData.page = content;
-
-                               triggerData.content = content;
-
-                               triggerData.toPage = content;
-
-                               // If the default behavior is prevented, stop here!
-                               // Note that it is the responsibility of the listener/handler
-                               // that called preventDefault(), to resolve/reject the
-                               // deferred object within the triggerData.
-                               if ( this._triggerWithDeprecated( "load", triggerData ).event.isDefaultPrevented() ) {
-                                       return;
-                               }
-
-                               // rewrite src and href attrs to use a base url if the base tag won't work
-                               if ( this._isRewritableBaseTag() && content ) {
-                                       this._getBase().rewrite( fileUrl, content );
-                               }
-
-                               this._include( content, settings );
-
-                               // Remove loading message.
-                               if ( settings.showLoadMsg ) {
-                                       this._hideLoading();
-                               }
-
-                               deferred.resolve( absUrl, settings, content );
-                       }, this);
-               },
-
-               _loadDefaults: {
-                       type: "get",
-                       data: undefined,
-
-                       // DEPRECATED
-                       reloadPage: false,
-
-                       reload: false,
-
-                       // By default we rely on the role defined by the @data-role attribute.
-                       role: undefined,
-
-                       showLoadMsg: false,
-
-                       // This delay allows loads that pull from browser cache to
-                       // occur without showing the loading message.
-                       loadMsgDelay: 50
-               },
-
-               load: function( url, options ) {
-                       // This function uses deferred notifications to let callers
-                       // know when the content is done loading, or if an error has occurred.
-                       var deferred = ( options && options.deferred ) || $.Deferred(),
-
-                               // Examining the option "reloadPage" passed by the user is deprecated as of 1.4.0
-                               // and will be removed in 1.5.0.
-                               // Copy option "reloadPage" to "reload", but only if option "reload" is not present
-                               reloadOptionExtension =
-                                       ( ( options && options.reload === undefined &&
-                                               options.reloadPage !== undefined ) ?
-                                                       { reload: options.reloadPage } : {} ),
-
-                               // The default load options with overrides specified by the caller.
-                               settings = $.extend( {}, this._loadDefaults, options, reloadOptionExtension ),
-
-                               // The DOM element for the content after it has been loaded.
-                               content = null,
-
-                               // The absolute version of the URL passed into the function. This
-                               // version of the URL may contain dialog/subcontent params in it.
-                               absUrl = $.mobile.path.makeUrlAbsolute( url, this._findBaseWithDefault() ),
-                               fileUrl, dataUrl, pblEvent, triggerData;
-
-                       // If the caller provided data, and we're using "get" request,
-                       // append the data to the URL.
-                       if ( settings.data && settings.type === "get" ) {
-                               absUrl = $.mobile.path.addSearchParams( absUrl, settings.data );
-                               settings.data = undefined;
-                       }
-
-                       // If the caller is using a "post" request, reload must be true
-                       if ( settings.data && settings.type === "post" ) {
-                               settings.reload = true;
-                       }
-
-                       // The absolute version of the URL minus any dialog/subcontent params.
-                       // In otherwords the real URL of the content to be loaded.
-                       fileUrl = this._createFileUrl( absUrl );
-
-                       // The version of the Url actually stored in the data-url attribute of
-                       // the content. For embedded content, it is just the id of the page. For
-                       // content within the same domain as the document base, it is the site
-                       // relative path. For cross-domain content (Phone Gap only) the entire
-                       // absolute Url is used to load the content.
-                       dataUrl = this._createDataUrl( absUrl );
-
-                       content = this._find( absUrl );
-
-                       // If it isn't a reference to the first content and refers to missing
-                       // embedded content reject the deferred and return
-                       if ( content.length === 0 &&
-                               $.mobile.path.isEmbeddedPage(fileUrl) &&
-                               !$.mobile.path.isFirstPageUrl(fileUrl) ) {
-                               deferred.reject( absUrl, settings );
-                               return deferred.promise();
-                       }
-
-                       // Reset base to the default document base
-                       // TODO figure out why we doe this
-                       this._getBase().reset();
-
-                       // If the content we are interested in is already in the DOM,
-                       // and the caller did not indicate that we should force a
-                       // reload of the file, we are done. Resolve the deferrred so that
-                       // users can bind to .done on the promise
-                       if ( content.length && !settings.reload ) {
-                               this._enhance( content, settings.role );
-                               deferred.resolve( absUrl, settings, content );
-
-                               //if we are reloading the content make sure we update
-                               // the base if its not a prefetch
-                               if ( !settings.prefetch ) {
-                                       this._getBase().set(url);
-                               }
-
-                               return deferred.promise();
-                       }
-
-                       triggerData = {
-                               url: url,
-                               absUrl: absUrl,
-                               toPage: url,
-                               prevPage: options ? options.fromPage : undefined,
-                               dataUrl: dataUrl,
-                               deferred: deferred,
-                               options: settings
-                       };
-
-                       // Let listeners know we're about to load content.
-                       pblEvent = this._triggerWithDeprecated( "beforeload", triggerData );
-
-                       // If the default behavior is prevented, stop here!
-                       if ( pblEvent.deprecatedEvent.isDefaultPrevented() ||
-                               pblEvent.event.isDefaultPrevented() ) {
-                               return deferred.promise();
-                       }
-
-                       if ( settings.showLoadMsg ) {
-                               this._showLoading( settings.loadMsgDelay );
-                       }
-
-                       // Reset base to the default document base.
-                       // only reset if we are not prefetching
-                       if ( settings.prefetch === undefined ) {
-                               this._getBase().reset();
-                       }
-
-                       if ( !( $.mobile.allowCrossDomainPages ||
-                               $.mobile.path.isSameDomain($.mobile.path.documentUrl, absUrl ) ) ) {
-                               deferred.reject( absUrl, settings );
-                               return deferred.promise();
-                       }
-
-                       // Load the new content.
-                       $.ajax({
-                               url: fileUrl,
-                               type: settings.type,
-                               data: settings.data,
-                               contentType: settings.contentType,
-                               dataType: "html",
-                               success: this._loadSuccess( absUrl, triggerData, settings, deferred ),
-                               error: this._loadError( absUrl, triggerData, settings, deferred )
-                       });
-
-                       return deferred.promise();
-               },
-
-               _loadError: function( absUrl, triggerData, settings, deferred ) {
-                       return $.proxy(function( xhr, textStatus, errorThrown ) {
-                               //set base back to current path
-                               this._getBase().set( $.mobile.path.get() );
-
-                               // Add error info to our triggerData.
-                               triggerData.xhr = xhr;
-                               triggerData.textStatus = textStatus;
-                               triggerData.errorThrown = errorThrown;
-
-                               // Let listeners know the page load failed.
-                               var plfEvent = this._triggerWithDeprecated( "loadfailed", triggerData );
-
-                               // If the default behavior is prevented, stop here!
-                               // Note that it is the responsibility of the listener/handler
-                               // that called preventDefault(), to resolve/reject the
-                               // deferred object within the triggerData.
-                               if ( plfEvent.deprecatedEvent.isDefaultPrevented() ||
-                                       plfEvent.event.isDefaultPrevented() ) {
-                                       return;
-                               }
-
-                               // Remove loading message.
-                               if ( settings.showLoadMsg ) {
-                                       this._showError();
-                               }
-
-                               deferred.reject( absUrl, settings );
-                       }, this);
-               },
-
-               _getTransitionHandler: function( transition ) {
-                       transition = $.mobile._maybeDegradeTransition( transition );
-
-                       //find the transition handler for the specified transition. If there
-                       //isn't one in our transitionHandlers dictionary, use the default one.
-                       //call the handler immediately to kick-off the transition.
-                       return $.mobile.transitionHandlers[ transition ] || $.mobile.defaultTransitionHandler;
-               },
-
-               // TODO move into transition handlers?
-               _triggerCssTransitionEvents: function( to, from, prefix ) {
-                       var samePage = false;
-
-                       prefix = prefix || "";
-
-                       // TODO decide if these events should in fact be triggered on the container
-                       if ( from ) {
-
-                               //Check if this is a same page transition and tell the handler in page
-                               if( to[0] === from[0] ){
-                                       samePage = true;
-                               }
-
-                               //trigger before show/hide events
-                               // TODO deprecate nextPage in favor of next
-                               this._triggerWithDeprecated( prefix + "hide", {
-
-                                       // Deprecated in 1.4 remove in 1.5
-                                       nextPage: to,
-                                       toPage: to,
-                                       prevPage: from,
-                                       samePage: samePage
-                               }, from );
-                       }
-
-                       // TODO deprecate prevPage in favor of previous
-                       this._triggerWithDeprecated( prefix + "show", {
-                               prevPage: from || $( "" ),
-                               toPage: to
-                       }, to );
-               },
-
-               // TODO make private once change has been defined in the widget
-               _cssTransition: function( to, from, options ) {
-                       var transition = options.transition,
-                               reverse = options.reverse,
-                               deferred = options.deferred,
-                               TransitionHandler,
-                               promise;
-
-                       this._triggerCssTransitionEvents( to, from, "before" );
-
-                       // TODO put this in a binding to events *outside* the widget
-                       this._hideLoading();
-
-                       TransitionHandler = this._getTransitionHandler( transition );
-
-                       promise = ( new TransitionHandler( transition, reverse, to, from ) ).transition();
-
-                       promise.done( $.proxy( function() {
-                               this._triggerCssTransitionEvents( to, from );
-                       }, this ));
-
-                       // TODO temporary accomodation of argument deferred
-                       promise.done(function() {
-                               deferred.resolve.apply( deferred, arguments );
-                       });
-               },
-
-               _releaseTransitionLock: function() {
-                       //release transition lock so navigation is free again
-                       isPageTransitioning = false;
-                       if ( pageTransitionQueue.length > 0 ) {
-                               $.mobile.changePage.apply( null, pageTransitionQueue.pop() );
-                       }
-               },
-
-               _removeActiveLinkClass: function( force ) {
-                       //clear out the active button state
-                       $.mobile.removeActiveLinkClass( force );
-               },
-
-               _loadUrl: function( to, triggerData, settings ) {
-                       // preserve the original target as the dataUrl value will be
-                       // simplified eg, removing ui-state, and removing query params
-                       // from the hash this is so that users who want to use query
-                       // params have access to them in the event bindings for the page
-                       // life cycle See issue #5085
-                       settings.target = to;
-                       settings.deferred = $.Deferred();
-
-                       this.load( to, settings );
-
-                       settings.deferred.done($.proxy(function( url, options, content ) {
-                               isPageTransitioning = false;
-
-                               // store the original absolute url so that it can be provided
-                               // to events in the triggerData of the subsequent changePage call
-                               options.absUrl = triggerData.absUrl;
-
-                               this.transition( content, triggerData, options );
-                       }, this));
-
-                       settings.deferred.fail($.proxy(function(/* url, options */) {
-                               this._removeActiveLinkClass( true );
-                               this._releaseTransitionLock();
-                               this._triggerWithDeprecated( "changefailed", triggerData );
-                       }, this));
-               },
-
-               _triggerPageBeforeChange: function( to, triggerData, settings ) {
-                       var returnEvents;
-
-                       triggerData.prevPage = this.activePage;
-                       $.extend( triggerData, {
-                               toPage: to,
-                               options: settings
-                       });
-
-                       // NOTE: preserve the original target as the dataUrl value will be
-                       // simplified eg, removing ui-state, and removing query params from
-                       // the hash this is so that users who want to use query params have
-                       // access to them in the event bindings for the page life cycle
-                       // See issue #5085
-                       if ( $.type(to) === "string" ) {
-                               // if the toPage is a string simply convert it
-                               triggerData.absUrl = $.mobile.path.makeUrlAbsolute( to, this._findBaseWithDefault() );
-                       } else {
-                               // if the toPage is a jQuery object grab the absolute url stored
-                               // in the loadPage callback where it exists
-                               triggerData.absUrl = settings.absUrl;
-                       }
-
-                       // Let listeners know we're about to change the current page.
-                       returnEvents = this._triggerWithDeprecated( "beforechange", triggerData );
-
-                       // If the default behavior is prevented, stop here!
-                       if ( returnEvents.event.isDefaultPrevented() ||
-                               returnEvents.deprecatedEvent.isDefaultPrevented() ) {
-                               return false;
-                       }
-
-                       return true;
-               },
-
-               change: function( to, options ) {
-                       // If we are in the midst of a transition, queue the current request.
-                       // We'll call changePage() once we're done with the current transition
-                       // to service the request.
-                       if ( isPageTransitioning ) {
-                               pageTransitionQueue.unshift( arguments );
-                               return;
-                       }
-
-                       var settings = $.extend( {}, $.mobile.changePage.defaults, options ),
-                               triggerData = {};
-
-                       // Make sure we have a fromPage.
-                       settings.fromPage = settings.fromPage || this.activePage;
-
-                       // if the page beforechange default is prevented return early
-                       if ( !this._triggerPageBeforeChange(to, triggerData, settings) ) {
-                               return;
-                       }
-
-                       // We allow "pagebeforechange" observers to modify the to in
-                       // the trigger data to allow for redirects. Make sure our to is
-                       // updated. We also need to re-evaluate whether it is a string,
-                       // because an object can also be replaced by a string
-                       to = triggerData.toPage;
-
-                       // If the caller passed us a url, call loadPage()
-                       // to make sure it is loaded into the DOM. We'll listen
-                       // to the promise object it returns so we know when
-                       // it is done loading or if an error ocurred.
-                       if ( $.type(to) === "string" ) {
-                               // Set the isPageTransitioning flag to prevent any requests from
-                               // entering this method while we are in the midst of loading a page
-                               // or transitioning.
-                               isPageTransitioning = true;
-
-                               this._loadUrl( to, triggerData, settings );
-                       } else {
-                               this.transition( to, triggerData, settings );
-                       }
-               },
-
-               transition: function( toPage, triggerData, settings ) {
-                       var fromPage, url, pageUrl, fileUrl,
-                               active, activeIsInitialPage,
-                               historyDir, pageTitle, isDialog,
-                               alreadyThere, newPageTitle,
-                               params, cssTransitionDeferred,
-                               beforeTransition;
-
-                       // If we are in the midst of a transition, queue the current request.
-                       // We'll call changePage() once we're done with the current transition
-                       // to service the request.
-                       if ( isPageTransitioning ) {
-                               // make sure to only queue the to and settings values so the arguments
-                               // work with a call to the change method
-                               pageTransitionQueue.unshift( [toPage, settings] );
-                               return;
-                       }
-
-                       // DEPRECATED - this call only, in favor of the before transition
-                       // if the page beforechange default is prevented return early
-                       if ( !this._triggerPageBeforeChange(toPage, triggerData, settings) ) {
-                               return;
-                       }
-
-                       triggerData.prevPage = settings.fromPage;
-                       // if the (content|page)beforetransition default is prevented return early
-                       // Note, we have to check for both the deprecated and new events
-                       beforeTransition = this._triggerWithDeprecated( "beforetransition", triggerData );
-                       if (beforeTransition.deprecatedEvent.isDefaultPrevented() ||
-                               beforeTransition.event.isDefaultPrevented() ) {
-                               return;
-                       }
-
-                       // Set the isPageTransitioning flag to prevent any requests from
-                       // entering this method while we are in the midst of loading a page
-                       // or transitioning.
-                       isPageTransitioning = true;
-
-                       // If we are going to the first-page of the application, we need to make
-                       // sure settings.dataUrl is set to the application document url. This allows
-                       // us to avoid generating a document url with an id hash in the case where the
-                       // first-page of the document has an id attribute specified.
-                       if ( toPage[ 0 ] === $.mobile.firstPage[ 0 ] && !settings.dataUrl ) {
-                               settings.dataUrl = $.mobile.path.documentUrl.hrefNoHash;
-                       }
-
-                       // The caller passed us a real page DOM element. Update our
-                       // internal state and then trigger a transition to the page.
-                       fromPage = settings.fromPage;
-                       url = ( settings.dataUrl && $.mobile.path.convertUrlToDataUrl(settings.dataUrl) ) ||
-                               toPage.jqmData( "url" );
-
-                       // The pageUrl var is usually the same as url, except when url is obscured
-                       // as a dialog url. pageUrl always contains the file path
-                       pageUrl = url;
-                       fileUrl = $.mobile.path.getFilePath( url );
-                       active = $.mobile.navigate.history.getActive();
-                       activeIsInitialPage = $.mobile.navigate.history.activeIndex === 0;
-                       historyDir = 0;
-                       pageTitle = document.title;
-                       isDialog = ( settings.role === "dialog" ||
-                               toPage.jqmData( "role" ) === "dialog" ) &&
-                               toPage.jqmData( "dialog" ) !== true;
-
-                       // By default, we prevent changePage requests when the fromPage and toPage
-                       // are the same element, but folks that generate content
-                       // manually/dynamically and reuse pages want to be able to transition to
-                       // the same page. To allow this, they will need to change the default
-                       // value of allowSamePageTransition to true, *OR*, pass it in as an
-                       // option when they manually call changePage(). It should be noted that
-                       // our default transition animations assume that the formPage and toPage
-                       // are different elements, so they may behave unexpectedly. It is up to
-                       // the developer that turns on the allowSamePageTransitiona option to
-                       // either turn off transition animations, or make sure that an appropriate
-                       // animation transition is used.
-                       if ( fromPage && fromPage[0] === toPage[0] &&
-                               !settings.allowSamePageTransition ) {
-
-                               isPageTransitioning = false;
-                               this._triggerWithDeprecated( "transition", triggerData );
-                               this._triggerWithDeprecated( "change", triggerData );
-
-                               // Even if there is no page change to be done, we should keep the
-                               // urlHistory in sync with the hash changes
-                               if ( settings.fromHashChange ) {
-                                       $.mobile.navigate.history.direct({ url: url });
-                               }
-
-                               return;
-                       }
-
-                       // We need to make sure the page we are given has already been enhanced.
-                       toPage.page({ role: settings.role });
-
-                       // If the changePage request was sent from a hashChange event, check to
-                       // see if the page is already within the urlHistory stack. If so, we'll
-                       // assume the user hit the forward/back button and will try to match the
-                       // transition accordingly.
-                       if ( settings.fromHashChange ) {
-                               historyDir = settings.direction === "back" ? -1 : 1;
-                       }
-
-                       // Kill the keyboard.
-                       // XXX_jblas: We need to stop crawling the entire document to kill focus.
-                       //            Instead, we should be tracking focus with a delegate()
-                       //            handler so we already have the element in hand at this
-                       //            point.
-                       // Wrap this in a try/catch block since IE9 throw "Unspecified error" if
-                       // document.activeElement is undefined when we are in an IFrame.
-                       try {
-                               if ( document.activeElement &&
-                                       document.activeElement.nodeName.toLowerCase() !== "body" ) {
-
-                                       $( document.activeElement ).blur();
-                               } else {
-                                       $( "input:focus, textarea:focus, select:focus" ).blur();
-                               }
-                       } catch( e ) {}
-
-                       // Record whether we are at a place in history where a dialog used to be -
-                       // if so, do not add a new history entry and do not change the hash either
-                       alreadyThere = false;
-
-                       // If we're displaying the page as a dialog, we don't want the url
-                       // for the dialog content to be used in the hash. Instead, we want
-                       // to append the dialogHashKey to the url of the current page.
-                       if ( isDialog && active ) {
-                               // on the initial page load active.url is undefined and in that case
-                               // should be an empty string. Moving the undefined -> empty string back
-                               // into urlHistory.addNew seemed imprudent given undefined better
-                               // represents the url state
-
-                               // If we are at a place in history that once belonged to a dialog, reuse
-                               // this state without adding to urlHistory and without modifying the
-                               // hash. However, if a dialog is already displayed at this point, and
-                               // we're about to display another dialog, then we must add another hash
-                               // and history entry on top so that one may navigate back to the
-                               // original dialog
-                               if ( active.url &&
-                                       active.url.indexOf( $.mobile.dialogHashKey ) > -1 &&
-                                       this.activePage &&
-                                       !this.activePage.hasClass( "ui-dialog" ) &&
-                                       $.mobile.navigate.history.activeIndex > 0 ) {
-
-                                       settings.changeHash = false;
-                                       alreadyThere = true;
-                               }
-
-                               // Normally, we tack on a dialog hash key, but if this is the location
-                               // of a stale dialog, we reuse the URL from the entry
-                               url = ( active.url || "" );
-
-                               // account for absolute urls instead of just relative urls use as hashes
-                               if ( !alreadyThere && url.indexOf("#") > -1 ) {
-                                       url += $.mobile.dialogHashKey;
-                               } else {
-                                       url += "#" + $.mobile.dialogHashKey;
-                               }
-                       }
-
-                       // if title element wasn't found, try the page div data attr too
-                       // If this is a deep-link or a reload ( active === undefined ) then just
-                       // use pageTitle
-                       newPageTitle = ( !active ) ? pageTitle : toPage.jqmData( "title" ) ||
-                               toPage.children( ":jqmData(role='header')" ).find( ".ui-title" ).text();
-                       if ( !!newPageTitle && pageTitle === document.title ) {
-                               pageTitle = newPageTitle;
-                       }
-                       if ( !toPage.jqmData( "title" ) ) {
-                               toPage.jqmData( "title", pageTitle );
-                       }
-
-                       // Make sure we have a transition defined.
-                       settings.transition = settings.transition ||
-                               ( ( historyDir && !activeIsInitialPage ) ? active.transition : undefined ) ||
-                               ( isDialog ? $.mobile.defaultDialogTransition : $.mobile.defaultPageTransition );
-
-                       //add page to history stack if it's not back or forward
-                       if ( !historyDir && alreadyThere ) {
-                               $.mobile.navigate.history.getActive().pageUrl = pageUrl;
-                       }
-
-                       // Set the location hash.
-                       if ( url && !settings.fromHashChange ) {
-
-                               // rebuilding the hash here since we loose it earlier on
-                               // TODO preserve the originally passed in path
-                               if ( !$.mobile.path.isPath( url ) && url.indexOf( "#" ) < 0 ) {
-                                       url = "#" + url;
-                               }
-
-                               // TODO the property names here are just silly
-                               params = {
-                                       transition: settings.transition,
-                                       title: pageTitle,
-                                       pageUrl: pageUrl,
-                                       role: settings.role
-                               };
-
-                               if ( settings.changeHash !== false && $.mobile.hashListeningEnabled ) {
-                                       $.mobile.navigate( this.window[ 0 ].encodeURI( url ), params, true);
-                               } else if ( toPage[ 0 ] !== $.mobile.firstPage[ 0 ] ) {
-                                       $.mobile.navigate.history.add( url, params );
-                               }
-                       }
-
-                       //set page title
-                       document.title = pageTitle;
-
-                       //set "toPage" as activePage deprecated in 1.4 remove in 1.5
-                       $.mobile.activePage = toPage;
-
-                       //new way to handle activePage
-                       this.activePage = toPage;
-
-                       // If we're navigating back in the URL history, set reverse accordingly.
-                       settings.reverse = settings.reverse || historyDir < 0;
-
-                       cssTransitionDeferred = $.Deferred();
-
-                       this._cssTransition(toPage, fromPage, {
-                               transition: settings.transition,
-                               reverse: settings.reverse,
-                               deferred: cssTransitionDeferred
-                       });
-
-                       cssTransitionDeferred.done($.proxy(function( name, reverse, $to, $from, alreadyFocused ) {
-                               $.mobile.removeActiveLinkClass();
-
-                               //if there's a duplicateCachedPage, remove it from the DOM now that it's hidden
-                               if ( settings.duplicateCachedPage ) {
-                                       settings.duplicateCachedPage.remove();
-                               }
-
-                               // despite visibility: hidden addresses issue #2965
-                               // https://github.com/jquery/jquery-mobile/issues/2965
-                               if ( !alreadyFocused ) {
-                                       $.mobile.focusPage( toPage );
-                               }
-
-                               this._releaseTransitionLock();
-                               this._triggerWithDeprecated( "transition", triggerData );
-                               this._triggerWithDeprecated( "change", triggerData );
-                       }, this));
-               },
-
-               // determine the current base url
-               _findBaseWithDefault: function() {
-                       var closestBase = ( this.activePage &&
-                       $.mobile.getClosestBaseUrl( this.activePage ) );
-               return closestBase || $.mobile.path.documentBase.hrefNoHash;
-               }
-       });
-
-       // The following handlers should be bound after mobileinit has been triggered
-       // the following deferred is resolved in the init file
-       $.mobile.navreadyDeferred = $.Deferred();
-
-       //these variables make all page containers use the same queue and only navigate one at a time
-       // queue to hold simultanious page transitions
-       var pageTransitionQueue = [],
-
-               // indicates whether or not page is in process of transitioning
-               isPageTransitioning = false;
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-               // resolved on domready
-       var domreadyDeferred = $.Deferred(),
-
-               // resolved and nulled on window.load()
-               loadDeferred = $.Deferred(),
-
-               // function that resolves the above deferred
-               pageIsFullyLoaded = function() {
-
-                       // Resolve and null the deferred
-                       loadDeferred.resolve();
-                       loadDeferred = null;
-               },
-
-               documentUrl = $.mobile.path.documentUrl,
-
-               // used to track last vclicked element to make sure its value is added to form data
-               $lastVClicked = null;
-
-       /* Event Bindings - hashchange, submit, and click */
-       function findClosestLink( ele ) {
-               while ( ele ) {
-                       // Look for the closest element with a nodeName of "a".
-                       // Note that we are checking if we have a valid nodeName
-                       // before attempting to access it. This is because the
-                       // node we get called with could have originated from within
-                       // an embedded SVG document where some symbol instance elements
-                       // don't have nodeName defined on them, or strings are of type
-                       // SVGAnimatedString.
-                       if ( ( typeof ele.nodeName === "string" ) && ele.nodeName.toLowerCase() === "a" ) {
-                               break;
-                       }
-                       ele = ele.parentNode;
-               }
-               return ele;
-       }
-
-       $.mobile.loadPage = function( url, opts ) {
-               var container;
-
-               opts = opts || {};
-               container = ( opts.pageContainer || $.mobile.pageContainer );
-
-               // create the deferred that will be supplied to loadPage callers
-               // and resolved by the content widget's load method
-               opts.deferred = $.Deferred();
-
-               // Preferring to allow exceptions for uninitialized opts.pageContainer
-               // widgets so we know if we need to force init here for users
-               container.pagecontainer( "load", url, opts );
-
-               // provide the deferred
-               return opts.deferred.promise();
-       };
-
-       //define vars for interal use
-
-       /* internal utility functions */
-
-       // NOTE Issue #4950 Android phonegap doesn't navigate back properly
-       //      when a full page refresh has taken place. It appears that hashchange
-       //      and replacestate history alterations work fine but we need to support
-       //      both forms of history traversal in our code that uses backward history
-       //      movement
-       $.mobile.back = function() {
-               var nav = window.navigator;
-
-               // if the setting is on and the navigator object is
-               // available use the phonegap navigation capability
-               if ( this.phonegapNavigationEnabled &&
-                       nav &&
-                       nav.app &&
-                       nav.app.backHistory ) {
-                       nav.app.backHistory();
-               } else {
-                       $.mobile.pageContainer.pagecontainer( "back" );
-               }
-       };
-
-       // Direct focus to the page title, or otherwise first focusable element
-       $.mobile.focusPage = function ( page ) {
-               var autofocus = page.find( "[autofocus]" ),
-                       pageTitle = page.find( ".ui-title:eq(0)" );
-
-               if ( autofocus.length ) {
-                       autofocus.focus();
-                       return;
-               }
-
-               if ( pageTitle.length ) {
-                       pageTitle.focus();
-               } else{
-                       page.focus();
-               }
-       };
-
-       // No-op implementation of transition degradation
-       $.mobile._maybeDegradeTransition = $.mobile._maybeDegradeTransition || function( transition ) {
-               return transition;
-       };
-
-       // Exposed $.mobile methods
-
-       $.mobile.changePage = function( to, options ) {
-               $.mobile.pageContainer.pagecontainer( "change", to, options );
-       };
-
-       $.mobile.changePage.defaults = {
-               transition: undefined,
-               reverse: false,
-               changeHash: true,
-               fromHashChange: false,
-               role: undefined, // By default we rely on the role defined by the @data-role attribute.
-               duplicateCachedPage: undefined,
-               pageContainer: undefined,
-               showLoadMsg: true, //loading message shows by default when pages are being fetched during changePage
-               dataUrl: undefined,
-               fromPage: undefined,
-               allowSamePageTransition: false
-       };
-
-       $.mobile._registerInternalEvents = function() {
-               var getAjaxFormData = function( $form, calculateOnly ) {
-                       var url, ret = true, formData, vclickedName, method;
-                       if ( !$.mobile.ajaxEnabled ||
-                                       // test that the form is, itself, ajax false
-                                       $form.is( ":jqmData(ajax='false')" ) ||
-                                       // test that $.mobile.ignoreContentEnabled is set and
-                                       // the form or one of it's parents is ajax=false
-                                       !$form.jqmHijackable().length ||
-                                       $form.attr( "target" ) ) {
-                               return false;
-                       }
-
-                       url = ( $lastVClicked && $lastVClicked.attr( "formaction" ) ) ||
-                               $form.attr( "action" );
-                       method = ( $form.attr( "method" ) || "get" ).toLowerCase();
-
-                       // If no action is specified, browsers default to using the
-                       // URL of the document containing the form. Since we dynamically
-                       // pull in pages from external documents, the form should submit
-                       // to the URL for the source document of the page containing
-                       // the form.
-                       if ( !url ) {
-                               // Get the @data-url for the page containing the form.
-                               url = $.mobile.getClosestBaseUrl( $form );
-
-                               // NOTE: If the method is "get", we need to strip off the query string
-                               // because it will get replaced with the new form data. See issue #5710.
-                               if ( method === "get" ) {
-                                       url = $.mobile.path.parseUrl( url ).hrefNoSearch;
-                               }
-
-                               if ( url === $.mobile.path.documentBase.hrefNoHash ) {
-                                       // The url we got back matches the document base,
-                                       // which means the page must be an internal/embedded page,
-                                       // so default to using the actual document url as a browser
-                                       // would.
-                                       url = documentUrl.hrefNoSearch;
-                               }
-                       }
-
-                       url = $.mobile.path.makeUrlAbsolute(  url, $.mobile.getClosestBaseUrl( $form ) );
-
-                       if ( ( $.mobile.path.isExternal( url ) && !$.mobile.path.isPermittedCrossDomainRequest( documentUrl, url ) ) ) {
-                               return false;
-                       }
-
-                       if ( !calculateOnly ) {
-                               formData = $form.serializeArray();
-
-                               if ( $lastVClicked && $lastVClicked[ 0 ].form === $form[ 0 ] ) {
-                                       vclickedName = $lastVClicked.attr( "name" );
-                                       if ( vclickedName ) {
-                                               // Make sure the last clicked element is included in the form
-                                               $.each( formData, function( key, value ) {
-                                                       if ( value.name === vclickedName ) {
-                                                               // Unset vclickedName - we've found it in the serialized data already
-                                                               vclickedName = "";
-                                                               return false;
-                                                       }
-                                               });
-                                               if ( vclickedName ) {
-                                                       formData.push( { name: vclickedName, value: $lastVClicked.attr( "value" ) } );
-                                               }
-                                       }
-                               }
-
-                               ret = {
-                                       url: url,
-                                       options: {
-                                               type:           method,
-                                               data:           $.param( formData ),
-                                               transition:     $form.jqmData( "transition" ),
-                                               reverse:        $form.jqmData( "direction" ) === "reverse",
-                                               reloadPage:     true
-                                       }
-                               };
-                       }
-
-                       return ret;
-               };
-
-               //bind to form submit events, handle with Ajax
-               $.mobile.document.delegate( "form", "submit", function( event ) {
-                       var formData;
-
-                       if ( !event.isDefaultPrevented() ) {
-                               formData = getAjaxFormData( $( this ) );
-                               if ( formData ) {
-                                       $.mobile.changePage( formData.url, formData.options );
-                                       event.preventDefault();
-                               }
-                       }
-               });
-
-               //add active state on vclick
-               $.mobile.document.bind( "vclick", function( event ) {
-                       var $btn, btnEls, target = event.target, needClosest = false;
-                       // if this isn't a left click we don't care. Its important to note
-                       // that when the virtual event is generated it will create the which attr
-                       if ( event.which > 1 || !$.mobile.linkBindingEnabled ) {
-                               return;
-                       }
-
-                       // Record that this element was clicked, in case we need it for correct
-                       // form submission during the "submit" handler above
-                       $lastVClicked = $( target );
-
-                       // Try to find a target element to which the active class will be applied
-                       if ( $.data( target, "mobile-button" ) ) {
-                               // If the form will not be submitted via AJAX, do not add active class
-                               if ( !getAjaxFormData( $( target ).closest( "form" ), true ) ) {
-                                       return;
-                               }
-                               // We will apply the active state to this button widget - the parent
-                               // of the input that was clicked will have the associated data
-                               if ( target.parentNode ) {
-                                       target = target.parentNode;
-                               }
-                       } else {
-                               target = findClosestLink( target );
-                               if ( !( target && $.mobile.path.parseUrl( target.getAttribute( "href" ) || "#" ).hash !== "#" ) ) {
-                                       return;
-                               }
-
-                               // TODO teach $.mobile.hijackable to operate on raw dom elements so the
-                               // link wrapping can be avoided
-                               if ( !$( target ).jqmHijackable().length ) {
-                                       return;
-                               }
-                       }
-
-                       // Avoid calling .closest by using the data set during .buttonMarkup()
-                       // List items have the button data in the parent of the element clicked
-                       if ( !!~target.className.indexOf( "ui-link-inherit" ) ) {
-                               if ( target.parentNode ) {
-                                       btnEls = $.data( target.parentNode, "buttonElements" );
-                               }
-                       // Otherwise, look for the data on the target itself
-                       } else {
-                               btnEls = $.data( target, "buttonElements" );
-                       }
-                       // If found, grab the button's outer element
-                       if ( btnEls ) {
-                               target = btnEls.outer;
-                       } else {
-                               needClosest = true;
-                       }
-
-                       $btn = $( target );
-                       // If the outer element wasn't found by the our heuristics, use .closest()
-                       if ( needClosest ) {
-                               $btn = $btn.closest( ".ui-btn" );
-                       }
-
-                       if ( $btn.length > 0 &&
-                               !( $btn.hasClass( "ui-state-disabled" ||
-
-                                       // DEPRECATED as of 1.4.0 - remove after 1.4.0 release
-                                       // only ui-state-disabled should be present thereafter
-                                       $btn.hasClass( "ui-disabled" ) ) ) ) {
-                               $.mobile.removeActiveLinkClass( true );
-                               $.mobile.activeClickedLink = $btn;
-                               $.mobile.activeClickedLink.addClass( $.mobile.activeBtnClass );
-                       }
-               });
-
-               // click routing - direct to HTTP or Ajax, accordingly
-               $.mobile.document.bind( "click", function( event ) {
-                       if ( !$.mobile.linkBindingEnabled || event.isDefaultPrevented() ) {
-                               return;
-                       }
-
-                       var link = findClosestLink( event.target ),
-                               $link = $( link ),
-
-                               //remove active link class if external (then it won't be there if you come back)
-                               httpCleanup = function() {
-                                       window.setTimeout(function() { $.mobile.removeActiveLinkClass( true ); }, 200 );
-                               },
-                               baseUrl, href,
-                               useDefaultUrlHandling, isExternal,
-                               transition, reverse, role;
-
-                       // If a button was clicked, clean up the active class added by vclick above
-                       if ( $.mobile.activeClickedLink &&
-                               $.mobile.activeClickedLink[ 0 ] === event.target.parentNode ) {
-                               httpCleanup();
-                       }
-
-                       // If there is no link associated with the click or its not a left
-                       // click we want to ignore the click
-                       // TODO teach $.mobile.hijackable to operate on raw dom elements so the link wrapping
-                       // can be avoided
-                       if ( !link || event.which > 1 || !$link.jqmHijackable().length ) {
-                               return;
-                       }
-
-                       //if there's a data-rel=back attr, go back in history
-                       if ( $link.is( ":jqmData(rel='back')" ) ) {
-                               $.mobile.back();
-                               return false;
-                       }
-
-                       baseUrl = $.mobile.getClosestBaseUrl( $link );
-
-                       //get href, if defined, otherwise default to empty hash
-                       href = $.mobile.path.makeUrlAbsolute( $link.attr( "href" ) || "#", baseUrl );
-
-                       //if ajax is disabled, exit early
-                       if ( !$.mobile.ajaxEnabled && !$.mobile.path.isEmbeddedPage( href ) ) {
-                               httpCleanup();
-                               //use default click handling
-                               return;
-                       }
-
-                       // XXX_jblas: Ideally links to application pages should be specified as
-                       //            an url to the application document with a hash that is either
-                       //            the site relative path or id to the page. But some of the
-                       //            internal code that dynamically generates sub-pages for nested
-                       //            lists and select dialogs, just write a hash in the link they
-                       //            create. This means the actual URL path is based on whatever
-                       //            the current value of the base tag is at the time this code
-                       //            is called.
-                       if ( href.search( "#" ) !== -1 &&
-                               !( $.mobile.path.isExternal( href ) && $.mobile.path.isAbsoluteUrl( href ) ) ) {
-
-                               href = href.replace( /[^#]*#/, "" );
-                               if ( !href ) {
-                                       //link was an empty hash meant purely
-                                       //for interaction, so we ignore it.
-                                       event.preventDefault();
-                                       return;
-                               } else if ( $.mobile.path.isPath( href ) ) {
-                                       //we have apath so make it the href we want to load.
-                                       href = $.mobile.path.makeUrlAbsolute( href, baseUrl );
-                               } else {
-                                       //we have a simple id so use the documentUrl as its base.
-                                       href = $.mobile.path.makeUrlAbsolute( "#" + href, documentUrl.hrefNoHash );
-                               }
-                       }
-
-                       // Should we handle this link, or let the browser deal with it?
-                       useDefaultUrlHandling = $link.is( "[rel='external']" ) || $link.is( ":jqmData(ajax='false')" ) || $link.is( "[target]" );
-
-                       // Some embedded browsers, like the web view in Phone Gap, allow cross-domain XHR
-                       // requests if the document doing the request was loaded via the file:// protocol.
-                       // This is usually to allow the application to "phone home" and fetch app specific
-                       // data. We normally let the browser handle external/cross-domain urls, but if the
-                       // allowCrossDomainPages option is true, we will allow cross-domain http/https
-                       // requests to go through our page loading logic.
-
-                       //check for protocol or rel and its not an embedded page
-                       //TODO overlap in logic from isExternal, rel=external check should be
-                       //     moved into more comprehensive isExternalLink
-                       isExternal = useDefaultUrlHandling || ( $.mobile.path.isExternal( href ) && !$.mobile.path.isPermittedCrossDomainRequest( documentUrl, href ) );
-
-                       if ( isExternal ) {
-                               httpCleanup();
-                               //use default click handling
-                               return;
-                       }
-
-                       //use ajax
-                       transition = $link.jqmData( "transition" );
-                       reverse = $link.jqmData( "direction" ) === "reverse" ||
-                                               // deprecated - remove by 1.0
-                                               $link.jqmData( "back" );
-
-                       //this may need to be more specific as we use data-rel more
-                       role = $link.attr( "data-" + $.mobile.ns + "rel" ) || undefined;
-
-                       $.mobile.changePage( href, { transition: transition, reverse: reverse, role: role, link: $link } );
-                       event.preventDefault();
-               });
-
-               //prefetch pages when anchors with data-prefetch are encountered
-               $.mobile.document.delegate( ".ui-page", "pageshow.prefetch", function() {
-                       var urls = [];
-                       $( this ).find( "a:jqmData(prefetch)" ).each(function() {
-                               var $link = $( this ),
-                                       url = $link.attr( "href" );
-
-                               if ( url && $.inArray( url, urls ) === -1 ) {
-                                       urls.push( url );
-
-                                       $.mobile.loadPage( url, { role: $link.attr( "data-" + $.mobile.ns + "rel" ),prefetch: true } );
-                               }
-                       });
-               });
-
-               // TODO ensure that the navigate binding in the content widget happens at the right time
-               $.mobile.pageContainer.pagecontainer();
-
-               //set page min-heights to be device specific
-               $.mobile.document.bind( "pageshow", function() {
-
-                       // We need to wait for window.load to make sure that styles have already been rendered,
-                       // otherwise heights of external toolbars will have the wrong value
-                       if ( loadDeferred ) {
-                               loadDeferred.done( $.mobile.resetActivePageHeight );
-                       } else {
-                               $.mobile.resetActivePageHeight();
-                       }
-               });
-               $.mobile.window.bind( "throttledresize", $.mobile.resetActivePageHeight );
-
-       };//navreadyDeferred done callback
-
-       $( function() { domreadyDeferred.resolve(); } );
-
-       // Account for the possibility that the load event has already fired
-       if ( document.readyState === "complete" ) {
-               pageIsFullyLoaded();
-       } else {
-               $.mobile.window.load( pageIsFullyLoaded );
-       }
-
-       $.when( domreadyDeferred, $.mobile.navreadyDeferred ).done( function() { $.mobile._registerInternalEvents(); } );
-})( jQuery );
-
-
-(function( $, window, undefined ) {
-
-       // TODO remove direct references to $.mobile and properties, we should
-       //      favor injection with params to the constructor
-       $.mobile.Transition = function() {
-               this.init.apply( this, arguments );
-       };
-
-       $.extend($.mobile.Transition.prototype, {
-               toPreClass: " ui-page-pre-in",
-
-               init: function( name, reverse, $to, $from ) {
-                       $.extend(this, {
-                               name: name,
-                               reverse: reverse,
-                               $to: $to,
-                               $from: $from,
-                               deferred: new $.Deferred()
-                       });
-               },
-
-               cleanFrom: function() {
-                       this.$from
-                               .removeClass( $.mobile.activePageClass + " out in reverse " + this.name )
-                               .height( "" );
-               },
-
-               // NOTE overridden by child object prototypes, noop'd here as defaults
-               beforeDoneIn: function() {},
-               beforeDoneOut: function() {},
-               beforeStartOut: function() {},
-
-               doneIn: function() {
-                       this.beforeDoneIn();
-
-                       this.$to.removeClass( "out in reverse " + this.name ).height( "" );
-
-                       this.toggleViewportClass();
-
-                       // In some browsers (iOS5), 3D transitions block the ability to scroll to the desired location during transition
-                       // This ensures we jump to that spot after the fact, if we aren't there already.
-                       if ( $.mobile.window.scrollTop() !== this.toScroll ) {
-                               this.scrollPage();
-                       }
-                       if ( !this.sequential ) {
-                               this.$to.addClass( $.mobile.activePageClass );
-                       }
-                       this.deferred.resolve( this.name, this.reverse, this.$to, this.$from, true );
-               },
-
-               doneOut: function( screenHeight, reverseClass, none, preventFocus ) {
-                       this.beforeDoneOut();
-                       this.startIn( screenHeight, reverseClass, none, preventFocus );
-               },
-
-               hideIn: function( callback ) {
-                       // Prevent flickering in phonegap container: see comments at #4024 regarding iOS
-                       this.$to.css( "z-index", -10 );
-                       callback.call( this );
-                       this.$to.css( "z-index", "" );
-               },
-
-               scrollPage: function() {
-                       // By using scrollTo instead of silentScroll, we can keep things better in order
-                       // Just to be precautios, disable scrollstart listening like silentScroll would
-                       $.event.special.scrollstart.enabled = false;
-                       //if we are hiding the url bar or the page was previously scrolled scroll to hide or return to position
-                       if ( $.mobile.hideUrlBar || this.toScroll !== $.mobile.defaultHomeScroll ) {
-                               window.scrollTo( 0, this.toScroll );
-                       }
-
-                       // reenable scrollstart listening like silentScroll would
-                       setTimeout( function() {
-                               $.event.special.scrollstart.enabled = true;
-                       }, 150 );
-               },
-
-               startIn: function( screenHeight, reverseClass, none, preventFocus ) {
-                       this.hideIn(function() {
-                               this.$to.addClass( $.mobile.activePageClass + this.toPreClass );
-
-                               // Send focus to page as it is now display: block
-                               if ( !preventFocus ) {
-                                       $.mobile.focusPage( this.$to );
-                               }
-
-                               // Set to page height
-                               this.$to.height( screenHeight + this.toScroll );
-
-                if ( !none ) {
-                    this.scrollPage();
-                }
-                       });
-
-                       this.$to
-                               .removeClass( this.toPreClass )
-                               .addClass( this.name + " in " + reverseClass );
-
-                       if ( !none ) {
-                               this.$to.animationComplete( $.proxy(function() {
-                                       this.doneIn();
-                               }, this ));
-                       } else {
-                               this.doneIn();
-                       }
-
-               },
-
-               startOut: function( screenHeight, reverseClass, none ) {
-                       this.beforeStartOut( screenHeight, reverseClass, none );
-
-                       // Set the from page's height and start it transitioning out
-                       // Note: setting an explicit height helps eliminate tiling in the transitions
-                       this.$from
-                               .height( screenHeight + $.mobile.window.scrollTop() )
-                               .addClass( this.name + " out" + reverseClass );
-               },
-
-               toggleViewportClass: function() {
-                       $.mobile.pageContainer.toggleClass( "ui-mobile-viewport-transitioning viewport-" + this.name );
-               },
-
-               transition: function() {
-                       // NOTE many of these could be calculated/recorded in the constructor, it's my
-                       //      opinion that binding them as late as possible has value with regards to
-                       //      better transitions with fewer bugs. Ie, it's not guaranteed that the
-                       //      object will be created and transition will be run immediately after as
-                       //      it is today. So we wait until transition is invoked to gather the following
-                       var none,
-                               reverseClass = this.reverse ? " reverse" : "",
-                               screenHeight = $.mobile.getScreenHeight(),
-                               maxTransitionOverride = $.mobile.maxTransitionWidth !== false &&
-                                       $.mobile.window.width() > $.mobile.maxTransitionWidth;
-
-                       this.toScroll = $.mobile.navigate.history.getActive().lastScroll || $.mobile.defaultHomeScroll;
-
-                       none = !$.support.cssTransitions || !$.support.cssAnimations ||
-                               maxTransitionOverride || !this.name || this.name === "none" ||
-                               Math.max( $.mobile.window.scrollTop(), this.toScroll ) >
-                                       $.mobile.getMaxScrollForTransition();
-
-                       this.toggleViewportClass();
-
-                       if ( this.$from && !none ) {
-                               this.startOut( screenHeight, reverseClass, none );
-                       } else {
-                               this.doneOut( screenHeight, reverseClass, none, true );
-                       }
-
-                       return this.deferred.promise();
-               }
-       });
-})( jQuery, this );
-
-
-(function( $ ) {
-
-       $.mobile.SerialTransition = function() {
-               this.init.apply(this, arguments);
-       };
-
-       $.extend($.mobile.SerialTransition.prototype, $.mobile.Transition.prototype, {
-               sequential: true,
-
-               beforeDoneOut: function() {
-                       if ( this.$from ) {
-                               this.cleanFrom();
-                       }
-               },
-
-               beforeStartOut: function( screenHeight, reverseClass, none ) {
-                       this.$from.animationComplete($.proxy(function() {
-                               this.doneOut( screenHeight, reverseClass, none );
-                       }, this ));
-               }
-       });
-
-})( jQuery );
-
-
-(function( $ ) {
-
-       $.mobile.ConcurrentTransition = function() {
-               this.init.apply(this, arguments);
-       };
-
-       $.extend($.mobile.ConcurrentTransition.prototype, $.mobile.Transition.prototype, {
-               sequential: false,
-
-               beforeDoneIn: function() {
-                       if ( this.$from ) {
-                               this.cleanFrom();
-                       }
-               },
-
-               beforeStartOut: function( screenHeight, reverseClass, none ) {
-                       this.doneOut( screenHeight, reverseClass, none );
-               }
-       });
-
-})( jQuery );
-
-
-(function( $ ) {
-
-       // generate the handlers from the above
-       var defaultGetMaxScrollForTransition = function() {
-               return $.mobile.getScreenHeight() * 3;
-       };
-
-       //transition handler dictionary for 3rd party transitions
-       $.mobile.transitionHandlers = {
-               "sequential": $.mobile.SerialTransition,
-               "simultaneous": $.mobile.ConcurrentTransition
-       };
-
-       // Make our transition handler the public default.
-       $.mobile.defaultTransitionHandler = $.mobile.transitionHandlers.sequential;
-
-       $.mobile.transitionFallbacks = {};
-
-       // If transition is defined, check if css 3D transforms are supported, and if not, if a fallback is specified
-       $.mobile._maybeDegradeTransition = function( transition ) {
-               if ( transition && !$.support.cssTransform3d && $.mobile.transitionFallbacks[ transition ] ) {
-                       transition = $.mobile.transitionFallbacks[ transition ];
-               }
-
-               return transition;
-       };
-
-       // Set the getMaxScrollForTransition to default if no implementation was set by user
-       $.mobile.getMaxScrollForTransition = $.mobile.getMaxScrollForTransition || defaultGetMaxScrollForTransition;
-
-})( jQuery );
-
-/*
-* fallback transition for flip in non-3D supporting browsers (which tend to handle complex transitions poorly in general
-*/
-
-(function( $, window, undefined ) {
-
-$.mobile.transitionFallbacks.flip = "fade";
-
-})( jQuery, this );
-
-/*
-* fallback transition for flow in non-3D supporting browsers (which tend to handle complex transitions poorly in general
-*/
-
-(function( $, window, undefined ) {
-
-$.mobile.transitionFallbacks.flow = "fade";
-
-})( jQuery, this );
-
-/*
-* fallback transition for pop in non-3D supporting browsers (which tend to handle complex transitions poorly in general
-*/
-
-(function( $, window, undefined ) {
-
-$.mobile.transitionFallbacks.pop = "fade";
-
-})( jQuery, this );
-
-/*
-* fallback transition for slide in non-3D supporting browsers (which tend to handle complex transitions poorly in general
-*/
-
-(function( $, window, undefined ) {
-
-// Use the simultaneous transitions handler for slide transitions
-$.mobile.transitionHandlers.slide = $.mobile.transitionHandlers.simultaneous;
-
-// Set the slide transitions's fallback to "fade"
-$.mobile.transitionFallbacks.slide = "fade";
-
-})( jQuery, this );
-
-/*
-* fallback transition for slidedown in non-3D supporting browsers (which tend to handle complex transitions poorly in general
-*/
-
-(function( $, window, undefined ) {
-
-$.mobile.transitionFallbacks.slidedown = "fade";
-
-})( jQuery, this );
-
-/*
-* fallback transition for slidefade in non-3D supporting browsers (which tend to handle complex transitions poorly in general
-*/
-
-(function( $, window, undefined ) {
-
-// Set the slide transitions's fallback to "fade"
-$.mobile.transitionFallbacks.slidefade = "fade";
-
-})( jQuery, this );
-
-/*
-* fallback transition for slideup in non-3D supporting browsers (which tend to handle complex transitions poorly in general
-*/
-
-(function( $, window, undefined ) {
-
-$.mobile.transitionFallbacks.slideup = "fade";
-
-})( jQuery, this );
-
-/*
-* fallback transition for turn in non-3D supporting browsers (which tend to handle complex transitions poorly in general
-*/
-
-(function( $, window, undefined ) {
-
-$.mobile.transitionFallbacks.turn = "fade";
-
-})( jQuery, this );
-
-
-(function( $, undefined ) {
-
-$.mobile.degradeInputs = {
-       color: false,
-       date: false,
-       datetime: false,
-       "datetime-local": false,
-       email: false,
-       month: false,
-       number: false,
-       range: "number",
-       search: "text",
-       tel: false,
-       time: false,
-       url: false,
-       week: false
-};
-// Backcompat remove in 1.5
-$.mobile.page.prototype.options.degradeInputs = $.mobile.degradeInputs;
-
-// Auto self-init widgets
-$.mobile.degradeInputsWithin = function( target ) {
-
-       target = $( target );
-
-       // Degrade inputs to avoid poorly implemented native functionality
-       target.find( "input" ).not( $.mobile.page.prototype.keepNativeSelector() ).each(function() {
-               var element = $( this ),
-                       type = this.getAttribute( "type" ),
-                       optType = $.mobile.degradeInputs[ type ] || "text",
-                       html, hasType, findstr, repstr;
-
-               if ( $.mobile.degradeInputs[ type ] ) {
-                       html = $( "<div>" ).html( element.clone() ).html();
-                       // In IE browsers, the type sometimes doesn't exist in the cloned markup, so we replace the closing tag instead
-                       hasType = html.indexOf( " type=" ) > -1;
-                       findstr = hasType ? /\s+type=["']?\w+['"]?/ : /\/?>/;
-                       repstr = " type=\"" + optType + "\" data-" + $.mobile.ns + "type=\"" + type + "\"" + ( hasType ? "" : ">" );
-
-                       element.replaceWith( html.replace( findstr, repstr ) );
-               }
-       });
-
-};
-
-})( jQuery );
-
-(function( $, window, undefined ) {
-
-$.widget( "mobile.page", $.mobile.page, {
-       options: {
-
-               // Accepts left, right and none
-               closeBtn: "left",
-               closeBtnText: "Close",
-               overlayTheme: "a",
-               corners: true,
-               dialog: false
-       },
-
-       _create: function() {
-               this._super();
-               if ( this.options.dialog ) {
-
-                       $.extend( this, {
-                               _inner: this.element.children(),
-                               _headerCloseButton: null
-                       });
-
-                       if ( !this.options.enhanced ) {
-                               this._setCloseBtn( this.options.closeBtn );
-                       }
-               }
-       },
-
-       _enhance: function() {
-               this._super();
-
-               // Class the markup for dialog styling and wrap interior
-               if ( this.options.dialog ) {
-                       this.element.addClass( "ui-dialog" )
-                               .wrapInner( $( "<div/>", {
-
-                                       // ARIA role
-                                       "role" : "dialog",
-                                       "class" : "ui-dialog-contain ui-overlay-shadow" +
-                                               ( this.options.corners ? " ui-corner-all" : "" )
-                               }));
-               }
-       },
-
-       _setOptions: function( options ) {
-               var closeButtonLocation, closeButtonText,
-                       currentOpts = this.options;
-
-               if ( options.corners !== undefined ) {
-                       this._inner.toggleClass( "ui-corner-all", !!options.corners );
-               }
-
-               if ( options.overlayTheme !== undefined ) {
-                       if ( $.mobile.activePage[ 0 ] === this.element[ 0 ] ) {
-                               currentOpts.overlayTheme = options.overlayTheme;
-                               this._handlePageBeforeShow();
-                       }
-               }
-
-               if ( options.closeBtnText !== undefined ) {
-                       closeButtonLocation = currentOpts.closeBtn;
-                       closeButtonText = options.closeBtnText;
-               }
-
-               if ( options.closeBtn !== undefined ) {
-                       closeButtonLocation = options.closeBtn;
-               }
-
-               if ( closeButtonLocation ) {
-                       this._setCloseBtn( closeButtonLocation, closeButtonText );
-               }
-
-               this._super( options );
-       },
-
-       _handlePageBeforeShow: function () {
-               if ( this.options.overlayTheme && this.options.dialog ) {
-                       this.removeContainerBackground();
-                       this.setContainerBackground( this.options.overlayTheme );
-               } else {
-                       this._super();
-               }
-       },
-
-       _setCloseBtn: function( location, text ) {
-               var dst,
-                       btn = this._headerCloseButton;
-
-               // Sanitize value
-               location = "left" === location ? "left" : "right" === location ? "right" : "none";
-
-               if ( "none" === location ) {
-                       if ( btn ) {
-                               btn.remove();
-                               btn = null;
-                       }
-               } else if ( btn ) {
-                       btn.removeClass( "ui-btn-left ui-btn-right" ).addClass( "ui-btn-" + location );
-                       if ( text ) {
-                               btn.text( text );
-                       }
-               } else {
-                       dst = this._inner.find( ":jqmData(role='header')" ).first();
-                       btn = $( "<a></a>", {
-                                       "href": "#",
-                                       "class": "ui-btn ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-" + location
-                               })
-                               .attr( "data-" + $.mobile.ns + "rel", "back" )
-                               .text( text || this.options.closeBtnText || "" )
-                               .prependTo( dst );
-               }
-
-               this._headerCloseButton = btn;
-       }
-});
-
-})( jQuery, this );
-
-(function( $, window, undefined ) {
-
-$.widget( "mobile.dialog", {
-       options: {
-
-               // Accepts left, right and none
-               closeBtn: "left",
-               closeBtnText: "Close",
-               overlayTheme: "a",
-               corners: true
-       },
-
-       // Override the theme set by the page plugin on pageshow
-       _handlePageBeforeShow: function() {
-               this._isCloseable = true;
-               if ( this.options.overlayTheme ) {
-                       this.element
-                               .page( "removeContainerBackground" )
-                               .page( "setContainerBackground", this.options.overlayTheme );
-               }
-       },
-
-       _handlePageBeforeHide: function() {
-               this._isCloseable = false;
-       },
-
-       // click and submit events:
-       // - clicks and submits should use the closing transition that the dialog
-       //   opened with unless a data-transition is specified on the link/form
-       // - if the click was on the close button, or the link has a data-rel="back"
-       //   it'll go back in history naturally
-       _handleVClickSubmit: function( event ) {
-               var attrs,
-                       $target = $( event.target ).closest( event.type === "vclick" ? "a" : "form" );
-
-               if ( $target.length && !$target.jqmData( "transition" ) ) {
-                       attrs = {};
-                       attrs[ "data-" + $.mobile.ns + "transition" ] =
-                               ( $.mobile.navigate.history.getActive() || {} )[ "transition" ] ||
-                               $.mobile.defaultDialogTransition;
-                       attrs[ "data-" + $.mobile.ns + "direction" ] = "reverse";
-                       $target.attr( attrs );
-               }
-       },
-
-       _create: function() {
-               var elem = this.element,
-                       opts = this.options;
-
-               // Class the markup for dialog styling and wrap interior
-               elem.addClass( "ui-dialog" )
-                       .wrapInner( $( "<div/>", {
-
-                               // ARIA role
-                               "role" : "dialog",
-                               "class" : "ui-dialog-contain ui-overlay-shadow" +
-                                       ( !!opts.corners ? " ui-corner-all" : "" )
-                       }));
-
-               $.extend( this, {
-                       _isCloseable: false,
-                       _inner: elem.children(),
-                       _headerCloseButton: null
-               });
-
-               this._on( elem, {
-                       vclick: "_handleVClickSubmit",
-                       submit: "_handleVClickSubmit",
-                       pagebeforeshow: "_handlePageBeforeShow",
-                       pagebeforehide: "_handlePageBeforeHide"
-               });
-
-               this._setCloseBtn( opts.closeBtn );
-       },
-
-       _setOptions: function( options ) {
-               var closeButtonLocation, closeButtonText,
-                       currentOpts = this.options;
-
-               if ( options.corners !== undefined ) {
-                       this._inner.toggleClass( "ui-corner-all", !!options.corners );
-               }
-
-               if ( options.overlayTheme !== undefined ) {
-                       if ( $.mobile.activePage[ 0 ] === this.element[ 0 ] ) {
-                               currentOpts.overlayTheme = options.overlayTheme;
-                               this._handlePageBeforeShow();
-                       }
-               }
-
-               if ( options.closeBtnText !== undefined ) {
-                       closeButtonLocation = currentOpts.closeBtn;
-                       closeButtonText = options.closeBtnText;
-               }
-
-               if ( options.closeBtn !== undefined ) {
-                       closeButtonLocation = options.closeBtn;
-               }
-
-               if ( closeButtonLocation ) {
-                       this._setCloseBtn( closeButtonLocation, closeButtonText );
-               }
-
-               this._super( options );
-       },
-
-       _setCloseBtn: function( location, text ) {
-               var dst,
-                       btn = this._headerCloseButton;
-
-               // Sanitize value
-               location = "left" === location ? "left" : "right" === location ? "right" : "none";
-
-               if ( "none" === location ) {
-                       if ( btn ) {
-                               btn.remove();
-                               btn = null;
-                       }
-               } else if ( btn ) {
-                       btn.removeClass( "ui-btn-left ui-btn-right" ).addClass( "ui-btn-" + location );
-                       if ( text ) {
-                               btn.text( text );
-                       }
-               } else {
-                       dst = this._inner.find( ":jqmData(role='header')" ).first();
-                       btn = $( "<a></a>", {
-                                       "role": "button",
-                                       "href": "#",
-                                       "class": "ui-btn ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-" + location
-                               })
-                               .text( text || this.options.closeBtnText || "" )
-                               .prependTo( dst );
-                       this._on( btn, { click: "close" } );
-               }
-
-               this._headerCloseButton = btn;
-       },
-
-       // Close method goes back in history
-       close: function() {
-               var hist = $.mobile.navigate.history;
-
-               if ( this._isCloseable ) {
-                       this._isCloseable = false;
-                       // If the hash listening is enabled and there is at least one preceding history
-                       // entry it's ok to go back. Initial pages with the dialog hash state are an example
-                       // where the stack check is necessary
-                       if ( $.mobile.hashListeningEnabled && hist.activeIndex > 0 ) {
-                               $.mobile.back();
-                       } else {
-                               $.mobile.pageContainer.pagecontainer( "back" );
-                       }
-               }
-       }
-});
-
-})( jQuery, this );
-
-(function( $, undefined ) {
-
-var rInitialLetter = /([A-Z])/g,
-
-       // Construct iconpos class from iconpos value
-       iconposClass = function( iconpos ) {
-               return ( "ui-btn-icon-" + ( iconpos === null ? "left" : iconpos ) );
-       };
-
-$.widget( "mobile.collapsible", {
-       options: {
-               enhanced: false,
-               expandCueText: null,
-               collapseCueText: null,
-               collapsed: true,
-               heading: "h1,h2,h3,h4,h5,h6,legend",
-               collapsedIcon: null,
-               expandedIcon: null,
-               iconpos: null,
-               theme: null,
-               contentTheme: null,
-               inset: null,
-               corners: null,
-               mini: null
-       },
-
-       _create: function() {
-               var elem = this.element,
-                       ui = {
-                               accordion: elem
-                                       .closest( ":jqmData(role='collapsible-set')," +
-                                               ":jqmData(role='collapsibleset')" +
-                                               ( $.mobile.collapsibleset ? ", :mobile-collapsibleset" :
-                                                       "" ) )
-                                       .addClass( "ui-collapsible-set" )
-                       };
-
-               this._ui = ui;
-               this._renderedOptions = this._getOptions( this.options );
-
-               if ( this.options.enhanced ) {
-                       ui.heading = this.element.children( ".ui-collapsible-heading" );
-                       ui.content = ui.heading.next();
-                       ui.anchor = ui.heading.children();
-                       ui.status = ui.anchor.children( ".ui-collapsible-heading-status" );
-               } else {
-                       this._enhance( elem, ui );
-               }
-
-               this._on( ui.heading, {
-                       "tap": function() {
-                               ui.heading.find( "a" ).first().addClass( $.mobile.activeBtnClass );
-                       },
-
-                       "click": function( event ) {
-                               this._handleExpandCollapse( !ui.heading.hasClass( "ui-collapsible-heading-collapsed" ) );
-                               event.preventDefault();
-                               event.stopPropagation();
-                       }
-               });
-       },
-
-       // Adjust the keys inside options for inherited values
-       _getOptions: function( options ) {
-               var key,
-                       accordion = this._ui.accordion,
-                       accordionWidget = this._ui.accordionWidget;
-
-               // Copy options
-               options = $.extend( {}, options );
-
-               if ( accordion.length && !accordionWidget ) {
-                       this._ui.accordionWidget =
-                       accordionWidget = accordion.data( "mobile-collapsibleset" );
-               }
-
-               for ( key in options ) {
-
-                       // Retrieve the option value first from the options object passed in and, if
-                       // null, from the parent accordion or, if that's null too, or if there's no
-                       // parent accordion, then from the defaults.
-                       options[ key ] =
-                               ( options[ key ] != null ) ? options[ key ] :
-                               ( accordionWidget ) ? accordionWidget.options[ key ] :
-                               accordion.length ? $.mobile.getAttribute( accordion[ 0 ],
-                                       key.replace( rInitialLetter, "-$1" ).toLowerCase() ):
-                               null;
-
-                       if ( null == options[ key ] ) {
-                               options[ key ] = $.mobile.collapsible.defaults[ key ];
-                       }
-               }
-
-               return options;
-       },
-
-       _themeClassFromOption: function( prefix, value ) {
-               return ( value ? ( value === "none" ? "" : prefix + value ) : "" );
-       },
-
-       _enhance: function( elem, ui ) {
-               var iconclass,
-                       opts = this._renderedOptions,
-                       contentThemeClass = this._themeClassFromOption( "ui-body-", opts.contentTheme );
-
-               elem.addClass( "ui-collapsible " +
-                       ( opts.inset ? "ui-collapsible-inset " : "" ) +
-                       ( opts.inset && opts.corners ? "ui-corner-all " : "" ) +
-                       ( contentThemeClass ? "ui-collapsible-themed-content " : "" ) );
-               ui.originalHeading = elem.children( this.options.heading ).first(),
-               ui.content = elem
-                       .wrapInner( "<div " +
-                               "class='ui-collapsible-content " +
-                               contentThemeClass + "'></div>" )
-                       .children( ".ui-collapsible-content" ),
-               ui.heading = ui.originalHeading;
-
-               // Replace collapsibleHeading if it's a legend
-               if ( ui.heading.is( "legend" ) ) {
-                       ui.heading = $( "<div role='heading'>"+ ui.heading.html() +"</div>" );
-                       ui.placeholder = $( "<div><!-- placeholder for legend --></div>" ).insertBefore( ui.originalHeading );
-                       ui.originalHeading.remove();
-               }
-
-               iconclass = ( opts.collapsed ? ( opts.collapsedIcon ? "ui-icon-" + opts.collapsedIcon : "" ):
-                       ( opts.expandedIcon ? "ui-icon-" + opts.expandedIcon : "" ) );
-
-               ui.status = $( "<span class='ui-collapsible-heading-status'></span>" );
-               ui.anchor = ui.heading
-                       .detach()
-                       //modify markup & attributes
-                       .addClass( "ui-collapsible-heading" )
-                       .append( ui.status )
-                       .wrapInner( "<a href='#' class='ui-collapsible-heading-toggle'></a>" )
-                       .find( "a" )
-                               .first()
-                               .addClass( "ui-btn " +
-                                       ( iconclass ? iconclass + " " : "" ) +
-                                       ( iconclass ? iconposClass( opts.iconpos ) +
-                                               " " : "" ) +
-                                       this._themeClassFromOption( "ui-btn-", opts.theme ) + " " +
-                                       ( opts.mini ? "ui-mini " : "" ) );
-
-               //drop heading in before content
-               ui.heading.insertBefore( ui.content );
-
-               this._handleExpandCollapse( this.options.collapsed );
-
-               return ui;
-       },
-
-       refresh: function() {
-               this._applyOptions( this.options );
-               this._renderedOptions = this._getOptions( this.options );
-       },
-
-       _applyOptions: function( options ) {
-               var isCollapsed, newTheme, oldTheme, hasCorners, hasIcon,
-                       elem = this.element,
-                       currentOpts = this._renderedOptions,
-                       ui = this._ui,
-                       anchor = ui.anchor,
-                       status = ui.status,
-                       opts = this._getOptions( options );
-
-               // First and foremost we need to make sure the collapsible is in the proper
-               // state, in case somebody decided to change the collapsed option at the
-               // same time as another option
-               if ( options.collapsed !== undefined ) {
-                       this._handleExpandCollapse( options.collapsed );
-               }
-
-               isCollapsed = elem.hasClass( "ui-collapsible-collapsed" );
-
-               // We only need to apply the cue text for the current state right away.
-               // The cue text for the alternate state will be stored in the options
-               // and applied the next time the collapsible's state is toggled
-               if ( isCollapsed ) {
-                       if ( opts.expandCueText !== undefined ) {
-                               status.text( opts.expandCueText );
-                       }
-               } else {
-                       if ( opts.collapseCueText !== undefined ) {
-                               status.text( opts.collapseCueText );
-                       }
-               }
-
-               // Update icon
-
-               // Is it supposed to have an icon?
-               hasIcon =
-
-                       // If the collapsedIcon is being set, consult that
-                       ( opts.collapsedIcon !== undefined ? opts.collapsedIcon !== false :
-
-                               // Otherwise consult the existing option value
-                               currentOpts.collapsedIcon !== false );
-
-
-               // If any icon-related options have changed, make sure the new icon
-               // state is reflected by first removing all icon-related classes
-               // reflecting the current state and then adding all icon-related
-               // classes for the new state
-               if ( !( opts.iconpos === undefined &&
-                       opts.collapsedIcon === undefined &&
-                       opts.expandedIcon === undefined ) ) {
-
-                       // Remove all current icon-related classes
-                       anchor.removeClass( [ iconposClass( currentOpts.iconpos ) ]
-                               .concat( ( currentOpts.expandedIcon ?
-                                       [ "ui-icon-" + currentOpts.expandedIcon ] : [] ) )
-                               .concat( ( currentOpts.collapsedIcon ?
-                                       [ "ui-icon-" + currentOpts.collapsedIcon ] : [] ) )
-                               .join( " " ) );
-
-                       // Add new classes if an icon is supposed to be present
-                       if ( hasIcon ) {
-                               anchor.addClass(
-                                       [ iconposClass( opts.iconpos !== undefined ?
-                                               opts.iconpos : currentOpts.iconpos ) ]
-                                               .concat( isCollapsed ?
-                                                       [ "ui-icon-" + ( opts.collapsedIcon !== undefined ?
-                                                               opts.collapsedIcon :
-                                                               currentOpts.collapsedIcon ) ] :
-                                                       [ "ui-icon-" + ( opts.expandedIcon !== undefined ?
-                                                               opts.expandedIcon :
-                                                               currentOpts.expandedIcon ) ] )
-                                               .join( " " ) );
-                       }
-               }
-
-               if ( opts.theme !== undefined ) {
-                       oldTheme = this._themeClassFromOption( "ui-btn-", currentOpts.theme );
-                       newTheme = this._themeClassFromOption( "ui-btn-", opts.theme );
-                       anchor.removeClass( oldTheme ).addClass( newTheme );
-               }
-
-               if ( opts.contentTheme !== undefined ) {
-                       oldTheme = this._themeClassFromOption( "ui-body-",
-                               currentOpts.contentTheme );
-                       newTheme = this._themeClassFromOption( "ui-body-",
-                               opts.contentTheme );
-                       ui.content.removeClass( oldTheme ).addClass( newTheme );
-               }
-
-               if ( opts.inset !== undefined ) {
-                       elem.toggleClass( "ui-collapsible-inset", opts.inset );
-                       hasCorners = !!( opts.inset && ( opts.corners || currentOpts.corners ) );
-               }
-
-               if ( opts.corners !== undefined ) {
-                       hasCorners = !!( opts.corners && ( opts.inset || currentOpts.inset ) );
-               }
-
-               if ( hasCorners !== undefined ) {
-                       elem.toggleClass( "ui-corner-all", hasCorners );
-               }
-
-               if ( opts.mini !== undefined ) {
-                       anchor.toggleClass( "ui-mini", opts.mini );
-               }
-       },
-
-       _setOptions: function( options ) {
-               this._applyOptions( options );
-               this._super( options );
-               this._renderedOptions = this._getOptions( this.options );
-       },
-
-       _handleExpandCollapse: function( isCollapse ) {
-               var opts = this._renderedOptions,
-                       ui = this._ui;
-
-               ui.status.text( isCollapse ? opts.expandCueText : opts.collapseCueText );
-               ui.heading
-                       .toggleClass( "ui-collapsible-heading-collapsed", isCollapse )
-                       .find( "a" ).first()
-                       .toggleClass( "ui-icon-" + opts.expandedIcon, !isCollapse )
-
-                       // logic or cause same icon for expanded/collapsed state would remove the ui-icon-class
-                       .toggleClass( "ui-icon-" + opts.collapsedIcon, ( isCollapse || opts.expandedIcon === opts.collapsedIcon ) )
-                       .removeClass( $.mobile.activeBtnClass );
-
-               this.element.toggleClass( "ui-collapsible-collapsed", isCollapse );
-               ui.content
-                       .toggleClass( "ui-collapsible-content-collapsed", isCollapse )
-                       .attr( "aria-hidden", isCollapse )
-                       .trigger( "updatelayout" );
-               this.options.collapsed = isCollapse;
-               this._trigger( isCollapse ? "collapse" : "expand" );
-       },
-
-       expand: function() {
-               this._handleExpandCollapse( false );
-       },
-
-       collapse: function() {
-               this._handleExpandCollapse( true );
-       },
-
-       _destroy: function() {
-               var ui = this._ui,
-                       opts = this.options;
-
-               if ( opts.enhanced ) {
-                       return;
-               }
-
-               if ( ui.placeholder ) {
-                       ui.originalHeading.insertBefore( ui.placeholder );
-                       ui.placeholder.remove();
-                       ui.heading.remove();
-               } else {
-                       ui.status.remove();
-                       ui.heading
-                               .removeClass( "ui-collapsible-heading ui-collapsible-heading-collapsed" )
-                               .children()
-                                       .contents()
-                                               .unwrap();
-               }
-
-               ui.anchor.contents().unwrap();
-               ui.content.contents().unwrap();
-               this.element
-                       .removeClass( "ui-collapsible ui-collapsible-collapsed " +
-                               "ui-collapsible-themed-content ui-collapsible-inset ui-corner-all" );
-       }
-});
-
-// Defaults to be used by all instances of collapsible if per-instance values
-// are unset or if nothing is specified by way of inheritance from an accordion.
-// Note that this hash does not contain options "collapsed" or "heading",
-// because those are not inheritable.
-$.mobile.collapsible.defaults = {
-       expandCueText: " click to expand contents",
-       collapseCueText: " click to collapse contents",
-       collapsedIcon: "plus",
-       contentTheme: "inherit",
-       expandedIcon: "minus",
-       iconpos: "left",
-       inset: true,
-       corners: true,
-       theme: "inherit",
-       mini: false
-};
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-var uiScreenHiddenRegex = /\bui-screen-hidden\b/;
-function noHiddenClass( elements ) {
-       var index,
-               length = elements.length,
-               result = [];
-
-       for ( index = 0; index < length; index++ ) {
-               if ( !elements[ index ].className.match( uiScreenHiddenRegex ) ) {
-                       result.push( elements[ index ] );
-               }
-       }
-
-       return $( result );
-}
-
-$.mobile.behaviors.addFirstLastClasses = {
-       _getVisibles: function( $els, create ) {
-               var visibles;
-
-               if ( create ) {
-                       visibles = noHiddenClass( $els );
-               } else {
-                       visibles = $els.filter( ":visible" );
-                       if ( visibles.length === 0 ) {
-                               visibles = noHiddenClass( $els );
-                       }
-               }
-
-               return visibles;
-       },
-
-       _addFirstLastClasses: function( $els, $visibles, create ) {
-               $els.removeClass( "ui-first-child ui-last-child" );
-               $visibles.eq( 0 ).addClass( "ui-first-child" ).end().last().addClass( "ui-last-child" );
-               if ( !create ) {
-                       this.element.trigger( "updatelayout" );
-               }
-       },
-
-       _removeFirstLastClasses: function( $els ) {
-               $els.removeClass( "ui-first-child ui-last-child" );
-       }
-};
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-var childCollapsiblesSelector = ":mobile-collapsible, " + $.mobile.collapsible.initSelector;
-
-$.widget( "mobile.collapsibleset", $.extend( {
-
-       // The initSelector is deprecated as of 1.4.0. In 1.5.0 we will use
-       // :jqmData(role='collapsibleset') which will allow us to get rid of the line
-       // below altogether, because the autoinit will generate such an initSelector
-       initSelector: ":jqmData(role='collapsible-set'),:jqmData(role='collapsibleset')",
-
-       options: $.extend( {
-               enhanced: false
-       }, $.mobile.collapsible.defaults ),
-
-       _handleCollapsibleExpand: function( event ) {
-               var closestCollapsible = $( event.target ).closest( ".ui-collapsible" );
-
-               if ( closestCollapsible.parent().is( ":mobile-collapsibleset, :jqmData(role='collapsible-set')" ) ) {
-                       closestCollapsible
-                               .siblings( ".ui-collapsible:not(.ui-collapsible-collapsed)" )
-                               .collapsible( "collapse" );
-               }
-       },
-
-       _create: function() {
-               var elem = this.element,
-                       opts = this.options;
-
-               $.extend( this, {
-                       _classes: ""
-               });
-
-               if ( !opts.enhanced ) {
-                       elem.addClass( "ui-collapsible-set " +
-                               this._themeClassFromOption( "ui-group-theme-", opts.theme ) + " " +
-                               ( opts.corners && opts.inset ? "ui-corner-all " : "" ) );
-                       this.element.find( $.mobile.collapsible.initSelector ).collapsible();
-               }
-
-               this._on( elem, { collapsibleexpand: "_handleCollapsibleExpand" } );
-       },
-
-       _themeClassFromOption: function( prefix, value ) {
-               return ( value ? ( value === "none" ? "" : prefix + value ) : "" );
-       },
-
-       _init: function() {
-               this._refresh( true );
-
-               // Because the corners are handled by the collapsible itself and the default state is collapsed
-               // That was causing https://github.com/jquery/jquery-mobile/issues/4116
-               this.element
-                       .children( childCollapsiblesSelector )
-                       .filter( ":jqmData(collapsed='false')" )
-                       .collapsible( "expand" );
-       },
-
-       _setOptions: function( options ) {
-               var ret, hasCorners,
-                       elem = this.element,
-                       themeClass = this._themeClassFromOption( "ui-group-theme-", options.theme );
-
-               if ( themeClass ) {
-                       elem
-                               .removeClass( this._themeClassFromOption( "ui-group-theme-", this.options.theme ) )
-                               .addClass( themeClass );
-               }
-
-               if ( options.inset !== undefined ) {
-                       hasCorners = !!( options.inset && ( options.corners || this.options.corners ) );
-               }
-
-               if ( options.corners !== undefined ) {
-                       hasCorners = !!( options.corners && ( options.inset || this.options.inset ) );
-               }
-
-               if ( hasCorners !== undefined ) {
-                       elem.toggleClass( "ui-corner-all", hasCorners );
-               }
-
-               ret = this._super( options );
-               this.element.children( ":mobile-collapsible" ).collapsible( "refresh" );
-               return ret;
-       },
-
-       _destroy: function() {
-               var el = this.element;
-
-               this._removeFirstLastClasses( el.children( childCollapsiblesSelector ) );
-               el
-                       .removeClass( "ui-collapsible-set ui-corner-all " +
-                               this._themeClassFromOption( "ui-group-theme-", this.options.theme ) )
-                       .children( ":mobile-collapsible" )
-                       .collapsible( "destroy" );
-       },
-
-       _refresh: function( create ) {
-               var collapsiblesInSet = this.element.children( childCollapsiblesSelector );
-
-               this.element.find( $.mobile.collapsible.initSelector ).not( ".ui-collapsible" ).collapsible();
-
-               this._addFirstLastClasses( collapsiblesInSet, this._getVisibles( collapsiblesInSet, create ), create );
-       },
-
-       refresh: function() {
-               this._refresh( false );
-       }
-}, $.mobile.behaviors.addFirstLastClasses ) );
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-// Deprecated in 1.4
-$.fn.fieldcontain = function(/* options */) {
-       return this.addClass( "ui-field-contain" );
-};
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.fn.grid = function( options ) {
-       return this.each(function() {
-
-               var $this = $( this ),
-                       o = $.extend({
-                               grid: null
-                       }, options ),
-                       $kids = $this.children(),
-                       gridCols = { solo:1, a:2, b:3, c:4, d:5 },
-                       grid = o.grid,
-                       iterator,
-                       letter;
-
-                       if ( !grid ) {
-                               if ( $kids.length <= 5 ) {
-                                       for ( letter in gridCols ) {
-                                               if ( gridCols[ letter ] === $kids.length ) {
-                                                       grid = letter;
-                                               }
-                                       }
-                               } else {
-                                       grid = "a";
-                                       $this.addClass( "ui-grid-duo" );
-                               }
-                       }
-                       iterator = gridCols[grid];
-
-               $this.addClass( "ui-grid-" + grid );
-
-               $kids.filter( ":nth-child(" + iterator + "n+1)" ).addClass( "ui-block-a" );
-
-               if ( iterator > 1 ) {
-                       $kids.filter( ":nth-child(" + iterator + "n+2)" ).addClass( "ui-block-b" );
-               }
-               if ( iterator > 2 ) {
-                       $kids.filter( ":nth-child(" + iterator + "n+3)" ).addClass( "ui-block-c" );
-               }
-               if ( iterator > 3 ) {
-                       $kids.filter( ":nth-child(" + iterator + "n+4)" ).addClass( "ui-block-d" );
-               }
-               if ( iterator > 4 ) {
-                       $kids.filter( ":nth-child(" + iterator + "n+5)" ).addClass( "ui-block-e" );
-               }
-       });
-};
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.widget( "mobile.navbar", {
-       options: {
-               iconpos: "top",
-               grid: null
-       },
-
-       _create: function() {
-
-               var $navbar = this.element,
-                       $navbtns = $navbar.find( "a, button" ),
-                       iconpos = $navbtns.filter( ":jqmData(icon)" ).length ? this.options.iconpos : undefined;
-
-               $navbar.addClass( "ui-navbar" )
-                       .attr( "role", "navigation" )
-                       .find( "ul" )
-                       .jqmEnhanceable()
-                       .grid({ grid: this.options.grid });
-
-               $navbtns
-                       .each( function() {
-                               var icon = $.mobile.getAttribute( this, "icon" ),
-                                       theme = $.mobile.getAttribute( this, "theme" ),
-                                       classes = "ui-btn";
-
-                               if ( theme ) {
-                                       classes += " ui-btn-" + theme;
-                               }
-                               if ( icon ) {
-                                       classes += " ui-icon-" + icon + " ui-btn-icon-" + iconpos;
-                               }
-                               $( this ).addClass( classes );
-                       });
-
-               $navbar.delegate( "a", "vclick", function( /* event */ ) {
-                       var activeBtn = $( this );
-
-                       if ( !( activeBtn.hasClass( "ui-state-disabled" ) ||
-
-                               // DEPRECATED as of 1.4.0 - remove after 1.4.0 release
-                               // only ui-state-disabled should be present thereafter
-                               activeBtn.hasClass( "ui-disabled" ) ||
-                               activeBtn.hasClass( $.mobile.activeBtnClass ) ) ) {
-
-                               $navbtns.removeClass( $.mobile.activeBtnClass );
-                               activeBtn.addClass( $.mobile.activeBtnClass );
-
-                               // The code below is a workaround to fix #1181
-                               $( document ).one( "pagehide", function() {
-                                       activeBtn.removeClass( $.mobile.activeBtnClass );
-                               });
-                       }
-               });
-
-               // Buttons in the navbar with ui-state-persist class should regain their active state before page show
-               $navbar.closest( ".ui-page" ).bind( "pagebeforeshow", function() {
-                       $navbtns.filter( ".ui-state-persist" ).addClass( $.mobile.activeBtnClass );
-               });
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-var getAttr = $.mobile.getAttribute;
-
-$.widget( "mobile.listview", $.extend( {
-
-       options: {
-               theme: null,
-               countTheme: null, /* Deprecated in 1.4 */
-               dividerTheme: null,
-               icon: "carat-r",
-               splitIcon: "carat-r",
-               splitTheme: null,
-               corners: true,
-               shadow: true,
-               inset: false
-       },
-
-       _create: function() {
-               var t = this,
-                       listviewClasses = "";
-
-               listviewClasses += t.options.inset ? " ui-listview-inset" : "";
-
-               if ( !!t.options.inset ) {
-                       listviewClasses += t.options.corners ? " ui-corner-all" : "";
-                       listviewClasses += t.options.shadow ? " ui-shadow" : "";
-               }
-
-               // create listview markup
-               t.element.addClass( " ui-listview" + listviewClasses );
-
-               t.refresh( true );
-       },
-
-       // TODO: Remove in 1.5
-       _findFirstElementByTagName: function( ele, nextProp, lcName, ucName ) {
-               var dict = {};
-               dict[ lcName ] = dict[ ucName ] = true;
-               while ( ele ) {
-                       if ( dict[ ele.nodeName ] ) {
-                               return ele;
-                       }
-                       ele = ele[ nextProp ];
-               }
-               return null;
-       },
-       // TODO: Remove in 1.5
-       _addThumbClasses: function( containers ) {
-               var i, img, len = containers.length;
-               for ( i = 0; i < len; i++ ) {
-                       img = $( this._findFirstElementByTagName( containers[ i ].firstChild, "nextSibling", "img", "IMG" ) );
-                       if ( img.length ) {
-                               $( this._findFirstElementByTagName( img[ 0 ].parentNode, "parentNode", "li", "LI" ) ).addClass( img.hasClass( "ui-li-icon" ) ? "ui-li-has-icon" : "ui-li-has-thumb" );
-                       }
-               }
-       },
-
-       _getChildrenByTagName: function( ele, lcName, ucName ) {
-               var results = [],
-                       dict = {};
-               dict[ lcName ] = dict[ ucName ] = true;
-               ele = ele.firstChild;
-               while ( ele ) {
-                       if ( dict[ ele.nodeName ] ) {
-                               results.push( ele );
-                       }
-                       ele = ele.nextSibling;
-               }
-               return $( results );
-       },
-
-       _beforeListviewRefresh: $.noop,
-       _afterListviewRefresh: $.noop,
-
-       refresh: function( create ) {
-               var buttonClass, pos, numli, item, itemClass, itemTheme, itemIcon, icon, a,
-                       isDivider, startCount, newStartCount, value, last, splittheme, splitThemeClass, spliticon,
-                       altButtonClass, dividerTheme, li,
-                       o = this.options,
-                       $list = this.element,
-                       ol = !!$.nodeName( $list[ 0 ], "ol" ),
-                       start = $list.attr( "start" ),
-                       itemClassDict = {},
-                       countBubbles = $list.find( ".ui-li-count" ),
-                       countTheme = getAttr( $list[ 0 ], "counttheme" ) || this.options.countTheme,
-                       countThemeClass = countTheme ? "ui-body-" + countTheme : "ui-body-inherit";
-
-               if ( o.theme ) {
-                       $list.addClass( "ui-group-theme-" + o.theme );
-               }
-
-               // Check if a start attribute has been set while taking a value of 0 into account
-               if ( ol && ( start || start === 0 ) ) {
-                       startCount = parseInt( start, 10 ) - 1;
-                       $list.css( "counter-reset", "listnumbering " + startCount );
-               }
-
-               this._beforeListviewRefresh();
-
-               li = this._getChildrenByTagName( $list[ 0 ], "li", "LI" );
-
-               for ( pos = 0, numli = li.length; pos < numli; pos++ ) {
-                       item = li.eq( pos );
-                       itemClass = "";
-
-                       if ( create || item[ 0 ].className.search( /\bui-li-static\b|\bui-li-divider\b/ ) < 0 ) {
-                               a = this._getChildrenByTagName( item[ 0 ], "a", "A" );
-                               isDivider = ( getAttr( item[ 0 ], "role" ) === "list-divider" );
-                               value = item.attr( "value" );
-                               itemTheme = getAttr( item[ 0 ], "theme" );
-
-                               if ( a.length && a[ 0 ].className.search( /\bui-btn\b/ ) < 0 && !isDivider ) {
-                                       itemIcon = getAttr( item[ 0 ], "icon" );
-                                       icon = ( itemIcon === false ) ? false : ( itemIcon || o.icon );
-
-                                       // TODO: Remove in 1.5 together with links.js (links.js / .ui-link deprecated in 1.4)
-                                       a.removeClass( "ui-link" );
-
-                                       buttonClass = "ui-btn";
-
-                                       if ( itemTheme ) {
-                                               buttonClass += " ui-btn-" + itemTheme;
-                                       }
-
-                                       if ( a.length > 1 ) {
-                                               itemClass = "ui-li-has-alt";
-
-                                               last = a.last();
-                                               splittheme = getAttr( last[ 0 ], "theme" ) || o.splitTheme || getAttr( item[ 0 ], "theme", true );
-                                               splitThemeClass = splittheme ? " ui-btn-" + splittheme : "";
-                                               spliticon = getAttr( last[ 0 ], "icon" ) || getAttr( item[ 0 ], "icon" ) || o.splitIcon;
-                                               altButtonClass = "ui-btn ui-btn-icon-notext ui-icon-" + spliticon + splitThemeClass;
-
-                                               last
-                                                       .attr( "title", $.trim( last.getEncodedText() ) )
-                                                       .addClass( altButtonClass )
-                                                       .empty();
-
-                                               // Reduce to the first anchor, because only the first gets the buttonClass
-                                               a = a.first();
-                                       } else if ( icon ) {
-                                               buttonClass += " ui-btn-icon-right ui-icon-" + icon;
-                                       }
-
-                                       // Apply buttonClass to the (first) anchor
-                                       a.addClass( buttonClass );
-                               } else if ( isDivider ) {
-                                       dividerTheme = ( getAttr( item[ 0 ], "theme" ) || o.dividerTheme || o.theme );
-
-                                       itemClass = "ui-li-divider ui-bar-" + ( dividerTheme ? dividerTheme : "inherit" );
-
-                                       item.attr( "role", "heading" );
-                               } else if ( a.length <= 0 ) {
-                                       itemClass = "ui-li-static ui-body-" + ( itemTheme ? itemTheme : "inherit" );
-                               }
-                               if ( ol && value ) {
-                                       newStartCount = parseInt( value , 10 ) - 1;
-
-                                       item.css( "counter-reset", "listnumbering " + newStartCount );
-                               }
-                       }
-
-                       // Instead of setting item class directly on the list item
-                       // at this point in time, push the item into a dictionary
-                       // that tells us what class to set on it so we can do this after this
-                       // processing loop is finished.
-
-                       if ( !itemClassDict[ itemClass ] ) {
-                               itemClassDict[ itemClass ] = [];
-                       }
-
-                       itemClassDict[ itemClass ].push( item[ 0 ] );
-               }
-
-               // Set the appropriate listview item classes on each list item.
-               // The main reason we didn't do this
-               // in the for-loop above is because we can eliminate per-item function overhead
-               // by calling addClass() and children() once or twice afterwards. This
-               // can give us a significant boost on platforms like WP7.5.
-
-               for ( itemClass in itemClassDict ) {
-                       $( itemClassDict[ itemClass ] ).addClass( itemClass );
-               }
-
-               countBubbles.each( function() {
-                       $( this ).closest( "li" ).addClass( "ui-li-has-count" );
-               });
-               if ( countThemeClass ) {
-                       countBubbles.not( "[class*='ui-body-']" ).addClass( countThemeClass );
-               }
-
-               // Deprecated in 1.4. From 1.5 you have to add class ui-li-has-thumb or ui-li-has-icon to the LI.
-               this._addThumbClasses( li );
-               this._addThumbClasses( li.find( ".ui-btn" ) );
-
-               this._afterListviewRefresh();
-
-               this._addFirstLastClasses( li, this._getVisibles( li, create ), create );
-       }
-}, $.mobile.behaviors.addFirstLastClasses ) );
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-function defaultAutodividersSelector( elt ) {
-       // look for the text in the given element
-       var text = $.trim( elt.text() ) || null;
-
-       if ( !text ) {
-               return null;
-       }
-
-       // create the text for the divider (first uppercased letter)
-       text = text.slice( 0, 1 ).toUpperCase();
-
-       return text;
-}
-
-$.widget( "mobile.listview", $.mobile.listview, {
-       options: {
-               autodividers: false,
-               autodividersSelector: defaultAutodividersSelector
-       },
-
-       _beforeListviewRefresh: function() {
-               if ( this.options.autodividers ) {
-                       this._replaceDividers();
-                       this._superApply( arguments );
-               }
-       },
-
-       _replaceDividers: function() {
-               var i, lis, li, dividerText,
-                       lastDividerText = null,
-                       list = this.element,
-                       divider;
-
-               list.children( "li:jqmData(role='list-divider')" ).remove();
-
-               lis = list.children( "li" );
-
-               for ( i = 0; i < lis.length ; i++ ) {
-                       li = lis[ i ];
-                       dividerText = this.options.autodividersSelector( $( li ) );
-
-                       if ( dividerText && lastDividerText !== dividerText ) {
-                               divider = document.createElement( "li" );
-                               divider.appendChild( document.createTextNode( dividerText ) );
-                               divider.setAttribute( "data-" + $.mobile.ns + "role", "list-divider" );
-                               li.parentNode.insertBefore( divider, li );
-                       }
-
-                       lastDividerText = dividerText;
-               }
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-var rdivider = /(^|\s)ui-li-divider($|\s)/,
-       rhidden = /(^|\s)ui-screen-hidden($|\s)/;
-
-$.widget( "mobile.listview", $.mobile.listview, {
-       options: {
-               hideDividers: false
-       },
-
-       _afterListviewRefresh: function() {
-               var items, idx, item, hideDivider = true;
-
-               this._superApply( arguments );
-
-               if ( this.options.hideDividers ) {
-                       items = this._getChildrenByTagName( this.element[ 0 ], "li", "LI" );
-                       for ( idx = items.length - 1 ; idx > -1 ; idx-- ) {
-                               item = items[ idx ];
-                               if ( item.className.match( rdivider ) ) {
-                                       if ( hideDivider ) {
-                                               item.className = item.className + " ui-screen-hidden";
-                                       }
-                                       hideDivider = true;
-                               } else {
-                                       if ( !item.className.match( rhidden ) ) {
-                                               hideDivider = false;
-                                       }
-                               }
-                       }
-               }
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.mobile.nojs = function( target ) {
-       $( ":jqmData(role='nojs')", target ).addClass( "ui-nojs" );
-};
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.mobile.behaviors.formReset = {
-       _handleFormReset: function() {
-               this._on( this.element.closest( "form" ), {
-                       reset: function() {
-                               this._delay( "_reset" );
-                       }
-               });
-       }
-};
-
-})( jQuery );
-
-/*
-* "checkboxradio" plugin
-*/
-
-(function( $, undefined ) {
-
-var escapeId = $.mobile.path.hashToSelector;
-
-$.widget( "mobile.checkboxradio", $.extend( {
-
-       initSelector: "input:not( :jqmData(role='flipswitch' ) )[type='checkbox'],input[type='radio']:not( :jqmData(role='flipswitch' ))",
-
-       options: {
-               theme: "inherit",
-               mini: false,
-               wrapperClass: null,
-               enhanced: false,
-               iconpos: "left"
-
-       },
-       _create: function() {
-               var input = this.element,
-                       o = this.options,
-                       inheritAttr = function( input, dataAttr ) {
-                               return input.jqmData( dataAttr ) ||
-                                       input.closest( "form, fieldset" ).jqmData( dataAttr );
-                       },
-                       label = this.options.enhanced ?
-                               {
-                                       element: this.element.siblings( "label" ),
-                                       isParent: false
-                               } :
-                               this._findLabel(),
-                       inputtype = input[0].type,
-                       checkedClass = "ui-" + inputtype + "-on",
-                       uncheckedClass = "ui-" + inputtype + "-off";
-
-               if ( inputtype !== "checkbox" && inputtype !== "radio" ) {
-                       return;
-               }
-
-               if ( this.element[0].disabled ) {
-                       this.options.disabled = true;
-               }
-
-               o.iconpos = inheritAttr( input, "iconpos" ) ||
-                       label.element.attr( "data-" + $.mobile.ns + "iconpos" ) || o.iconpos,
-
-               // Establish options
-               o.mini = inheritAttr( input, "mini" ) || o.mini;
-
-               // Expose for other methods
-               $.extend( this, {
-                       input: input,
-                       label: label.element,
-                       labelIsParent: label.isParent,
-                       inputtype: inputtype,
-                       checkedClass: checkedClass,
-                       uncheckedClass: uncheckedClass
-               });
-
-               if ( !this.options.enhanced ) {
-                       this._enhance();
-               }
-
-               this._on( label.element, {
-                       vmouseover: "_handleLabelVMouseOver",
-                       vclick: "_handleLabelVClick"
-               });
-
-               this._on( input, {
-                       vmousedown: "_cacheVals",
-                       vclick: "_handleInputVClick",
-                       focus: "_handleInputFocus",
-                       blur: "_handleInputBlur"
-               });
-
-               this._handleFormReset();
-               this.refresh();
-       },
-
-       _findLabel: function() {
-               var parentLabel, label, isParent,
-                       input = this.element,
-                       labelsList = input[ 0 ].labels;
-
-               if( labelsList && labelsList.length > 0 ) {
-                       label = $( labelsList[ 0 ] );
-                       isParent = $.contains( label[ 0 ], input[ 0 ] );
-               } else {
-                       parentLabel = input.closest( "label" );
-                       isParent = ( parentLabel.length > 0 );
-
-                       // NOTE: Windows Phone could not find the label through a selector
-                       // filter works though.
-                       label = isParent ? parentLabel :
-                               $( this.document[ 0 ].getElementsByTagName( "label" ) )
-                                       .filter( "[for='" + escapeId( input[ 0 ].id ) + "']" )
-                                       .first();
-               }
-
-               return {
-                       element: label,
-                       isParent: isParent
-               };
-       },
-
-       _enhance: function() {
-               this.label.addClass( "ui-btn ui-corner-all");
-
-               if ( this.labelIsParent ) {
-                       this.input.add( this.label ).wrapAll( this._wrapper() );
-               } else {
-                       //this.element.replaceWith( this.input.add( this.label ).wrapAll( this._wrapper() ) );
-                       this.element.wrap( this._wrapper() );
-                       this.element.parent().prepend( this.label );
-               }
-
-               // Wrap the input + label in a div
-
-               this._setOptions({
-                       "theme": this.options.theme,
-                       "iconpos": this.options.iconpos,
-                       "mini": this.options.mini
-               });
-
-       },
-
-       _wrapper: function() {
-               return $( "<div class='"  +
-                       ( this.options.wrapperClass ? this.options.wrapperClass : "" ) +
-                       " ui-" + this.inputtype +
-                       ( this.options.disabled ? " ui-state-disabled" : "" ) + "' ></div>" );
-       },
-
-       _handleInputFocus: function() {
-               this.label.addClass( $.mobile.focusClass );
-       },
-
-       _handleInputBlur: function() {
-               this.label.removeClass( $.mobile.focusClass );
-       },
-
-       _handleInputVClick: function() {
-               // Adds checked attribute to checked input when keyboard is used
-               this.element.prop( "checked", this.element.is( ":checked" ) );
-               this._getInputSet().not( this.element ).prop( "checked", false );
-               this._updateAll( true );
-       },
-
-       _handleLabelVMouseOver: function( event ) {
-               if ( this.label.parent().hasClass( "ui-state-disabled" ) ) {
-                       event.stopPropagation();
-               }
-       },
-
-       _handleLabelVClick: function( event ) {
-               var input = this.element;
-
-               if ( input.is( ":disabled" ) ) {
-                       event.preventDefault();
-                       return;
-               }
-
-               this._cacheVals();
-
-               input.prop( "checked", this.inputtype === "radio" && true || !input.prop( "checked" ) );
-
-               // trigger click handler's bound directly to the input as a substitute for
-               // how label clicks behave normally in the browsers
-               // TODO: it would be nice to let the browser's handle the clicks and pass them
-               //       through to the associate input. we can swallow that click at the parent
-               //       wrapper element level
-               input.triggerHandler( "click" );
-
-               // Input set for common radio buttons will contain all the radio
-               // buttons, but will not for checkboxes. clearing the checked status
-               // of other radios ensures the active button state is applied properly
-               this._getInputSet().not( input ).prop( "checked", false );
-
-               this._updateAll();
-               return false;
-       },
-
-       _cacheVals: function() {
-               this._getInputSet().each( function() {
-                       $( this ).attr("data-" + $.mobile.ns + "cacheVal", this.checked );
-               });
-       },
-
-       // Returns those radio buttons that are supposed to be in the same group as
-       // this radio button. In the case of a checkbox or a radio lacking a name
-       // attribute, it returns this.element.
-       _getInputSet: function() {
-               var selector, formId,
-                       radio = this.element[ 0 ],
-                       name = radio.name,
-                       form = radio.form,
-                       doc = this.element.parents().last().get( 0 ),
-
-                       // A radio is always a member of its own group
-                       radios = this.element;
-
-               // Only start running selectors if this is an attached radio button with a name
-               if ( name && this.inputtype === "radio" && doc ) {
-                       selector = "input[type='radio'][name='" + escapeId( name ) + "']";
-
-                       // If we're inside a form
-                       if ( form ) {
-                               formId = form.getAttribute( "id" );
-
-                               // If the form has an ID, collect radios scattered throught the document which
-                               // nevertheless are part of the form by way of the value of their form attribute
-                               if ( formId ) {
-                                       radios = $( selector + "[form='" + escapeId( formId ) + "']", doc );
-                               }
-
-                               // Also add to those the radios in the form itself
-                               radios = $( form ).find( selector ).filter( function() {
-
-                                       // Some radios inside the form may belong to some other form by virtue of
-                                       // having a form attribute defined on them, so we must filter them out here
-                                       return ( this.form === form );
-                               }).add( radios );
-
-                       // If we're outside a form
-                       } else {
-
-                               // Collect all those radios which are also outside of a form and match our name
-                               radios = $( selector, doc ).filter( function() {
-                                       return !this.form;
-                               });
-                       }
-               }
-               return radios;
-       },
-
-       _updateAll: function( changeTriggered ) {
-               var self = this;
-
-               this._getInputSet().each( function() {
-                       var $this = $( this );
-
-                       if ( ( this.checked || self.inputtype === "checkbox" ) && !changeTriggered ) {
-                               $this.trigger( "change" );
-                       }
-               })
-               .checkboxradio( "refresh" );
-       },
-
-       _reset: function() {
-               this.refresh();
-       },
-
-       // Is the widget supposed to display an icon?
-       _hasIcon: function() {
-               var controlgroup, controlgroupWidget,
-                       controlgroupConstructor = $.mobile.controlgroup;
-
-               // If the controlgroup widget is defined ...
-               if ( controlgroupConstructor ) {
-                       controlgroup = this.element.closest(
-                               ":mobile-controlgroup," +
-                               controlgroupConstructor.prototype.initSelector );
-
-                       // ... and the checkbox is in a controlgroup ...
-                       if ( controlgroup.length > 0 ) {
-
-                               // ... look for a controlgroup widget instance, and ...
-                               controlgroupWidget = $.data( controlgroup[ 0 ], "mobile-controlgroup" );
-
-                               // ... if found, decide based on the option value, ...
-                               return ( ( controlgroupWidget ? controlgroupWidget.options.type :
-
-                                       // ... otherwise decide based on the "type" data attribute.
-                                       controlgroup.attr( "data-" + $.mobile.ns + "type" ) ) !== "horizontal" );
-                       }
-               }
-
-               // Normally, the widget displays an icon.
-               return true;
-       },
-
-       refresh: function() {
-               var isChecked = this.element[ 0 ].checked,
-                       active = $.mobile.activeBtnClass,
-                       iconposClass = "ui-btn-icon-" + this.options.iconpos,
-                       addClasses = [],
-                       removeClasses = [];
-
-               if ( this._hasIcon() ) {
-                       removeClasses.push( active );
-                       addClasses.push( iconposClass );
-               } else {
-                       removeClasses.push( iconposClass );
-                       ( isChecked ? addClasses : removeClasses ).push( active );
-               }
-
-               if ( isChecked ) {
-                       addClasses.push( this.checkedClass );
-                       removeClasses.push( this.uncheckedClass );
-               } else {
-                       addClasses.push( this.uncheckedClass );
-                       removeClasses.push( this.checkedClass );
-               }
-
-               this.widget().toggleClass( "ui-state-disabled", this.element.prop( "disabled" ) );
-
-               this.label
-                       .addClass( addClasses.join( " " ) )
-                       .removeClass( removeClasses.join( " " ) );
-       },
-
-       widget: function() {
-               return this.label.parent();
-       },
-
-       _setOptions: function( options ) {
-               var label = this.label,
-                       currentOptions = this.options,
-                       outer = this.widget(),
-                       hasIcon = this._hasIcon();
-
-               if ( options.disabled !== undefined ) {
-                       this.input.prop( "disabled", !!options.disabled );
-                       outer.toggleClass( "ui-state-disabled", !!options.disabled );
-               }
-               if ( options.mini !== undefined ) {
-                       outer.toggleClass( "ui-mini", !!options.mini );
-               }
-               if ( options.theme !== undefined ) {
-                       label
-                               .removeClass( "ui-btn-" + currentOptions.theme )
-                               .addClass( "ui-btn-" + options.theme );
-               }
-               if ( options.wrapperClass !== undefined ) {
-                       outer
-                               .removeClass( currentOptions.wrapperClass )
-                               .addClass( options.wrapperClass );
-               }
-               if ( options.iconpos !== undefined && hasIcon ) {
-                       label.removeClass( "ui-btn-icon-" + currentOptions.iconpos ).addClass( "ui-btn-icon-" + options.iconpos );
-               } else if ( !hasIcon ) {
-                       label.removeClass( "ui-btn-icon-" + currentOptions.iconpos );
-               }
-               this._super( options );
-       }
-
-}, $.mobile.behaviors.formReset ) );
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.widget( "mobile.button", {
-
-       initSelector: "input[type='button'], input[type='submit'], input[type='reset']",
-
-       options: {
-               theme: null,
-               icon: null,
-               iconpos: "left",
-               iconshadow: false, /* TODO: Deprecated in 1.4, remove in 1.5. */
-               corners: true,
-               shadow: true,
-               inline: null,
-               mini: null,
-               wrapperClass: null,
-               enhanced: false
-       },
-
-       _create: function() {
-
-               if ( this.element.is( ":disabled" ) ) {
-                       this.options.disabled = true;
-               }
-
-               if ( !this.options.enhanced ) {
-                       this._enhance();
-               }
-
-               $.extend( this, {
-                       wrapper: this.element.parent()
-               });
-
-               this._on( {
-                       focus: function() {
-                               this.widget().addClass( $.mobile.focusClass );
-                       },
-
-                       blur: function() {
-                               this.widget().removeClass( $.mobile.focusClass );
-                       }
-               });
-
-               this.refresh( true );
-       },
-
-       _enhance: function() {
-               this.element.wrap( this._button() );
-       },
-
-       _button: function() {
-               var options = this.options,
-                       iconClasses = this._getIconClasses( this.options );
-
-               return $("<div class='ui-btn ui-input-btn" +
-                       ( options.wrapperClass ? " " + options.wrapperClass : "" ) +
-                       ( options.theme ? " ui-btn-" + options.theme : "" ) +
-                       ( options.corners ? " ui-corner-all" : "" ) +
-                       ( options.shadow ? " ui-shadow" : "" ) +
-                       ( options.inline ? " ui-btn-inline" : "" ) +
-                       ( options.mini ? " ui-mini" : "" ) +
-                       ( options.disabled ? " ui-state-disabled" : "" ) +
-                       ( iconClasses ? ( " " + iconClasses ) : "" ) +
-                       "' >" + this.element.val() + "</div>" );
-       },
-
-       widget: function() {
-               return this.wrapper;
-       },
-
-       _destroy: function() {
-                       this.element.insertBefore( this.wrapper );
-                       this.wrapper.remove();
-       },
-
-       _getIconClasses: function( options ) {
-               return ( options.icon ? ( "ui-icon-" + options.icon +
-                       ( options.iconshadow ? " ui-shadow-icon" : "" ) + /* TODO: Deprecated in 1.4, remove in 1.5. */
-                       " ui-btn-icon-" + options.iconpos ) : "" );
-       },
-
-       _setOptions: function( options ) {
-               var outer = this.widget();
-
-               if ( options.theme !== undefined ) {
-                       outer
-                               .removeClass( this.options.theme )
-                               .addClass( "ui-btn-" + options.theme );
-               }
-               if ( options.corners !== undefined ) {
-                       outer.toggleClass( "ui-corner-all", options.corners );
-               }
-               if ( options.shadow !== undefined ) {
-                       outer.toggleClass( "ui-shadow", options.shadow );
-               }
-               if ( options.inline !== undefined ) {
-                       outer.toggleClass( "ui-btn-inline", options.inline );
-               }
-               if ( options.mini !== undefined ) {
-                       outer.toggleClass( "ui-mini", options.mini );
-               }
-               if ( options.disabled !== undefined ) {
-                       this.element.prop( "disabled", options.disabled );
-                       outer.toggleClass( "ui-state-disabled", options.disabled );
-               }
-
-               if ( options.icon !== undefined ||
-                               options.iconshadow !== undefined || /* TODO: Deprecated in 1.4, remove in 1.5. */
-                               options.iconpos !== undefined ) {
-                       outer
-                               .removeClass( this._getIconClasses( this.options ) )
-                               .addClass( this._getIconClasses(
-                                       $.extend( {}, this.options, options ) ) );
-               }
-
-               this._super( options );
-       },
-
-       refresh: function( create ) {
-               var originalElement,
-                       isDisabled = this.element.prop( "disabled" );
-
-               if ( this.options.icon && this.options.iconpos === "notext" && this.element.attr( "title" ) ) {
-                       this.element.attr( "title", this.element.val() );
-               }
-               if ( !create ) {
-                       originalElement = this.element.detach();
-                       $( this.wrapper ).text( this.element.val() ).append( originalElement );
-               }
-               if ( this.options.disabled !== isDisabled ) {
-                       this._setOptions({ disabled: isDisabled });
-               }
-       }
-});
-
-})( jQuery );
-
-(function( $ ) {
-       var     meta = $( "meta[name=viewport]" ),
-               initialContent = meta.attr( "content" ),
-               disabledZoom = initialContent + ",maximum-scale=1, user-scalable=no",
-               enabledZoom = initialContent + ",maximum-scale=10, user-scalable=yes",
-               disabledInitially = /(user-scalable[\s]*=[\s]*no)|(maximum-scale[\s]*=[\s]*1)[$,\s]/.test( initialContent );
-
-       $.mobile.zoom = $.extend( {}, {
-               enabled: !disabledInitially,
-               locked: false,
-               disable: function( lock ) {
-                       if ( !disabledInitially && !$.mobile.zoom.locked ) {
-                               meta.attr( "content", disabledZoom );
-                               $.mobile.zoom.enabled = false;
-                               $.mobile.zoom.locked = lock || false;
-                       }
-               },
-               enable: function( unlock ) {
-                       if ( !disabledInitially && ( !$.mobile.zoom.locked || unlock === true ) ) {
-                               meta.attr( "content", enabledZoom );
-                               $.mobile.zoom.enabled = true;
-                               $.mobile.zoom.locked = false;
-                       }
-               },
-               restore: function() {
-                       if ( !disabledInitially ) {
-                               meta.attr( "content", initialContent );
-                               $.mobile.zoom.enabled = true;
-                       }
-               }
-       });
-
-}( jQuery ));
-
-(function( $, undefined ) {
-
-$.widget( "mobile.textinput", {
-       initSelector: "input[type='text']," +
-               "input[type='search']," +
-               ":jqmData(type='search')," +
-               "input[type='number']," +
-               ":jqmData(type='number')," +
-               "input[type='password']," +
-               "input[type='email']," +
-               "input[type='url']," +
-               "input[type='tel']," +
-               "textarea," +
-               "input[type='time']," +
-               "input[type='date']," +
-               "input[type='month']," +
-               "input[type='week']," +
-               "input[type='datetime']," +
-               "input[type='datetime-local']," +
-               "input[type='color']," +
-               "input:not([type])," +
-               "input[type='file']",
-
-       options: {
-               theme: null,
-               corners: true,
-               mini: false,
-               // This option defaults to true on iOS devices.
-               preventFocusZoom: /iPhone|iPad|iPod/.test( navigator.platform ) && navigator.userAgent.indexOf( "AppleWebKit" ) > -1,
-               wrapperClass: "",
-               enhanced: false
-       },
-
-       _create: function() {
-
-               var options = this.options,
-                       isSearch = this.element.is( "[type='search'], :jqmData(type='search')" ),
-                       isTextarea = this.element[ 0 ].tagName === "TEXTAREA",
-                       isRange = this.element.is( "[data-" + ( $.mobile.ns || "" ) + "type='range']" ),
-                       inputNeedsWrap = ( (this.element.is( "input" ) ||
-                               this.element.is( "[data-" + ( $.mobile.ns || "" ) + "type='search']" ) ) &&
-                                       !isRange );
-
-               if ( this.element.prop( "disabled" ) ) {
-                       options.disabled = true;
-               }
-
-               $.extend( this, {
-                       classes: this._classesFromOptions(),
-                       isSearch: isSearch,
-                       isTextarea: isTextarea,
-                       isRange: isRange,
-                       inputNeedsWrap: inputNeedsWrap
-               });
-
-               this._autoCorrect();
-
-               if ( !options.enhanced ) {
-                       this._enhance();
-               }
-
-               this._on( {
-                       "focus": "_handleFocus",
-                       "blur": "_handleBlur"
-               });
-
-       },
-
-       refresh: function() {
-               this.setOptions({
-                       "disabled" : this.element.is( ":disabled" )
-               });
-       },
-
-       _enhance: function() {
-               var elementClasses = [];
-
-               if ( this.isTextarea ) {
-                       elementClasses.push( "ui-input-text" );
-               }
-
-               if ( this.isTextarea || this.isRange ) {
-                       elementClasses.push( "ui-shadow-inset" );
-               }
-
-               //"search" and "text" input widgets
-               if ( this.inputNeedsWrap ) {
-                       this.element.wrap( this._wrap() );
-               } else {
-                       elementClasses = elementClasses.concat( this.classes );
-               }
-
-               this.element.addClass( elementClasses.join( " " ) );
-       },
-
-       widget: function() {
-               return ( this.inputNeedsWrap ) ? this.element.parent() : this.element;
-       },
-
-       _classesFromOptions: function() {
-               var options = this.options,
-                       classes = [];
-
-               classes.push( "ui-body-" + ( ( options.theme === null ) ? "inherit" : options.theme ) );
-               if ( options.corners ) {
-                       classes.push( "ui-corner-all" );
-               }
-               if ( options.mini ) {
-                       classes.push( "ui-mini" );
-               }
-               if ( options.disabled ) {
-                       classes.push( "ui-state-disabled" );
-               }
-               if ( options.wrapperClass ) {
-                       classes.push( options.wrapperClass );
-               }
-
-               return classes;
-       },
-
-       _wrap: function() {
-               return $( "<div class='" +
-                       ( this.isSearch ? "ui-input-search " : "ui-input-text " ) +
-                       this.classes.join( " " ) + " " +
-                       "ui-shadow-inset'></div>" );
-       },
-
-       _autoCorrect: function() {
-               // XXX: Temporary workaround for issue 785 (Apple bug 8910589).
-               //      Turn off autocorrect and autocomplete on non-iOS 5 devices
-               //      since the popup they use can't be dismissed by the user. Note
-               //      that we test for the presence of the feature by looking for
-               //      the autocorrect property on the input element. We currently
-               //      have no test for iOS 5 or newer so we're temporarily using
-               //      the touchOverflow support flag for jQM 1.0. Yes, I feel dirty.
-               //      - jblas
-               if ( typeof this.element[0].autocorrect !== "undefined" &&
-                       !$.support.touchOverflow ) {
-
-                       // Set the attribute instead of the property just in case there
-                       // is code that attempts to make modifications via HTML.
-                       this.element[0].setAttribute( "autocorrect", "off" );
-                       this.element[0].setAttribute( "autocomplete", "off" );
-               }
-       },
-
-       _handleBlur: function() {
-               this.widget().removeClass( $.mobile.focusClass );
-               if ( this.options.preventFocusZoom ) {
-                       $.mobile.zoom.enable( true );
-               }
-       },
-
-       _handleFocus: function() {
-               // In many situations, iOS will zoom into the input upon tap, this
-               // prevents that from happening
-               if ( this.options.preventFocusZoom ) {
-                       $.mobile.zoom.disable( true );
-               }
-               this.widget().addClass( $.mobile.focusClass );
-       },
-
-       _setOptions: function ( options ) {
-               var outer = this.widget();
-
-               this._super( options );
-
-               if ( !( options.disabled === undefined &&
-                       options.mini === undefined &&
-                       options.corners === undefined &&
-                       options.theme === undefined &&
-                       options.wrapperClass === undefined ) ) {
-
-                       outer.removeClass( this.classes.join( " " ) );
-                       this.classes = this._classesFromOptions();
-                       outer.addClass( this.classes.join( " " ) );
-               }
-
-               if ( options.disabled !== undefined ) {
-                       this.element.prop( "disabled", !!options.disabled );
-               }
-       },
-
-       _destroy: function() {
-               if ( this.options.enhanced ) {
-                       return;
-               }
-               if ( this.inputNeedsWrap ) {
-                       this.element.unwrap();
-               }
-               this.element.removeClass( "ui-input-text " + this.classes.join( " " ) );
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.widget( "mobile.slider", $.extend( {
-       initSelector: "input[type='range'], :jqmData(type='range'), :jqmData(role='slider')",
-
-       widgetEventPrefix: "slide",
-
-       options: {
-               theme: null,
-               trackTheme: null,
-               corners: true,
-               mini: false,
-               highlight: false
-       },
-
-       _create: function() {
-
-               // TODO: Each of these should have comments explain what they're for
-               var self = this,
-                       control = this.element,
-                       trackTheme = this.options.trackTheme || $.mobile.getAttribute( control[ 0 ], "theme" ),
-                       trackThemeClass = trackTheme ? " ui-bar-" + trackTheme : " ui-bar-inherit",
-                       cornerClass = ( this.options.corners || control.jqmData( "corners" ) ) ? " ui-corner-all" : "",
-                       miniClass = ( this.options.mini || control.jqmData( "mini" ) ) ? " ui-mini" : "",
-                       cType = control[ 0 ].nodeName.toLowerCase(),
-                       isToggleSwitch = ( cType === "select" ),
-                       isRangeslider = control.parent().is( ":jqmData(role='rangeslider')" ),
-                       selectClass = ( isToggleSwitch ) ? "ui-slider-switch" : "",
-                       controlID = control.attr( "id" ),
-                       $label = $( "[for='" + controlID + "']" ),
-                       labelID = $label.attr( "id" ) || controlID + "-label",
-                       min = !isToggleSwitch ? parseFloat( control.attr( "min" ) ) : 0,
-                       max =  !isToggleSwitch ? parseFloat( control.attr( "max" ) ) : control.find( "option" ).length-1,
-                       step = window.parseFloat( control.attr( "step" ) || 1 ),
-                       domHandle = document.createElement( "a" ),
-                       handle = $( domHandle ),
-                       domSlider = document.createElement( "div" ),
-                       slider = $( domSlider ),
-                       valuebg = this.options.highlight && !isToggleSwitch ? (function() {
-                               var bg = document.createElement( "div" );
-                               bg.className = "ui-slider-bg " + $.mobile.activeBtnClass;
-                               return $( bg ).prependTo( slider );
-                       })() : false,
-                       options,
-                       wrapper,
-                       j, length,
-                       i, optionsCount, origTabIndex,
-                       side, activeClass, sliderImg;
-
-               $label.attr( "id", labelID );
-               this.isToggleSwitch = isToggleSwitch;
-
-               domHandle.setAttribute( "href", "#" );
-               domSlider.setAttribute( "role", "application" );
-               domSlider.className = [ this.isToggleSwitch ? "ui-slider ui-slider-track ui-shadow-inset " : "ui-slider-track ui-shadow-inset ", selectClass, trackThemeClass, cornerClass, miniClass ].join( "" );
-               domHandle.className = "ui-slider-handle";
-               domSlider.appendChild( domHandle );
-
-               handle.attr({
-                       "role": "slider",
-                       "aria-valuemin": min,
-                       "aria-valuemax": max,
-                       "aria-valuenow": this._value(),
-                       "aria-valuetext": this._value(),
-                       "title": this._value(),
-                       "aria-labelledby": labelID
-               });
-
-               $.extend( this, {
-                       slider: slider,
-                       handle: handle,
-                       control: control,
-                       type: cType,
-                       step: step,
-                       max: max,
-                       min: min,
-                       valuebg: valuebg,
-                       isRangeslider: isRangeslider,
-                       dragging: false,
-                       beforeStart: null,
-                       userModified: false,
-                       mouseMoved: false
-               });
-
-               if ( isToggleSwitch ) {
-                       // TODO: restore original tabindex (if any) in a destroy method
-                       origTabIndex = control.attr( "tabindex" );
-                       if ( origTabIndex ) {
-                               handle.attr( "tabindex", origTabIndex );
-                       }
-                       control.attr( "tabindex", "-1" ).focus(function() {
-                               $( this ).blur();
-                               handle.focus();
-                       });
-
-                       wrapper = document.createElement( "div" );
-                       wrapper.className = "ui-slider-inneroffset";
-
-                       for ( j = 0, length = domSlider.childNodes.length; j < length; j++ ) {
-                               wrapper.appendChild( domSlider.childNodes[j] );
-                       }
-
-                       domSlider.appendChild( wrapper );
-
-                       // slider.wrapInner( "<div class='ui-slider-inneroffset'></div>" );
-
-                       // make the handle move with a smooth transition
-                       handle.addClass( "ui-slider-handle-snapping" );
-
-                       options = control.find( "option" );
-
-                       for ( i = 0, optionsCount = options.length; i < optionsCount; i++ ) {
-                               side = !i ? "b" : "a";
-                               activeClass = !i ? "" : " " + $.mobile.activeBtnClass;
-                               sliderImg = document.createElement( "span" );
-
-                               sliderImg.className = [ "ui-slider-label ui-slider-label-", side, activeClass ].join( "" );
-                               sliderImg.setAttribute( "role", "img" );
-                               sliderImg.appendChild( document.createTextNode( options[i].innerHTML ) );
-                               $( sliderImg ).prependTo( slider );
-                       }
-
-                       self._labels = $( ".ui-slider-label", slider );
-
-               }
-
-               // monitor the input for updated values
-               control.addClass( isToggleSwitch ? "ui-slider-switch" : "ui-slider-input" );
-
-               this._on( control, {
-                       "change": "_controlChange",
-                       "keyup": "_controlKeyup",
-                       "blur": "_controlBlur",
-                       "vmouseup": "_controlVMouseUp"
-               });
-
-               slider.bind( "vmousedown", $.proxy( this._sliderVMouseDown, this ) )
-                       .bind( "vclick", false );
-
-               // We have to instantiate a new function object for the unbind to work properly
-               // since the method itself is defined in the prototype (causing it to unbind everything)
-               this._on( document, { "vmousemove": "_preventDocumentDrag" });
-               this._on( slider.add( document ), { "vmouseup": "_sliderVMouseUp" });
-
-               slider.insertAfter( control );
-
-               // wrap in a div for styling purposes
-               if ( !isToggleSwitch && !isRangeslider ) {
-                       wrapper = this.options.mini ? "<div class='ui-slider ui-mini'>" : "<div class='ui-slider'>";
-
-                       control.add( slider ).wrapAll( wrapper );
-               }
-
-               // bind the handle event callbacks and set the context to the widget instance
-               this._on( this.handle, {
-                       "vmousedown": "_handleVMouseDown",
-                       "keydown": "_handleKeydown",
-                       "keyup": "_handleKeyup"
-               });
-
-               this.handle.bind( "vclick", false );
-
-               this._handleFormReset();
-
-               this.refresh( undefined, undefined, true );
-       },
-
-       _setOptions: function( options ) {
-               if ( options.theme !== undefined ) {
-                       this._setTheme( options.theme );
-               }
-
-               if ( options.trackTheme !== undefined ) {
-                       this._setTrackTheme( options.trackTheme );
-               }
-
-               if ( options.corners !== undefined ) {
-                       this._setCorners( options.corners );
-               }
-
-               if ( options.mini !== undefined ) {
-                       this._setMini( options.mini );
-               }
-
-               if ( options.highlight !== undefined ) {
-                       this._setHighlight( options.highlight );
-               }
-
-               if ( options.disabled !== undefined ) {
-                       this._setDisabled( options.disabled );
-               }
-               this._super( options );
-       },
-
-       _controlChange: function( event ) {
-               // if the user dragged the handle, the "change" event was triggered from inside refresh(); don't call refresh() again
-               if ( this._trigger( "controlchange", event ) === false ) {
-                       return false;
-               }
-               if ( !this.mouseMoved ) {
-                       this.refresh( this._value(), true );
-               }
-       },
-
-       _controlKeyup: function(/* event */) { // necessary?
-               this.refresh( this._value(), true, true );
-       },
-
-       _controlBlur: function(/* event */) {
-               this.refresh( this._value(), true );
-       },
-
-       // it appears the clicking the up and down buttons in chrome on
-       // range/number inputs doesn't trigger a change until the field is
-       // blurred. Here we check thif the value has changed and refresh
-       _controlVMouseUp: function(/* event */) {
-               this._checkedRefresh();
-       },
-
-       // NOTE force focus on handle
-       _handleVMouseDown: function(/* event */) {
-               this.handle.focus();
-       },
-
-       _handleKeydown: function( event ) {
-               var index = this._value();
-               if ( this.options.disabled ) {
-                       return;
-               }
-
-               // In all cases prevent the default and mark the handle as active
-               switch ( event.keyCode ) {
-                       case $.mobile.keyCode.HOME:
-                       case $.mobile.keyCode.END:
-                       case $.mobile.keyCode.PAGE_UP:
-                       case $.mobile.keyCode.PAGE_DOWN:
-                       case $.mobile.keyCode.UP:
-                       case $.mobile.keyCode.RIGHT:
-                       case $.mobile.keyCode.DOWN:
-                       case $.mobile.keyCode.LEFT:
-                               event.preventDefault();
-
-                               if ( !this._keySliding ) {
-                                       this._keySliding = true;
-                                       this.handle.addClass( "ui-state-active" ); /* TODO: We don't use this class for styling. Do we need to add it? */
-                               }
-
-                               break;
-               }
-
-               // move the slider according to the keypress
-               switch ( event.keyCode ) {
-                       case $.mobile.keyCode.HOME:
-                               this.refresh( this.min );
-                               break;
-                       case $.mobile.keyCode.END:
-                               this.refresh( this.max );
-                               break;
-                       case $.mobile.keyCode.PAGE_UP:
-                       case $.mobile.keyCode.UP:
-                       case $.mobile.keyCode.RIGHT:
-                               this.refresh( index + this.step );
-                               break;
-                       case $.mobile.keyCode.PAGE_DOWN:
-                       case $.mobile.keyCode.DOWN:
-                       case $.mobile.keyCode.LEFT:
-                               this.refresh( index - this.step );
-                               break;
-               }
-       }, // remove active mark
-
-       _handleKeyup: function(/* event */) {
-               if ( this._keySliding ) {
-                       this._keySliding = false;
-                       this.handle.removeClass( "ui-state-active" ); /* See comment above. */
-               }
-       },
-
-       _sliderVMouseDown: function( event ) {
-               // NOTE: we don't do this in refresh because we still want to
-               //       support programmatic alteration of disabled inputs
-               if ( this.options.disabled || !( event.which === 1 || event.which === 0 || event.which === undefined ) ) {
-                       return false;
-               }
-               if ( this._trigger( "beforestart", event ) === false ) {
-                       return false;
-               }
-               this.dragging = true;
-               this.userModified = false;
-               this.mouseMoved = false;
-
-               if ( this.isToggleSwitch ) {
-                       this.beforeStart = this.element[0].selectedIndex;
-               }
-
-               this.refresh( event );
-               this._trigger( "start" );
-               return false;
-       },
-
-       _sliderVMouseUp: function() {
-               if ( this.dragging ) {
-                       this.dragging = false;
-
-                       if ( this.isToggleSwitch ) {
-                               // make the handle move with a smooth transition
-                               this.handle.addClass( "ui-slider-handle-snapping" );
-
-                               if ( this.mouseMoved ) {
-                                       // this is a drag, change the value only if user dragged enough
-                                       if ( this.userModified ) {
-                                               this.refresh( this.beforeStart === 0 ? 1 : 0 );
-                                       } else {
-                                               this.refresh( this.beforeStart );
-                                       }
-                               } else {
-                                       // this is just a click, change the value
-                                       this.refresh( this.beforeStart === 0 ? 1 : 0 );
-                               }
-                       }
-
-                       this.mouseMoved = false;
-                       this._trigger( "stop" );
-                       return false;
-               }
-       },
-
-       _preventDocumentDrag: function( event ) {
-                       // NOTE: we don't do this in refresh because we still want to
-                       //       support programmatic alteration of disabled inputs
-                       if ( this._trigger( "drag", event ) === false) {
-                               return false;
-                       }
-                       if ( this.dragging && !this.options.disabled ) {
-
-                               // this.mouseMoved must be updated before refresh() because it will be used in the control "change" event
-                               this.mouseMoved = true;
-
-                               if ( this.isToggleSwitch ) {
-                                       // make the handle move in sync with the mouse
-                                       this.handle.removeClass( "ui-slider-handle-snapping" );
-                               }
-
-                               this.refresh( event );
-
-                               // only after refresh() you can calculate this.userModified
-                               this.userModified = this.beforeStart !== this.element[0].selectedIndex;
-                               return false;
-                       }
-               },
-
-       _checkedRefresh: function() {
-               if ( this.value !== this._value() ) {
-                       this.refresh( this._value() );
-               }
-       },
-
-       _value: function() {
-               return  this.isToggleSwitch ? this.element[0].selectedIndex : parseFloat( this.element.val() ) ;
-       },
-
-       _reset: function() {
-               this.refresh( undefined, false, true );
-       },
-
-       refresh: function( val, isfromControl, preventInputUpdate ) {
-               // NOTE: we don't return here because we want to support programmatic
-               //       alteration of the input value, which should still update the slider
-
-               var self = this,
-                       parentTheme = $.mobile.getAttribute( this.element[ 0 ], "theme" ),
-                       theme = this.options.theme || parentTheme,
-                       themeClass =  theme ? " ui-btn-" + theme : "",
-                       trackTheme = this.options.trackTheme || parentTheme,
-                       trackThemeClass = trackTheme ? " ui-bar-" + trackTheme : " ui-bar-inherit",
-                       cornerClass = this.options.corners ? " ui-corner-all" : "",
-                       miniClass = this.options.mini ? " ui-mini" : "",
-                       left, width, data, tol,
-                       pxStep, percent,
-                       control, isInput, optionElements, min, max, step,
-                       newval, valModStep, alignValue, percentPerStep,
-                       handlePercent, aPercent, bPercent,
-                       valueChanged;
-
-               self.slider[0].className = [ this.isToggleSwitch ? "ui-slider ui-slider-switch ui-slider-track ui-shadow-inset" : "ui-slider-track ui-shadow-inset", trackThemeClass, cornerClass, miniClass ].join( "" );
-               if ( this.options.disabled || this.element.prop( "disabled" ) ) {
-                       this.disable();
-               }
-
-               // set the stored value for comparison later
-               this.value = this._value();
-               if ( this.options.highlight && !this.isToggleSwitch && this.slider.find( ".ui-slider-bg" ).length === 0 ) {
-                       this.valuebg = (function() {
-                               var bg = document.createElement( "div" );
-                               bg.className = "ui-slider-bg " + $.mobile.activeBtnClass;
-                               return $( bg ).prependTo( self.slider );
-                       })();
-               }
-               this.handle.addClass( "ui-btn" + themeClass + " ui-shadow" );
-
-               control = this.element;
-               isInput = !this.isToggleSwitch;
-               optionElements = isInput ? [] : control.find( "option" );
-               min =  isInput ? parseFloat( control.attr( "min" ) ) : 0;
-               max = isInput ? parseFloat( control.attr( "max" ) ) : optionElements.length - 1;
-               step = ( isInput && parseFloat( control.attr( "step" ) ) > 0 ) ? parseFloat( control.attr( "step" ) ) : 1;
-
-               if ( typeof val === "object" ) {
-                       data = val;
-                       // a slight tolerance helped get to the ends of the slider
-                       tol = 8;
-
-                       left = this.slider.offset().left;
-                       width = this.slider.width();
-                       pxStep = width/((max-min)/step);
-                       if ( !this.dragging ||
-                                       data.pageX < left - tol ||
-                                       data.pageX > left + width + tol ) {
-                               return;
-                       }
-                       if ( pxStep > 1 ) {
-                               percent = ( ( data.pageX - left ) / width ) * 100;
-                       } else {
-                               percent = Math.round( ( ( data.pageX - left ) / width ) * 100 );
-                       }
-               } else {
-                       if ( val == null ) {
-                               val = isInput ? parseFloat( control.val() || 0 ) : control[0].selectedIndex;
-                       }
-                       percent = ( parseFloat( val ) - min ) / ( max - min ) * 100;
-               }
-
-               if ( isNaN( percent ) ) {
-                       return;
-               }
-
-               newval = ( percent / 100 ) * ( max - min ) + min;
-
-               //from jQuery UI slider, the following source will round to the nearest step
-               valModStep = ( newval - min ) % step;
-               alignValue = newval - valModStep;
-
-               if ( Math.abs( valModStep ) * 2 >= step ) {
-                       alignValue += ( valModStep > 0 ) ? step : ( -step );
-               }
-
-               percentPerStep = 100/((max-min)/step);
-               // Since JavaScript has problems with large floats, round
-               // the final value to 5 digits after the decimal point (see jQueryUI: #4124)
-               newval = parseFloat( alignValue.toFixed(5) );
-
-               if ( typeof pxStep === "undefined" ) {
-                       pxStep = width / ( (max-min) / step );
-               }
-               if ( pxStep > 1 && isInput ) {
-                       percent = ( newval - min ) * percentPerStep * ( 1 / step );
-               }
-               if ( percent < 0 ) {
-                       percent = 0;
-               }
-
-               if ( percent > 100 ) {
-                       percent = 100;
-               }
-
-               if ( newval < min ) {
-                       newval = min;
-               }
-
-               if ( newval > max ) {
-                       newval = max;
-               }
-
-               this.handle.css( "left", percent + "%" );
-
-               this.handle[0].setAttribute( "aria-valuenow", isInput ? newval : optionElements.eq( newval ).attr( "value" ) );
-
-               this.handle[0].setAttribute( "aria-valuetext", isInput ? newval : optionElements.eq( newval ).getEncodedText() );
-
-               this.handle[0].setAttribute( "title", isInput ? newval : optionElements.eq( newval ).getEncodedText() );
-
-               if ( this.valuebg ) {
-                       this.valuebg.css( "width", percent + "%" );
-               }
-
-               // drag the label widths
-               if ( this._labels ) {
-                       handlePercent = this.handle.width() / this.slider.width() * 100;
-                       aPercent = percent && handlePercent + ( 100 - handlePercent ) * percent / 100;
-                       bPercent = percent === 100 ? 0 : Math.min( handlePercent + 100 - aPercent, 100 );
-
-                       this._labels.each(function() {
-                               var ab = $( this ).hasClass( "ui-slider-label-a" );
-                               $( this ).width( ( ab ? aPercent : bPercent  ) + "%" );
-                       });
-               }
-
-               if ( !preventInputUpdate ) {
-                       valueChanged = false;
-
-                       // update control"s value
-                       if ( isInput ) {
-                               valueChanged = parseFloat( control.val() ) !== newval;
-                               control.val( newval );
-                       } else {
-                               valueChanged = control[ 0 ].selectedIndex !== newval;
-                               control[ 0 ].selectedIndex = newval;
-                       }
-                       if ( this._trigger( "beforechange", val ) === false) {
-                                       return false;
-                       }
-                       if ( !isfromControl && valueChanged ) {
-                               control.trigger( "change" );
-                       }
-               }
-       },
-
-       _setHighlight: function( value ) {
-               value = !!value;
-               if ( value ) {
-                       this.options.highlight = !!value;
-                       this.refresh();
-               } else if ( this.valuebg ) {
-                       this.valuebg.remove();
-                       this.valuebg = false;
-               }
-       },
-
-       _setTheme: function( value ) {
-               this.handle
-                       .removeClass( "ui-btn-" + this.options.theme )
-                       .addClass( "ui-btn-" + value );
-
-               var currentTheme = this.options.theme ? this.options.theme : "inherit",
-                       newTheme = value ? value : "inherit";
-
-               this.control
-                       .removeClass( "ui-body-" + currentTheme )
-                       .addClass( "ui-body-" + newTheme );
-       },
-
-       _setTrackTheme: function( value ) {
-               var currentTrackTheme = this.options.trackTheme ? this.options.trackTheme : "inherit",
-                       newTrackTheme = value ? value : "inherit";
-
-               this.slider
-                       .removeClass( "ui-body-" + currentTrackTheme )
-                       .addClass( "ui-body-" + newTrackTheme );
-       },
-
-       _setMini: function( value ) {
-               value = !!value;
-               if ( !this.isToggleSwitch && !this.isRangeslider ) {
-                       this.slider.parent().toggleClass( "ui-mini", value );
-                       this.element.toggleClass( "ui-mini", value );
-               }
-               this.slider.toggleClass( "ui-mini", value );
-       },
-
-       _setCorners: function( value ) {
-               this.slider.toggleClass( "ui-corner-all", value );
-
-               if ( !this.isToggleSwitch ) {
-                       this.control.toggleClass( "ui-corner-all", value );
-               }
-       },
-
-       _setDisabled: function( value ) {
-               value = !!value;
-               this.element.prop( "disabled", value );
-               this.slider
-                       .toggleClass( "ui-state-disabled", value )
-                       .attr( "aria-disabled", value );
-
-               this.element.toggleClass( "ui-state-disabled", value );
-       }
-
-}, $.mobile.behaviors.formReset ) );
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-var popup;
-
-function getPopup() {
-       if ( !popup ) {
-               popup = $( "<div></div>", {
-                       "class": "ui-slider-popup ui-shadow ui-corner-all"
-               });
-       }
-       return popup.clone();
-}
-
-$.widget( "mobile.slider", $.mobile.slider, {
-       options: {
-               popupEnabled: false,
-               showValue: false
-       },
-
-       _create: function() {
-               this._super();
-
-               $.extend( this, {
-                       _currentValue: null,
-                       _popup: null,
-                       _popupVisible: false
-               });
-
-               this._setOption( "popupEnabled", this.options.popupEnabled );
-
-               this._on( this.handle, { "vmousedown" : "_showPopup" } );
-               this._on( this.slider.add( this.document ), { "vmouseup" : "_hidePopup" } );
-               this._refresh();
-       },
-
-       // position the popup centered 5px above the handle
-       _positionPopup: function() {
-               var dstOffset = this.handle.offset();
-
-               this._popup.offset( {
-                       left: dstOffset.left + ( this.handle.width() - this._popup.width() ) / 2,
-                       top: dstOffset.top - this._popup.outerHeight() - 5
-               });
-       },
-
-       _setOption: function( key, value ) {
-               this._super( key, value );
-
-               if ( key === "showValue" ) {
-                       this.handle.html( value && !this.options.mini ? this._value() : "" );
-               } else if ( key === "popupEnabled" ) {
-                       if ( value && !this._popup ) {
-                               this._popup = getPopup()
-                                       .addClass( "ui-body-" + ( this.options.theme || "a" ) )
-                                       .hide()
-                                       .insertBefore( this.element );
-                       }
-               }
-       },
-
-       // show value on the handle and in popup
-       refresh: function() {
-               this._super.apply( this, arguments );
-               this._refresh();
-       },
-
-       _refresh: function() {
-               var o = this.options, newValue;
-
-               if ( o.popupEnabled ) {
-                       // remove the title attribute from the handle (which is
-                       // responsible for the annoying tooltip); NB we have
-                       // to do it here as the jqm slider sets it every time
-                       // the slider's value changes :(
-                       this.handle.removeAttr( "title" );
-               }
-
-               newValue = this._value();
-               if ( newValue === this._currentValue ) {
-                       return;
-               }
-               this._currentValue = newValue;
-
-               if ( o.popupEnabled && this._popup ) {
-                       this._positionPopup();
-                       this._popup.html( newValue );
-               }
-
-               if ( o.showValue && !this.options.mini ) {
-                       this.handle.html( newValue );
-               }
-       },
-
-       _showPopup: function() {
-               if ( this.options.popupEnabled && !this._popupVisible ) {
-                       this.handle.html( "" );
-                       this._popup.show();
-                       this._positionPopup();
-                       this._popupVisible = true;
-               }
-       },
-
-       _hidePopup: function() {
-               var o = this.options;
-
-               if ( o.popupEnabled && this._popupVisible ) {
-                       if ( o.showValue && !o.mini ) {
-                               this.handle.html( this._value() );
-                       }
-                       this._popup.hide();
-                       this._popupVisible = false;
-               }
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.widget( "mobile.flipswitch", $.extend({
-
-       options: {
-               onText: "On",
-               offText: "Off",
-               theme: null,
-               enhanced: false,
-               wrapperClass: null,
-               corners: true,
-               mini: false
-       },
-
-       _create: function() {
-                       if ( !this.options.enhanced ) {
-                               this._enhance();
-                       } else {
-                               $.extend( this, {
-                                       flipswitch: this.element.parent(),
-                                       on: this.element.find( ".ui-flipswitch-on" ).eq( 0 ),
-                                       off: this.element.find( ".ui-flipswitch-off" ).eq(0),
-                                       type: this.element.get( 0 ).tagName
-                               });
-                       }
-
-                       this._handleFormReset();
-
-                       // Transfer tabindex to "on" element and make input unfocusable
-                       this._originalTabIndex = this.element.attr( "tabindex" );
-                       if ( this._originalTabIndex != null ) {
-                               this.on.attr( "tabindex", this._originalTabIndex );
-                       }
-                       this.element.attr( "tabindex", "-1" );
-                       this._on({
-                               "focus" : "_handleInputFocus"
-                       });
-
-                       if ( this.element.is( ":disabled" ) ) {
-                               this._setOptions({
-                                       "disabled": true
-                               });
-                       }
-
-                       this._on( this.flipswitch, {
-                               "click": "_toggle",
-                               "swipeleft": "_left",
-                               "swiperight": "_right"
-                       });
-
-                       this._on( this.on, {
-                               "keydown": "_keydown"
-                       });
-
-                       this._on( {
-                               "change": "refresh"
-                       });
-       },
-
-       _handleInputFocus: function() {
-               this.on.focus();
-       },
-
-       widget: function() {
-               return this.flipswitch;
-       },
-
-       _left: function() {
-               this.flipswitch.removeClass( "ui-flipswitch-active" );
-               if ( this.type === "SELECT" ) {
-                       this.element.get( 0 ).selectedIndex = 0;
-               } else {
-                       this.element.prop( "checked", false );
-               }
-               this.element.trigger( "change" );
-       },
-
-       _right: function() {
-               this.flipswitch.addClass( "ui-flipswitch-active" );
-               if ( this.type === "SELECT" ) {
-                       this.element.get( 0 ).selectedIndex = 1;
-               } else {
-                       this.element.prop( "checked", true );
-               }
-               this.element.trigger( "change" );
-       },
-
-       _enhance: function() {
-               var flipswitch = $( "<div>" ),
-                       options = this.options,
-                       element = this.element,
-                       theme = options.theme ? options.theme : "inherit",
-
-                       // The "on" button is an anchor so it's focusable
-                       on = $( "<a></a>", {
-                               "href": "#"
-                       }),
-                       off = $( "<span></span>" ),
-                       type = element.get( 0 ).tagName,
-                       onText = ( type === "INPUT" ) ?
-                               options.onText : element.find( "option" ).eq( 1 ).text(),
-                       offText = ( type === "INPUT" ) ?
-                               options.offText : element.find( "option" ).eq( 0 ).text();
-
-                       on
-                               .addClass( "ui-flipswitch-on ui-btn ui-shadow ui-btn-inherit" )
-                               .text( onText );
-                       off
-                               .addClass( "ui-flipswitch-off" )
-                               .text( offText );
-
-                       flipswitch
-                               .addClass( "ui-flipswitch ui-shadow-inset " +
-                                       "ui-bar-" + theme + " " +
-                                       ( options.wrapperClass ? options.wrapperClass : "" ) + " " +
-                                       ( ( element.is( ":checked" ) ||
-                                               element
-                                                       .find( "option" )
-                                                       .eq( 1 )
-                                                       .is( ":selected" ) ) ? "ui-flipswitch-active" : "" ) +
-                                       ( element.is(":disabled") ? " ui-state-disabled": "") +
-                                       ( options.corners ? " ui-corner-all": "" ) +
-                                       ( options.mini ? " ui-mini": "" ) )
-                               .append( on, off );
-
-                       element
-                               .addClass( "ui-flipswitch-input" )
-                               .after( flipswitch )
-                               .appendTo( flipswitch );
-
-               $.extend( this, {
-                       flipswitch: flipswitch,
-                       on: on,
-                       off: off,
-                       type: type
-               });
-       },
-
-       _reset: function() {
-               this.refresh();
-       },
-
-       refresh: function() {
-               var direction,
-                       existingDirection = this.flipswitch.hasClass( "ui-flipswitch-active" ) ? "_right" : "_left";
-
-               if ( this.type === "SELECT" ) {
-                       direction = ( this.element.get( 0 ).selectedIndex > 0 ) ? "_right": "_left";
-               } else {
-                       direction = this.element.prop( "checked" ) ? "_right": "_left";
-               }
-
-               if ( direction !== existingDirection ) {
-                       this[ direction ]();
-               }
-       },
-
-       _toggle: function() {
-               var direction = this.flipswitch.hasClass( "ui-flipswitch-active" ) ? "_left" : "_right";
-
-               this[ direction ]();
-       },
-
-       _keydown: function( e ) {
-               if ( e.which === $.mobile.keyCode.LEFT ) {
-                       this._left();
-               } else if ( e.which === $.mobile.keyCode.RIGHT ) {
-                       this._right();
-               } else if ( e.which === $.mobile.keyCode.SPACE ) {
-                       this._toggle();
-                       e.preventDefault();
-               }
-       },
-
-       _setOptions: function( options ) {
-               if ( options.theme !== undefined ) {
-                       var currentTheme = options.theme ? options.theme : "inherit",
-                               newTheme = options.theme ? options.theme : "inherit";
-
-                       this.widget()
-                               .removeClass( "ui-bar-" + currentTheme )
-                               .addClass( "ui-bar-" + newTheme );
-               }
-               if ( options.onText !== undefined ) {
-                       this.on.text( options.onText );
-               }
-               if ( options.offText !== undefined ) {
-                       this.off.text( options.offText );
-               }
-               if ( options.disabled !== undefined ) {
-                       this.widget().toggleClass( "ui-state-disabled", options.disabled );
-               }
-               if ( options.mini !== undefined ) {
-                       this.widget().toggleClass( "ui-mini", options.mini );
-               }
-               if ( options.corners !== undefined ) {
-                       this.widget().toggleClass( "ui-corner-all", options.corners );
-               }
-
-               this._super( options );
-       },
-
-       _destroy: function() {
-               if ( this.options.enhanced ) {
-                       return;
-               }
-               if ( this._originalTabIndex != null ) {
-                       this.element.attr( "tabindex", this._originalTabIndex );
-               } else {
-                       this.element.removeAttr( "tabindex" );
-               }
-               this.on.remove();
-               this.off.remove();
-               this.element.unwrap();
-               this.flipswitch.remove();
-               this.removeClass( "ui-flipswitch-input" );
-       }
-
-}, $.mobile.behaviors.formReset ) );
-
-})( jQuery );
-
-(function( $, undefined ) {
-       $.widget( "mobile.rangeslider", $.extend( {
-
-               options: {
-                       theme: null,
-                       trackTheme: null,
-                       corners: true,
-                       mini: false,
-                       highlight: true
-               },
-
-               _create: function() {
-                       var $el = this.element,
-                       elClass = this.options.mini ? "ui-rangeslider ui-mini" : "ui-rangeslider",
-                       _inputFirst = $el.find( "input" ).first(),
-                       _inputLast = $el.find( "input" ).last(),
-                       _label = $el.find( "label" ).first(),
-                       _sliderWidgetFirst = $.data( _inputFirst.get( 0 ), "mobile-slider" ) ||
-                               $.data( _inputFirst.slider().get( 0 ), "mobile-slider" ),
-                       _sliderWidgetLast = $.data( _inputLast.get(0), "mobile-slider" ) ||
-                               $.data( _inputLast.slider().get( 0 ), "mobile-slider" ),
-                       _sliderFirst = _sliderWidgetFirst.slider,
-                       _sliderLast = _sliderWidgetLast.slider,
-                       firstHandle = _sliderWidgetFirst.handle,
-                       _sliders = $( "<div class='ui-rangeslider-sliders' />" ).appendTo( $el );
-
-                       _inputFirst.addClass( "ui-rangeslider-first" );
-                       _inputLast.addClass( "ui-rangeslider-last" );
-                       $el.addClass( elClass );
-
-                       _sliderFirst.appendTo( _sliders );
-                       _sliderLast.appendTo( _sliders );
-                       _label.insertBefore( $el );
-                       firstHandle.prependTo( _sliderLast );
-
-                       $.extend( this, {
-                               _inputFirst: _inputFirst,
-                               _inputLast: _inputLast,
-                               _sliderFirst: _sliderFirst,
-                               _sliderLast: _sliderLast,
-                               _label: _label,
-                               _targetVal: null,
-                               _sliderTarget: false,
-                               _sliders: _sliders,
-                               _proxy: false
-                       });
-
-                       this.refresh();
-                       this._on( this.element.find( "input.ui-slider-input" ), {
-                               "slidebeforestart": "_slidebeforestart",
-                               "slidestop": "_slidestop",
-                               "slidedrag": "_slidedrag",
-                               "slidebeforechange": "_change",
-                               "blur": "_change",
-                               "keyup": "_change"
-                       });
-                       this._on({
-                               "mousedown":"_change"
-                       });
-                       this._on( this.element.closest( "form" ), {
-                               "reset":"_handleReset"
-                       });
-                       this._on( firstHandle, {
-                               "vmousedown": "_dragFirstHandle"
-                       });
-               },
-               _handleReset: function() {
-                       var self = this;
-                       //we must wait for the stack to unwind before updateing other wise sliders will not have updated yet
-                       setTimeout( function() {
-                               self._updateHighlight();
-                       },0);
-               },
-
-               _dragFirstHandle: function( event ) {
-                       //if the first handle is dragged send the event to the first slider
-                       $.data( this._inputFirst.get(0), "mobile-slider" ).dragging = true;
-                       $.data( this._inputFirst.get(0), "mobile-slider" ).refresh( event );
-                       $.data( this._inputFirst.get(0), "mobile-slider" )._trigger( "start" );
-                       return false;
-               },
-
-               _slidedrag: function( event ) {
-                       var first = $( event.target ).is( this._inputFirst ),
-                               otherSlider = ( first ) ? this._inputLast : this._inputFirst;
-
-                       this._sliderTarget = false;
-                       //if the drag was initiated on an extreme and the other handle is focused send the events to
-                       //the closest handle
-                       if ( ( this._proxy === "first" && first ) || ( this._proxy === "last" && !first ) ) {
-                               $.data( otherSlider.get(0), "mobile-slider" ).dragging = true;
-                               $.data( otherSlider.get(0), "mobile-slider" ).refresh( event );
-                               return false;
-                       }
-               },
-
-               _slidestop: function( event ) {
-                       var first = $( event.target ).is( this._inputFirst );
-
-                       this._proxy = false;
-                       //this stops dragging of the handle and brings the active track to the front
-                       //this makes clicks on the track go the the last handle used
-                       this.element.find( "input" ).trigger( "vmouseup" );
-                       this._sliderFirst.css( "z-index", first ? 1 : "" );
-               },
-
-               _slidebeforestart: function( event ) {
-                       this._sliderTarget = false;
-                       //if the track is the target remember this and the original value
-                       if ( $( event.originalEvent.target ).hasClass( "ui-slider-track" ) ) {
-                               this._sliderTarget = true;
-                               this._targetVal = $( event.target ).val();
-                       }
-               },
-
-               _setOptions: function( options ) {
-                       if ( options.theme !== undefined ) {
-                               this._setTheme( options.theme );
-                       }
-
-                       if ( options.trackTheme !== undefined ) {
-                               this._setTrackTheme( options.trackTheme );
-                       }
-
-                       if ( options.mini !== undefined ) {
-                               this._setMini( options.mini );
-                       }
-
-                       if ( options.highlight !== undefined ) {
-                               this._setHighlight( options.highlight );
-                       }
-
-                       if ( options.disabled !== undefined ) {
-                               this._setDisabled( options.disabled );
-                       }
-
-                       this._super( options );
-                       this.refresh();
-               },
-
-               refresh: function() {
-                       var $el = this.element,
-                               o = this.options;
-
-                       if ( this._inputFirst.is( ":disabled" ) || this._inputLast.is( ":disabled" ) ) {
-                               this.options.disabled = true;
-                       }
-
-                       $el.find( "input" ).slider({
-                               theme: o.theme,
-                               trackTheme: o.trackTheme,
-                               disabled: o.disabled,
-                               corners: o.corners,
-                               mini: o.mini,
-                               highlight: o.highlight
-                       }).slider( "refresh" );
-                       this._updateHighlight();
-               },
-
-               _change: function( event ) {
-                       if ( event.type === "keyup" ) {
-                               this._updateHighlight();
-                               return false;
-                       }
-
-                       var self = this,
-                               min = parseFloat( this._inputFirst.val(), 10 ),
-                               max = parseFloat( this._inputLast.val(), 10 ),
-                               first = $( event.target ).hasClass( "ui-rangeslider-first" ),
-                               thisSlider = first ? this._inputFirst : this._inputLast,
-                               otherSlider = first ? this._inputLast : this._inputFirst;
-
-                       if ( ( this._inputFirst.val() > this._inputLast.val() && event.type === "mousedown" && !$(event.target).hasClass("ui-slider-handle")) ) {
-                               thisSlider.blur();
-                       } else if ( event.type === "mousedown" ) {
-                               return;
-                       }
-                       if ( min > max && !this._sliderTarget ) {
-                               //this prevents min from being greater then max
-                               thisSlider.val( first ? max: min ).slider( "refresh" );
-                               this._trigger( "normalize" );
-                       } else if ( min > max ) {
-                               //this makes it so clicks on the target on either extreme go to the closest handle
-                               thisSlider.val( this._targetVal ).slider( "refresh" );
-
-                               //You must wait for the stack to unwind so first slider is updated before updating second
-                               setTimeout( function() {
-                                       otherSlider.val( first ? min: max ).slider( "refresh" );
-                                       $.data( otherSlider.get(0), "mobile-slider" ).handle.focus();
-                                       self._sliderFirst.css( "z-index", first ? "" : 1 );
-                                       self._trigger( "normalize" );
-                               }, 0 );
-                               this._proxy = ( first ) ? "first" : "last";
-                       }
-                       //fixes issue where when both _sliders are at min they cannot be adjusted
-                       if ( min === max ) {
-                               $.data( thisSlider.get(0), "mobile-slider" ).handle.css( "z-index", 1 );
-                               $.data( otherSlider.get(0), "mobile-slider" ).handle.css( "z-index", 0 );
-                       } else {
-                               $.data( otherSlider.get(0), "mobile-slider" ).handle.css( "z-index", "" );
-                               $.data( thisSlider.get(0), "mobile-slider" ).handle.css( "z-index", "" );
-                       }
-
-                       this._updateHighlight();
-
-                       if ( min >= max ) {
-                               return false;
-                       }
-               },
-
-               _updateHighlight: function() {
-                       var min = parseInt( $.data( this._inputFirst.get(0), "mobile-slider" ).handle.get(0).style.left, 10 ),
-                               max = parseInt( $.data( this._inputLast.get(0), "mobile-slider" ).handle.get(0).style.left, 10 ),
-                               width = (max - min);
-
-                       this.element.find( ".ui-slider-bg" ).css({
-                               "margin-left": min + "%",
-                               "width": width + "%"
-                       });
-               },
-
-               _setTheme: function( value ) {
-                       this._inputFirst.slider( "option", "theme", value );
-                       this._inputLast.slider( "option", "theme", value );
-               },
-
-               _setTrackTheme: function( value ) {
-                       this._inputFirst.slider( "option", "trackTheme", value );
-                       this._inputLast.slider( "option", "trackTheme", value );
-               },
-
-               _setMini: function( value ) {
-                       this._inputFirst.slider( "option", "mini", value );
-                       this._inputLast.slider( "option", "mini", value );
-                       this.element.toggleClass( "ui-mini", !!value );
-               },
-
-               _setHighlight: function( value ) {
-                       this._inputFirst.slider( "option", "highlight", value );
-                       this._inputLast.slider( "option", "highlight", value );
-               },
-
-               _setDisabled: function( value ) {
-                       this._inputFirst.prop( "disabled", value );
-                       this._inputLast.prop( "disabled", value );
-               },
-
-               _destroy: function() {
-                       this._label.prependTo( this.element );
-                       this.element.removeClass( "ui-rangeslider ui-mini" );
-                       this._inputFirst.after( this._sliderFirst );
-                       this._inputLast.after( this._sliderLast );
-                       this._sliders.remove();
-                       this.element.find( "input" ).removeClass( "ui-rangeslider-first ui-rangeslider-last" ).slider( "destroy" );
-               }
-
-       }, $.mobile.behaviors.formReset ) );
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-       $.widget( "mobile.textinput", $.mobile.textinput, {
-               options: {
-                       clearBtn: false,
-                       clearBtnText: "Clear text"
-               },
-
-               _create: function() {
-                       this._super();
-
-                       if ( this.isSearch ) {
-                               this.options.clearBtn = true;
-                       }
-
-                       if ( !!this.options.clearBtn && this.inputNeedsWrap ) {
-                               this._addClearBtn();
-                       }
-               },
-
-               clearButton: function() {
-                       return $( "<a href='#' tabindex='-1' aria-hidden='true' " +
-                               "class='ui-input-clear ui-btn ui-icon-delete ui-btn-icon-notext ui-corner-all'>" +
-                               "</a>" )
-                                       .attr( "title", this.options.clearBtnText )
-                                       .text( this.options.clearBtnText );
-               },
-
-               _clearBtnClick: function( event ) {
-                       this.element.val( "" )
-                                       .focus()
-                                       .trigger( "change" );
-
-                       this._clearBtn.addClass( "ui-input-clear-hidden" );
-                       event.preventDefault();
-               },
-
-               _addClearBtn: function() {
-
-                       if ( !this.options.enhanced ) {
-                               this._enhanceClear();
-                       }
-
-                       $.extend( this, {
-                               _clearBtn: this.widget().find("a.ui-input-clear")
-                       });
-
-                       this._bindClearEvents();
-
-                       this._toggleClear();
-
-               },
-
-               _enhanceClear: function() {
-
-                       this.clearButton().appendTo( this.widget() );
-                       this.widget().addClass( "ui-input-has-clear" );
-
-               },
-
-               _bindClearEvents: function() {
-
-                       this._on( this._clearBtn, {
-                               "click": "_clearBtnClick"
-                       });
-
-                       this._on({
-                               "keyup": "_toggleClear",
-                               "change": "_toggleClear",
-                               "input": "_toggleClear",
-                               "focus": "_toggleClear",
-                               "blur": "_toggleClear",
-                               "cut": "_toggleClear",
-                               "paste": "_toggleClear"
-
-                       });
-
-               },
-
-               _unbindClear: function() {
-                       this._off( this._clearBtn, "click");
-                       this._off( this.element, "keyup change input focus blur cut paste" );
-               },
-
-               _setOptions: function( options ) {
-                       this._super( options );
-
-                       if ( options.clearBtn !== undefined &&
-                               !this.element.is( "textarea, :jqmData(type='range')" ) ) {
-                               if ( options.clearBtn ) {
-                                       this._addClearBtn();
-                               } else {
-                                       this._destroyClear();
-                               }
-                       }
-
-                       if ( options.clearBtnText !== undefined && this._clearBtn !== undefined ) {
-                               this._clearBtn.text( options.clearBtnText )
-                                       .attr("title", options.clearBtnText);
-                       }
-               },
-
-               _toggleClear: function() {
-                       this._delay( "_toggleClearClass", 0 );
-               },
-
-               _toggleClearClass: function() {
-                       this._clearBtn.toggleClass( "ui-input-clear-hidden", !this.element.val() );
-               },
-
-               _destroyClear: function() {
-                       this.widget().removeClass( "ui-input-has-clear" );
-                       this._unbindClear();
-                       this._clearBtn.remove();
-               },
-
-               _destroy: function() {
-                       this._super();
-                       if ( this.options.clearBtn ) {
-                               this._destroyClear();
-                       }
-               }
-
-       });
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-       $.widget( "mobile.textinput", $.mobile.textinput, {
-               options: {
-                       autogrow:true,
-                       keyupTimeoutBuffer: 100
-               },
-
-               _create: function() {
-                       this._super();
-
-                       if ( this.options.autogrow && this.isTextarea ) {
-                               this._autogrow();
-                       }
-               },
-
-               _autogrow: function() {
-                       this.element.addClass( "ui-textinput-autogrow" );
-
-                       this._on({
-                               "keyup": "_timeout",
-                               "change": "_timeout",
-                               "input": "_timeout",
-                               "paste": "_timeout"
-                       });
-
-                       // Attach to the various you-have-become-visible notifications that the
-                       // various framework elements emit.
-                       // TODO: Remove all but the updatelayout handler once #6426 is fixed.
-                       this._on( true, this.document, {
-
-                               // TODO: Move to non-deprecated event
-                               "pageshow": "_handleShow",
-                               "popupbeforeposition": "_handleShow",
-                               "updatelayout": "_handleShow",
-                               "panelopen": "_handleShow"
-                       });
-               },
-
-               // Synchronously fix the widget height if this widget's parents are such
-               // that they show/hide content at runtime. We still need to check whether
-               // the widget is actually visible in case it is contained inside multiple
-               // such containers. For example: panel contains collapsible contains
-               // autogrow textinput. The panel may emit "panelopen" indicating that its
-               // content has become visible, but the collapsible is still collapsed, so
-               // the autogrow textarea is still not visible.
-               _handleShow: function( event ) {
-                       if ( $.contains( event.target, this.element[ 0 ] ) &&
-                               this.element.is( ":visible" ) ) {
-
-                               if ( event.type !== "popupbeforeposition" ) {
-                                       this.element
-                                               .addClass( "ui-textinput-autogrow-resize" )
-                                               .animationComplete(
-                                                       $.proxy( function() {
-                                                               this.element.removeClass( "ui-textinput-autogrow-resize" );
-                                                       }, this ),
-                                               "transition" );
-                               }
-                               this._prepareHeightUpdate();
-                       }
-               },
-
-               _unbindAutogrow: function() {
-                       this.element.removeClass( "ui-textinput-autogrow" );
-                       this._off( this.element, "keyup change input paste" );
-                       this._off( this.document,
-                               "pageshow popupbeforeposition updatelayout panelopen" );
-               },
-
-               keyupTimeout: null,
-
-               _prepareHeightUpdate: function( delay ) {
-                       if ( this.keyupTimeout ) {
-                               clearTimeout( this.keyupTimeout );
-                       }
-                       if ( delay === undefined ) {
-                               this._updateHeight();
-                       } else {
-                               this.keyupTimeout = this._delay( "_updateHeight", delay );
-                       }
-               },
-
-               _timeout: function() {
-                       this._prepareHeightUpdate( this.options.keyupTimeoutBuffer );
-               },
-
-               _updateHeight: function() {
-                       var paddingTop, paddingBottom, paddingHeight, scrollHeight, clientHeight,
-                               borderTop, borderBottom, borderHeight, height,
-                               scrollTop = this.window.scrollTop();
-                       this.keyupTimeout = 0;
-
-                       // IE8 textareas have the onpage property - others do not
-                       if ( !( "onpage" in this.element[ 0 ] ) ) {
-                               this.element.css({
-                                       "height": 0,
-                                       "min-height": 0,
-                                       "max-height": 0
-                               });
-                       }
-
-                       scrollHeight = this.element[ 0 ].scrollHeight;
-                       clientHeight = this.element[ 0 ].clientHeight;
-                       borderTop = parseFloat( this.element.css( "border-top-width" ) );
-                       borderBottom = parseFloat( this.element.css( "border-bottom-width" ) );
-                       borderHeight = borderTop + borderBottom;
-                       height = scrollHeight + borderHeight + 15;
-
-                       // Issue 6179: Padding is not included in scrollHeight and
-                       // clientHeight by Firefox if no scrollbar is visible. Because
-                       // textareas use the border-box box-sizing model, padding should be
-                       // included in the new (assigned) height. Because the height is set
-                       // to 0, clientHeight == 0 in Firefox. Therefore, we can use this to
-                       // check if padding must be added.
-                       if ( clientHeight === 0 ) {
-                               paddingTop = parseFloat( this.element.css( "padding-top" ) );
-                               paddingBottom = parseFloat( this.element.css( "padding-bottom" ) );
-                               paddingHeight = paddingTop + paddingBottom;
-
-                               height += paddingHeight;
-                       }
-
-                       this.element.css({
-                               "height": height,
-                               "min-height": "",
-                               "max-height": ""
-                       });
-
-                       this.window.scrollTop( scrollTop );
-               },
-
-               refresh: function() {
-                       if ( this.options.autogrow && this.isTextarea ) {
-                               this._updateHeight();
-                       }
-               },
-
-               _setOptions: function( options ) {
-
-                       this._super( options );
-
-                       if ( options.autogrow !== undefined && this.isTextarea ) {
-                               if ( options.autogrow ) {
-                                       this._autogrow();
-                               } else {
-                                       this._unbindAutogrow();
-                               }
-                       }
-               }
-
-       });
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.widget( "mobile.selectmenu", $.extend( {
-       initSelector: "select:not( :jqmData(role='slider')):not( :jqmData(role='flipswitch') )",
-
-       options: {
-               theme: null,
-               icon: "carat-d",
-               iconpos: "right",
-               inline: false,
-               corners: true,
-               shadow: true,
-               iconshadow: false, /* TODO: Deprecated in 1.4, remove in 1.5. */
-               overlayTheme: null,
-               dividerTheme: null,
-               hidePlaceholderMenuItems: true,
-               closeText: "Close",
-               nativeMenu: true,
-               // This option defaults to true on iOS devices.
-               preventFocusZoom: /iPhone|iPad|iPod/.test( navigator.platform ) && navigator.userAgent.indexOf( "AppleWebKit" ) > -1,
-               mini: false
-       },
-
-       _button: function() {
-               return $( "<div/>" );
-       },
-
-       _setDisabled: function( value ) {
-               this.element.attr( "disabled", value );
-               this.button.attr( "aria-disabled", value );
-               return this._setOption( "disabled", value );
-       },
-
-       _focusButton : function() {
-               var self = this;
-
-               setTimeout( function() {
-                       self.button.focus();
-               }, 40);
-       },
-
-       _selectOptions: function() {
-               return this.select.find( "option" );
-       },
-
-       // setup items that are generally necessary for select menu extension
-       _preExtension: function() {
-               var inline = this.options.inline || this.element.jqmData( "inline" ),
-                       mini = this.options.mini || this.element.jqmData( "mini" ),
-                       classes = "";
-               // TODO: Post 1.1--once we have time to test thoroughly--any classes manually applied to the original element should be carried over to the enhanced element, with an `-enhanced` suffix. See https://github.com/jquery/jquery-mobile/issues/3577
-               /* if ( $el[0].className.length ) {
-                       classes = $el[0].className;
-               } */
-               if ( !!~this.element[0].className.indexOf( "ui-btn-left" ) ) {
-                       classes = " ui-btn-left";
-               }
-
-               if (  !!~this.element[0].className.indexOf( "ui-btn-right" ) ) {
-                       classes = " ui-btn-right";
-               }
-
-               if ( inline ) {
-                       classes += " ui-btn-inline";
-               }
-               if ( mini ) {
-                       classes += " ui-mini";
-               }
-
-               this.select = this.element.removeClass( "ui-btn-left ui-btn-right" ).wrap( "<div class='ui-select" + classes + "'>" );
-               this.selectId  = this.select.attr( "id" ) || ( "select-" + this.uuid );
-               this.buttonId = this.selectId + "-button";
-               this.label = $( "label[for='"+ this.selectId +"']" );
-               this.isMultiple = this.select[ 0 ].multiple;
-       },
-
-       _destroy: function() {
-               var wrapper = this.element.parents( ".ui-select" );
-               if ( wrapper.length > 0 ) {
-                       if ( wrapper.is( ".ui-btn-left, .ui-btn-right" ) ) {
-                               this.element.addClass( wrapper.hasClass( "ui-btn-left" ) ? "ui-btn-left" : "ui-btn-right" );
-                       }
-                       this.element.insertAfter( wrapper );
-                       wrapper.remove();
-               }
-       },
-
-       _create: function() {
-               this._preExtension();
-
-               this.button = this._button();
-
-               var self = this,
-
-                       options = this.options,
-
-                       iconpos = options.icon ? ( options.iconpos || this.select.jqmData( "iconpos" ) ) : false,
-
-                       button = this.button
-                               .insertBefore( this.select )
-                               .attr( "id", this.buttonId )
-                               .addClass( "ui-btn" +
-                                       ( options.icon ? ( " ui-icon-" + options.icon + " ui-btn-icon-" + iconpos +
-                                       ( options.iconshadow ? " ui-shadow-icon" : "" ) ) :     "" ) + /* TODO: Remove in 1.5. */
-                                       ( options.theme ? " ui-btn-" + options.theme : "" ) +
-                                       ( options.corners ? " ui-corner-all" : "" ) +
-                                       ( options.shadow ? " ui-shadow" : "" ) );
-
-               this.setButtonText();
-
-               // Opera does not properly support opacity on select elements
-               // In Mini, it hides the element, but not its text
-               // On the desktop,it seems to do the opposite
-               // for these reasons, using the nativeMenu option results in a full native select in Opera
-               if ( options.nativeMenu && window.opera && window.opera.version ) {
-                       button.addClass( "ui-select-nativeonly" );
-               }
-
-               // Add counter for multi selects
-               if ( this.isMultiple ) {
-                       this.buttonCount = $( "<span>" )
-                               .addClass( "ui-li-count ui-body-inherit" )
-                               .hide()
-                               .appendTo( button.addClass( "ui-li-has-count" ) );
-               }
-
-               // Disable if specified
-               if ( options.disabled || this.element.attr( "disabled" )) {
-                       this.disable();
-               }
-
-               // Events on native select
-               this.select.change(function() {
-                       self.refresh();
-
-                       if ( !!options.nativeMenu ) {
-                               self._delay( function() {
-                                       self.select.blur();
-                               });
-                       }
-               });
-
-               this._handleFormReset();
-
-               this._on( this.button, {
-                       keydown: "_handleKeydown"
-               });
-
-               this.build();
-       },
-
-       build: function() {
-               var self = this;
-
-               this.select
-                       .appendTo( self.button )
-                       .bind( "vmousedown", function() {
-                               // Add active class to button
-                               self.button.addClass( $.mobile.activeBtnClass );
-                       })
-                       .bind( "focus", function() {
-                               self.button.addClass( $.mobile.focusClass );
-                       })
-                       .bind( "blur", function() {
-                               self.button.removeClass( $.mobile.focusClass );
-                       })
-                       .bind( "focus vmouseover", function() {
-                               self.button.trigger( "vmouseover" );
-                       })
-                       .bind( "vmousemove", function() {
-                               // Remove active class on scroll/touchmove
-                               self.button.removeClass( $.mobile.activeBtnClass );
-                       })
-                       .bind( "change blur vmouseout", function() {
-                               self.button.trigger( "vmouseout" )
-                                       .removeClass( $.mobile.activeBtnClass );
-                       });
-
-               // In many situations, iOS will zoom into the select upon tap, this prevents that from happening
-               self.button.bind( "vmousedown", function() {
-                       if ( self.options.preventFocusZoom ) {
-                                       $.mobile.zoom.disable( true );
-                       }
-               });
-               self.label.bind( "click focus", function() {
-                       if ( self.options.preventFocusZoom ) {
-                                       $.mobile.zoom.disable( true );
-                       }
-               });
-               self.select.bind( "focus", function() {
-                       if ( self.options.preventFocusZoom ) {
-                                       $.mobile.zoom.disable( true );
-                       }
-               });
-               self.button.bind( "mouseup", function() {
-                       if ( self.options.preventFocusZoom ) {
-                               setTimeout(function() {
-                                       $.mobile.zoom.enable( true );
-                               }, 0 );
-                       }
-               });
-               self.select.bind( "blur", function() {
-                       if ( self.options.preventFocusZoom ) {
-                               $.mobile.zoom.enable( true );
-                       }
-               });
-
-       },
-
-       selected: function() {
-               return this._selectOptions().filter( ":selected" );
-       },
-
-       selectedIndices: function() {
-               var self = this;
-
-               return this.selected().map(function() {
-                       return self._selectOptions().index( this );
-               }).get();
-       },
-
-       setButtonText: function() {
-               var self = this,
-                       selected = this.selected(),
-                       text = this.placeholder,
-                       span = $( document.createElement( "span" ) );
-
-               this.button.children( "span" ).not( ".ui-li-count" ).remove().end().end().prepend( (function() {
-                       if ( selected.length ) {
-                               text = selected.map(function() {
-                                       return $( this ).text();
-                               }).get().join( ", " );
-                       } else {
-                               text = self.placeholder;
-                       }
-
-                       if ( text ) {
-                               span.text( text );
-                       } else {
-
-                               // Set the contents to &nbsp; which we write as &#160; to be XHTML compliant - see gh-6699
-                               span.html( "&#160;" );
-                       }
-
-                       // TODO possibly aggregate multiple select option classes
-                       return span
-                               .addClass( self.select.attr( "class" ) )
-                               .addClass( selected.attr( "class" ) )
-                               .removeClass( "ui-screen-hidden" );
-               })());
-       },
-
-       setButtonCount: function() {
-               var selected = this.selected();
-
-               // multiple count inside button
-               if ( this.isMultiple ) {
-                       this.buttonCount[ selected.length > 1 ? "show" : "hide" ]().text( selected.length );
-               }
-       },
-
-       _handleKeydown: function( /* event */ ) {
-               this._delay( "_refreshButton" );
-       },
-
-       _reset: function() {
-               this.refresh();
-       },
-
-       _refreshButton: function() {
-               this.setButtonText();
-               this.setButtonCount();
-       },
-
-       refresh: function() {
-               this._refreshButton();
-       },
-
-       // open and close preserved in native selects
-       // to simplify users code when looping over selects
-       open: $.noop,
-       close: $.noop,
-
-       disable: function() {
-               this._setDisabled( true );
-               this.button.addClass( "ui-state-disabled" );
-       },
-
-       enable: function() {
-               this._setDisabled( false );
-               this.button.removeClass( "ui-state-disabled" );
-       }
-}, $.mobile.behaviors.formReset ) );
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.mobile.links = function( target ) {
-
-       //links within content areas, tests included with page
-       $( target )
-               .find( "a" )
-               .jqmEnhanceable()
-               .filter( ":jqmData(rel='popup')[href][href!='']" )
-               .each( function() {
-                       // Accessibility info for popups
-                       var element = this,
-                               idref = element.getAttribute( "href" ).substring( 1 );
-
-                       if ( idref ) {
-                               element.setAttribute( "aria-haspopup", true );
-                               element.setAttribute( "aria-owns", idref );
-                               element.setAttribute( "aria-expanded", false );
-                       }
-               })
-               .end()
-               .not( ".ui-btn, :jqmData(role='none'), :jqmData(role='nojs')" )
-               .addClass( "ui-link" );
-
-};
-
-})( jQuery );
-
-
-(function( $, undefined ) {
-
-function fitSegmentInsideSegment( windowSize, segmentSize, offset, desired ) {
-       var returnValue = desired;
-
-       if ( windowSize < segmentSize ) {
-               // Center segment if it's bigger than the window
-               returnValue = offset + ( windowSize - segmentSize ) / 2;
-       } else {
-               // Otherwise center it at the desired coordinate while keeping it completely inside the window
-               returnValue = Math.min( Math.max( offset, desired - segmentSize / 2 ), offset + windowSize - segmentSize );
-       }
-
-       return returnValue;
-}
-
-function getWindowCoordinates( theWindow ) {
-       return {
-               x: theWindow.scrollLeft(),
-               y: theWindow.scrollTop(),
-               cx: ( theWindow[ 0 ].innerWidth || theWindow.width() ),
-               cy: ( theWindow[ 0 ].innerHeight || theWindow.height() )
-       };
-}
-
-$.widget( "mobile.popup", {
-       options: {
-               wrapperClass: null,
-               theme: null,
-               overlayTheme: null,
-               shadow: true,
-               corners: true,
-               transition: "none",
-               positionTo: "origin",
-               tolerance: null,
-               closeLinkSelector: "a:jqmData(rel='back')",
-               closeLinkEvents: "click.popup",
-               navigateEvents: "navigate.popup",
-               closeEvents: "navigate.popup pagebeforechange.popup",
-               dismissible: true,
-               enhanced: false,
-
-               // NOTE Windows Phone 7 has a scroll position caching issue that
-               //      requires us to disable popup history management by default
-               //      https://github.com/jquery/jquery-mobile/issues/4784
-               //
-               // NOTE this option is modified in _create!
-               history: !$.mobile.browser.oldIE
-       },
-
-       // When the user depresses the mouse/finger on an element inside the popup while the popup is
-       // open, we ignore resize events for a short while. This prevents #6961.
-       _handleDocumentVmousedown: function( theEvent ) {
-               if ( this._isOpen && $.contains( this._ui.container[ 0 ], theEvent.target ) ) {
-                       this._ignoreResizeEvents();
-               }
-       },
-
-       _create: function() {
-               var theElement = this.element,
-                       myId = theElement.attr( "id" ),
-                       currentOptions = this.options;
-
-               // We need to adjust the history option to be false if there's no AJAX nav.
-               // We can't do it in the option declarations because those are run before
-               // it is determined whether there shall be AJAX nav.
-               currentOptions.history = currentOptions.history && $.mobile.ajaxEnabled && $.mobile.hashListeningEnabled;
-
-               this._on( this.document, {
-                       "vmousedown": "_handleDocumentVmousedown"
-               });
-
-               // Define instance variables
-               $.extend( this, {
-                       _scrollTop: 0,
-                       _page: theElement.closest( ".ui-page" ),
-                       _ui: null,
-                       _fallbackTransition: "",
-                       _currentTransition: false,
-                       _prerequisites: null,
-                       _isOpen: false,
-                       _tolerance: null,
-                       _resizeData: null,
-                       _ignoreResizeTo: 0,
-                       _orientationchangeInProgress: false
-               });
-
-               if ( this._page.length === 0 ) {
-                       this._page = $( "body" );
-               }
-
-               if ( currentOptions.enhanced ) {
-                       this._ui = {
-                               container: theElement.parent(),
-                               screen: theElement.parent().prev(),
-                               placeholder: $( this.document[ 0 ].getElementById( myId + "-placeholder" ) )
-                       };
-               } else {
-                       this._ui = this._enhance( theElement, myId );
-                       this._applyTransition( currentOptions.transition );
-               }
-               this
-                       ._setTolerance( currentOptions.tolerance )
-                       ._ui.focusElement = this._ui.container;
-
-               // Event handlers
-               this._on( this._ui.screen, { "vclick": "_eatEventAndClose" } );
-               this._on( this.window, {
-                       orientationchange: $.proxy( this, "_handleWindowOrientationchange" ),
-                       resize: $.proxy( this, "_handleWindowResize" ),
-                       keyup: $.proxy( this, "_handleWindowKeyUp" )
-               });
-               this._on( this.document, { "focusin": "_handleDocumentFocusIn" } );
-       },
-
-       _enhance: function( theElement, myId ) {
-               var currentOptions = this.options,
-                       wrapperClass = currentOptions.wrapperClass,
-                       ui = {
-                               screen: $( "<div class='ui-screen-hidden ui-popup-screen " +
-                               this._themeClassFromOption( "ui-overlay-", currentOptions.overlayTheme ) + "'></div>" ),
-                               placeholder: $( "<div style='display: none;'><!-- placeholder --></div>" ),
-                               container: $( "<div class='ui-popup-container ui-popup-hidden ui-popup-truncate" +
-                                       ( wrapperClass ? ( " " + wrapperClass ) : "" ) + "'></div>" )
-                       },
-                       fragment = this.document[ 0 ].createDocumentFragment();
-
-               fragment.appendChild( ui.screen[ 0 ] );
-               fragment.appendChild( ui.container[ 0 ] );
-
-               if ( myId ) {
-                       ui.screen.attr( "id", myId + "-screen" );
-                       ui.container.attr( "id", myId + "-popup" );
-                       ui.placeholder
-                               .attr( "id", myId + "-placeholder" )
-                               .html( "<!-- placeholder for " + myId + " -->" );
-               }
-
-               // Apply the proto
-               this._page[ 0 ].appendChild( fragment );
-               // Leave a placeholder where the element used to be
-               ui.placeholder.insertAfter( theElement );
-               theElement
-                       .detach()
-                       .addClass( "ui-popup " +
-                               this._themeClassFromOption( "ui-body-", currentOptions.theme ) + " " +
-                               ( currentOptions.shadow ? "ui-overlay-shadow " : "" ) +
-                               ( currentOptions.corners ? "ui-corner-all " : "" ) )
-                       .appendTo( ui.container );
-
-               return ui;
-       },
-
-       _eatEventAndClose: function( theEvent ) {
-               theEvent.preventDefault();
-               theEvent.stopImmediatePropagation();
-               if ( this.options.dismissible ) {
-                       this.close();
-               }
-               return false;
-       },
-
-       // Make sure the screen covers the entire document - CSS is sometimes not
-       // enough to accomplish this.
-       _resizeScreen: function() {
-               var screen = this._ui.screen,
-                       popupHeight = this._ui.container.outerHeight( true ),
-                       screenHeight = screen.removeAttr( "style" ).height(),
-
-                       // Subtracting 1 here is necessary for an obscure Andrdoid 4.0 bug where
-                       // the browser hangs if the screen covers the entire document :/
-                       documentHeight = this.document.height() - 1;
-
-               if ( screenHeight < documentHeight ) {
-                       screen.height( documentHeight );
-               } else if ( popupHeight > screenHeight ) {
-                       screen.height( popupHeight );
-               }
-       },
-
-       _handleWindowKeyUp: function( theEvent ) {
-               if ( this._isOpen && theEvent.keyCode === $.mobile.keyCode.ESCAPE ) {
-                       return this._eatEventAndClose( theEvent );
-               }
-       },
-
-       _expectResizeEvent: function() {
-               var windowCoordinates = getWindowCoordinates( this.window );
-
-               if ( this._resizeData ) {
-                       if ( windowCoordinates.x === this._resizeData.windowCoordinates.x &&
-                               windowCoordinates.y === this._resizeData.windowCoordinates.y &&
-                               windowCoordinates.cx === this._resizeData.windowCoordinates.cx &&
-                               windowCoordinates.cy === this._resizeData.windowCoordinates.cy ) {
-                               // timeout not refreshed
-                               return false;
-                       } else {
-                               // clear existing timeout - it will be refreshed below
-                               clearTimeout( this._resizeData.timeoutId );
-                       }
-               }
-
-               this._resizeData = {
-                       timeoutId: this._delay( "_resizeTimeout", 200 ),
-                       windowCoordinates: windowCoordinates
-               };
-
-               return true;
-       },
-
-       _resizeTimeout: function() {
-               if ( this._isOpen ) {
-                       if ( !this._expectResizeEvent() ) {
-                               if ( this._ui.container.hasClass( "ui-popup-hidden" ) ) {
-                                       // effectively rapid-open the popup while leaving the screen intact
-                                       this._ui.container.removeClass( "ui-popup-hidden ui-popup-truncate" );
-                                       this.reposition( { positionTo: "window" } );
-                                       this._ignoreResizeEvents();
-                               }
-
-                               this._resizeScreen();
-                               this._resizeData = null;
-                               this._orientationchangeInProgress = false;
-                       }
-               } else {
-                       this._resizeData = null;
-                       this._orientationchangeInProgress = false;
-               }
-       },
-
-       _stopIgnoringResizeEvents: function() {
-               this._ignoreResizeTo = 0;
-       },
-
-       _ignoreResizeEvents: function() {
-               if ( this._ignoreResizeTo ) {
-                       clearTimeout( this._ignoreResizeTo );
-               }
-               this._ignoreResizeTo = this._delay( "_stopIgnoringResizeEvents", 1000 );
-       },
-
-       _handleWindowResize: function(/* theEvent */) {
-               if ( this._isOpen && this._ignoreResizeTo === 0 ) {
-                       if ( ( this._expectResizeEvent() || this._orientationchangeInProgress ) &&
-                               !this._ui.container.hasClass( "ui-popup-hidden" ) ) {
-                               // effectively rapid-close the popup while leaving the screen intact
-                               this._ui.container
-                                       .addClass( "ui-popup-hidden ui-popup-truncate" )
-                                       .removeAttr( "style" );
-                       }
-               }
-       },
-
-       _handleWindowOrientationchange: function(/* theEvent */) {
-               if ( !this._orientationchangeInProgress && this._isOpen && this._ignoreResizeTo === 0 ) {
-                       this._expectResizeEvent();
-                       this._orientationchangeInProgress = true;
-               }
-       },
-
-       // When the popup is open, attempting to focus on an element that is not a
-       // child of the popup will redirect focus to the popup
-       _handleDocumentFocusIn: function( theEvent ) {
-               var target,
-                       targetElement = theEvent.target,
-                       ui = this._ui;
-
-               if ( !this._isOpen ) {
-                       return;
-               }
-
-               if ( targetElement !== ui.container[ 0 ] ) {
-                       target = $( targetElement );
-                       if ( !$.contains( ui.container[ 0 ], targetElement ) ) {
-                               $( this.document[ 0 ].activeElement ).one( "focus", $.proxy( function() {
-                                       this._safelyBlur( targetElement );
-                               }, this ) );
-                               ui.focusElement.focus();
-                               theEvent.preventDefault();
-                               theEvent.stopImmediatePropagation();
-                               return false;
-                       } else if ( ui.focusElement[ 0 ] === ui.container[ 0 ] ) {
-                               ui.focusElement = target;
-                       }
-               }
-
-               this._ignoreResizeEvents();
-       },
-
-       _themeClassFromOption: function( prefix, value ) {
-               return ( value ? ( value === "none" ? "" : ( prefix + value ) ) : ( prefix + "inherit" ) );
-       },
-
-       _applyTransition: function( value ) {
-               if ( value ) {
-                       this._ui.container.removeClass( this._fallbackTransition );
-                       if ( value !== "none" ) {
-                               this._fallbackTransition = $.mobile._maybeDegradeTransition( value );
-                               if ( this._fallbackTransition === "none" ) {
-                                       this._fallbackTransition = "";
-                               }
-                               this._ui.container.addClass( this._fallbackTransition );
-                       }
-               }
-
-               return this;
-       },
-
-       _setOptions: function( newOptions ) {
-               var currentOptions = this.options,
-                       theElement = this.element,
-                       screen = this._ui.screen;
-
-               if ( newOptions.wrapperClass !== undefined ) {
-                       this._ui.container
-                               .removeClass( currentOptions.wrapperClass )
-                               .addClass( newOptions.wrapperClass );
-               }
-
-               if ( newOptions.theme !== undefined ) {
-                       theElement
-                               .removeClass( this._themeClassFromOption( "ui-body-", currentOptions.theme ) )
-                               .addClass( this._themeClassFromOption( "ui-body-", newOptions.theme ) );
-               }
-
-               if ( newOptions.overlayTheme !== undefined ) {
-                       screen
-                               .removeClass( this._themeClassFromOption( "ui-overlay-", currentOptions.overlayTheme ) )
-                               .addClass( this._themeClassFromOption( "ui-overlay-", newOptions.overlayTheme ) );
-
-                       if ( this._isOpen ) {
-                               screen.addClass( "in" );
-                       }
-               }
-
-               if ( newOptions.shadow !== undefined ) {
-                       theElement.toggleClass( "ui-overlay-shadow", newOptions.shadow );
-               }
-
-               if ( newOptions.corners !== undefined ) {
-                       theElement.toggleClass( "ui-corner-all", newOptions.corners );
-               }
-
-               if ( newOptions.transition !== undefined ) {
-                       if ( !this._currentTransition ) {
-                               this._applyTransition( newOptions.transition );
-                       }
-               }
-
-               if ( newOptions.tolerance !== undefined ) {
-                       this._setTolerance( newOptions.tolerance );
-               }
-
-               if ( newOptions.disabled !== undefined ) {
-                       if ( newOptions.disabled ) {
-                               this.close();
-                       }
-               }
-
-               return this._super( newOptions );
-       },
-
-       _setTolerance: function( value ) {
-               var tol = { t: 30, r: 15, b: 30, l: 15 },
-                       ar;
-
-               if ( value !== undefined ) {
-                       ar = String( value ).split( "," );
-
-                       $.each( ar, function( idx, val ) { ar[ idx ] = parseInt( val, 10 ); } );
-
-                       switch( ar.length ) {
-                               // All values are to be the same
-                               case 1:
-                                       if ( !isNaN( ar[ 0 ] ) ) {
-                                               tol.t = tol.r = tol.b = tol.l = ar[ 0 ];
-                                       }
-                                       break;
-
-                               // The first value denotes top/bottom tolerance, and the second value denotes left/right tolerance
-                               case 2:
-                                       if ( !isNaN( ar[ 0 ] ) ) {
-                                               tol.t = tol.b = ar[ 0 ];
-                                       }
-                                       if ( !isNaN( ar[ 1 ] ) ) {
-                                               tol.l = tol.r = ar[ 1 ];
-                                       }
-                                       break;
-
-                               // The array contains values in the order top, right, bottom, left
-                               case 4:
-                                       if ( !isNaN( ar[ 0 ] ) ) {
-                                               tol.t = ar[ 0 ];
-                                       }
-                                       if ( !isNaN( ar[ 1 ] ) ) {
-                                               tol.r = ar[ 1 ];
-                                       }
-                                       if ( !isNaN( ar[ 2 ] ) ) {
-                                               tol.b = ar[ 2 ];
-                                       }
-                                       if ( !isNaN( ar[ 3 ] ) ) {
-                                               tol.l = ar[ 3 ];
-                                       }
-                                       break;
-
-                               default:
-                                       break;
-                       }
-               }
-
-               this._tolerance = tol;
-               return this;
-       },
-
-       _clampPopupWidth: function( infoOnly ) {
-               var menuSize,
-                       windowCoordinates = getWindowCoordinates( this.window ),
-                       // rectangle within which the popup must fit
-                       rectangle = {
-                               x: this._tolerance.l,
-                               y: windowCoordinates.y + this._tolerance.t,
-                               cx: windowCoordinates.cx - this._tolerance.l - this._tolerance.r,
-                               cy: windowCoordinates.cy - this._tolerance.t - this._tolerance.b
-                       };
-
-               if ( !infoOnly ) {
-                       // Clamp the width of the menu before grabbing its size
-                       this._ui.container.css( "max-width", rectangle.cx );
-               }
-
-               menuSize = {
-                       cx: this._ui.container.outerWidth( true ),
-                       cy: this._ui.container.outerHeight( true )
-               };
-
-               return { rc: rectangle, menuSize: menuSize };
-       },
-
-       _calculateFinalLocation: function( desired, clampInfo ) {
-               var returnValue,
-                       rectangle = clampInfo.rc,
-                       menuSize = clampInfo.menuSize;
-
-               // Center the menu over the desired coordinates, while not going outside
-               // the window tolerances. This will center wrt. the window if the popup is
-               // too large.
-               returnValue = {
-                       left: fitSegmentInsideSegment( rectangle.cx, menuSize.cx, rectangle.x, desired.x ),
-                       top: fitSegmentInsideSegment( rectangle.cy, menuSize.cy, rectangle.y, desired.y )
-               };
-
-               // Make sure the top of the menu is visible
-               returnValue.top = Math.max( 0, returnValue.top );
-
-               // If the height of the menu is smaller than the height of the document
-               // align the bottom with the bottom of the document
-
-               returnValue.top -= Math.min( returnValue.top,
-                       Math.max( 0, returnValue.top + menuSize.cy - this.document.height() ) );
-
-               return returnValue;
-       },
-
-       // Try and center the overlay over the given coordinates
-       _placementCoords: function( desired ) {
-               return this._calculateFinalLocation( desired, this._clampPopupWidth() );
-       },
-
-       _createPrerequisites: function( screenPrerequisite, containerPrerequisite, whenDone ) {
-               var prerequisites,
-                       self = this;
-
-               // It is important to maintain both the local variable prerequisites and
-               // self._prerequisites. The local variable remains in the closure of the
-               // functions which call the callbacks passed in. The comparison between the
-               // local variable and self._prerequisites is necessary, because once a
-               // function has been passed to .animationComplete() it will be called next
-               // time an animation completes, even if that's not the animation whose end
-               // the function was supposed to catch (for example, if an abort happens
-               // during the opening animation, the .animationComplete handler is not
-               // called for that animation anymore, but the handler remains attached, so
-               // it is called the next time the popup is opened - making it stale.
-               // Comparing the local variable prerequisites to the widget-level variable
-               // self._prerequisites ensures that callbacks triggered by a stale
-               // .animationComplete will be ignored.
-
-               prerequisites = {
-                       screen: $.Deferred(),
-                       container: $.Deferred()
-               };
-
-               prerequisites.screen.then( function() {
-                       if ( prerequisites === self._prerequisites ) {
-                               screenPrerequisite();
-                       }
-               });
-
-               prerequisites.container.then( function() {
-                       if ( prerequisites === self._prerequisites ) {
-                               containerPrerequisite();
-                       }
-               });
-
-               $.when( prerequisites.screen, prerequisites.container ).done( function() {
-                       if ( prerequisites === self._prerequisites ) {
-                               self._prerequisites = null;
-                               whenDone();
-                       }
-               });
-
-               self._prerequisites = prerequisites;
-       },
-
-       _animate: function( args ) {
-               // NOTE before removing the default animation of the screen
-               //      this had an animate callback that would resolve the deferred
-               //      now the deferred is resolved immediately
-               // TODO remove the dependency on the screen deferred
-               this._ui.screen
-                       .removeClass( args.classToRemove )
-                       .addClass( args.screenClassToAdd );
-
-               args.prerequisites.screen.resolve();
-
-               if ( args.transition && args.transition !== "none" ) {
-                       if ( args.applyTransition ) {
-                               this._applyTransition( args.transition );
-                       }
-                       if ( this._fallbackTransition ) {
-                               this._ui.container
-                                       .addClass( args.containerClassToAdd )
-                                       .removeClass( args.classToRemove )
-                                       .animationComplete( $.proxy( args.prerequisites.container, "resolve" ) );
-                               return;
-                       }
-               }
-               this._ui.container.removeClass( args.classToRemove );
-               args.prerequisites.container.resolve();
-       },
-
-       // The desired coordinates passed in will be returned untouched if no reference element can be identified via
-       // desiredPosition.positionTo. Nevertheless, this function ensures that its return value always contains valid
-       // x and y coordinates by specifying the center middle of the window if the coordinates are absent.
-       // options: { x: coordinate, y: coordinate, positionTo: string: "origin", "window", or jQuery selector
-       _desiredCoords: function( openOptions ) {
-               var offset,
-                       dst = null,
-                       windowCoordinates = getWindowCoordinates( this.window ),
-                       x = openOptions.x,
-                       y = openOptions.y,
-                       pTo = openOptions.positionTo;
-
-               // Establish which element will serve as the reference
-               if ( pTo && pTo !== "origin" ) {
-                       if ( pTo === "window" ) {
-                               x = windowCoordinates.cx / 2 + windowCoordinates.x;
-                               y = windowCoordinates.cy / 2 + windowCoordinates.y;
-                       } else {
-                               try {
-                                       dst = $( pTo );
-                               } catch( err ) {
-                                       dst = null;
-                               }
-                               if ( dst ) {
-                                       dst.filter( ":visible" );
-                                       if ( dst.length === 0 ) {
-                                               dst = null;
-                                       }
-                               }
-                       }
-               }
-
-               // If an element was found, center over it
-               if ( dst ) {
-                       offset = dst.offset();
-                       x = offset.left + dst.outerWidth() / 2;
-                       y = offset.top + dst.outerHeight() / 2;
-               }
-
-               // Make sure x and y are valid numbers - center over the window
-               if ( $.type( x ) !== "number" || isNaN( x ) ) {
-                       x = windowCoordinates.cx / 2 + windowCoordinates.x;
-               }
-               if ( $.type( y ) !== "number" || isNaN( y ) ) {
-                       y = windowCoordinates.cy / 2 + windowCoordinates.y;
-               }
-
-               return { x: x, y: y };
-       },
-
-       _reposition: function( openOptions ) {
-               // We only care about position-related parameters for repositioning
-               openOptions = {
-                       x: openOptions.x,
-                       y: openOptions.y,
-                       positionTo: openOptions.positionTo
-               };
-               this._trigger( "beforeposition", undefined, openOptions );
-               this._ui.container.offset( this._placementCoords( this._desiredCoords( openOptions ) ) );
-       },
-
-       reposition: function( openOptions ) {
-               if ( this._isOpen ) {
-                       this._reposition( openOptions );
-               }
-       },
-
-       _safelyBlur: function( currentElement ){
-               if ( currentElement !== this.window[ 0 ] &&
-                       currentElement.nodeName.toLowerCase() !== "body" ) {
-                               $( currentElement ).blur();
-               }
-       },
-
-       _openPrerequisitesComplete: function() {
-               var id = this.element.attr( "id" ),
-                       firstFocus = this._ui.container.find( ":focusable" ).first();
-
-               this._ui.container.addClass( "ui-popup-active" );
-               this._isOpen = true;
-               this._resizeScreen();
-
-               // Check to see if currElement is not a child of the container.  If it's not, blur
-               if ( !$.contains( this._ui.container[ 0 ], this.document[ 0 ].activeElement ) ) {
-                       this._safelyBlur( this.document[ 0 ].activeElement );
-               }
-               if ( firstFocus.length > 0 ) {
-                       this._ui.focusElement = firstFocus;
-               }
-               this._ignoreResizeEvents();
-               if ( id ) {
-                       this.document.find( "[aria-haspopup='true'][aria-owns='" +  id + "']" ).attr( "aria-expanded", true );
-               }
-               this._trigger( "afteropen" );
-       },
-
-       _open: function( options ) {
-               var openOptions = $.extend( {}, this.options, options ),
-                       // TODO move blacklist to private method
-                       androidBlacklist = ( function() {
-                               var ua = navigator.userAgent,
-                                       // Rendering engine is Webkit, and capture major version
-                                       wkmatch = ua.match( /AppleWebKit\/([0-9\.]+)/ ),
-                                       wkversion = !!wkmatch && wkmatch[ 1 ],
-                                       androidmatch = ua.match( /Android (\d+(?:\.\d+))/ ),
-                                       andversion = !!androidmatch && androidmatch[ 1 ],
-                                       chromematch = ua.indexOf( "Chrome" ) > -1;
-
-                               // Platform is Android, WebKit version is greater than 534.13 ( Android 3.2.1 ) and not Chrome.
-                               if ( androidmatch !== null && andversion === "4.0" && wkversion && wkversion > 534.13 && !chromematch ) {
-                                       return true;
-                               }
-                               return false;
-                       }());
-
-               // Count down to triggering "popupafteropen" - we have two prerequisites:
-               // 1. The popup window animation completes (container())
-               // 2. The screen opacity animation completes (screen())
-               this._createPrerequisites(
-                       $.noop,
-                       $.noop,
-                       $.proxy( this, "_openPrerequisitesComplete" ) );
-
-               this._currentTransition = openOptions.transition;
-               this._applyTransition( openOptions.transition );
-
-               this._ui.screen.removeClass( "ui-screen-hidden" );
-               this._ui.container.removeClass( "ui-popup-truncate" );
-
-               // Give applications a chance to modify the contents of the container before it appears
-               this._reposition( openOptions );
-
-               this._ui.container.removeClass( "ui-popup-hidden" );
-
-               if ( this.options.overlayTheme && androidBlacklist ) {
-                       /* TODO: The native browser on Android 4.0.X ("Ice Cream Sandwich") suffers from an issue where the popup overlay appears to be z-indexed above the popup itself when certain other styles exist on the same page -- namely, any element set to `position: fixed` and certain types of input. These issues are reminiscent of previously uncovered bugs in older versions of Android's native browser: https://github.com/scottjehl/Device-Bugs/issues/3
-                       This fix closes the following bugs ( I use "closes" with reluctance, and stress that this issue should be revisited as soon as possible ):
-                       https://github.com/jquery/jquery-mobile/issues/4816
-                       https://github.com/jquery/jquery-mobile/issues/4844
-                       https://github.com/jquery/jquery-mobile/issues/4874
-                       */
-
-                       // TODO sort out why this._page isn't working
-                       this.element.closest( ".ui-page" ).addClass( "ui-popup-open" );
-               }
-               this._animate({
-                       additionalCondition: true,
-                       transition: openOptions.transition,
-                       classToRemove: "",
-                       screenClassToAdd: "in",
-                       containerClassToAdd: "in",
-                       applyTransition: false,
-                       prerequisites: this._prerequisites
-               });
-       },
-
-       _closePrerequisiteScreen: function() {
-               this._ui.screen
-                       .removeClass( "out" )
-                       .addClass( "ui-screen-hidden" );
-       },
-
-       _closePrerequisiteContainer: function() {
-               this._ui.container
-                       .removeClass( "reverse out" )
-                       .addClass( "ui-popup-hidden ui-popup-truncate" )
-                       .removeAttr( "style" );
-       },
-
-       _closePrerequisitesDone: function() {
-               var container = this._ui.container,
-                       id = this.element.attr( "id" );
-
-               // remove the global mutex for popups
-               $.mobile.popup.active = undefined;
-
-               // Blur elements inside the container, including the container
-               $( ":focus", container[ 0 ] ).add( container[ 0 ] ).blur();
-
-               if ( id ) {
-                       this.document.find( "[aria-haspopup='true'][aria-owns='" +  id + "']" ).attr( "aria-expanded", false );
-               }
-
-               // alert users that the popup is closed
-               this._trigger( "afterclose" );
-       },
-
-       _close: function( immediate ) {
-               this._ui.container.removeClass( "ui-popup-active" );
-               this._page.removeClass( "ui-popup-open" );
-
-               this._isOpen = false;
-
-               // Count down to triggering "popupafterclose" - we have two prerequisites:
-               // 1. The popup window reverse animation completes (container())
-               // 2. The screen opacity animation completes (screen())
-               this._createPrerequisites(
-                       $.proxy( this, "_closePrerequisiteScreen" ),
-                       $.proxy( this, "_closePrerequisiteContainer" ),
-                       $.proxy( this, "_closePrerequisitesDone" ) );
-
-               this._animate( {
-                       additionalCondition: this._ui.screen.hasClass( "in" ),
-                       transition: ( immediate ? "none" : ( this._currentTransition ) ),
-                       classToRemove: "in",
-                       screenClassToAdd: "out",
-                       containerClassToAdd: "reverse out",
-                       applyTransition: true,
-                       prerequisites: this._prerequisites
-               });
-       },
-
-       _unenhance: function() {
-               if ( this.options.enhanced ) {
-                       return;
-               }
-
-               // Put the element back to where the placeholder was and remove the "ui-popup" class
-               this._setOptions( { theme: $.mobile.popup.prototype.options.theme } );
-               this.element
-                       // Cannot directly insertAfter() - we need to detach() first, because
-                       // insertAfter() will do nothing if the payload div was not attached
-                       // to the DOM at the time the widget was created, and so the payload
-                       // will remain inside the container even after we call insertAfter().
-                       // If that happens and we remove the container a few lines below, we
-                       // will cause an infinite recursion - #5244
-                       .detach()
-                       .insertAfter( this._ui.placeholder )
-                       .removeClass( "ui-popup ui-overlay-shadow ui-corner-all ui-body-inherit" );
-               this._ui.screen.remove();
-               this._ui.container.remove();
-               this._ui.placeholder.remove();
-       },
-
-       _destroy: function() {
-               if ( $.mobile.popup.active === this ) {
-                       this.element.one( "popupafterclose", $.proxy( this, "_unenhance" ) );
-                       this.close();
-               } else {
-                       this._unenhance();
-               }
-
-               return this;
-       },
-
-       _closePopup: function( theEvent, data ) {
-               var parsedDst, toUrl,
-                       currentOptions = this.options,
-                       immediate = false;
-
-               if ( ( theEvent && theEvent.isDefaultPrevented() ) || $.mobile.popup.active !== this ) {
-                       return;
-               }
-
-               // restore location on screen
-               window.scrollTo( 0, this._scrollTop );
-
-               if ( theEvent && theEvent.type === "pagebeforechange" && data ) {
-                       // Determine whether we need to rapid-close the popup, or whether we can
-                       // take the time to run the closing transition
-                       if ( typeof data.toPage === "string" ) {
-                               parsedDst = data.toPage;
-                       } else {
-                               parsedDst = data.toPage.jqmData( "url" );
-                       }
-                       parsedDst = $.mobile.path.parseUrl( parsedDst );
-                       toUrl = parsedDst.pathname + parsedDst.search + parsedDst.hash;
-
-                       if ( this._myUrl !== $.mobile.path.makeUrlAbsolute( toUrl ) ) {
-                               // Going to a different page - close immediately
-                               immediate = true;
-                       } else {
-                               theEvent.preventDefault();
-                       }
-               }
-
-               // remove nav bindings
-               this.window.off( currentOptions.closeEvents );
-               // unbind click handlers added when history is disabled
-               this.element.undelegate( currentOptions.closeLinkSelector, currentOptions.closeLinkEvents );
-
-               this._close( immediate );
-       },
-
-       // any navigation event after a popup is opened should close the popup
-       // NOTE the pagebeforechange is bound to catch navigation events that don't
-       //      alter the url (eg, dialogs from popups)
-       _bindContainerClose: function() {
-               this.window
-                       .on( this.options.closeEvents, $.proxy( this, "_closePopup" ) );
-       },
-
-       widget: function() {
-               return this._ui.container;
-       },
-
-       // TODO no clear deliniation of what should be here and
-       // what should be in _open. Seems to be "visual" vs "history" for now
-       open: function( options ) {
-               var url, hashkey, activePage, currentIsDialog, hasHash, urlHistory,
-                       self = this,
-                       currentOptions = this.options;
-
-               // make sure open is idempotent
-               if ( $.mobile.popup.active || currentOptions.disabled ) {
-                       return this;
-               }
-
-               // set the global popup mutex
-               $.mobile.popup.active = this;
-               this._scrollTop = this.window.scrollTop();
-
-               // if history alteration is disabled close on navigate events
-               // and leave the url as is
-               if ( !( currentOptions.history ) ) {
-                       self._open( options );
-                       self._bindContainerClose();
-
-                       // When histoy is disabled we have to grab the data-rel
-                       // back link clicks so we can close the popup instead of
-                       // relying on history to do it for us
-                       self.element
-                               .delegate( currentOptions.closeLinkSelector, currentOptions.closeLinkEvents, function( theEvent ) {
-                                       self.close();
-                                       theEvent.preventDefault();
-                               });
-
-                       return this;
-               }
-
-               // cache some values for min/readability
-               urlHistory = $.mobile.navigate.history;
-               hashkey = $.mobile.dialogHashKey;
-               activePage = $.mobile.activePage;
-               currentIsDialog = ( activePage ? activePage.hasClass( "ui-dialog" ) : false );
-               this._myUrl = url = urlHistory.getActive().url;
-               hasHash = ( url.indexOf( hashkey ) > -1 ) && !currentIsDialog && ( urlHistory.activeIndex > 0 );
-
-               if ( hasHash ) {
-                       self._open( options );
-                       self._bindContainerClose();
-                       return this;
-               }
-
-               // if the current url has no dialog hash key proceed as normal
-               // otherwise, if the page is a dialog simply tack on the hash key
-               if ( url.indexOf( hashkey ) === -1 && !currentIsDialog ) {
-                       url = url + (url.indexOf( "#" ) > -1 ? hashkey : "#" + hashkey);
-               } else {
-                       url = $.mobile.path.parseLocation().hash + hashkey;
-               }
-
-               // swallow the the initial navigation event, and bind for the next
-               this.window.one( "beforenavigate", function( theEvent ) {
-                       theEvent.preventDefault();
-                       self._open( options );
-                       self._bindContainerClose();
-               });
-
-               this.urlAltered = true;
-               $.mobile.navigate( url, { role: "dialog" } );
-
-               return this;
-       },
-
-       close: function() {
-               // make sure close is idempotent
-               if ( $.mobile.popup.active !== this ) {
-                       return this;
-               }
-
-               this._scrollTop = this.window.scrollTop();
-
-               if ( this.options.history && this.urlAltered ) {
-                       $.mobile.back();
-                       this.urlAltered = false;
-               } else {
-                       // simulate the nav bindings having fired
-                       this._closePopup();
-               }
-
-               return this;
-       }
-});
-
-// TODO this can be moved inside the widget
-$.mobile.popup.handleLink = function( $link ) {
-       var offset,
-               path = $.mobile.path,
-
-               // NOTE make sure to get only the hash from the href because ie7 (wp7)
-               //      returns the absolute href in this case ruining the element selection
-               popup = $( path.hashToSelector( path.parseUrl( $link.attr( "href" ) ).hash ) ).first();
-
-       if ( popup.length > 0 && popup.data( "mobile-popup" ) ) {
-               offset = $link.offset();
-               popup.popup( "open", {
-                       x: offset.left + $link.outerWidth() / 2,
-                       y: offset.top + $link.outerHeight() / 2,
-                       transition: $link.jqmData( "transition" ),
-                       positionTo: $link.jqmData( "position-to" )
-               });
-       }
-
-       //remove after delay
-       setTimeout( function() {
-               $link.removeClass( $.mobile.activeBtnClass );
-       }, 300 );
-};
-
-// TODO move inside _create
-$.mobile.document.on( "pagebeforechange", function( theEvent, data ) {
-       if ( data.options.role === "popup" ) {
-               $.mobile.popup.handleLink( data.options.link );
-               theEvent.preventDefault();
-       }
-});
-
-})( jQuery );
-
-/*
-* custom "selectmenu" plugin
-*/
-
-(function( $, undefined ) {
-
-var unfocusableItemSelector = ".ui-disabled,.ui-state-disabled,.ui-li-divider,.ui-screen-hidden,:jqmData(role='placeholder')",
-       goToAdjacentItem = function( item, target, direction ) {
-               var adjacent = item[ direction + "All" ]()
-                       .not( unfocusableItemSelector )
-                       .first();
-
-               // if there's a previous option, focus it
-               if ( adjacent.length ) {
-                       target
-                               .blur()
-                               .attr( "tabindex", "-1" );
-
-                       adjacent.find( "a" ).first().focus();
-               }
-       };
-
-$.widget( "mobile.selectmenu", $.mobile.selectmenu, {
-       _create: function() {
-               var o = this.options;
-
-               // Custom selects cannot exist inside popups, so revert the "nativeMenu"
-               // option to true if a parent is a popup
-               o.nativeMenu = o.nativeMenu || ( this.element.parents( ":jqmData(role='popup'),:mobile-popup" ).length > 0 );
-
-               return this._super();
-       },
-
-       _handleSelectFocus: function() {
-               this.element.blur();
-               this.button.focus();
-       },
-
-       _handleKeydown: function( event ) {
-               this._super( event );
-               this._handleButtonVclickKeydown( event );
-       },
-
-       _handleButtonVclickKeydown: function( event ) {
-               if ( this.options.disabled || this.isOpen || this.options.nativeMenu ) {
-                       return;
-               }
-
-               if (event.type === "vclick" ||
-                               event.keyCode && (event.keyCode === $.mobile.keyCode.ENTER || event.keyCode === $.mobile.keyCode.SPACE)) {
-
-                       this._decideFormat();
-                       if ( this.menuType === "overlay" ) {
-                               this.button.attr( "href", "#" + this.popupId ).attr( "data-" + ( $.mobile.ns || "" ) + "rel", "popup" );
-                       } else {
-                               this.button.attr( "href", "#" + this.dialogId ).attr( "data-" + ( $.mobile.ns || "" ) + "rel", "dialog" );
-                       }
-                       this.isOpen = true;
-                       // Do not prevent default, so the navigation may have a chance to actually open the chosen format
-               }
-       },
-
-       _handleListFocus: function( e ) {
-               var params = ( e.type === "focusin" ) ?
-                       { tabindex: "0", event: "vmouseover" }:
-                       { tabindex: "-1", event: "vmouseout" };
-
-               $( e.target )
-                       .attr( "tabindex", params.tabindex )
-                       .trigger( params.event );
-       },
-
-       _handleListKeydown: function( event ) {
-               var target = $( event.target ),
-                       li = target.closest( "li" );
-
-               // switch logic based on which key was pressed
-               switch ( event.keyCode ) {
-                       // up or left arrow keys
-               case 38:
-                       goToAdjacentItem( li, target, "prev" );
-                       return false;
-                       // down or right arrow keys
-               case 40:
-                       goToAdjacentItem( li, target, "next" );
-                       return false;
-                       // If enter or space is pressed, trigger click
-               case 13:
-               case 32:
-                       target.trigger( "click" );
-                       return false;
-               }
-       },
-
-       _handleMenuPageHide: function() {
-
-               // After the dialog's done, we may want to trigger change if the value has actually changed
-               this._delayedTrigger();
-
-               // TODO centralize page removal binding / handling in the page plugin.
-               // Suggestion from @jblas to do refcounting
-               //
-               // TODO extremely confusing dependency on the open method where the pagehide.remove
-               // bindings are stripped to prevent the parent page from disappearing. The way
-               // we're keeping pages in the DOM right now sucks
-               //
-               // rebind the page remove that was unbound in the open function
-               // to allow for the parent page removal from actions other than the use
-               // of a dialog sized custom select
-               //
-               // doing this here provides for the back button on the custom select dialog
-               this.thisPage.page( "bindRemove" );
-       },
-
-       _handleHeaderCloseClick: function() {
-               if ( this.menuType === "overlay" ) {
-                       this.close();
-                       return false;
-               }
-       },
-
-       _handleListItemClick: function( event ) {
-               var listItem = $( event.target ).closest( "li" ),
-
-                       // Index of option tag to be selected
-                       oldIndex = this.select[ 0 ].selectedIndex,
-                       newIndex = $.mobile.getAttribute( listItem, "option-index" ),
-                       option = this._selectOptions().eq( newIndex )[ 0 ];
-
-               // Toggle selected status on the tag for multi selects
-               option.selected = this.isMultiple ? !option.selected : true;
-
-               // Toggle checkbox class for multiple selects
-               if ( this.isMultiple ) {
-                       listItem.find( "a" )
-                               .toggleClass( "ui-checkbox-on", option.selected )
-                               .toggleClass( "ui-checkbox-off", !option.selected );
-               }
-
-               // If it's not a multiple select, trigger change after it has finished closing
-               if ( !this.isMultiple && oldIndex !== newIndex ) {
-                       this._triggerChange = true;
-               }
-
-               // Trigger change if it's a multiple select
-               // Hide custom select for single selects only - otherwise focus clicked item
-               // We need to grab the clicked item the hard way, because the list may have been rebuilt
-               if ( this.isMultiple ) {
-                       this.select.trigger( "change" );
-                       this.list.find( "li:not(.ui-li-divider)" ).eq( newIndex )
-                               .find( "a" ).first().focus();
-               }
-               else {
-                       this.close();
-               }
-
-               event.preventDefault();
-       },
-
-       build: function() {
-               var selectId, popupId, dialogId, label, thisPage, isMultiple, menuId,
-                       themeAttr, overlayTheme, overlayThemeAttr, dividerThemeAttr,
-                       menuPage, listbox, list, header, headerTitle, menuPageContent,
-                       menuPageClose, headerClose,
-                       o = this.options;
-
-               if ( o.nativeMenu ) {
-                       return this._super();
-               }
-
-               selectId = this.selectId;
-               popupId = selectId + "-listbox";
-               dialogId = selectId + "-dialog";
-               label = this.label;
-               thisPage = this.element.closest( ".ui-page" );
-               isMultiple = this.element[ 0 ].multiple;
-               menuId = selectId + "-menu";
-               themeAttr = o.theme ? ( " data-" + $.mobile.ns + "theme='" + o.theme + "'" ) : "";
-               overlayTheme = o.overlayTheme || o.theme || null;
-               overlayThemeAttr = overlayTheme ? ( " data-" + $.mobile.ns +
-                       "overlay-theme='" + overlayTheme + "'" ) : "";
-               dividerThemeAttr = ( o.dividerTheme && isMultiple ) ? ( " data-" + $.mobile.ns + "divider-theme='" + o.dividerTheme + "'" ) : "";
-               menuPage = $( "<div data-" + $.mobile.ns + "role='dialog' class='ui-selectmenu' id='" + dialogId + "'" + themeAttr + overlayThemeAttr + ">" +
-                       "<div data-" + $.mobile.ns + "role='header'>" +
-                       "<div class='ui-title'></div>"+
-                       "</div>"+
-                       "<div data-" + $.mobile.ns + "role='content'></div>"+
-                       "</div>" );
-               listbox = $( "<div" + themeAttr + overlayThemeAttr + " id='" + popupId +
-                               "' class='ui-selectmenu'></div>" )
-                       .insertAfter( this.select )
-                       .popup();
-               list = $( "<ul class='ui-selectmenu-list' id='" + menuId + "' role='listbox' aria-labelledby='" + this.buttonId + "'" + themeAttr + dividerThemeAttr + "></ul>" ).appendTo( listbox );
-               header = $( "<div class='ui-header ui-bar-" + ( o.theme ? o.theme : "inherit" ) + "'></div>" ).prependTo( listbox );
-               headerTitle = $( "<h1 class='ui-title'></h1>" ).appendTo( header );
-
-               if ( this.isMultiple ) {
-                       headerClose = $( "<a>", {
-                               "role": "button",
-                               "text": o.closeText,
-                               "href": "#",
-                               "class": "ui-btn ui-corner-all ui-btn-left ui-btn-icon-notext ui-icon-delete"
-                       }).appendTo( header );
-               }
-
-               $.extend( this, {
-                       selectId: selectId,
-                       menuId: menuId,
-                       popupId: popupId,
-                       dialogId: dialogId,
-                       thisPage: thisPage,
-                       menuPage: menuPage,
-                       label: label,
-                       isMultiple: isMultiple,
-                       theme: o.theme,
-                       listbox: listbox,
-                       list: list,
-                       header: header,
-                       headerTitle: headerTitle,
-                       headerClose: headerClose,
-                       menuPageContent: menuPageContent,
-                       menuPageClose: menuPageClose,
-                       placeholder: ""
-               });
-
-               // Create list from select, update state
-               this.refresh();
-
-               if ( this._origTabIndex === undefined ) {
-                       // Map undefined to false, because this._origTabIndex === undefined
-                       // indicates that we have not yet checked whether the select has
-                       // originally had a tabindex attribute, whereas false indicates that
-                       // we have checked the select for such an attribute, and have found
-                       // none present.
-                       this._origTabIndex = ( this.select[ 0 ].getAttribute( "tabindex" ) === null ) ? false : this.select.attr( "tabindex" );
-               }
-               this.select.attr( "tabindex", "-1" );
-               this._on( this.select, { focus : "_handleSelectFocus" } );
-
-               // Button events
-               this._on( this.button, {
-                       vclick: "_handleButtonVclickKeydown"
-               });
-
-               // Events for list items
-               this.list.attr( "role", "listbox" );
-               this._on( this.list, {
-                       "focusin": "_handleListFocus",
-                       "focusout": "_handleListFocus",
-                       "keydown": "_handleListKeydown",
-                       "click li:not(.ui-disabled,.ui-state-disabled,.ui-li-divider)": "_handleListItemClick"
-               });
-
-               // button refocus ensures proper height calculation
-               // by removing the inline style and ensuring page inclusion
-               this._on( this.menuPage, { pagehide: "_handleMenuPageHide" } );
-
-               // Events on the popup
-               this._on( this.listbox, { popupafterclose: "_popupClosed" } );
-
-               // Close button on small overlays
-               if ( this.isMultiple ) {
-                       this._on( this.headerClose, { click: "_handleHeaderCloseClick" } );
-               }
-
-               return this;
-       },
-
-       _popupClosed: function() {
-               this.close();
-               this._delayedTrigger();
-       },
-
-       _delayedTrigger: function() {
-               if ( this._triggerChange ) {
-                       this.element.trigger( "change" );
-               }
-               this._triggerChange = false;
-       },
-
-       _isRebuildRequired: function() {
-               var list = this.list.find( "li" ),
-                       options = this._selectOptions().not( ".ui-screen-hidden" );
-
-               // TODO exceedingly naive method to determine difference
-               // ignores value changes etc in favor of a forcedRebuild
-               // from the user in the refresh method
-               return options.text() !== list.text();
-       },
-
-       selected: function() {
-               return this._selectOptions().filter( ":selected:not( :jqmData(placeholder='true') )" );
-       },
-
-       refresh: function( force ) {
-               var self, indices;
-
-               if ( this.options.nativeMenu ) {
-                       return this._super( force );
-               }
-
-               self = this;
-               if ( force || this._isRebuildRequired() ) {
-                       self._buildList();
-               }
-
-               indices = this.selectedIndices();
-
-               self.setButtonText();
-               self.setButtonCount();
-
-               self.list.find( "li:not(.ui-li-divider)" )
-                       .find( "a" ).removeClass( $.mobile.activeBtnClass ).end()
-                       .attr( "aria-selected", false )
-                       .each(function( i ) {
-                               var item = $( this );
-                               if ( $.inArray( i, indices ) > -1 ) {
-
-                                       // Aria selected attr
-                                       item.attr( "aria-selected", true );
-
-                                       // Multiple selects: add the "on" checkbox state to the icon
-                                       if ( self.isMultiple ) {
-                                               item.find( "a" ).removeClass( "ui-checkbox-off" ).addClass( "ui-checkbox-on" );
-                                       } else {
-                                               if ( item.hasClass( "ui-screen-hidden" ) ) {
-                                                       item.next().find( "a" ).addClass( $.mobile.activeBtnClass );
-                                               } else {
-                                                       item.find( "a" ).addClass( $.mobile.activeBtnClass );
-                                               }
-                                       }
-                               } else if ( self.isMultiple ) {
-                                       item.find( "a" ).removeClass( "ui-checkbox-on" ).addClass( "ui-checkbox-off" );
-                               }
-                       });
-       },
-
-       close: function() {
-               if ( this.options.disabled || !this.isOpen ) {
-                       return;
-               }
-
-               var self = this;
-
-               if ( self.menuType === "page" ) {
-                       self.menuPage.dialog( "close" );
-                       self.list.appendTo( self.listbox );
-               } else {
-                       self.listbox.popup( "close" );
-               }
-
-               self._focusButton();
-               // allow the dialog to be closed again
-               self.isOpen = false;
-       },
-
-       open: function() {
-               this.button.click();
-       },
-
-       _focusMenuItem: function() {
-               var selector = this.list.find( "a." + $.mobile.activeBtnClass );
-               if ( selector.length === 0 ) {
-                       selector = this.list.find( "li:not(" + unfocusableItemSelector + ") a.ui-btn" );
-               }
-               selector.first().focus();
-       },
-
-       _decideFormat: function() {
-               var self = this,
-                       $window = this.window,
-                       selfListParent = self.list.parent(),
-                       menuHeight = selfListParent.outerHeight(),
-                       scrollTop = $window.scrollTop(),
-                       btnOffset = self.button.offset().top,
-                       screenHeight = $window.height();
-
-               if ( menuHeight > screenHeight - 80 || !$.support.scrollTop ) {
-
-                       self.menuPage.appendTo( $.mobile.pageContainer ).page();
-                       self.menuPageContent = self.menuPage.find( ".ui-content" );
-                       self.menuPageClose = self.menuPage.find( ".ui-header a" );
-
-                       // prevent the parent page from being removed from the DOM,
-                       // otherwise the results of selecting a list item in the dialog
-                       // fall into a black hole
-                       self.thisPage.unbind( "pagehide.remove" );
-
-                       //for WebOS/Opera Mini (set lastscroll using button offset)
-                       if ( scrollTop === 0 && btnOffset > screenHeight ) {
-                               self.thisPage.one( "pagehide", function() {
-                                       $( this ).jqmData( "lastScroll", btnOffset );
-                               });
-                       }
-
-                       self.menuPage.one( {
-                               pageshow: $.proxy( this, "_focusMenuItem" ),
-                               pagehide: $.proxy( this, "close" )
-                       });
-
-                       self.menuType = "page";
-                       self.menuPageContent.append( self.list );
-                       self.menuPage
-                               .find( "div .ui-title" )
-                                       .text( self.label.getEncodedText() || self.placeholder );
-               } else {
-                       self.menuType = "overlay";
-
-                       self.listbox.one( { popupafteropen: $.proxy( this, "_focusMenuItem" ) } );
-               }
-       },
-
-       _buildList: function() {
-               var self = this,
-                       o = this.options,
-                       placeholder = this.placeholder,
-                       needPlaceholder = true,
-                       dataIcon = "false",
-                       $options, numOptions, select,
-                       dataPrefix = "data-" + $.mobile.ns,
-                       dataIndexAttr = dataPrefix + "option-index",
-                       dataIconAttr = dataPrefix + "icon",
-                       dataRoleAttr = dataPrefix + "role",
-                       dataPlaceholderAttr = dataPrefix + "placeholder",
-                       fragment = document.createDocumentFragment(),
-                       isPlaceholderItem = false,
-                       optGroup,
-                       i,
-                       option, $option, parent, text, anchor, classes,
-                       optLabel, divider, item;
-
-               self.list.empty().filter( ".ui-listview" ).listview( "destroy" );
-               $options = this._selectOptions();
-               numOptions = $options.length;
-               select = this.select[ 0 ];
-
-               for ( i = 0; i < numOptions;i++, isPlaceholderItem = false) {
-                       option = $options[i];
-                       $option = $( option );
-
-                       // Do not create options based on ui-screen-hidden select options
-                       if ( $option.hasClass( "ui-screen-hidden" ) ) {
-                               continue;
-                       }
-
-                       parent = option.parentNode;
-                       classes = [];
-
-                       // Although using .text() here raises the risk that, when we later paste this into the
-                       // list item we end up pasting possibly malicious things like <script> tags, that risk
-                       // only arises if we do something like $( "<li><a href='#'>" + text + "</a></li>" ). We
-                       // don't do that. We do document.createTextNode( text ) instead, which guarantees that
-                       // whatever we paste in will end up as text, with characters like <, > and & escaped.
-                       text = $option.text();
-                       anchor = document.createElement( "a" );
-                       anchor.setAttribute( "href", "#" );
-                       anchor.appendChild( document.createTextNode( text ) );
-
-                       // Are we inside an optgroup?
-                       if ( parent !== select && parent.nodeName.toLowerCase() === "optgroup" ) {
-                               optLabel = parent.getAttribute( "label" );
-                               if ( optLabel !== optGroup ) {
-                                       divider = document.createElement( "li" );
-                                       divider.setAttribute( dataRoleAttr, "list-divider" );
-                                       divider.setAttribute( "role", "option" );
-                                       divider.setAttribute( "tabindex", "-1" );
-                                       divider.appendChild( document.createTextNode( optLabel ) );
-                                       fragment.appendChild( divider );
-                                       optGroup = optLabel;
-                               }
-                       }
-
-                       if ( needPlaceholder && ( !option.getAttribute( "value" ) || text.length === 0 || $option.jqmData( "placeholder" ) ) ) {
-                               needPlaceholder = false;
-                               isPlaceholderItem = true;
-
-                               // If we have identified a placeholder, record the fact that it was
-                               // us who have added the placeholder to the option and mark it
-                               // retroactively in the select as well
-                               if ( null === option.getAttribute( dataPlaceholderAttr ) ) {
-                                       this._removePlaceholderAttr = true;
-                               }
-                               option.setAttribute( dataPlaceholderAttr, true );
-                               if ( o.hidePlaceholderMenuItems ) {
-                                       classes.push( "ui-screen-hidden" );
-                               }
-                               if ( placeholder !== text ) {
-                                       placeholder = self.placeholder = text;
-                               }
-                       }
-
-                       item = document.createElement( "li" );
-                       if ( option.disabled ) {
-                               classes.push( "ui-state-disabled" );
-                               item.setAttribute( "aria-disabled", true );
-                       }
-                       item.setAttribute( dataIndexAttr, i );
-                       item.setAttribute( dataIconAttr, dataIcon );
-                       if ( isPlaceholderItem ) {
-                               item.setAttribute( dataPlaceholderAttr, true );
-                       }
-                       item.className = classes.join( " " );
-                       item.setAttribute( "role", "option" );
-                       anchor.setAttribute( "tabindex", "-1" );
-                       if ( this.isMultiple ) {
-                               $( anchor ).addClass( "ui-btn ui-checkbox-off ui-btn-icon-right" );
-                       }
-
-                       item.appendChild( anchor );
-                       fragment.appendChild( item );
-               }
-
-               self.list[0].appendChild( fragment );
-
-               // Hide header if it's not a multiselect and there's no placeholder
-               if ( !this.isMultiple && !placeholder.length ) {
-                       this.header.addClass( "ui-screen-hidden" );
-               } else {
-                       this.headerTitle.text( this.placeholder );
-               }
-
-               // Now populated, create listview
-               self.list.listview();
-       },
-
-       _button: function() {
-               return this.options.nativeMenu ?
-                       this._super() :
-                       $( "<a>", {
-                               "href": "#",
-                               "role": "button",
-                               // TODO value is undefined at creation
-                               "id": this.buttonId,
-                               "aria-haspopup": "true",
-
-                               // TODO value is undefined at creation
-                               "aria-owns": this.menuId
-                       });
-       },
-
-       _destroy: function() {
-
-               if ( !this.options.nativeMenu ) {
-                       this.close();
-
-                       // Restore the tabindex attribute to its original value
-                       if ( this._origTabIndex !== undefined ) {
-                               if ( this._origTabIndex !== false ) {
-                                       this.select.attr( "tabindex", this._origTabIndex );
-                               } else {
-                                       this.select.removeAttr( "tabindex" );
-                               }
-                       }
-
-                       // Remove the placeholder attribute if we were the ones to add it
-                       if ( this._removePlaceholderAttr ) {
-                               this._selectOptions().removeAttr( "data-" + $.mobile.ns + "placeholder" );
-                       }
-
-                       // Remove the popup
-                       this.listbox.remove();
-
-                       // Remove the dialog
-                       this.menuPage.remove();
-               }
-
-               // Chain up
-               this._super();
-       }
-});
-
-})( jQuery );
-
-
-// buttonMarkup is deprecated as of 1.4.0 and will be removed in 1.5.0.
-
-(function( $, undefined ) {
-
-// General policy: Do not access data-* attributes except during enhancement.
-// In all other cases we determine the state of the button exclusively from its
-// className. That's why optionsToClasses expects a full complement of options,
-// and the jQuery plugin completes the set of options from the default values.
-
-// Map classes to buttonMarkup boolean options - used in classNameToOptions()
-var reverseBoolOptionMap = {
-               "ui-shadow" : "shadow",
-               "ui-corner-all" : "corners",
-               "ui-btn-inline" : "inline",
-               "ui-shadow-icon" : "iconshadow", /* TODO: Remove in 1.5 */
-               "ui-mini" : "mini"
-       },
-       getAttrFixed = function() {
-               var ret = $.mobile.getAttribute.apply( this, arguments );
-
-               return ( ret == null ? undefined : ret );
-       },
-       capitalLettersRE = /[A-Z]/g;
-
-// optionsToClasses:
-// @options: A complete set of options to convert to class names.
-// @existingClasses: extra classes to add to the result
-//
-// Converts @options to buttonMarkup classes and returns the result as an array
-// that can be converted to an element's className with .join( " " ). All
-// possible options must be set inside @options. Use $.fn.buttonMarkup.defaults
-// to get a complete set and use $.extend to override your choice of options
-// from that set.
-function optionsToClasses( options, existingClasses ) {
-       var classes = existingClasses ? existingClasses : [];
-
-       // Add classes to the array - first ui-btn
-       classes.push( "ui-btn" );
-
-       // If there is a theme
-       if ( options.theme ) {
-               classes.push( "ui-btn-" + options.theme );
-       }
-
-       // If there's an icon, add the icon-related classes
-       if ( options.icon ) {
-               classes = classes.concat([
-                       "ui-icon-" + options.icon,
-                       "ui-btn-icon-" + options.iconpos
-               ]);
-               if ( options.iconshadow ) {
-                       classes.push( "ui-shadow-icon" ); /* TODO: Remove in 1.5 */
-               }
-       }
-
-       // Add the appropriate class for each boolean option
-       if ( options.inline ) {
-               classes.push( "ui-btn-inline" );
-       }
-       if ( options.shadow ) {
-               classes.push( "ui-shadow" );
-       }
-       if ( options.corners ) {
-               classes.push( "ui-corner-all" );
-       }
-       if ( options.mini ) {
-               classes.push( "ui-mini" );
-       }
-
-       // Create a string from the array and return it
-       return classes;
-}
-
-// classNameToOptions:
-// @classes: A string containing a .className-style space-separated class list
-//
-// Loops over @classes and calculates an options object based on the
-// buttonMarkup-related classes it finds. It records unrecognized classes in an
-// array.
-//
-// Returns: An object containing the following items:
-//
-// "options": buttonMarkup options found to be present because of the
-// presence/absence of corresponding classes
-//
-// "unknownClasses": a string containing all the non-buttonMarkup-related
-// classes found in @classes
-//
-// "alreadyEnhanced": A boolean indicating whether the ui-btn class was among
-// those found to be present
-function classNameToOptions( classes ) {
-       var idx, map, unknownClass,
-               alreadyEnhanced = false,
-               noIcon = true,
-               o = {
-                       icon: "",
-                       inline: false,
-                       shadow: false,
-                       corners: false,
-                       iconshadow: false,
-                       mini: false
-               },
-               unknownClasses = [];
-
-       classes = classes.split( " " );
-
-       // Loop over the classes
-       for ( idx = 0 ; idx < classes.length ; idx++ ) {
-
-               // Assume it's an unrecognized class
-               unknownClass = true;
-
-               // Recognize boolean options from the presence of classes
-               map = reverseBoolOptionMap[ classes[ idx ] ];
-               if ( map !== undefined ) {
-                       unknownClass = false;
-                       o[ map ] = true;
-
-               // Recognize the presence of an icon and establish the icon position
-               } else if ( classes[ idx ].indexOf( "ui-btn-icon-" ) === 0 ) {
-                       unknownClass = false;
-                       noIcon = false;
-                       o.iconpos = classes[ idx ].substring( 12 );
-
-               // Establish which icon is present
-               } else if ( classes[ idx ].indexOf( "ui-icon-" ) === 0 ) {
-                       unknownClass = false;
-                       o.icon = classes[ idx ].substring( 8 );
-
-               // Establish the theme - this recognizes one-letter theme swatch names
-               } else if ( classes[ idx ].indexOf( "ui-btn-" ) === 0 && classes[ idx ].length === 8 ) {
-                       unknownClass = false;
-                       o.theme = classes[ idx ].substring( 7 );
-
-               // Recognize that this element has already been buttonMarkup-enhanced
-               } else if ( classes[ idx ] === "ui-btn" ) {
-                       unknownClass = false;
-                       alreadyEnhanced = true;
-               }
-
-               // If this class has not been recognized, add it to the list
-               if ( unknownClass ) {
-                       unknownClasses.push( classes[ idx ] );
-               }
-       }
-
-       // If a "ui-btn-icon-*" icon position class is absent there cannot be an icon
-       if ( noIcon ) {
-               o.icon = "";
-       }
-
-       return {
-               options: o,
-               unknownClasses: unknownClasses,
-               alreadyEnhanced: alreadyEnhanced
-       };
-}
-
-function camelCase2Hyphenated( c ) {
-       return "-" + c.toLowerCase();
-}
-
-// $.fn.buttonMarkup:
-// DOM: gets/sets .className
-//
-// @options: options to apply to the elements in the jQuery object
-// @overwriteClasses: boolean indicating whether to honour existing classes
-//
-// Calculates the classes to apply to the elements in the jQuery object based on
-// the options passed in. If @overwriteClasses is true, it sets the className
-// property of each element in the jQuery object to the buttonMarkup classes
-// it calculates based on the options passed in.
-//
-// If you wish to preserve any classes that are already present on the elements
-// inside the jQuery object, including buttonMarkup-related classes that were
-// added by a previous call to $.fn.buttonMarkup() or during page enhancement
-// then you should omit @overwriteClasses or set it to false.
-$.fn.buttonMarkup = function( options, overwriteClasses ) {
-       var idx, data, el, retrievedOptions, optionKey,
-               defaults = $.fn.buttonMarkup.defaults;
-
-       for ( idx = 0 ; idx < this.length ; idx++ ) {
-               el = this[ idx ];
-               data = overwriteClasses ?
-
-                       // Assume this element is not enhanced and ignore its classes
-                       { alreadyEnhanced: false, unknownClasses: [] } :
-
-                       // Otherwise analyze existing classes to establish existing options and
-                       // classes
-                       classNameToOptions( el.className );
-
-               retrievedOptions = $.extend( {},
-
-                       // If the element already has the class ui-btn, then we assume that
-                       // it has passed through buttonMarkup before - otherwise, the options
-                       // returned by classNameToOptions do not correctly reflect the state of
-                       // the element
-                       ( data.alreadyEnhanced ? data.options : {} ),
-
-                       // Finally, apply the options passed in
-                       options );
-
-               // If this is the first call on this element, retrieve remaining options
-               // from the data-attributes
-               if ( !data.alreadyEnhanced ) {
-                       for ( optionKey in defaults ) {
-                               if ( retrievedOptions[ optionKey ] === undefined ) {
-                                       retrievedOptions[ optionKey ] = getAttrFixed( el,
-                                               optionKey.replace( capitalLettersRE, camelCase2Hyphenated )
-                                       );
-                               }
-                       }
-               }
-
-               el.className = optionsToClasses(
-
-                       // Merge all the options and apply them as classes
-                       $.extend( {},
-
-                               // The defaults form the basis
-                               defaults,
-
-                               // Add the computed options
-                               retrievedOptions
-                       ),
-
-                       // ... and re-apply any unrecognized classes that were found
-                       data.unknownClasses ).join( " " );
-               if ( el.tagName.toLowerCase() !== "button" ) {
-                       el.setAttribute( "role", "button" );
-               }
-       }
-
-       return this;
-};
-
-// buttonMarkup defaults. This must be a complete set, i.e., a value must be
-// given here for all recognized options
-$.fn.buttonMarkup.defaults = {
-       icon: "",
-       iconpos: "left",
-       theme: null,
-       inline: false,
-       shadow: true,
-       corners: true,
-       iconshadow: false, /* TODO: Remove in 1.5. Option deprecated in 1.4. */
-       mini: false
-};
-
-$.extend( $.fn.buttonMarkup, {
-       initSelector: "a:jqmData(role='button'), .ui-bar > a, .ui-bar > :jqmData(role='controlgroup') > a, button:not(:jqmData(role='navbar') button)"
-});
-
-})( jQuery );
-
-
-(function( $, undefined ) {
-
-$.widget( "mobile.controlgroup", $.extend( {
-       options: {
-               enhanced: false,
-               theme: null,
-               shadow: false,
-               corners: true,
-               excludeInvisible: true,
-               type: "vertical",
-               mini: false
-       },
-
-       _create: function() {
-               var elem = this.element,
-                       opts = this.options,
-                       keepNative = $.mobile.page.prototype.keepNativeSelector();
-
-               // Run buttonmarkup
-               if ( $.fn.buttonMarkup ) {
-                       this.element
-                               .find( $.fn.buttonMarkup.initSelector )
-                               .not( keepNative )
-                               .buttonMarkup();
-               }
-               // Enhance child widgets
-               $.each( this._childWidgets, $.proxy( function( number, widgetName ) {
-                       if ( $.mobile[ widgetName ] ) {
-                               this.element
-                                       .find( $.mobile[ widgetName ].initSelector )
-                                       .not( keepNative )[ widgetName ]();
-                       }
-               }, this ));
-
-               $.extend( this, {
-                       _ui: null,
-                       _initialRefresh: true
-               });
-
-               if ( opts.enhanced ) {
-                       this._ui = {
-                               groupLegend: elem.children( ".ui-controlgroup-label" ).children(),
-                               childWrapper: elem.children( ".ui-controlgroup-controls" )
-                       };
-               } else {
-                       this._ui = this._enhance();
-               }
-
-       },
-
-       _childWidgets: [ "checkboxradio", "selectmenu", "button" ],
-
-       _themeClassFromOption: function( value ) {
-               return ( value ? ( value === "none" ? "" : "ui-group-theme-" + value ) : "" );
-       },
-
-       _enhance: function() {
-               var elem = this.element,
-                       opts = this.options,
-                       ui = {
-                               groupLegend: elem.children( "legend" ),
-                               childWrapper: elem
-                                       .addClass( "ui-controlgroup " +
-                                               "ui-controlgroup-" +
-                                                       ( opts.type === "horizontal" ? "horizontal" : "vertical" ) + " " +
-                                               this._themeClassFromOption( opts.theme ) + " " +
-                                               ( opts.corners ? "ui-corner-all " : "" ) +
-                                               ( opts.mini ? "ui-mini " : "" ) )
-                                       .wrapInner( "<div " +
-                                               "class='ui-controlgroup-controls " +
-                                                       ( opts.shadow === true ? "ui-shadow" : "" ) + "'></div>" )
-                                       .children()
-                       };
-
-               if ( ui.groupLegend.length > 0 ) {
-                       $( "<div role='heading' class='ui-controlgroup-label'></div>" )
-                               .append( ui.groupLegend )
-                               .prependTo( elem );
-               }
-
-               return ui;
-       },
-
-       _init: function() {
-               this.refresh();
-       },
-
-       _setOptions: function( options ) {
-               var callRefresh, returnValue,
-                       elem = this.element;
-
-               // Must have one of horizontal or vertical
-               if ( options.type !== undefined ) {
-                       elem
-                               .removeClass( "ui-controlgroup-horizontal ui-controlgroup-vertical" )
-                               .addClass( "ui-controlgroup-" + ( options.type === "horizontal" ? "horizontal" : "vertical" ) );
-                       callRefresh = true;
-               }
-
-               if ( options.theme !== undefined ) {
-                       elem
-                               .removeClass( this._themeClassFromOption( this.options.theme ) )
-                               .addClass( this._themeClassFromOption( options.theme ) );
-               }
-
-               if ( options.corners !== undefined ) {
-                       elem.toggleClass( "ui-corner-all", options.corners );
-               }
-
-               if ( options.mini !== undefined ) {
-                       elem.toggleClass( "ui-mini", options.mini );
-               }
-
-               if ( options.shadow !== undefined ) {
-                       this._ui.childWrapper.toggleClass( "ui-shadow", options.shadow );
-               }
-
-               if ( options.excludeInvisible !== undefined ) {
-                       this.options.excludeInvisible = options.excludeInvisible;
-                       callRefresh = true;
-               }
-
-               returnValue = this._super( options );
-
-               if ( callRefresh ) {
-                       this.refresh();
-               }
-
-               return returnValue;
-       },
-
-       container: function() {
-               return this._ui.childWrapper;
-       },
-
-       refresh: function() {
-               var $el = this.container(),
-                       els = $el.find( ".ui-btn" ).not( ".ui-slider-handle" ),
-                       create = this._initialRefresh;
-               if ( $.mobile.checkboxradio ) {
-                       $el.find( ":mobile-checkboxradio" ).checkboxradio( "refresh" );
-               }
-               this._addFirstLastClasses( els,
-                       this.options.excludeInvisible ? this._getVisibles( els, create ) : els,
-                       create );
-               this._initialRefresh = false;
-       },
-
-       // Caveat: If the legend is not the first child of the controlgroup at enhance
-       // time, it will be after _destroy().
-       _destroy: function() {
-               var ui, buttons,
-                       opts = this.options;
-
-               if ( opts.enhanced ) {
-                       return this;
-               }
-
-               ui = this._ui;
-               buttons = this.element
-                       .removeClass( "ui-controlgroup " +
-                               "ui-controlgroup-horizontal ui-controlgroup-vertical ui-corner-all ui-mini " +
-                               this._themeClassFromOption( opts.theme ) )
-                       .find( ".ui-btn" )
-                       .not( ".ui-slider-handle" );
-
-               this._removeFirstLastClasses( buttons );
-
-               ui.groupLegend.unwrap();
-               ui.childWrapper.children().unwrap();
-       }
-}, $.mobile.behaviors.addFirstLastClasses ) );
-
-})(jQuery);
-
-(function( $, undefined ) {
-
-       $.widget( "mobile.toolbar", {
-               initSelector: ":jqmData(role='footer'), :jqmData(role='header')",
-
-               options: {
-                       theme: null,
-                       addBackBtn: false,
-                       backBtnTheme: null,
-                       backBtnText: "Back"
-               },
-
-               _create: function() {
-                       var leftbtn, rightbtn,
-                               role =  this.element.is( ":jqmData(role='header')" ) ? "header" : "footer",
-                               page = this.element.closest( ".ui-page" );
-                       if ( page.length === 0 ) {
-                               page = false;
-                               this._on( this.document, {
-                                       "pageshow": "refresh"
-                               });
-                       }
-                       $.extend( this, {
-                               role: role,
-                               page: page,
-                               leftbtn: leftbtn,
-                               rightbtn: rightbtn
-                       });
-                       this.element.attr( "role", role === "header" ? "banner" : "contentinfo" ).addClass( "ui-" + role );
-                       this.refresh();
-                       this._setOptions( this.options );
-               },
-               _setOptions: function( o ) {
-                       if ( o.addBackBtn !== undefined ) {
-                               this._updateBackButton();
-                       }
-                       if ( o.backBtnTheme != null ) {
-                               this.element
-                                       .find( ".ui-toolbar-back-btn" )
-                                       .addClass( "ui-btn ui-btn-" + o.backBtnTheme );
-                       }
-                       if ( o.backBtnText !== undefined ) {
-                               this.element.find( ".ui-toolbar-back-btn .ui-btn-text" ).text( o.backBtnText );
-                       }
-                       if ( o.theme !== undefined ) {
-                               var currentTheme = this.options.theme ? this.options.theme : "inherit",
-                                       newTheme = o.theme ? o.theme : "inherit";
-
-                               this.element.removeClass( "ui-bar-" + currentTheme ).addClass( "ui-bar-" + newTheme );
-                       }
-
-                       this._super( o );
-               },
-               refresh: function() {
-                       if ( this.role === "header" ) {
-                               this._addHeaderButtonClasses();
-                       }
-                       if ( !this.page ) {
-                               this._setRelative();
-                               if ( this.role === "footer" ) {
-                                       this.element.appendTo( "body" );
-                               } else if ( this.role === "header" ) {
-                                       this._updateBackButton();
-                               }
-                       }
-                       this._addHeadingClasses();
-                       this._btnMarkup();
-               },
-
-               //we only want this to run on non fixed toolbars so make it easy to override
-               _setRelative: function() {
-                       $( "[data-"+ $.mobile.ns + "role='page']" ).css({ "position": "relative" });
-               },
-
-               // Deprecated in 1.4. As from 1.5 button classes have to be present in the markup.
-               _btnMarkup: function() {
-                       this.element
-                               .children( "a" )
-                               .filter( ":not([data-" + $.mobile.ns + "role='none'])" )
-                               .attr( "data-" + $.mobile.ns + "role", "button" );
-                       this.element.trigger( "create" );
-               },
-               // Deprecated in 1.4. As from 1.5 ui-btn-left/right classes have to be present in the markup.
-               _addHeaderButtonClasses: function() {
-                       var headerAnchors = this.element.children( "a, button" );
-
-                       // Do not mistake a back button for a left toolbar button
-                       this.leftbtn = headerAnchors.hasClass( "ui-btn-left" ) &&
-                               !headerAnchors.hasClass( "ui-toolbar-back-btn" );
-
-                       this.rightbtn = headerAnchors.hasClass( "ui-btn-right" );
-
-                       // Filter out right buttons and back buttons
-                       this.leftbtn = this.leftbtn ||
-                               headerAnchors.eq( 0 )
-                                       .not( ".ui-btn-right,.ui-toolbar-back-btn" )
-                                       .addClass( "ui-btn-left" )
-                                       .length;
-
-                       this.rightbtn = this.rightbtn || headerAnchors.eq( 1 ).addClass( "ui-btn-right" ).length;
-               },
-               _updateBackButton: function() {
-                       var backButton,
-                               options = this.options,
-                               theme = options.backBtnTheme || options.theme;
-
-                       // Retrieve the back button or create a new, empty one
-                       backButton = this._backButton = ( this._backButton || {} );
-
-                       // We add a back button only if the option to do so is on
-                       if ( this.options.addBackBtn &&
-
-                                       // This must also be a header toolbar
-                                       this.role === "header" &&
-
-                                       // There must be multiple pages in the DOM
-                                       $( ".ui-page" ).length > 1 &&
-                                       ( this.page ?
-
-                                               // If the toolbar is internal the page's URL must differ from the hash
-                                               ( this.page[ 0 ].getAttribute( "data-" + $.mobile.ns + "url" ) !==
-                                                       $.mobile.path.stripHash( location.hash ) ) :
-
-                                               // Otherwise, if the toolbar is external there must be at least one
-                                               // history item to which one can go back
-                                               ( $.mobile.navigate && $.mobile.navigate.history &&
-                                                       $.mobile.navigate.history.activeIndex > 0 ) ) &&
-
-                                       // The toolbar does not have a left button
-                                       !this.leftbtn ) {
-
-                               // Skip back button creation if one is already present
-                               if ( !backButton.attached ) {
-                                       this.backButton = backButton.element = ( backButton.element ||
-                                               $( "<a role='button' href='javascript:void(0);' " +
-                                                       "class='ui-btn ui-corner-all ui-shadow ui-btn-left " +
-                                                               ( theme ? "ui-btn-" + theme + " " : "" ) +
-                                                               "ui-toolbar-back-btn ui-icon-carat-l ui-btn-icon-left' " +
-                                                       "data-" + $.mobile.ns + "rel='back'>" + options.backBtnText +
-                                                       "</a>" ) )
-                                                       .prependTo( this.element );
-                                       backButton.attached = true;
-                               }
-
-                       // If we are not adding a back button, then remove the one present, if any
-                       } else if ( backButton.element ) {
-                               backButton.element.detach();
-                               backButton.attached = false;
-                       }
-               },
-               _addHeadingClasses: function() {
-                       this.element.children( "h1, h2, h3, h4, h5, h6" )
-                               .addClass( "ui-title" )
-                               // Regardless of h element number in src, it becomes h1 for the enhanced page
-                               .attr({
-                                       "role": "heading",
-                                       "aria-level": "1"
-                               });
-               },
-               _destroy: function() {
-                       var currentTheme;
-
-                       this.element.children( "h1, h2, h3, h4, h5, h6" )
-                               .removeClass( "ui-title" )
-                               .removeAttr( "role" )
-                               .removeAttr( "aria-level" );
-
-                       if ( this.role === "header" ) {
-                               this.element.children( "a, button" )
-                                       .removeClass( "ui-btn-left ui-btn-right ui-btn ui-shadow ui-corner-all" );
-                               if ( this.backButton) {
-                                       this.backButton.remove();
-                               }
-                       }
-
-                       currentTheme = this.options.theme ? this.options.theme : "inherit";
-                       this.element.removeClass( "ui-bar-" + currentTheme );
-
-                       this.element.removeClass( "ui-" + this.role ).removeAttr( "role" );
-               }
-       });
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-       $.widget( "mobile.toolbar", $.mobile.toolbar, {
-               options: {
-                       position:null,
-                       visibleOnPageShow: true,
-                       disablePageZoom: true,
-                       transition: "slide", //can be none, fade, slide (slide maps to slideup or slidedown)
-                       fullscreen: false,
-                       tapToggle: true,
-                       tapToggleBlacklist: "a, button, input, select, textarea, .ui-header-fixed, .ui-footer-fixed, .ui-flipswitch, .ui-popup, .ui-panel, .ui-panel-dismiss-open",
-                       hideDuringFocus: "input, textarea, select",
-                       updatePagePadding: true,
-                       trackPersistentToolbars: true,
-
-                       // Browser detection! Weeee, here we go...
-                       // Unfortunately, position:fixed is costly, not to mention probably impossible, to feature-detect accurately.
-                       // Some tests exist, but they currently return false results in critical devices and browsers, which could lead to a broken experience.
-                       // Testing fixed positioning is also pretty obtrusive to page load, requiring injected elements and scrolling the window
-                       // The following function serves to rule out some popular browsers with known fixed-positioning issues
-                       // This is a plugin option like any other, so feel free to improve or overwrite it
-                       supportBlacklist: function() {
-                               return !$.support.fixedPosition;
-                       }
-               },
-
-               _create: function() {
-                       this._super();
-                       this.pagecontainer = $( ":mobile-pagecontainer" );
-                       if ( this.options.position === "fixed" && !this.options.supportBlacklist() ) {
-                               this._makeFixed();
-                       }
-               },
-
-               _makeFixed: function() {
-                       this.element.addClass( "ui-"+ this.role +"-fixed" );
-                       this.updatePagePadding();
-                       this._addTransitionClass();
-                       this._bindPageEvents();
-                       this._bindToggleHandlers();
-               },
-
-               _setOptions: function( o ) {
-                       if ( o.position === "fixed" && this.options.position !== "fixed" ) {
-                               this._makeFixed();
-                       }
-                       if ( this.options.position === "fixed" && !this.options.supportBlacklist() ) {
-                               var $page = ( !!this.page )? this.page: ( $(".ui-page-active").length > 0 )? $(".ui-page-active"): $(".ui-page").eq(0);
-
-                               if ( o.fullscreen !== undefined) {
-                                       if ( o.fullscreen ) {
-                                               this.element.addClass( "ui-"+ this.role +"-fullscreen" );
-                                               $page.addClass( "ui-page-" + this.role + "-fullscreen" );
-                                       }
-                                       // If not fullscreen, add class to page to set top or bottom padding
-                                       else {
-                                               this.element.removeClass( "ui-"+ this.role +"-fullscreen" );
-                                               $page.removeClass( "ui-page-" + this.role + "-fullscreen" ).addClass( "ui-page-" + this.role+ "-fixed" );
-                                       }
-                               }
-                       }
-                       this._super(o);
-               },
-
-               _addTransitionClass: function() {
-                       var tclass = this.options.transition;
-
-                       if ( tclass && tclass !== "none" ) {
-                               // use appropriate slide for header or footer
-                               if ( tclass === "slide" ) {
-                                       tclass = this.element.hasClass( "ui-header" ) ? "slidedown" : "slideup";
-                               }
-
-                               this.element.addClass( tclass );
-                       }
-               },
-
-               _bindPageEvents: function() {
-                       var page = ( !!this.page )? this.element.closest( ".ui-page" ): this.document;
-                       //page event bindings
-                       // Fixed toolbars require page zoom to be disabled, otherwise usability issues crop up
-                       // This method is meant to disable zoom while a fixed-positioned toolbar page is visible
-                       this._on( page , {
-                               "pagebeforeshow": "_handlePageBeforeShow",
-                               "webkitAnimationStart":"_handleAnimationStart",
-                               "animationstart":"_handleAnimationStart",
-                               "updatelayout": "_handleAnimationStart",
-                               "pageshow": "_handlePageShow",
-                               "pagebeforehide": "_handlePageBeforeHide"
-                       });
-               },
-
-               _handlePageBeforeShow: function( ) {
-                       var o = this.options;
-                       if ( o.disablePageZoom ) {
-                               $.mobile.zoom.disable( true );
-                       }
-                       if ( !o.visibleOnPageShow ) {
-                               this.hide( true );
-                       }
-               },
-
-               _handleAnimationStart: function() {
-                       if ( this.options.updatePagePadding ) {
-                               this.updatePagePadding( ( !!this.page )? this.page: ".ui-page-active" );
-                       }
-               },
-
-               _handlePageShow: function() {
-                       this.updatePagePadding( ( !!this.page )? this.page: ".ui-page-active" );
-                       if ( this.options.updatePagePadding ) {
-                               this._on( this.window, { "throttledresize": "updatePagePadding" } );
-                       }
-               },
-
-               _handlePageBeforeHide: function( e, ui ) {
-                       var o = this.options,
-                               thisFooter, thisHeader, nextFooter, nextHeader;
-
-                       if ( o.disablePageZoom ) {
-                               $.mobile.zoom.enable( true );
-                       }
-                       if ( o.updatePagePadding ) {
-                               this._off( this.window, "throttledresize" );
-                       }
-
-                       if ( o.trackPersistentToolbars ) {
-                               thisFooter = $( ".ui-footer-fixed:jqmData(id)", this.page );
-                               thisHeader = $( ".ui-header-fixed:jqmData(id)", this.page );
-                               nextFooter = thisFooter.length && ui.nextPage && $( ".ui-footer-fixed:jqmData(id='" + thisFooter.jqmData( "id" ) + "')", ui.nextPage ) || $();
-                               nextHeader = thisHeader.length && ui.nextPage && $( ".ui-header-fixed:jqmData(id='" + thisHeader.jqmData( "id" ) + "')", ui.nextPage ) || $();
-
-                               if ( nextFooter.length || nextHeader.length ) {
-
-                                       nextFooter.add( nextHeader ).appendTo( $.mobile.pageContainer );
-
-                                       ui.nextPage.one( "pageshow", function() {
-                                               nextHeader.prependTo( this );
-                                               nextFooter.appendTo( this );
-                                       });
-                               }
-                       }
-               },
-
-               _visible: true,
-
-               // This will set the content element's top or bottom padding equal to the toolbar's height
-               updatePagePadding: function( tbPage ) {
-                       var $el = this.element,
-                               header = ( this.role ==="header" ),
-                               pos = parseFloat( $el.css( header ? "top" : "bottom" ) );
-
-                       // This behavior only applies to "fixed", not "fullscreen"
-                       if ( this.options.fullscreen ) { return; }
-                       // tbPage argument can be a Page object or an event, if coming from throttled resize.
-                       tbPage = ( tbPage && tbPage.type === undefined && tbPage ) || this.page || $el.closest( ".ui-page" );
-                       tbPage = ( !!this.page )? this.page: ".ui-page-active";
-                       $( tbPage ).css( "padding-" + ( header ? "top" : "bottom" ), $el.outerHeight() + pos );
-               },
-
-               _useTransition: function( notransition ) {
-                       var $win = this.window,
-                               $el = this.element,
-                               scroll = $win.scrollTop(),
-                               elHeight = $el.height(),
-                               pHeight = ( !!this.page )? $el.closest( ".ui-page" ).height():$(".ui-page-active").height(),
-                               viewportHeight = $.mobile.getScreenHeight();
-
-                       return !notransition &&
-                               ( this.options.transition && this.options.transition !== "none" &&
-                               (
-                                       ( this.role === "header" && !this.options.fullscreen && scroll > elHeight ) ||
-                                       ( this.role === "footer" && !this.options.fullscreen && scroll + viewportHeight < pHeight - elHeight )
-                               ) || this.options.fullscreen
-                               );
-               },
-
-               show: function( notransition ) {
-                       var hideClass = "ui-fixed-hidden",
-                               $el = this.element;
-
-                       if ( this._useTransition( notransition ) ) {
-                               $el
-                                       .removeClass( "out " + hideClass )
-                                       .addClass( "in" )
-                                       .animationComplete(function () {
-                                               $el.removeClass( "in" );
-                                       });
-                       }
-                       else {
-                               $el.removeClass( hideClass );
-                       }
-                       this._visible = true;
-               },
-
-               hide: function( notransition ) {
-                       var hideClass = "ui-fixed-hidden",
-                               $el = this.element,
-                               // if it's a slide transition, our new transitions need the reverse class as well to slide outward
-                               outclass = "out" + ( this.options.transition === "slide" ? " reverse" : "" );
-
-                       if ( this._useTransition( notransition ) ) {
-                               $el
-                                       .addClass( outclass )
-                                       .removeClass( "in" )
-                                       .animationComplete(function() {
-                                               $el.addClass( hideClass ).removeClass( outclass );
-                                       });
-                       }
-                       else {
-                               $el.addClass( hideClass ).removeClass( outclass );
-                       }
-                       this._visible = false;
-               },
-
-               toggle: function() {
-                       this[ this._visible ? "hide" : "show" ]();
-               },
-
-               _bindToggleHandlers: function() {
-                       var self = this,
-                               o = self.options,
-                               delayShow, delayHide,
-                               isVisible = true,
-                               page = ( !!this.page )? this.page: $(".ui-page");
-
-                       // tap toggle
-                       page
-                               .bind( "vclick", function( e ) {
-                                       if ( o.tapToggle && !$( e.target ).closest( o.tapToggleBlacklist ).length ) {
-                                               self.toggle();
-                                       }
-                               })
-                               .bind( "focusin focusout", function( e ) {
-                                       //this hides the toolbars on a keyboard pop to give more screen room and prevent ios bug which
-                                       //positions fixed toolbars in the middle of the screen on pop if the input is near the top or
-                                       //bottom of the screen addresses issues #4410 Footer navbar moves up when clicking on a textbox in an Android environment
-                                       //and issue #4113 Header and footer change their position after keyboard popup - iOS
-                                       //and issue #4410 Footer navbar moves up when clicking on a textbox in an Android environment
-                                       if ( screen.width < 1025 && $( e.target ).is( o.hideDuringFocus ) && !$( e.target ).closest( ".ui-header-fixed, .ui-footer-fixed" ).length ) {
-                                               //Fix for issue #4724 Moving through form in Mobile Safari with "Next" and "Previous" system
-                                               //controls causes fixed position, tap-toggle false Header to reveal itself
-                                               // isVisible instead of self._visible because the focusin and focusout events fire twice at the same time
-                                               // Also use a delay for hiding the toolbars because on Android native browser focusin is direclty followed
-                                               // by a focusout when a native selects opens and the other way around when it closes.
-                                               if ( e.type === "focusout" && !isVisible ) {
-                                                       isVisible = true;
-                                                       //wait for the stack to unwind and see if we have jumped to another input
-                                                       clearTimeout( delayHide );
-                                                       delayShow = setTimeout( function() {
-                                                               self.show();
-                                                       }, 0 );
-                                               } else if ( e.type === "focusin" && !!isVisible ) {
-                                                       //if we have jumped to another input clear the time out to cancel the show.
-                                                       clearTimeout( delayShow );
-                                                       isVisible = false;
-                                                       delayHide = setTimeout( function() {
-                                                               self.hide();
-                                                       }, 0 );
-                                               }
-                                       }
-                               });
-               },
-
-               _setRelative: function() {
-                       if( this.options.position !== "fixed" ){
-                               $( "[data-"+ $.mobile.ns + "role='page']" ).css({ "position": "relative" });
-                       }
-               },
-
-               _destroy: function() {
-                       var pageClasses, toolbarClasses, hasFixed, header, hasFullscreen,
-                               page = this.pagecontainer.pagecontainer( "getActivePage" );
-
-                       this._super();
-                       if ( this.options.position === "fixed" ) {
-                               hasFixed = $(  "body>.ui-" + this.role + "-fixed" )
-                                                       .add( page.find( ".ui-" + this.options.role + "-fixed" ) )
-                                                       .not( this.element ).length > 0;
-                               hasFullscreen = $(  "body>.ui-" + this.role + "-fixed" )
-                                                       .add( page.find( ".ui-" + this.options.role + "-fullscreen" ) )
-                                                       .not( this.element ).length > 0;
-                               toolbarClasses =  "ui-header-fixed ui-footer-fixed ui-header-fullscreen in out" +
-                                       " ui-footer-fullscreen fade slidedown slideup ui-fixed-hidden";
-                               this.element.removeClass( toolbarClasses );
-                               if ( !hasFullscreen ) {
-                                       pageClasses = "ui-page-" + this.role + "-fullscreen";
-                               }
-                               if ( !hasFixed ) {
-                                       header = this.role === "header";
-                                       pageClasses += " ui-page-" + this.role + "-fixed";
-                                       page.css( "padding-" + ( header ? "top" : "bottom" ), "" );
-                               }
-                               page.removeClass( pageClasses );
-                       }
-               }
-
-       });
-})( jQuery );
-
-(function( $, undefined ) {
-       $.widget( "mobile.toolbar", $.mobile.toolbar, {
-
-               _makeFixed: function() {
-                       this._super();
-                       this._workarounds();
-               },
-
-               //check the browser and version and run needed workarounds
-               _workarounds: function() {
-                       var ua = navigator.userAgent,
-                       platform = navigator.platform,
-                       // Rendering engine is Webkit, and capture major version
-                       wkmatch = ua.match( /AppleWebKit\/([0-9]+)/ ),
-                       wkversion = !!wkmatch && wkmatch[ 1 ],
-                       os = null,
-                       self = this;
-                       //set the os we are working in if it dosent match one with workarounds return
-                       if ( platform.indexOf( "iPhone" ) > -1 || platform.indexOf( "iPad" ) > -1  || platform.indexOf( "iPod" ) > -1 ) {
-                               os = "ios";
-                       } else if ( ua.indexOf( "Android" ) > -1 ) {
-                               os = "android";
-                       } else {
-                               return;
-                       }
-                       //check os version if it dosent match one with workarounds return
-                       if ( os === "ios" ) {
-                               //iOS  workarounds
-                               self._bindScrollWorkaround();
-                       } else if ( os === "android" && wkversion && wkversion < 534 ) {
-                               //Android 2.3 run all Android 2.3 workaround
-                               self._bindScrollWorkaround();
-                               self._bindListThumbWorkaround();
-                       } else {
-                               return;
-                       }
-               },
-
-               //Utility class for checking header and footer positions relative to viewport
-               _viewportOffset: function() {
-                       var $el = this.element,
-                               header = $el.hasClass( "ui-header" ),
-                               offset = Math.abs( $el.offset().top - this.window.scrollTop() );
-                       if ( !header ) {
-                               offset = Math.round( offset - this.window.height() + $el.outerHeight() ) - 60;
-                       }
-                       return offset;
-               },
-
-               //bind events for _triggerRedraw() function
-               _bindScrollWorkaround: function() {
-                       var self = this;
-                       //bind to scrollstop and check if the toolbars are correctly positioned
-                       this._on( this.window, { scrollstop: function() {
-                               var viewportOffset = self._viewportOffset();
-                               //check if the header is visible and if its in the right place
-                               if ( viewportOffset > 2 && self._visible ) {
-                                       self._triggerRedraw();
-                               }
-                       }});
-               },
-
-               //this addresses issue #4250 Persistent footer instability in v1.1 with long select lists in Android 2.3.3
-               //and issue #3748 Android 2.x: Page transitions broken when fixed toolbars used
-               //the absolutely positioned thumbnail in a list view causes problems with fixed position buttons above in a nav bar
-               //setting the li's to -webkit-transform:translate3d(0,0,0); solves this problem to avoide potential issues in other
-               //platforms we scope this with the class ui-android-2x-fix
-               _bindListThumbWorkaround: function() {
-                       this.element.closest( ".ui-page" ).addClass( "ui-android-2x-fixed" );
-               },
-               //this addresses issues #4337 Fixed header problem after scrolling content on iOS and Android
-               //and device bugs project issue #1 Form elements can lose click hit area in position: fixed containers.
-               //this also addresses not on fixed toolbars page in docs
-               //adding 1px of padding to the bottom then removing it causes a "redraw"
-               //which positions the toolbars correctly (they will always be visually correct)
-               _triggerRedraw: function() {
-                       var paddingBottom = parseFloat( $( ".ui-page-active" ).css( "padding-bottom" ) );
-                       //trigger page redraw to fix incorrectly positioned fixed elements
-                       $( ".ui-page-active" ).css( "padding-bottom", ( paddingBottom + 1 ) + "px" );
-                       //if the padding is reset with out a timeout the reposition will not occure.
-                       //this is independant of JQM the browser seems to need the time to react.
-                       setTimeout( function() {
-                               $( ".ui-page-active" ).css( "padding-bottom", paddingBottom + "px" );
-                       }, 0 );
-               },
-
-               destroy: function() {
-                       this._super();
-                       //Remove the class we added to the page previously in android 2.x
-                       this.element.closest( ".ui-page-active" ).removeClass( "ui-android-2x-fix" );
-               }
-       });
-
-})( jQuery );
-
-
-( function( $, undefined ) {
-
-var ieHack = ( $.mobile.browser.oldIE && $.mobile.browser.oldIE <= 8 ),
-       uiTemplate = $(
-               "<div class='ui-popup-arrow-guide'></div>" +
-               "<div class='ui-popup-arrow-container" + ( ieHack ? " ie" : "" ) + "'>" +
-                       "<div class='ui-popup-arrow'></div>" +
-               "</div>"
-       );
-
-function getArrow() {
-       var clone = uiTemplate.clone(),
-               gd = clone.eq( 0 ),
-               ct = clone.eq( 1 ),
-               ar = ct.children();
-
-       return { arEls: ct.add( gd ), gd: gd, ct: ct, ar: ar };
-}
-
-$.widget( "mobile.popup", $.mobile.popup, {
-       options: {
-
-               arrow: ""
-       },
-
-       _create: function() {
-               var ar,
-                       ret = this._super();
-
-               if ( this.options.arrow ) {
-                       this._ui.arrow = ar = this._addArrow();
-               }
-
-               return ret;
-       },
-
-       _addArrow: function() {
-               var theme,
-                       opts = this.options,
-                       ar = getArrow();
-
-               theme = this._themeClassFromOption( "ui-body-", opts.theme );
-               ar.ar.addClass( theme + ( opts.shadow ? " ui-overlay-shadow" : "" ) );
-               ar.arEls.hide().appendTo( this.element );
-
-               return ar;
-       },
-
-       _unenhance: function() {
-               var ar = this._ui.arrow;
-
-               if ( ar ) {
-                       ar.arEls.remove();
-               }
-
-               return this._super();
-       },
-
-       // Pretend to show an arrow described by @p and @dir and calculate the
-       // distance from the desired point. If a best-distance is passed in, return
-       // the minimum of the one passed in and the one calculated.
-       _tryAnArrow: function( p, dir, desired, s, best ) {
-               var result, r, diff, desiredForArrow = {}, tip = {};
-
-               // If the arrow has no wiggle room along the edge of the popup, it cannot
-               // be displayed along the requested edge without it sticking out.
-               if ( s.arFull[ p.dimKey ] > s.guideDims[ p.dimKey ] ) {
-                       return best;
-               }
-
-               desiredForArrow[ p.fst ] = desired[ p.fst ] +
-                       ( s.arHalf[ p.oDimKey ] + s.menuHalf[ p.oDimKey ] ) * p.offsetFactor -
-                       s.contentBox[ p.fst ] + ( s.clampInfo.menuSize[ p.oDimKey ] - s.contentBox[ p.oDimKey ] ) * p.arrowOffsetFactor;
-               desiredForArrow[ p.snd ] = desired[ p.snd ];
-
-               result = s.result || this._calculateFinalLocation( desiredForArrow, s.clampInfo );
-               r = { x: result.left, y: result.top };
-
-               tip[ p.fst ] = r[ p.fst ] + s.contentBox[ p.fst ] + p.tipOffset;
-               tip[ p.snd ] = Math.max( result[ p.prop ] + s.guideOffset[ p.prop ] + s.arHalf[ p.dimKey ],
-                       Math.min( result[ p.prop ] + s.guideOffset[ p.prop ] + s.guideDims[ p.dimKey ] - s.arHalf[ p.dimKey ],
-                               desired[ p.snd ] ) );
-
-               diff = Math.abs( desired.x - tip.x ) + Math.abs( desired.y - tip.y );
-               if ( !best || diff < best.diff ) {
-                       // Convert tip offset to coordinates inside the popup
-                       tip[ p.snd ] -= s.arHalf[ p.dimKey ] + result[ p.prop ] + s.contentBox[ p.snd ];
-                       best = { dir: dir, diff: diff, result: result, posProp: p.prop, posVal: tip[ p.snd ] };
-               }
-
-               return best;
-       },
-
-       _getPlacementState: function( clamp ) {
-               var offset, gdOffset,
-                       ar = this._ui.arrow,
-                       state = {
-                               clampInfo: this._clampPopupWidth( !clamp ),
-                               arFull: { cx: ar.ct.width(), cy: ar.ct.height() },
-                               guideDims: { cx: ar.gd.width(), cy: ar.gd.height() },
-                               guideOffset: ar.gd.offset()
-                       };
-
-               offset = this.element.offset();
-
-               ar.gd.css( { left: 0, top: 0, right: 0, bottom: 0 } );
-               gdOffset = ar.gd.offset();
-               state.contentBox = {
-                       x: gdOffset.left - offset.left,
-                       y: gdOffset.top - offset.top,
-                       cx: ar.gd.width(),
-                       cy: ar.gd.height()
-               };
-               ar.gd.removeAttr( "style" );
-
-               // The arrow box moves between guideOffset and guideOffset + guideDims - arFull
-               state.guideOffset = { left: state.guideOffset.left - offset.left, top: state.guideOffset.top - offset.top };
-               state.arHalf = { cx: state.arFull.cx / 2, cy: state.arFull.cy / 2 };
-               state.menuHalf = { cx: state.clampInfo.menuSize.cx / 2, cy: state.clampInfo.menuSize.cy / 2 };
-
-               return state;
-       },
-
-       _placementCoords: function( desired ) {
-               var state, best, params, elOffset, bgRef,
-                       optionValue = this.options.arrow,
-                       ar = this._ui.arrow;
-
-               if ( !ar ) {
-                       return this._super( desired );
-               }
-
-               ar.arEls.show();
-
-               bgRef = {};
-               state = this._getPlacementState( true );
-               params = {
-                       "l": { fst: "x", snd: "y", prop: "top", dimKey: "cy", oDimKey: "cx", offsetFactor: 1, tipOffset:  -state.arHalf.cx, arrowOffsetFactor: 0 },
-                       "r": { fst: "x", snd: "y", prop: "top", dimKey: "cy", oDimKey: "cx", offsetFactor: -1, tipOffset: state.arHalf.cx + state.contentBox.cx, arrowOffsetFactor: 1 },
-                       "b": { fst: "y", snd: "x", prop: "left", dimKey: "cx", oDimKey: "cy", offsetFactor: -1, tipOffset: state.arHalf.cy + state.contentBox.cy, arrowOffsetFactor: 1 },
-                       "t": { fst: "y", snd: "x", prop: "left", dimKey: "cx", oDimKey: "cy", offsetFactor: 1, tipOffset: -state.arHalf.cy, arrowOffsetFactor: 0 }
-               };
-
-               // Try each side specified in the options to see on which one the arrow
-               // should be placed such that the distance between the tip of the arrow and
-               // the desired coordinates is the shortest.
-               $.each( ( optionValue === true ? "l,t,r,b" : optionValue ).split( "," ),
-                       $.proxy( function( key, value ) {
-                               best = this._tryAnArrow( params[ value ], value, desired, state, best );
-                       }, this ) );
-
-               // Could not place the arrow along any of the edges - behave as if showing
-               // the arrow was turned off.
-               if ( !best ) {
-                       ar.arEls.hide();
-                       return this._super( desired );
-               }
-
-               // Move the arrow into place
-               ar.ct
-                       .removeClass( "ui-popup-arrow-l ui-popup-arrow-t ui-popup-arrow-r ui-popup-arrow-b" )
-                       .addClass( "ui-popup-arrow-" + best.dir )
-                       .removeAttr( "style" ).css( best.posProp, best.posVal )
-                       .show();
-
-               // Do not move/size the background div on IE, because we use the arrow div for background as well.
-               if ( !ieHack ) {
-                       elOffset = this.element.offset();
-                       bgRef[ params[ best.dir ].fst ] = ar.ct.offset();
-                       bgRef[ params[ best.dir ].snd ] = {
-                               left: elOffset.left + state.contentBox.x,
-                               top: elOffset.top + state.contentBox.y
-                       };
-               }
-
-               return best.result;
-       },
-
-       _setOptions: function( opts ) {
-               var newTheme,
-                       oldTheme = this.options.theme,
-                       ar = this._ui.arrow,
-                       ret = this._super( opts );
-
-               if ( opts.arrow !== undefined ) {
-                       if ( !ar && opts.arrow ) {
-                               this._ui.arrow = this._addArrow();
-
-                               // Important to return here so we don't set the same options all over
-                               // again below.
-                               return;
-                       } else if ( ar && !opts.arrow ) {
-                               ar.arEls.remove();
-                               this._ui.arrow = null;
-                       }
-               }
-
-               // Reassign with potentially new arrow
-               ar = this._ui.arrow;
-
-               if ( ar ) {
-                       if ( opts.theme !== undefined ) {
-                               oldTheme = this._themeClassFromOption( "ui-body-", oldTheme );
-                               newTheme = this._themeClassFromOption( "ui-body-", opts.theme );
-                               ar.ar.removeClass( oldTheme ).addClass( newTheme );
-                       }
-
-                       if ( opts.shadow !== undefined ) {
-                               ar.ar.toggleClass( "ui-overlay-shadow", opts.shadow );
-                       }
-               }
-
-               return ret;
-       },
-
-       _destroy: function() {
-               var ar = this._ui.arrow;
-
-               if ( ar ) {
-                       ar.arEls.remove();
-               }
-
-               return this._super();
-       }
-});
-
-})( jQuery );
-
-
-(function( $, undefined ) {
-
-$.widget( "mobile.panel", {
-       options: {
-               classes: {
-                       panel: "ui-panel",
-                       panelOpen: "ui-panel-open",
-                       panelClosed: "ui-panel-closed",
-                       panelFixed: "ui-panel-fixed",
-                       panelInner: "ui-panel-inner",
-                       modal: "ui-panel-dismiss",
-                       modalOpen: "ui-panel-dismiss-open",
-                       pageContainer: "ui-panel-page-container",
-                       pageWrapper: "ui-panel-wrapper",
-                       pageFixedToolbar: "ui-panel-fixed-toolbar",
-                       pageContentPrefix: "ui-panel-page-content", /* Used for wrapper and fixed toolbars position, display and open classes. */
-                       animate: "ui-panel-animate"
-               },
-               animate: true,
-               theme: null,
-               position: "left",
-               dismissible: true,
-               display: "reveal", //accepts reveal, push, overlay
-               swipeClose: true,
-               positionFixed: false
-       },
-
-       _closeLink: null,
-       _parentPage: null,
-       _page: null,
-       _modal: null,
-       _panelInner: null,
-       _wrapper: null,
-       _fixedToolbars: null,
-
-       _create: function() {
-               var el = this.element,
-                       parentPage = el.closest( ".ui-page, :jqmData(role='page')" );
-
-               // expose some private props to other methods
-               $.extend( this, {
-                       _closeLink: el.find( ":jqmData(rel='close')" ),
-                       _parentPage: ( parentPage.length > 0 ) ? parentPage : false,
-                       _openedPage: null,
-                       _page: this._getPage,
-                       _panelInner: this._getPanelInner(),
-                       _fixedToolbars: this._getFixedToolbars
-               });
-               if ( this.options.display !== "overlay" ){
-                       this._getWrapper();
-               }
-               this._addPanelClasses();
-
-               // if animating, add the class to do so
-               if ( $.support.cssTransform3d && !!this.options.animate ) {
-                       this.element.addClass( this.options.classes.animate );
-               }
-
-               this._bindUpdateLayout();
-               this._bindCloseEvents();
-               this._bindLinkListeners();
-               this._bindPageEvents();
-
-               if ( !!this.options.dismissible ) {
-                       this._createModal();
-               }
-
-               this._bindSwipeEvents();
-       },
-
-       _getPanelInner: function() {
-               var panelInner = this.element.find( "." + this.options.classes.panelInner );
-
-               if ( panelInner.length === 0 ) {
-                       panelInner = this.element.children().wrapAll( "<div class='" + this.options.classes.panelInner + "' />" ).parent();
-               }
-
-               return panelInner;
-       },
-
-       _createModal: function() {
-               var self = this,
-                       target = self._parentPage ? self._parentPage.parent() : self.element.parent();
-
-               self._modal = $( "<div class='" + self.options.classes.modal + "'></div>" )
-                       .on( "mousedown", function() {
-                               self.close();
-                       })
-                       .appendTo( target );
-       },
-
-       _getPage: function() {
-               var page = this._openedPage || this._parentPage || $( "." + $.mobile.activePageClass );
-
-               return page;
-       },
-
-       _getWrapper: function() {
-               var wrapper = this._page().find( "." + this.options.classes.pageWrapper );
-               if ( wrapper.length === 0 ) {
-                       wrapper = this._page().children( ".ui-header:not(.ui-header-fixed), .ui-content:not(.ui-popup), .ui-footer:not(.ui-footer-fixed)" )
-                               .wrapAll( "<div class='" + this.options.classes.pageWrapper + "'></div>" )
-                               .parent();
-               }
-
-               this._wrapper = wrapper;
-       },
-
-       _getFixedToolbars: function() {
-               var extFixedToolbars = $( "body" ).children( ".ui-header-fixed, .ui-footer-fixed" ),
-                       intFixedToolbars = this._page().find( ".ui-header-fixed, .ui-footer-fixed" ),
-                       fixedToolbars = extFixedToolbars.add( intFixedToolbars ).addClass( this.options.classes.pageFixedToolbar );
-
-               return fixedToolbars;
-       },
-
-       _getPosDisplayClasses: function( prefix ) {
-               return prefix + "-position-" + this.options.position + " " + prefix + "-display-" + this.options.display;
-       },
-
-       _getPanelClasses: function() {
-               var panelClasses = this.options.classes.panel +
-                       " " + this._getPosDisplayClasses( this.options.classes.panel ) +
-                       " " + this.options.classes.panelClosed +
-                       " " + "ui-body-" + ( this.options.theme ? this.options.theme : "inherit" );
-
-               if ( !!this.options.positionFixed ) {
-                       panelClasses += " " + this.options.classes.panelFixed;
-               }
-
-               return panelClasses;
-       },
-
-       _addPanelClasses: function() {
-               this.element.addClass( this._getPanelClasses() );
-       },
-
-       _handleCloseClick: function( event ) {
-               if ( !event.isDefaultPrevented() ) {
-                       this.close();
-               }
-       },
-
-       _bindCloseEvents: function() {
-               this._on( this._closeLink, {
-                       "click": "_handleCloseClick"
-               });
-
-               this._on({
-                       "click a:jqmData(ajax='false')": "_handleCloseClick"
-               });
-       },
-
-       _positionPanel: function( scrollToTop ) {
-               var self = this,
-                       panelInnerHeight = self._panelInner.outerHeight(),
-                       expand = panelInnerHeight > $.mobile.getScreenHeight();
-
-               if ( expand || !self.options.positionFixed ) {
-                       if ( expand ) {
-                               self._unfixPanel();
-                               $.mobile.resetActivePageHeight( panelInnerHeight );
-                       }
-                       if ( scrollToTop ) {
-                               this.window[ 0 ].scrollTo( 0, $.mobile.defaultHomeScroll );
-                       }
-               } else {
-                       self._fixPanel();
-               }
-       },
-
-       _bindFixListener: function() {
-               this._on( $( window ), { "throttledresize": "_positionPanel" });
-       },
-
-       _unbindFixListener: function() {
-               this._off( $( window ), "throttledresize" );
-       },
-
-       _unfixPanel: function() {
-               if ( !!this.options.positionFixed && $.support.fixedPosition ) {
-                       this.element.removeClass( this.options.classes.panelFixed );
-               }
-       },
-
-       _fixPanel: function() {
-               if ( !!this.options.positionFixed && $.support.fixedPosition ) {
-                       this.element.addClass( this.options.classes.panelFixed );
-               }
-       },
-
-       _bindUpdateLayout: function() {
-               var self = this;
-
-               self.element.on( "updatelayout", function(/* e */) {
-                       if ( self._open ) {
-                               self._positionPanel();
-                       }
-               });
-       },
-
-       _bindLinkListeners: function() {
-               this._on( "body", {
-                       "click a": "_handleClick"
-               });
-
-       },
-
-       _handleClick: function( e ) {
-               var link,
-                       panelId = this.element.attr( "id" );
-
-               if ( e.currentTarget.href.split( "#" )[ 1 ] === panelId && panelId !== undefined ) {
-
-                       e.preventDefault();
-                       link = $( e.target );
-                       if ( link.hasClass( "ui-btn" ) ) {
-                               link.addClass( $.mobile.activeBtnClass );
-                               this.element.one( "panelopen panelclose", function() {
-                                       link.removeClass( $.mobile.activeBtnClass );
-                               });
-                       }
-                       this.toggle();
-               }
-       },
-
-       _bindSwipeEvents: function() {
-               var self = this,
-                       area = self._modal ? self.element.add( self._modal ) : self.element;
-
-               // on swipe, close the panel
-               if ( !!self.options.swipeClose ) {
-                       if ( self.options.position === "left" ) {
-                               area.on( "swipeleft.panel", function(/* e */) {
-                                       self.close();
-                               });
-                       } else {
-                               area.on( "swiperight.panel", function(/* e */) {
-                                       self.close();
-                               });
-                       }
-               }
-       },
-
-       _bindPageEvents: function() {
-               var self = this;
-
-               this.document
-                       // Close the panel if another panel on the page opens
-                       .on( "panelbeforeopen", function( e ) {
-                               if ( self._open && e.target !== self.element[ 0 ] ) {
-                                       self.close();
-                               }
-                       })
-                       // On escape, close? might need to have a target check too...
-                       .on( "keyup.panel", function( e ) {
-                               if ( e.keyCode === 27 && self._open ) {
-                                       self.close();
-                               }
-                       });
-               if ( !this._parentPage && this.options.display !== "overlay" ) {
-                       this._on( this.document, {
-                               "pageshow": function() {
-                                       this._openedPage = null;
-                                       this._getWrapper();
-                               }
-                       });
-               }
-               // Clean up open panels after page hide
-               if ( self._parentPage ) {
-                       this.document.on( "pagehide", ":jqmData(role='page')", function() {
-                               if ( self._open ) {
-                                       self.close( true );
-                               }
-                       });
-               } else {
-                       this.document.on( "pagebeforehide", function() {
-                               if ( self._open ) {
-                                       self.close( true );
-                               }
-                       });
-               }
-       },
-
-       // state storage of open or closed
-       _open: false,
-       _pageContentOpenClasses: null,
-       _modalOpenClasses: null,
-
-       open: function( immediate ) {
-               if ( !this._open ) {
-                       var self = this,
-                               o = self.options,
-
-                               _openPanel = function() {
-                                       self._off( self.document , "panelclose" );
-                                       self._page().jqmData( "panel", "open" );
-
-                                       if ( $.support.cssTransform3d && !!o.animate && o.display !== "overlay" ) {
-                                               self._wrapper.addClass( o.classes.animate );
-                                               self._fixedToolbars().addClass( o.classes.animate );
-                                       }
-
-                                       if ( !immediate && $.support.cssTransform3d && !!o.animate ) {
-                                               ( self._wrapper || self.element )
-                                                       .animationComplete( complete, "transition" );
-                                       } else {
-                                               setTimeout( complete, 0 );
-                                       }
-
-                                       if ( o.theme && o.display !== "overlay" ) {
-                                               self._page().parent()
-                                                       .addClass( o.classes.pageContainer + "-themed " + o.classes.pageContainer + "-" + o.theme );
-                                       }
-
-                                       self.element
-                                               .removeClass( o.classes.panelClosed )
-                                               .addClass( o.classes.panelOpen );
-
-                                       self._positionPanel( true );
-
-                                       self._pageContentOpenClasses = self._getPosDisplayClasses( o.classes.pageContentPrefix );
-
-                                       if ( o.display !== "overlay" ) {
-                                               self._page().parent().addClass( o.classes.pageContainer );
-                                               self._wrapper.addClass( self._pageContentOpenClasses );
-                                               self._fixedToolbars().addClass( self._pageContentOpenClasses );
-                                       }
-
-                                       self._modalOpenClasses = self._getPosDisplayClasses( o.classes.modal ) + " " + o.classes.modalOpen;
-                                       if ( self._modal ) {
-                                               self._modal
-                                                       .addClass( self._modalOpenClasses )
-                                                       .height( Math.max( self._modal.height(), self.document.height() ) );
-                                       }
-                               },
-                               complete = function() {
-
-                                       // Bail if the panel was closed before the opening animation has completed
-                                       if ( !self._open ) {
-                                               return;
-                                       }
-
-                                       if ( o.display !== "overlay" ) {
-                                               self._wrapper.addClass( o.classes.pageContentPrefix + "-open" );
-                                               self._fixedToolbars().addClass( o.classes.pageContentPrefix + "-open" );
-                                       }
-
-                                       self._bindFixListener();
-
-                                       self._trigger( "open" );
-
-                                       self._openedPage = self._page();
-                               };
-
-                       self._trigger( "beforeopen" );
-
-                       if ( self._page().jqmData( "panel" ) === "open" ) {
-                               self._on( self.document, {
-                                       "panelclose": _openPanel
-                               });
-                       } else {
-                               _openPanel();
-                       }
-
-                       self._open = true;
-               }
-       },
-
-       close: function( immediate ) {
-               if ( this._open ) {
-                       var self = this,
-                               o = this.options,
-
-                               _closePanel = function() {
-
-                                       self.element.removeClass( o.classes.panelOpen );
-
-                                       if ( o.display !== "overlay" ) {
-                                               self._wrapper.removeClass( self._pageContentOpenClasses );
-                                               self._fixedToolbars().removeClass( self._pageContentOpenClasses );
-                                       }
-
-                                       if ( !immediate && $.support.cssTransform3d && !!o.animate ) {
-                                               ( self._wrapper || self.element )
-                                                       .animationComplete( complete, "transition" );
-                                       } else {
-                                               setTimeout( complete, 0 );
-                                       }
-
-                                       if ( self._modal ) {
-                                               self._modal
-                                                       .removeClass( self._modalOpenClasses )
-                                                       .height( "" );
-                                       }
-                               },
-                               complete = function() {
-                                       if ( o.theme && o.display !== "overlay" ) {
-                                               self._page().parent().removeClass( o.classes.pageContainer + "-themed " + o.classes.pageContainer + "-" + o.theme );
-                                       }
-
-                                       self.element.addClass( o.classes.panelClosed );
-
-                                       if ( o.display !== "overlay" ) {
-                                               self._page().parent().removeClass( o.classes.pageContainer );
-                                               self._wrapper.removeClass( o.classes.pageContentPrefix + "-open" );
-                                               self._fixedToolbars().removeClass( o.classes.pageContentPrefix + "-open" );
-                                       }
-
-                                       if ( $.support.cssTransform3d && !!o.animate && o.display !== "overlay" ) {
-                                               self._wrapper.removeClass( o.classes.animate );
-                                               self._fixedToolbars().removeClass( o.classes.animate );
-                                       }
-
-                                       self._fixPanel();
-                                       self._unbindFixListener();
-                                       $.mobile.resetActivePageHeight();
-
-                                       self._page().jqmRemoveData( "panel" );
-
-                                       self._trigger( "close" );
-
-                                       self._openedPage = null;
-                               };
-
-                       self._trigger( "beforeclose" );
-
-                       _closePanel();
-
-                       self._open = false;
-               }
-       },
-
-       toggle: function() {
-               this[ this._open ? "close" : "open" ]();
-       },
-
-       _destroy: function() {
-               var otherPanels,
-               o = this.options,
-               multiplePanels = ( $( "body > :mobile-panel" ).length + $.mobile.activePage.find( ":mobile-panel" ).length ) > 1;
-
-               if ( o.display !== "overlay" ) {
-
-                       //  remove the wrapper if not in use by another panel
-                       otherPanels = $( "body > :mobile-panel" ).add( $.mobile.activePage.find( ":mobile-panel" ) );
-                       if ( otherPanels.not( ".ui-panel-display-overlay" ).not( this.element ).length === 0 ) {
-                               this._wrapper.children().unwrap();
-                       }
-
-                       if ( this._open ) {
-
-                               this._fixedToolbars().removeClass( o.classes.pageContentPrefix + "-open" );
-
-                               if ( $.support.cssTransform3d && !!o.animate ) {
-                                       this._fixedToolbars().removeClass( o.classes.animate );
-                               }
-
-                               this._page().parent().removeClass( o.classes.pageContainer );
-
-                               if ( o.theme ) {
-                                       this._page().parent().removeClass( o.classes.pageContainer + "-themed " + o.classes.pageContainer + "-" + o.theme );
-                               }
-                       }
-               }
-
-               if ( !multiplePanels ) {
-
-                       this.document.off( "panelopen panelclose" );
-
-               }
-
-               if ( this._open ) {
-                       this._page().jqmRemoveData( "panel" );
-               }
-
-               this._panelInner.children().unwrap();
-
-               this.element
-                       .removeClass( [ this._getPanelClasses(), o.classes.panelOpen, o.classes.animate ].join( " " ) )
-                       .off( "swipeleft.panel swiperight.panel" )
-                       .off( "panelbeforeopen" )
-                       .off( "panelhide" )
-                       .off( "keyup.panel" )
-                       .off( "updatelayout" );
-
-               if ( this._modal ) {
-                       this._modal.remove();
-               }
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.widget( "mobile.table", {
-       options: {
-               classes: {
-                       table: "ui-table"
-               },
-               enhanced: false
-       },
-
-       _create: function() {
-               if ( !this.options.enhanced ) {
-                       this.element.addClass( this.options.classes.table );
-               }
-
-               // extend here, assign on refresh > _setHeaders
-               $.extend( this, {
-
-                       // Expose headers and allHeaders properties on the widget
-                       // headers references the THs within the first TR in the table
-                       headers: undefined,
-
-                       // allHeaders references headers, plus all THs in the thead, which may
-                       // include several rows, or not
-                       allHeaders: undefined
-               });
-
-               this._refresh( true );
-       },
-
-       _setHeaders: function() {
-               var trs = this.element.find( "thead tr" );
-
-               this.headers = this.element.find( "tr:eq(0)" ).children();
-               this.allHeaders = this.headers.add( trs.children() );
-       },
-
-       refresh: function() {
-               this._refresh();
-       },
-
-       rebuild: $.noop,
-
-       _refresh: function( /* create */ ) {
-               var table = this.element,
-                       trs = table.find( "thead tr" );
-
-               // updating headers on refresh (fixes #5880)
-               this._setHeaders();
-
-               // Iterate over the trs
-               trs.each( function() {
-                       var columnCount = 0;
-
-                       // Iterate over the children of the tr
-                       $( this ).children().each( function() {
-                               var span = parseInt( this.getAttribute( "colspan" ), 10 ),
-                                       selector = ":nth-child(" + ( columnCount + 1 ) + ")",
-                                       j;
-
-                               this.setAttribute( "data-" + $.mobile.ns + "colstart", columnCount + 1 );
-
-                               if ( span ) {
-                                       for( j = 0; j < span - 1; j++ ) {
-                                               columnCount++;
-                                               selector += ", :nth-child(" + ( columnCount + 1 ) + ")";
-                                       }
-                               }
-
-                               // Store "cells" data on header as a reference to all cells in the
-                               // same column as this TH
-                               $( this ).jqmData( "cells", table.find( "tr" ).not( trs.eq( 0 ) ).not( this ).children( selector ) );
-
-                               columnCount++;
-                       });
-               });
-       }
-});
-
-})( jQuery );
-
-
-(function( $, undefined ) {
-
-$.widget( "mobile.table", $.mobile.table, {
-       options: {
-               mode: "columntoggle",
-               columnBtnTheme: null,
-               columnPopupTheme: null,
-               columnBtnText: "Columns...",
-               classes: $.extend( $.mobile.table.prototype.options.classes, {
-                       popup: "ui-table-columntoggle-popup",
-                       columnBtn: "ui-table-columntoggle-btn",
-                       priorityPrefix: "ui-table-priority-",
-                       columnToggleTable: "ui-table-columntoggle"
-               })
-       },
-
-       _create: function() {
-               this._super();
-
-               if ( this.options.mode !== "columntoggle" ) {
-                       return;
-               }
-
-               $.extend( this, {
-                       _menu: null
-               });
-
-               if ( this.options.enhanced ) {
-                       this._menu = $( this.document[ 0 ].getElementById( this._id() + "-popup" ) ).children().first();
-                       this._addToggles( this._menu, true );
-               } else {
-                       this._menu = this._enhanceColToggle();
-                       this.element.addClass( this.options.classes.columnToggleTable );
-               }
-
-               this._setupEvents();
-
-               this._setToggleState();
-       },
-
-       _id: function() {
-               return ( this.element.attr( "id" ) || ( this.widgetName + this.uuid ) );
-       },
-
-       _setupEvents: function() {
-               //NOTE: inputs are bound in bindToggles,
-               // so it can be called on refresh, too
-
-               // update column toggles on resize
-               this._on( this.window, {
-                       throttledresize: "_setToggleState"
-               });
-               this._on( this._menu, {
-                       "change input": "_menuInputChange"
-               });
-       },
-
-       _addToggles: function( menu, keep ) {
-               var inputs,
-                       checkboxIndex = 0,
-                       opts = this.options,
-                       container = menu.controlgroup( "container" );
-
-               // allow update of menu on refresh (fixes #5880)
-               if ( keep ) {
-                       inputs = menu.find( "input" );
-               } else {
-                       container.empty();
-               }
-
-               // create the hide/show toggles
-               this.headers.not( "td" ).each( function() {
-                       var input, cells,
-                               header = $( this ),
-                               priority = $.mobile.getAttribute( this, "priority" );
-
-                       if ( priority ) {
-                               cells = header.add( header.jqmData( "cells" ) );
-                               cells.addClass( opts.classes.priorityPrefix + priority );
-
-                               // Make sure the (new?) checkbox is associated with its header via .jqmData() and
-                               // that, vice versa, the header is also associated with the checkbox
-                               input = ( keep ? inputs.eq( checkboxIndex++ ) :
-                                       $("<label><input type='checkbox' checked />" +
-                                               ( header.children( "abbr" ).first().attr( "title" ) ||
-                                                       header.text() ) +
-                                               "</label>" )
-                                               .appendTo( container )
-                                               .children( 0 )
-                                               .checkboxradio( {
-                                                       theme: opts.columnPopupTheme
-                                               }) )
-
-                                               // Associate the header with the checkbox
-                                               .jqmData( "header", header )
-                                               .jqmData( "cells", cells );
-
-                               // Associate the checkbox with the header
-                               header.jqmData( "input", input );
-                       }
-               });
-
-               // set bindings here
-               if ( !keep ) {
-                       menu.controlgroup( "refresh" );
-               }
-       },
-
-       _menuInputChange: function( evt ) {
-               var input = $( evt.target ),
-                       checked = input[ 0 ].checked;
-
-               input.jqmData( "cells" )
-                       .toggleClass( "ui-table-cell-hidden", !checked )
-                       .toggleClass( "ui-table-cell-visible", checked );
-       },
-
-       _unlockCells: function( cells ) {
-               // allow hide/show via CSS only = remove all toggle-locks
-               cells.removeClass( "ui-table-cell-hidden ui-table-cell-visible");
-       },
-
-       _enhanceColToggle: function() {
-               var id , menuButton, popup, menu,
-                       table = this.element,
-                       opts = this.options,
-                       ns = $.mobile.ns,
-                       fragment = this.document[ 0 ].createDocumentFragment();
-
-               id = this._id() + "-popup";
-               menuButton = $( "<a href='#" + id + "' " +
-                       "class='" + opts.classes.columnBtn + " ui-btn " +
-                       "ui-btn-" + ( opts.columnBtnTheme || "a" ) +
-                       " ui-corner-all ui-shadow ui-mini' " +
-                       "data-" + ns + "rel='popup'>" + opts.columnBtnText + "</a>" );
-               popup = $( "<div class='" + opts.classes.popup + "' id='" + id + "'></div>" );
-               menu = $( "<fieldset></fieldset>" ).controlgroup();
-
-               // set extension here, send "false" to trigger build/rebuild
-               this._addToggles( menu, false );
-
-               menu.appendTo( popup );
-
-               fragment.appendChild( popup[ 0 ] );
-               fragment.appendChild( menuButton[ 0 ] );
-               table.before( fragment );
-
-               popup.popup();
-
-               return menu;
-       },
-
-       rebuild: function() {
-               this._super();
-
-               if ( this.options.mode === "columntoggle" ) {
-                       // NOTE: rebuild passes "false", while refresh passes "undefined"
-                       // both refresh the table, but inside addToggles, !false will be true,
-                       // so a rebuild call can be indentified
-                       this._refresh( false );
-               }
-       },
-
-       _refresh: function( create ) {
-               var headers, hiddenColumns, index;
-
-               // Calling _super() here updates this.headers
-               this._super( create );
-
-               if ( !create && this.options.mode === "columntoggle" ) {
-                       headers = this.headers;
-                       hiddenColumns = [];
-
-                       // Find the index of the column header associated with each old checkbox among the
-                       // post-refresh headers and, if the header is still there, make sure the corresponding
-                       // column will be hidden if the pre-refresh checkbox indicates that the column is
-                       // hidden by recording its index in the array of hidden columns.
-                       this._menu.find( "input" ).each( function() {
-                               var input = $( this ),
-                                       header = input.jqmData( "header" ),
-                                       index = headers.index( header[ 0 ] );
-
-                               if ( index > -1 && !input.prop( "checked" ) ) {
-
-                                       // The column header associated with /this/ checkbox is still present in the
-                                       // post-refresh table and the checkbox is not checked, so the column associated
-                                       // with this column header is currently hidden. Let's record that.
-                                       hiddenColumns.push( index );
-                               }
-                       });
-
-                       // columns not being replaced must be cleared from input toggle-locks
-                       this._unlockCells( this.element.find( ".ui-table-cell-hidden, " +
-                               ".ui-table-cell-visible" ) );
-
-                       // update columntoggles and cells
-                       this._addToggles( this._menu, create );
-
-                       // At this point all columns are visible, so uncheck the checkboxes that correspond to
-                       // those columns we've found to be hidden
-                       for ( index = hiddenColumns.length - 1 ; index > -1 ; index-- ) {
-                               headers.eq( hiddenColumns[ index ] ).jqmData( "input" )
-                                       .prop( "checked", false )
-                                       .checkboxradio( "refresh" )
-                                       .trigger( "change" );
-                       }
-               }
-       },
-
-       _setToggleState: function() {
-               this._menu.find( "input" ).each( function() {
-                       var checkbox = $( this );
-
-                       this.checked = checkbox.jqmData( "cells" ).eq( 0 ).css( "display" ) === "table-cell";
-                       checkbox.checkboxradio( "refresh" );
-               });
-       },
-
-       _destroy: function() {
-               this._super();
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-$.widget( "mobile.table", $.mobile.table, {
-       options: {
-               mode: "reflow",
-               classes: $.extend( $.mobile.table.prototype.options.classes, {
-                       reflowTable: "ui-table-reflow",
-                       cellLabels: "ui-table-cell-label"
-               })
-       },
-
-       _create: function() {
-               this._super();
-
-               // If it's not reflow mode, return here.
-               if ( this.options.mode !== "reflow" ) {
-                       return;
-               }
-
-               if ( !this.options.enhanced ) {
-                       this.element.addClass( this.options.classes.reflowTable );
-
-                       this._updateReflow();
-               }
-       },
-
-       rebuild: function() {
-               this._super();
-
-               if ( this.options.mode === "reflow" ) {
-                       this._refresh( false );
-               }
-       },
-
-       _refresh: function( create ) {
-               this._super( create );
-               if ( !create && this.options.mode === "reflow" ) {
-                       this._updateReflow( );
-               }
-       },
-
-       _updateReflow: function() {
-               var table = this,
-                       opts = this.options;
-
-               // get headers in reverse order so that top-level headers are appended last
-               $( table.allHeaders.get().reverse() ).each( function() {
-                       var cells = $( this ).jqmData( "cells" ),
-                               colstart = $.mobile.getAttribute( this, "colstart" ),
-                               hierarchyClass = cells.not( this ).filter( "thead th" ).length && " ui-table-cell-label-top",
-                               contents = $( this ).clone().contents(),
-                               iteration, filter;
-
-                               if ( contents.length > 0  ) {
-
-                                       if ( hierarchyClass ) {
-                                               iteration = parseInt( this.getAttribute( "colspan" ), 10 );
-                                               filter = "";
-
-                                               if ( iteration ) {
-                                                       filter = "td:nth-child("+ iteration +"n + " + ( colstart ) +")";
-                                               }
-
-                                               table._addLabels( cells.filter( filter ),
-                                                       opts.classes.cellLabels + hierarchyClass, contents );
-                                       } else {
-                                               table._addLabels( cells, opts.classes.cellLabels, contents );
-                                       }
-
-                               }
-               });
-       },
-
-       _addLabels: function( cells, label, contents ) {
-               if ( contents.length === 1 && contents[ 0 ].nodeName.toLowerCase() === "abbr" ) {
-                       contents = contents.eq( 0 ).attr( "title" );
-               }
-               // .not fixes #6006
-               cells
-                       .not( ":has(b." + label + ")" )
-                               .prepend( $( "<b class='" + label + "'></b>" ).append( contents ) );
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-// TODO rename filterCallback/deprecate and default to the item itself as the first argument
-var defaultFilterCallback = function( index, searchValue ) {
-       return ( ( "" + ( $.mobile.getAttribute( this, "filtertext" ) || $( this ).text() ) )
-               .toLowerCase().indexOf( searchValue ) === -1 );
-};
-
-$.widget( "mobile.filterable", {
-
-       initSelector: ":jqmData(filter='true')",
-
-       options: {
-               filterReveal: false,
-               filterCallback: defaultFilterCallback,
-               enhanced: false,
-               input: null,
-               children: "> li, > option, > optgroup option, > tbody tr, > .ui-controlgroup-controls > .ui-btn, > .ui-controlgroup-controls > .ui-checkbox, > .ui-controlgroup-controls > .ui-radio"
-       },
-
-       _create: function() {
-               var opts = this.options;
-
-               $.extend( this, {
-                       _search: null,
-                       _timer: 0
-               });
-
-               this._setInput( opts.input );
-               if ( !opts.enhanced ) {
-                       this._filterItems( ( ( this._search && this._search.val() ) || "" ).toLowerCase() );
-               }
-       },
-
-       _onKeyUp: function() {
-               var val, lastval,
-                       search = this._search;
-
-               if ( search ) {
-                       val = search.val().toLowerCase(),
-                       lastval = $.mobile.getAttribute( search[ 0 ], "lastval" ) + "";
-
-                       if ( lastval && lastval === val ) {
-                               // Execute the handler only once per value change
-                               return;
-                       }
-
-                       if ( this._timer ) {
-                               window.clearTimeout( this._timer );
-                               this._timer = 0;
-                       }
-
-                       this._timer = this._delay( function() {
-                               if ( this._trigger( "beforefilter", null, { input: search } ) === false ) {
-                                       return false;
-                               }
-
-                               // Change val as lastval for next execution
-                               search[ 0 ].setAttribute( "data-" + $.mobile.ns + "lastval", val );
-
-                               this._filterItems( val );
-                               this._timer = 0;
-                       }, 250 );
-               }
-       },
-
-       _getFilterableItems: function() {
-               var elem = this.element,
-                       children = this.options.children,
-                       items = !children ? { length: 0 }:
-                               $.isFunction( children ) ? children():
-                               children.nodeName ? $( children ):
-                               children.jquery ? children:
-                               this.element.find( children );
-
-               if ( items.length === 0 ) {
-                       items = elem.children();
-               }
-
-               return items;
-       },
-
-       _filterItems: function( val ) {
-               var idx, callback, length, dst,
-                       show = [],
-                       hide = [],
-                       opts = this.options,
-                       filterItems = this._getFilterableItems();
-
-               if ( val != null ) {
-                       callback = opts.filterCallback || defaultFilterCallback;
-                       length = filterItems.length;
-
-                       // Partition the items into those to be hidden and those to be shown
-                       for ( idx = 0 ; idx < length ; idx++ ) {
-                               dst = ( callback.call( filterItems[ idx ], idx, val ) ) ? hide : show;
-                               dst.push( filterItems[ idx ] );
-                       }
-               }
-
-               // If nothing is hidden, then the decision whether to hide or show the items
-               // is based on the "filterReveal" option.
-               if ( hide.length === 0 ) {
-                       filterItems[ ( opts.filterReveal && val.length === 0 ) ?
-                               "addClass" : "removeClass" ]( "ui-screen-hidden" );
-               } else {
-                       $( hide ).addClass( "ui-screen-hidden" );
-                       $( show ).removeClass( "ui-screen-hidden" );
-               }
-
-               this._refreshChildWidget();
-
-               this._trigger( "filter", null, {
-                       items: filterItems
-               });
-       },
-
-       // The Default implementation of _refreshChildWidget attempts to call
-       // refresh on collapsibleset, controlgroup, selectmenu, or listview
-       _refreshChildWidget: function() {
-               var widget, idx,
-                       recognizedWidgets = [ "collapsibleset", "selectmenu", "controlgroup", "listview" ];
-
-               for ( idx = recognizedWidgets.length - 1 ; idx > -1 ; idx-- ) {
-                       widget = recognizedWidgets[ idx ];
-                       if ( $.mobile[ widget ] ) {
-                               widget = this.element.data( "mobile-" + widget );
-                               if ( widget && $.isFunction( widget.refresh ) ) {
-                                       widget.refresh();
-                               }
-                       }
-               }
-       },
-
-       // TODO: When the input is not internal, do not even store it in this._search
-       _setInput: function ( selector ) {
-               var search = this._search;
-
-               // Stop a pending filter operation
-               if ( this._timer ) {
-                       window.clearTimeout( this._timer );
-                       this._timer = 0;
-               }
-
-               if ( search ) {
-                       this._off( search, "keyup change input" );
-                       search = null;
-               }
-
-               if ( selector ) {
-                       search = selector.jquery ? selector:
-                               selector.nodeName ? $( selector ):
-                               this.document.find( selector );
-
-                       this._on( search, {
-                               keydown: "_onKeyDown",
-                               keypress: "_onKeyPress",
-                               keyup: "_onKeyUp",
-                               change: "_onKeyUp",
-                               input: "_onKeyUp"
-                       });
-               }
-
-               this._search = search;
-       },
-
-       // Prevent form submission
-       _onKeyDown: function( event ) {
-               if ( event.keyCode === $.ui.keyCode.ENTER ) {
-                       event.preventDefault();
-                       this._preventKeyPress = true;
-               }
-       },
-
-       _onKeyPress: function( event ) {
-               if ( this._preventKeyPress ) {
-                       event.preventDefault();
-                       this._preventKeyPress = false;
-               }
-       },
-
-       _setOptions: function( options ) {
-               var refilter = !( ( options.filterReveal === undefined ) &&
-                               ( options.filterCallback === undefined ) &&
-                               ( options.children === undefined ) );
-
-               this._super( options );
-
-               if ( options.input !== undefined ) {
-                       this._setInput( options.input );
-                       refilter = true;
-               }
-
-               if ( refilter ) {
-                       this.refresh();
-               }
-       },
-
-       _destroy: function() {
-               var opts = this.options,
-                       items = this._getFilterableItems();
-
-               if ( opts.enhanced ) {
-                       items.toggleClass( "ui-screen-hidden", opts.filterReveal );
-               } else {
-                       items.removeClass( "ui-screen-hidden" );
-               }
-       },
-
-       refresh: function() {
-               if ( this._timer ) {
-                       window.clearTimeout( this._timer );
-                       this._timer = 0;
-               }
-               this._filterItems( ( ( this._search && this._search.val() ) || "" ).toLowerCase() );
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-// Create a function that will replace the _setOptions function of a widget,
-// and will pass the options on to the input of the filterable.
-var replaceSetOptions = function( self, orig ) {
-               return function( options ) {
-                       orig.call( this, options );
-                       self._syncTextInputOptions( options );
-               };
-       },
-       rDividerListItem = /(^|\s)ui-li-divider(\s|$)/,
-       origDefaultFilterCallback = $.mobile.filterable.prototype.options.filterCallback;
-
-// Override the default filter callback with one that does not hide list dividers
-$.mobile.filterable.prototype.options.filterCallback = function( index, searchValue ) {
-       return !this.className.match( rDividerListItem ) &&
-               origDefaultFilterCallback.call( this, index, searchValue );
-};
-
-$.widget( "mobile.filterable", $.mobile.filterable, {
-       options: {
-               filterPlaceholder: "Filter items...",
-               filterTheme: null
-       },
-
-       _create: function() {
-               var idx, widgetName,
-                       elem = this.element,
-                       recognizedWidgets = [ "collapsibleset", "selectmenu", "controlgroup", "listview" ],
-                       createHandlers = {};
-
-               this._super();
-
-               $.extend( this, {
-                       _widget: null
-               });
-
-               for ( idx = recognizedWidgets.length - 1 ; idx > -1 ; idx-- ) {
-                       widgetName = recognizedWidgets[ idx ];
-                       if ( $.mobile[ widgetName ] ) {
-                               if ( this._setWidget( elem.data( "mobile-" + widgetName ) ) ) {
-                                       break;
-                               } else {
-                                       createHandlers[ widgetName + "create" ] = "_handleCreate";
-                               }
-                       }
-               }
-
-               if ( !this._widget ) {
-                       this._on( elem, createHandlers );
-               }
-       },
-
-       _handleCreate: function( evt ) {
-               this._setWidget( this.element.data( "mobile-" + evt.type.substring( 0, evt.type.length - 6 ) ) );
-       },
-
-       _trigger: function( type, event, data ) {
-               if ( this._widget && this._widget.widgetFullName === "mobile-listview" &&
-                       type === "beforefilter" ) {
-
-                       // Also trigger listviewbeforefilter if this widget is also a listview
-                       this._widget._trigger( "beforefilter", event, data );
-               }
-
-               // Passing back the response enables calling preventDefault()
-               return this._super( type, event, data );
-       },
-
-       _setWidget: function( widget ) {
-               if ( !this._widget && widget ) {
-                       this._widget = widget;
-                       this._widget._setOptions = replaceSetOptions( this, this._widget._setOptions );
-               }
-
-               if ( !!this._widget ) {
-                       this._syncTextInputOptions( this._widget.options );
-                       if ( this._widget.widgetName === "listview" ) {
-                               this._widget.options.hideDividers = true;
-                               this._widget.element.listview( "refresh" );
-                       }
-               }
-
-               return !!this._widget;
-       },
-
-       _isSearchInternal: function() {
-               return ( this._search && this._search.jqmData( "ui-filterable-" + this.uuid + "-internal" ) );
-       },
-
-       _setInput: function( selector ) {
-               var opts = this.options,
-                       updatePlaceholder = true,
-                       textinputOpts = {};
-
-               if ( !selector ) {
-                       if ( this._isSearchInternal() ) {
-
-                               // Ignore the call to set a new input if the selector goes to falsy and
-                               // the current textinput is already of the internally generated variety.
-                               return;
-                       } else {
-
-                               // Generating a new textinput widget. No need to set the placeholder
-                               // further down the function.
-                               updatePlaceholder = false;
-                               selector = $( "<input " +
-                                       "data-" + $.mobile.ns + "type='search' " +
-                                       "placeholder='" + opts.filterPlaceholder + "'></input>" )
-                                       .jqmData( "ui-filterable-" + this.uuid + "-internal", true );
-                               $( "<form class='ui-filterable'></form>" )
-                                       .append( selector )
-                                       .submit( function( evt ) {
-                                               evt.preventDefault();
-                                               selector.blur();
-                                       })
-                                       .insertBefore( this.element );
-                               if ( $.mobile.textinput ) {
-                                       if ( this.options.filterTheme != null ) {
-                                               textinputOpts[ "theme" ] = opts.filterTheme;
-                                       }
-
-                                       selector.textinput( textinputOpts );
-                               }
-                       }
-               }
-
-               this._super( selector );
-
-               if ( this._isSearchInternal() && updatePlaceholder ) {
-                       this._search.attr( "placeholder", this.options.filterPlaceholder );
-               }
-       },
-
-       _setOptions: function( options ) {
-               var ret = this._super( options );
-
-               // Need to set the filterPlaceholder after having established the search input
-               if ( options.filterPlaceholder !== undefined ) {
-                       if ( this._isSearchInternal() ) {
-                               this._search.attr( "placeholder", options.filterPlaceholder );
-                       }
-               }
-
-               if ( options.filterTheme !== undefined && this._search && $.mobile.textinput ) {
-                       this._search.textinput( "option", "theme", options.filterTheme );
-               }
-
-               return ret;
-       },
-
-       // The listview implementation accompanying this filterable backcompat layer will call
-       // filterable.refresh() after it's done refreshing the listview to make sure the filterable
-       // filters out any new items added. However, when the listview refresh has been initiated by
-       // the filterable itself, then such filtering has already taken place, and calling the
-       // filterable's refresh() method will cause an infinite recursion. We stop this by setting a
-       // flag that will cause the filterable's refresh() method to short-circuit.
-       _refreshChildWidget: function() {
-               this._refreshingChildWidget = true;
-               this._superApply( arguments );
-               this._refreshingChildWidget = false;
-       },
-
-       refresh: function() {
-               if ( !this._refreshingChildWidget ) {
-                       this._superApply( arguments );
-               }
-       },
-
-       _destroy: function() {
-               if ( this._isSearchInternal() ) {
-                       this._search.remove();
-               }
-               this._super();
-       },
-
-       _syncTextInputOptions: function( options ) {
-               var idx,
-                       textinputOptions = {};
-
-               // We only sync options if the filterable's textinput is of the internally
-               // generated variety, rather than one specified by the user.
-               if ( this._isSearchInternal() && $.mobile.textinput ) {
-
-                       // Apply only the options understood by textinput
-                       for ( idx in $.mobile.textinput.prototype.options ) {
-                               if ( options[ idx ] !== undefined ) {
-                                       if ( idx === "theme" && this.options.filterTheme != null ) {
-                                               textinputOptions[ idx ] = this.options.filterTheme;
-                                       } else {
-                                               textinputOptions[ idx ] = options[ idx ];
-                                       }
-                               }
-                       }
-                       this._search.textinput( "option", textinputOptions );
-               }
-       }
-});
-
-// Instantiate a filterable on a listview that has the data-filter="true" attribute
-// This is not necessary for static content, because the auto-enhance takes care of instantiating
-// the filterable upon encountering data-filter="true". However, because of 1.3.x it is expected
-// that a listview with data-filter="true" will be filterable even if you just instantiate a
-// listview on it. The extension below ensures that this continues to happen in 1.4.x.
-$.widget( "mobile.listview", $.mobile.listview, {
-       options: {
-               filter: false
-       },
-       _create: function() {
-               if ( this.options.filter === true &&
-                               !this.element.data( "mobile-filterable" ) ) {
-                       this.element.filterable();
-               }
-               return this._super();
-       },
-
-       refresh: function() {
-               var filterable;
-
-               this._superApply( arguments );
-
-               if ( this.options.filter === true ) {
-                       filterable = this.element.data( "mobile-filterable" );
-
-                       if ( filterable ) {
-                               filterable.refresh();
-                       }
-               }
-       }
-});
-
-})( jQuery );
-
-/*!
- * jQuery UI Tabs fadf2b312a05040436451c64bbfaf4814bc62c56
- * http://jqueryui.com
- *
- * Copyright 2013 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/tabs/
- *
- * Depends:
- *     jquery.ui.core.js
- *     jquery.ui.widget.js
- */
-(function( $, undefined ) {
-
-var tabId = 0,
-       rhash = /#.*$/;
-
-function getNextTabId() {
-       return ++tabId;
-}
-
-function isLocal( anchor ) {
-       return anchor.hash.length > 1 &&
-               decodeURIComponent( anchor.href.replace( rhash, "" ) ) ===
-                       decodeURIComponent( location.href.replace( rhash, "" ) );
-}
-
-$.widget( "ui.tabs", {
-       version: "fadf2b312a05040436451c64bbfaf4814bc62c56",
-       delay: 300,
-       options: {
-               active: null,
-               collapsible: false,
-               event: "click",
-               heightStyle: "content",
-               hide: null,
-               show: null,
-
-               // callbacks
-               activate: null,
-               beforeActivate: null,
-               beforeLoad: null,
-               load: null
-       },
-
-       _create: function() {
-               var that = this,
-                       options = this.options;
-
-               this.running = false;
-
-               this.element
-                       .addClass( "ui-tabs ui-widget ui-widget-content ui-corner-all" )
-                       .toggleClass( "ui-tabs-collapsible", options.collapsible )
-                       // Prevent users from focusing disabled tabs via click
-                       .delegate( ".ui-tabs-nav > li", "mousedown" + this.eventNamespace, function( event ) {
-                               if ( $( this ).is( ".ui-state-disabled" ) ) {
-                                       event.preventDefault();
-                               }
-                       })
-                       // support: IE <9
-                       // Preventing the default action in mousedown doesn't prevent IE
-                       // from focusing the element, so if the anchor gets focused, blur.
-                       // We don't have to worry about focusing the previously focused
-                       // element since clicking on a non-focusable element should focus
-                       // the body anyway.
-                       .delegate( ".ui-tabs-anchor", "focus" + this.eventNamespace, function() {
-                               if ( $( this ).closest( "li" ).is( ".ui-state-disabled" ) ) {
-                                       this.blur();
-                               }
-                       });
-
-               this._processTabs();
-               options.active = this._initialActive();
-
-               // Take disabling tabs via class attribute from HTML
-               // into account and update option properly.
-               if ( $.isArray( options.disabled ) ) {
-                       options.disabled = $.unique( options.disabled.concat(
-                               $.map( this.tabs.filter( ".ui-state-disabled" ), function( li ) {
-                                       return that.tabs.index( li );
-                               })
-                       ) ).sort();
-               }
-
-               // check for length avoids error when initializing empty list
-               if ( this.options.active !== false && this.anchors.length ) {
-                       this.active = this._findActive( options.active );
-               } else {
-                       this.active = $();
-               }
-
-               this._refresh();
-
-               if ( this.active.length ) {
-                       this.load( options.active );
-               }
-       },
-
-       _initialActive: function() {
-               var active = this.options.active,
-                       collapsible = this.options.collapsible,
-                       locationHash = location.hash.substring( 1 );
-
-               if ( active === null ) {
-                       // check the fragment identifier in the URL
-                       if ( locationHash ) {
-                               this.tabs.each(function( i, tab ) {
-                                       if ( $( tab ).attr( "aria-controls" ) === locationHash ) {
-                                               active = i;
-                                               return false;
-                                       }
-                               });
-                       }
-
-                       // check for a tab marked active via a class
-                       if ( active === null ) {
-                               active = this.tabs.index( this.tabs.filter( ".ui-tabs-active" ) );
-                       }
-
-                       // no active tab, set to false
-                       if ( active === null || active === -1 ) {
-                               active = this.tabs.length ? 0 : false;
-                       }
-               }
-
-               // handle numbers: negative, out of range
-               if ( active !== false ) {
-                       active = this.tabs.index( this.tabs.eq( active ) );
-                       if ( active === -1 ) {
-                               active = collapsible ? false : 0;
-                       }
-               }
-
-               // don't allow collapsible: false and active: false
-               if ( !collapsible && active === false && this.anchors.length ) {
-                       active = 0;
-               }
-
-               return active;
-       },
-
-       _getCreateEventData: function() {
-               return {
-                       tab: this.active,
-                       panel: !this.active.length ? $() : this._getPanelForTab( this.active )
-               };
-       },
-
-       _tabKeydown: function( event ) {
-               var focusedTab = $( this.document[0].activeElement ).closest( "li" ),
-                       selectedIndex = this.tabs.index( focusedTab ),
-                       goingForward = true;
-
-               if ( this._handlePageNav( event ) ) {
-                       return;
-               }
-
-               switch ( event.keyCode ) {
-                       case $.ui.keyCode.RIGHT:
-                       case $.ui.keyCode.DOWN:
-                               selectedIndex++;
-                               break;
-                       case $.ui.keyCode.UP:
-                       case $.ui.keyCode.LEFT:
-                               goingForward = false;
-                               selectedIndex--;
-                               break;
-                       case $.ui.keyCode.END:
-                               selectedIndex = this.anchors.length - 1;
-                               break;
-                       case $.ui.keyCode.HOME:
-                               selectedIndex = 0;
-                               break;
-                       case $.ui.keyCode.SPACE:
-                               // Activate only, no collapsing
-                               event.preventDefault();
-                               clearTimeout( this.activating );
-                               this._activate( selectedIndex );
-                               return;
-                       case $.ui.keyCode.ENTER:
-                               // Toggle (cancel delayed activation, allow collapsing)
-                               event.preventDefault();
-                               clearTimeout( this.activating );
-                               // Determine if we should collapse or activate
-                               this._activate( selectedIndex === this.options.active ? false : selectedIndex );
-                               return;
-                       default:
-                               return;
-               }
-
-               // Focus the appropriate tab, based on which key was pressed
-               event.preventDefault();
-               clearTimeout( this.activating );
-               selectedIndex = this._focusNextTab( selectedIndex, goingForward );
-
-               // Navigating with control key will prevent automatic activation
-               if ( !event.ctrlKey ) {
-                       // Update aria-selected immediately so that AT think the tab is already selected.
-                       // Otherwise AT may confuse the user by stating that they need to activate the tab,
-                       // but the tab will already be activated by the time the announcement finishes.
-                       focusedTab.attr( "aria-selected", "false" );
-                       this.tabs.eq( selectedIndex ).attr( "aria-selected", "true" );
-
-                       this.activating = this._delay(function() {
-                               this.option( "active", selectedIndex );
-                       }, this.delay );
-               }
-       },
-
-       _panelKeydown: function( event ) {
-               if ( this._handlePageNav( event ) ) {
-                       return;
-               }
-
-               // Ctrl+up moves focus to the current tab
-               if ( event.ctrlKey && event.keyCode === $.ui.keyCode.UP ) {
-                       event.preventDefault();
-                       this.active.focus();
-               }
-       },
-
-       // Alt+page up/down moves focus to the previous/next tab (and activates)
-       _handlePageNav: function( event ) {
-               if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_UP ) {
-                       this._activate( this._focusNextTab( this.options.active - 1, false ) );
-                       return true;
-               }
-               if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_DOWN ) {
-                       this._activate( this._focusNextTab( this.options.active + 1, true ) );
-                       return true;
-               }
-       },
-
-       _findNextTab: function( index, goingForward ) {
-               var lastTabIndex = this.tabs.length - 1;
-
-               function constrain() {
-                       if ( index > lastTabIndex ) {
-                               index = 0;
-                       }
-                       if ( index < 0 ) {
-                               index = lastTabIndex;
-                       }
-                       return index;
-               }
-
-               while ( $.inArray( constrain(), this.options.disabled ) !== -1 ) {
-                       index = goingForward ? index + 1 : index - 1;
-               }
-
-               return index;
-       },
-
-       _focusNextTab: function( index, goingForward ) {
-               index = this._findNextTab( index, goingForward );
-               this.tabs.eq( index ).focus();
-               return index;
-       },
-
-       _setOption: function( key, value ) {
-               if ( key === "active" ) {
-                       // _activate() will handle invalid values and update this.options
-                       this._activate( value );
-                       return;
-               }
-
-               if ( key === "disabled" ) {
-                       // don't use the widget factory's disabled handling
-                       this._setupDisabled( value );
-                       return;
-               }
-
-               this._super( key, value);
-
-               if ( key === "collapsible" ) {
-                       this.element.toggleClass( "ui-tabs-collapsible", value );
-                       // Setting collapsible: false while collapsed; open first panel
-                       if ( !value && this.options.active === false ) {
-                               this._activate( 0 );
-                       }
-               }
-
-               if ( key === "event" ) {
-                       this._setupEvents( value );
-               }
-
-               if ( key === "heightStyle" ) {
-                       this._setupHeightStyle( value );
-               }
-       },
-
-       _tabId: function( tab ) {
-               return tab.attr( "aria-controls" ) || "ui-tabs-" + getNextTabId();
-       },
-
-       _sanitizeSelector: function( hash ) {
-               return hash ? hash.replace( /[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g, "\\$&" ) : "";
-       },
-
-       refresh: function() {
-               var options = this.options,
-                       lis = this.tablist.children( ":has(a[href])" );
-
-               // get disabled tabs from class attribute from HTML
-               // this will get converted to a boolean if needed in _refresh()
-               options.disabled = $.map( lis.filter( ".ui-state-disabled" ), function( tab ) {
-                       return lis.index( tab );
-               });
-
-               this._processTabs();
-
-               // was collapsed or no tabs
-               if ( options.active === false || !this.anchors.length ) {
-                       options.active = false;
-                       this.active = $();
-               // was active, but active tab is gone
-               } else if ( this.active.length && !$.contains( this.tablist[ 0 ], this.active[ 0 ] ) ) {
-                       // all remaining tabs are disabled
-                       if ( this.tabs.length === options.disabled.length ) {
-                               options.active = false;
-                               this.active = $();
-                       // activate previous tab
-                       } else {
-                               this._activate( this._findNextTab( Math.max( 0, options.active - 1 ), false ) );
-                       }
-               // was active, active tab still exists
-               } else {
-                       // make sure active index is correct
-                       options.active = this.tabs.index( this.active );
-               }
-
-               this._refresh();
-       },
-
-       _refresh: function() {
-               this._setupDisabled( this.options.disabled );
-               this._setupEvents( this.options.event );
-               this._setupHeightStyle( this.options.heightStyle );
-
-               this.tabs.not( this.active ).attr({
-                       "aria-selected": "false",
-                       tabIndex: -1
-               });
-               this.panels.not( this._getPanelForTab( this.active ) )
-                       .hide()
-                       .attr({
-                               "aria-expanded": "false",
-                               "aria-hidden": "true"
-                       });
-
-               // Make sure one tab is in the tab order
-               if ( !this.active.length ) {
-                       this.tabs.eq( 0 ).attr( "tabIndex", 0 );
-               } else {
-                       this.active
-                               .addClass( "ui-tabs-active ui-state-active" )
-                               .attr({
-                                       "aria-selected": "true",
-                                       tabIndex: 0
-                               });
-                       this._getPanelForTab( this.active )
-                               .show()
-                               .attr({
-                                       "aria-expanded": "true",
-                                       "aria-hidden": "false"
-                               });
-               }
-       },
-
-       _processTabs: function() {
-               var that = this;
-
-               this.tablist = this._getList()
-                       .addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" )
-                       .attr( "role", "tablist" );
-
-               this.tabs = this.tablist.find( "> li:has(a[href])" )
-                       .addClass( "ui-state-default ui-corner-top" )
-                       .attr({
-                               role: "tab",
-                               tabIndex: -1
-                       });
-
-               this.anchors = this.tabs.map(function() {
-                               return $( "a", this )[ 0 ];
-                       })
-                       .addClass( "ui-tabs-anchor" )
-                       .attr({
-                               role: "presentation",
-                               tabIndex: -1
-                       });
-
-               this.panels = $();
-
-               this.anchors.each(function( i, anchor ) {
-                       var selector, panel, panelId,
-                               anchorId = $( anchor ).uniqueId().attr( "id" ),
-                               tab = $( anchor ).closest( "li" ),
-                               originalAriaControls = tab.attr( "aria-controls" );
-
-                       // inline tab
-                       if ( isLocal( anchor ) ) {
-                               selector = anchor.hash;
-                               panel = that.element.find( that._sanitizeSelector( selector ) );
-                       // remote tab
-                       } else {
-                               panelId = that._tabId( tab );
-                               selector = "#" + panelId;
-                               panel = that.element.find( selector );
-                               if ( !panel.length ) {
-                                       panel = that._createPanel( panelId );
-                                       panel.insertAfter( that.panels[ i - 1 ] || that.tablist );
-                               }
-                               panel.attr( "aria-live", "polite" );
-                       }
-
-                       if ( panel.length) {
-                               that.panels = that.panels.add( panel );
-                       }
-                       if ( originalAriaControls ) {
-                               tab.data( "ui-tabs-aria-controls", originalAriaControls );
-                       }
-                       tab.attr({
-                               "aria-controls": selector.substring( 1 ),
-                               "aria-labelledby": anchorId
-                       });
-                       panel.attr( "aria-labelledby", anchorId );
-               });
-
-               this.panels
-                       .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" )
-                       .attr( "role", "tabpanel" );
-       },
-
-       // allow overriding how to find the list for rare usage scenarios (#7715)
-       _getList: function() {
-               return this.element.find( "ol,ul" ).eq( 0 );
-       },
-
-       _createPanel: function( id ) {
-               return $( "<div>" )
-                       .attr( "id", id )
-                       .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" )
-                       .data( "ui-tabs-destroy", true );
-       },
-
-       _setupDisabled: function( disabled ) {
-               if ( $.isArray( disabled ) ) {
-                       if ( !disabled.length ) {
-                               disabled = false;
-                       } else if ( disabled.length === this.anchors.length ) {
-                               disabled = true;
-                       }
-               }
-
-               // disable tabs
-               for ( var i = 0, li; ( li = this.tabs[ i ] ); i++ ) {
-                       if ( disabled === true || $.inArray( i, disabled ) !== -1 ) {
-                               $( li )
-                                       .addClass( "ui-state-disabled" )
-                                       .attr( "aria-disabled", "true" );
-                       } else {
-                               $( li )
-                                       .removeClass( "ui-state-disabled" )
-                                       .removeAttr( "aria-disabled" );
-                       }
-               }
-
-               this.options.disabled = disabled;
-       },
-
-       _setupEvents: function( event ) {
-               var events = {
-                       click: function( event ) {
-                               event.preventDefault();
-                       }
-               };
-               if ( event ) {
-                       $.each( event.split(" "), function( index, eventName ) {
-                               events[ eventName ] = "_eventHandler";
-                       });
-               }
-
-               this._off( this.anchors.add( this.tabs ).add( this.panels ) );
-               this._on( this.anchors, events );
-               this._on( this.tabs, { keydown: "_tabKeydown" } );
-               this._on( this.panels, { keydown: "_panelKeydown" } );
-
-               this._focusable( this.tabs );
-               this._hoverable( this.tabs );
-       },
-
-       _setupHeightStyle: function( heightStyle ) {
-               var maxHeight,
-                       parent = this.element.parent();
-
-               if ( heightStyle === "fill" ) {
-                       maxHeight = parent.height();
-                       maxHeight -= this.element.outerHeight() - this.element.height();
-
-                       this.element.siblings( ":visible" ).each(function() {
-                               var elem = $( this ),
-                                       position = elem.css( "position" );
-
-                               if ( position === "absolute" || position === "fixed" ) {
-                                       return;
-                               }
-                               maxHeight -= elem.outerHeight( true );
-                       });
-
-                       this.element.children().not( this.panels ).each(function() {
-                               maxHeight -= $( this ).outerHeight( true );
-                       });
-
-                       this.panels.each(function() {
-                               $( this ).height( Math.max( 0, maxHeight -
-                                       $( this ).innerHeight() + $( this ).height() ) );
-                       })
-                       .css( "overflow", "auto" );
-               } else if ( heightStyle === "auto" ) {
-                       maxHeight = 0;
-                       this.panels.each(function() {
-                               maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() );
-                       }).height( maxHeight );
-               }
-       },
-
-       _eventHandler: function( event ) {
-               var options = this.options,
-                       active = this.active,
-                       anchor = $( event.currentTarget ),
-                       tab = anchor.closest( "li" ),
-                       clickedIsActive = tab[ 0 ] === active[ 0 ],
-                       collapsing = clickedIsActive && options.collapsible,
-                       toShow = collapsing ? $() : this._getPanelForTab( tab ),
-                       toHide = !active.length ? $() : this._getPanelForTab( active ),
-                       eventData = {
-                               oldTab: active,
-                               oldPanel: toHide,
-                               newTab: collapsing ? $() : tab,
-                               newPanel: toShow
-                       };
-
-               event.preventDefault();
-
-               if ( tab.hasClass( "ui-state-disabled" ) ||
-                               // tab is already loading
-                               tab.hasClass( "ui-tabs-loading" ) ||
-                               // can't switch durning an animation
-                               this.running ||
-                               // click on active header, but not collapsible
-                               ( clickedIsActive && !options.collapsible ) ||
-                               // allow canceling activation
-                               ( this._trigger( "beforeActivate", event, eventData ) === false ) ) {
-                       return;
-               }
-
-               options.active = collapsing ? false : this.tabs.index( tab );
-
-               this.active = clickedIsActive ? $() : tab;
-               if ( this.xhr ) {
-                       this.xhr.abort();
-               }
-
-               if ( !toHide.length && !toShow.length ) {
-                       $.error( "jQuery UI Tabs: Mismatching fragment identifier." );
-               }
-
-               if ( toShow.length ) {
-                       this.load( this.tabs.index( tab ), event );
-               }
-               this._toggle( event, eventData );
-       },
-
-       // handles show/hide for selecting tabs
-       _toggle: function( event, eventData ) {
-               var that = this,
-                       toShow = eventData.newPanel,
-                       toHide = eventData.oldPanel;
-
-               this.running = true;
-
-               function complete() {
-                       that.running = false;
-                       that._trigger( "activate", event, eventData );
-               }
-
-               function show() {
-                       eventData.newTab.closest( "li" ).addClass( "ui-tabs-active ui-state-active" );
-
-                       if ( toShow.length && that.options.show ) {
-                               that._show( toShow, that.options.show, complete );
-                       } else {
-                               toShow.show();
-                               complete();
-                       }
-               }
-
-               // start out by hiding, then showing, then completing
-               if ( toHide.length && this.options.hide ) {
-                       this._hide( toHide, this.options.hide, function() {
-                               eventData.oldTab.closest( "li" ).removeClass( "ui-tabs-active ui-state-active" );
-                               show();
-                       });
-               } else {
-                       eventData.oldTab.closest( "li" ).removeClass( "ui-tabs-active ui-state-active" );
-                       toHide.hide();
-                       show();
-               }
-
-               toHide.attr({
-                       "aria-expanded": "false",
-                       "aria-hidden": "true"
-               });
-               eventData.oldTab.attr( "aria-selected", "false" );
-               // If we're switching tabs, remove the old tab from the tab order.
-               // If we're opening from collapsed state, remove the previous tab from the tab order.
-               // If we're collapsing, then keep the collapsing tab in the tab order.
-               if ( toShow.length && toHide.length ) {
-                       eventData.oldTab.attr( "tabIndex", -1 );
-               } else if ( toShow.length ) {
-                       this.tabs.filter(function() {
-                               return $( this ).attr( "tabIndex" ) === 0;
-                       })
-                       .attr( "tabIndex", -1 );
-               }
-
-               toShow.attr({
-                       "aria-expanded": "true",
-                       "aria-hidden": "false"
-               });
-               eventData.newTab.attr({
-                       "aria-selected": "true",
-                       tabIndex: 0
-               });
-       },
-
-       _activate: function( index ) {
-               var anchor,
-                       active = this._findActive( index );
-
-               // trying to activate the already active panel
-               if ( active[ 0 ] === this.active[ 0 ] ) {
-                       return;
-               }
-
-               // trying to collapse, simulate a click on the current active header
-               if ( !active.length ) {
-                       active = this.active;
-               }
-
-               anchor = active.find( ".ui-tabs-anchor" )[ 0 ];
-               this._eventHandler({
-                       target: anchor,
-                       currentTarget: anchor,
-                       preventDefault: $.noop
-               });
-       },
-
-       _findActive: function( index ) {
-               return index === false ? $() : this.tabs.eq( index );
-       },
-
-       _getIndex: function( index ) {
-               // meta-function to give users option to provide a href string instead of a numerical index.
-               if ( typeof index === "string" ) {
-                       index = this.anchors.index( this.anchors.filter( "[href$='" + index + "']" ) );
-               }
-
-               return index;
-       },
-
-       _destroy: function() {
-               if ( this.xhr ) {
-                       this.xhr.abort();
-               }
-
-               this.element.removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" );
-
-               this.tablist
-                       .removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" )
-                       .removeAttr( "role" );
-
-               this.anchors
-                       .removeClass( "ui-tabs-anchor" )
-                       .removeAttr( "role" )
-                       .removeAttr( "tabIndex" )
-                       .removeUniqueId();
-
-               this.tabs.add( this.panels ).each(function() {
-                       if ( $.data( this, "ui-tabs-destroy" ) ) {
-                               $( this ).remove();
-                       } else {
-                               $( this )
-                                       .removeClass( "ui-state-default ui-state-active ui-state-disabled " +
-                                               "ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel" )
-                                       .removeAttr( "tabIndex" )
-                                       .removeAttr( "aria-live" )
-                                       .removeAttr( "aria-busy" )
-                                       .removeAttr( "aria-selected" )
-                                       .removeAttr( "aria-labelledby" )
-                                       .removeAttr( "aria-hidden" )
-                                       .removeAttr( "aria-expanded" )
-                                       .removeAttr( "role" );
-                       }
-               });
-
-               this.tabs.each(function() {
-                       var li = $( this ),
-                               prev = li.data( "ui-tabs-aria-controls" );
-                       if ( prev ) {
-                               li
-                                       .attr( "aria-controls", prev )
-                                       .removeData( "ui-tabs-aria-controls" );
-                       } else {
-                               li.removeAttr( "aria-controls" );
-                       }
-               });
-
-               this.panels.show();
-
-               if ( this.options.heightStyle !== "content" ) {
-                       this.panels.css( "height", "" );
-               }
-       },
-
-       enable: function( index ) {
-               var disabled = this.options.disabled;
-               if ( disabled === false ) {
-                       return;
-               }
-
-               if ( index === undefined ) {
-                       disabled = false;
-               } else {
-                       index = this._getIndex( index );
-                       if ( $.isArray( disabled ) ) {
-                               disabled = $.map( disabled, function( num ) {
-                                       return num !== index ? num : null;
-                               });
-                       } else {
-                               disabled = $.map( this.tabs, function( li, num ) {
-                                       return num !== index ? num : null;
-                               });
-                       }
-               }
-               this._setupDisabled( disabled );
-       },
-
-       disable: function( index ) {
-               var disabled = this.options.disabled;
-               if ( disabled === true ) {
-                       return;
-               }
-
-               if ( index === undefined ) {
-                       disabled = true;
-               } else {
-                       index = this._getIndex( index );
-                       if ( $.inArray( index, disabled ) !== -1 ) {
-                               return;
-                       }
-                       if ( $.isArray( disabled ) ) {
-                               disabled = $.merge( [ index ], disabled ).sort();
-                       } else {
-                               disabled = [ index ];
-                       }
-               }
-               this._setupDisabled( disabled );
-       },
-
-       load: function( index, event ) {
-               index = this._getIndex( index );
-               var that = this,
-                       tab = this.tabs.eq( index ),
-                       anchor = tab.find( ".ui-tabs-anchor" ),
-                       panel = this._getPanelForTab( tab ),
-                       eventData = {
-                               tab: tab,
-                               panel: panel
-                       };
-
-               // not remote
-               if ( isLocal( anchor[ 0 ] ) ) {
-                       return;
-               }
-
-               this.xhr = $.ajax( this._ajaxSettings( anchor, event, eventData ) );
-
-               // support: jQuery <1.8
-               // jQuery <1.8 returns false if the request is canceled in beforeSend,
-               // but as of 1.8, $.ajax() always returns a jqXHR object.
-               if ( this.xhr && this.xhr.statusText !== "canceled" ) {
-                       tab.addClass( "ui-tabs-loading" );
-                       panel.attr( "aria-busy", "true" );
-
-                       this.xhr
-                               .success(function( response ) {
-                                       // support: jQuery <1.8
-                                       // http://bugs.jquery.com/ticket/11778
-                                       setTimeout(function() {
-                                               panel.html( response );
-                                               that._trigger( "load", event, eventData );
-                                       }, 1 );
-                               })
-                               .complete(function( jqXHR, status ) {
-                                       // support: jQuery <1.8
-                                       // http://bugs.jquery.com/ticket/11778
-                                       setTimeout(function() {
-                                               if ( status === "abort" ) {
-                                                       that.panels.stop( false, true );
-                                               }
-
-                                               tab.removeClass( "ui-tabs-loading" );
-                                               panel.removeAttr( "aria-busy" );
-
-                                               if ( jqXHR === that.xhr ) {
-                                                       delete that.xhr;
-                                               }
-                                       }, 1 );
-                               });
-               }
-       },
-
-       _ajaxSettings: function( anchor, event, eventData ) {
-               var that = this;
-               return {
-                       url: anchor.attr( "href" ),
-                       beforeSend: function( jqXHR, settings ) {
-                               return that._trigger( "beforeLoad", event,
-                                       $.extend( { jqXHR : jqXHR, ajaxSettings: settings }, eventData ) );
-                       }
-               };
-       },
-
-       _getPanelForTab: function( tab ) {
-               var id = $( tab ).attr( "aria-controls" );
-               return this.element.find( this._sanitizeSelector( "#" + id ) );
-       }
-});
-
-})( jQuery );
-
-(function( $, undefined ) {
-
-})( jQuery );
-
-(function( $, window ) {
-
-       $.mobile.iosorientationfixEnabled = true;
-
-       // This fix addresses an iOS bug, so return early if the UA claims it's something else.
-       var ua = navigator.userAgent,
-               zoom,
-               evt, x, y, z, aig;
-       if ( !( /iPhone|iPad|iPod/.test( navigator.platform ) && /OS [1-5]_[0-9_]* like Mac OS X/i.test( ua ) && ua.indexOf( "AppleWebKit" ) > -1 ) ) {
-               $.mobile.iosorientationfixEnabled = false;
-               return;
-       }
-
-       zoom = $.mobile.zoom;
-
-       function checkTilt( e ) {
-               evt = e.originalEvent;
-               aig = evt.accelerationIncludingGravity;
-
-               x = Math.abs( aig.x );
-               y = Math.abs( aig.y );
-               z = Math.abs( aig.z );
-
-               // If portrait orientation and in one of the danger zones
-               if ( !window.orientation && ( x > 7 || ( ( z > 6 && y < 8 || z < 8 && y > 6 ) && x > 5 ) ) ) {
-                               if ( zoom.enabled ) {
-                                       zoom.disable();
-                               }
-               }       else if ( !zoom.enabled ) {
-                               zoom.enable();
-               }
-       }
-
-       $.mobile.document.on( "mobileinit", function() {
-               if ( $.mobile.iosorientationfixEnabled ) {
-                       $.mobile.window
-                               .bind( "orientationchange.iosorientationfix", zoom.enable )
-                               .bind( "devicemotion.iosorientationfix", checkTilt );
-               }
-       });
-
-}( jQuery, this ));
-
-(function( $, window, undefined ) {
-       var     $html = $( "html" ),
-               $window = $.mobile.window;
-
-       //remove initial build class (only present on first pageshow)
-       function hideRenderingClass() {
-               $html.removeClass( "ui-mobile-rendering" );
-       }
-
-       // trigger mobileinit event - useful hook for configuring $.mobile settings before they're used
-       $( window.document ).trigger( "mobileinit" );
-
-       // support conditions
-       // if device support condition(s) aren't met, leave things as they are -> a basic, usable experience,
-       // otherwise, proceed with the enhancements
-       if ( !$.mobile.gradeA() ) {
-               return;
-       }
-
-       // override ajaxEnabled on platforms that have known conflicts with hash history updates
-       // or generally work better browsing in regular http for full page refreshes (BB5, Opera Mini)
-       if ( $.mobile.ajaxBlacklist ) {
-               $.mobile.ajaxEnabled = false;
-       }
-
-       // Add mobile, initial load "rendering" classes to docEl
-       $html.addClass( "ui-mobile ui-mobile-rendering" );
-
-       // This is a fallback. If anything goes wrong (JS errors, etc), or events don't fire,
-       // this ensures the rendering class is removed after 5 seconds, so content is visible and accessible
-       setTimeout( hideRenderingClass, 5000 );
-
-       $.extend( $.mobile, {
-               // find and enhance the pages in the dom and transition to the first page.
-               initializePage: function() {
-                       // find present pages
-                       var path = $.mobile.path,
-                               $pages = $( ":jqmData(role='page'), :jqmData(role='dialog')" ),
-                               hash = path.stripHash( path.stripQueryParams(path.parseLocation().hash) ),
-                               theLocation = $.mobile.path.parseLocation(),
-                               hashPage = hash ? document.getElementById( hash ) : undefined;
-
-                       // if no pages are found, create one with body's inner html
-                       if ( !$pages.length ) {
-                               $pages = $( "body" ).wrapInner( "<div data-" + $.mobile.ns + "role='page'></div>" ).children( 0 );
-                       }
-
-                       // add dialogs, set data-url attrs
-                       $pages.each(function() {
-                               var $this = $( this );
-
-                               // unless the data url is already set set it to the pathname
-                               if ( !$this[ 0 ].getAttribute( "data-" + $.mobile.ns + "url" ) ) {
-                                       $this.attr( "data-" + $.mobile.ns + "url", $this.attr( "id" ) ||
-                                               path.convertUrlToDataUrl( theLocation.pathname + theLocation.search ) );
-                               }
-                       });
-
-                       // define first page in dom case one backs out to the directory root (not always the first page visited, but defined as fallback)
-                       $.mobile.firstPage = $pages.first();
-
-                       // define page container
-                       $.mobile.pageContainer = $.mobile.firstPage
-                               .parent()
-                               .addClass( "ui-mobile-viewport" )
-                               .pagecontainer();
-
-                       // initialize navigation events now, after mobileinit has occurred and the page container
-                       // has been created but before the rest of the library is alerted to that fact
-                       $.mobile.navreadyDeferred.resolve();
-
-                       // alert listeners that the pagecontainer has been determined for binding
-                       // to events triggered on it
-                       $window.trigger( "pagecontainercreate" );
-
-                       // cue page loading message
-                       $.mobile.loading( "show" );
-
-                       //remove initial build class (only present on first pageshow)
-                       hideRenderingClass();
-
-                       // if hashchange listening is disabled, there's no hash deeplink,
-                       // the hash is not valid (contains more than one # or does not start with #)
-                       // or there is no page with that hash, change to the first page in the DOM
-                       // Remember, however, that the hash can also be a path!
-                       if ( ! ( $.mobile.hashListeningEnabled &&
-                               $.mobile.path.isHashValid( location.hash ) &&
-                               ( $( hashPage ).is( ":jqmData(role='page')" ) ||
-                                       $.mobile.path.isPath( hash ) ||
-                                       hash === $.mobile.dialogHashKey ) ) ) {
-
-                               // make sure to set initial popstate state if it exists
-                               // so that navigation back to the initial page works properly
-                               if ( $.event.special.navigate.isPushStateEnabled() ) {
-                                       $.mobile.navigate.navigator.squash( path.parseLocation().href );
-                               }
-
-                               $.mobile.changePage( $.mobile.firstPage, {
-                                       transition: "none",
-                                       reverse: true,
-                                       changeHash: false,
-                                       fromHashChange: true
-                               });
-                       } else {
-                               // trigger hashchange or navigate to squash and record the correct
-                               // history entry for an initial hash path
-                               if ( !$.event.special.navigate.isPushStateEnabled() ) {
-                                       $window.trigger( "hashchange", [true] );
-                               } else {
-                                       // TODO figure out how to simplify this interaction with the initial history entry
-                                       // at the bottom js/navigate/navigate.js
-                                       $.mobile.navigate.history.stack = [];
-                                       $.mobile.navigate( $.mobile.path.isPath( location.hash ) ? location.hash : location.href );
-                               }
-                       }
-               }
-       });
-
-       $(function() {
-               //Run inlineSVG support test
-               $.support.inlineSVG();
-
-               // check which scrollTop value should be used by scrolling to 1 immediately at domready
-               // then check what the scroll top is. Android will report 0... others 1
-               // note that this initial scroll won't hide the address bar. It's just for the check.
-
-               // hide iOS browser chrome on load if hideUrlBar is true this is to try and do it as soon as possible
-               if ( $.mobile.hideUrlBar ) {
-                       window.scrollTo( 0, 1 );
-               }
-
-               // if defaultHomeScroll hasn't been set yet, see if scrollTop is 1
-               // it should be 1 in most browsers, but android treats 1 as 0 (for hiding addr bar)
-               // so if it's 1, use 0 from now on
-               $.mobile.defaultHomeScroll = ( !$.support.scrollTop || $.mobile.window.scrollTop() === 1 ) ? 0 : 1;
-
-               //dom-ready inits
-               if ( $.mobile.autoInitializePage ) {
-                       $.mobile.initializePage();
-               }
-
-               // window load event
-               // hide iOS browser chrome on load if hideUrlBar is true this is as fall back incase we were too early before
-               if ( $.mobile.hideUrlBar ) {
-                       $window.load( $.mobile.silentScroll );
-               }
-
-               if ( !$.support.cssPointerEvents ) {
-                       // IE and Opera don't support CSS pointer-events: none that we use to disable link-based buttons
-                       // by adding the 'ui-disabled' class to them. Using a JavaScript workaround for those browser.
-                       // https://github.com/jquery/jquery-mobile/issues/3558
-
-                       // DEPRECATED as of 1.4.0 - remove ui-disabled after 1.4.0 release
-                       // only ui-state-disabled should be present thereafter
-                       $.mobile.document.delegate( ".ui-state-disabled,.ui-disabled", "vclick",
-                               function( e ) {
-                                       e.preventDefault();
-                                       e.stopImmediatePropagation();
-                               }
-                       );
-               }
-       });
-}( jQuery, this ));
-
-
-}));