From 2df807133b448db0b6dfd8950b5461623dfa11f6 Mon Sep 17 00:00:00 2001 From: laf Date: Wed, 25 Jun 2014 22:53:46 +0100 Subject: [PATCH] Removed unnecessary files --- html/css/jquery.qtip.min.css | 2 - html/css/mktree.css | 23 - html/images/1px-pink.png | Bin 957 -> 0 bytes html/images/arrow.gif | Bin 74 -> 0 bytes html/images/arrows.gif | Bin 54 -> 0 bytes html/images/box-alert.png | Bin 893 -> 0 bytes html/images/box-info.png | Bin 848 -> 0 bytes html/images/box-ok.png | Bin 892 -> 0 bytes html/images/box-warn.png | Bin 893 -> 0 bytes html/images/btn_donate_LG.gif | Bin 1714 -> 0 bytes html/images/bullet.gif | Bin 62 -> 0 bytes html/images/consdog.jpg | Bin 18663 -> 0 bytes html/images/customers.png | Bin 941 -> 0 bytes html/images/delete.gif | Bin 326 -> 0 bytes html/images/devices.png | Bin 696 -> 0 bytes html/images/devices/CISCO6509.png | Bin 14864 -> 0 bytes html/images/devices/CISCO7304.gif | Bin 16477 -> 0 bytes html/images/devices/CISCO7606.jpg | Bin 19239 -> 0 bytes html/images/devices/CISCO7613.gif | Bin 7541 -> 0 bytes html/images/grad.png | Bin 3589 -> 0 bytes html/images/header_bg.gif | Bin 939 -> 0 bytes html/images/icon.png | Bin 3675 -> 0 bytes html/images/jt-logo.jpg | Bin 12816 -> 0 bytes html/images/lang/Thumbs.db | Bin 13312 -> 0 bytes html/images/lang/en.gif | Bin 986 -> 0 bytes html/images/lang/es.gif | Bin 309 -> 0 bytes html/images/lang/fr.gif | Bin 327 -> 0 bytes html/images/lang/gm.gif | Bin 296 -> 0 bytes html/images/lang/no.gif | Bin 333 -> 0 bytes html/images/lang/sw.gif | Bin 985 -> 0 bytes html/images/login-hamster.png | Bin 91770 -> 0 bytes html/images/login.png | Bin 17679 -> 0 bytes html/images/logo.gif | Bin 3124 -> 0 bytes html/images/logo.jpg | Bin 14402 -> 0 bytes html/images/logo.png | Bin 8969 -> 0 bytes html/images/mail-reply.gif | Bin 340 -> 0 bytes html/images/mail.gif | Bin 308 -> 0 bytes html/images/menu2.gif | Bin 448 -> 0 bytes html/images/minus.gif | Bin 87 -> 0 bytes html/images/neu/add.png | Bin 455 -> 0 bytes html/images/neu/battery.png | Bin 826 -> 0 bytes html/images/neu/cancel.png | Bin 946 -> 0 bytes html/images/neu/computer.png | Bin 1074 -> 0 bytes html/images/neu/connected.png | Bin 1318 -> 0 bytes html/images/neu/customers.png | Bin 1478 -> 0 bytes html/images/neu/display.png | Bin 1082 -> 0 bytes html/images/neu/dns.png | Bin 994 -> 0 bytes html/images/neu/edit.png | Bin 1196 -> 0 bytes html/images/neu/error.png | Bin 1293 -> 0 bytes html/images/neu/exit.png | Bin 1466 -> 0 bytes html/images/neu/find.png | Bin 1347 -> 0 bytes html/images/neu/folder_home.png | Bin 1290 -> 0 bytes html/images/neu/help.png | Bin 1541 -> 0 bytes html/images/neu/hide-graphs.png | Bin 994 -> 0 bytes html/images/neu/info.png | Bin 1431 -> 0 bytes html/images/neu/internet.png | Bin 1558 -> 0 bytes html/images/neu/locked.png | Bin 1227 -> 0 bytes html/images/neu/mail.png | Bin 1118 -> 0 bytes html/images/neu/monitor.png | Bin 1133 -> 0 bytes html/images/neu/network.png | Bin 1232 -> 0 bytes html/images/neu/ok.png | Bin 1014 -> 0 bytes html/images/neu/prefs.png | Bin 1353 -> 0 bytes html/images/neu/question.png | Bin 1444 -> 0 bytes html/images/neu/remove.png | Bin 288 -> 0 bytes html/images/neu/screens.png | Bin 1295 -> 0 bytes html/images/neu/server.png | Bin 988 -> 0 bytes html/images/neu/settings.png | Bin 1121 -> 0 bytes html/images/neu/show-graphs.png | Bin 1408 -> 0 bytes html/images/neu/system.png | Bin 1381 -> 0 bytes html/images/neu/system2.png | Bin 1309 -> 0 bytes html/images/neu/terminal.png | Bin 1059 -> 0 bytes html/images/neu/warning.png | Bin 1386 -> 0 bytes html/images/neu/web.png | Bin 1419 -> 0 bytes html/images/neu/web2.png | Bin 1463 -> 0 bytes html/images/no-graph.png | Bin 3474 -> 0 bytes html/images/observe-100.png | Bin 3310 -> 0 bytes html/images/observer-header.png | Bin 8800 -> 0 bytes html/images/observer-icon.png | Bin 1889 -> 0 bytes html/images/observer-logo-mobile.jpg | Bin 4766 -> 0 bytes html/images/observer-logo.gif | Bin 5605 -> 0 bytes html/images/observer-logo.jpg | Bin 17502 -> 0 bytes html/images/password-blue.png | Bin 11702 -> 0 bytes html/images/password.png | Bin 12300 -> 0 bytes html/images/peering.png | Bin 1090 -> 0 bytes html/images/phone.gif | Bin 524 -> 0 bytes html/images/plus.gif | Bin 89 -> 0 bytes html/images/shade.gif | Bin 949 -> 0 bytes html/images/shadeactive.gif | Bin 838 -> 0 bytes html/images/sites.png | Bin 969 -> 0 bytes html/images/small/add.png | Bin 670 -> 0 bytes html/images/small/cog.png | Bin 709 -> 0 bytes html/images/small/dns.png | Bin 739 -> 0 bytes html/images/small/graphs.png | Bin 937 -> 0 bytes html/images/small/help.png | Bin 1231 -> 0 bytes html/images/small/home.png | Bin 1179 -> 0 bytes html/images/small/important.png | Bin 1144 -> 0 bytes html/images/small/info.png | Bin 1206 -> 0 bytes html/images/small/internet.png | Bin 1231 -> 0 bytes html/images/small/monitor.png | Bin 1095 -> 0 bytes html/images/small/refresh.png | Bin 1070 -> 0 bytes html/images/small/screens.png | Bin 994 -> 0 bytes html/images/small/server.png | Bin 732 -> 0 bytes html/images/small/users.png | Bin 1083 -> 0 bytes html/images/small/wiki.png | Bin 831 -> 0 bytes html/images/small/world.png | Bin 1207 -> 0 bytes html/images/status.png | Bin 817 -> 0 bytes html/images/sub2a.gif | Bin 502 -> 0 bytes html/images/tabs/norm_left.gif | Bin 372 -> 0 bytes html/images/tabs/norm_left_on.gif | Bin 351 -> 0 bytes html/images/tabs/norm_right.gif | Bin 1446 -> 0 bytes html/images/tabs/norm_right_on.gif | Bin 1291 -> 0 bytes html/images/transit.png | Bin 1052 -> 0 bytes html/images/txt.gif | Bin 174 -> 0 bytes html/images/warning-background.png | Bin 323 -> 0 bytes html/images/wiki.png | Bin 653 -> 0 bytes html/js/Bs_Button.class.js | 144 -- html/js/Bs_DatePicker.class.js | 195 --- html/js/Bs_FormFieldSelect.class.js | 102 -- html/js/Bs_Misc.lib.js | 212 --- html/js/html5.js | 3 - html/js/jqplot/copyright.txt | 29 - html/js/jqplot/excanvas.js | 1438 ----------------- html/js/jqplot/excanvas.min.js | 30 - html/js/jqplot/jqPlotCssStyling.txt | 53 - html/js/jqplot/jqPlotOptions.txt | 276 ---- html/js/jqplot/jquery.jqplot.css | 226 --- html/js/jqplot/jquery.jqplot.min.css | 1 - html/js/jqplot/jquery.jqplot.min.js | 3 - .../plugins/jqplot.BezierCurveRenderer.min.js | 30 - .../jqplot/plugins/jqplot.barRenderer.min.js | 30 - .../plugins/jqplot.blockRenderer.min.js | 30 - .../plugins/jqplot.bubbleRenderer.min.js | 30 - .../jqplot.canvasAxisLabelRenderer.min.js | 30 - .../jqplot.canvasAxisTickRenderer.min.js | 30 - .../plugins/jqplot.canvasOverlay.min.js | 30 - .../plugins/jqplot.canvasTextRenderer.min.js | 30 - .../jqplot.categoryAxisRenderer.min.js | 30 - html/js/jqplot/plugins/jqplot.ciParser.min.js | 30 - html/js/jqplot/plugins/jqplot.cursor.min.js | 30 - .../plugins/jqplot.dateAxisRenderer.min.js | 30 - .../plugins/jqplot.donutRenderer.min.js | 3 - html/js/jqplot/plugins/jqplot.dragable.js | 224 --- html/js/jqplot/plugins/jqplot.dragable.min.js | 30 - .../jqplot.enhancedLegendRenderer.min.js | 30 - .../plugins/jqplot.funnelRenderer.min.js | 30 - .../jqplot/plugins/jqplot.highlighter.min.js | 30 - html/js/jqplot/plugins/jqplot.json2.min.js | 30 - .../plugins/jqplot.logAxisRenderer.min.js | 30 - .../plugins/jqplot.mekkoAxisRenderer.min.js | 30 - .../plugins/jqplot.mekkoRenderer.min.js | 30 - .../plugins/jqplot.meterGaugeRenderer.min.js | 30 - .../jqplot/plugins/jqplot.ohlcRenderer.min.js | 30 - .../jqplot/plugins/jqplot.pieRenderer.min.js | 3 - .../jqplot/plugins/jqplot.pointLabels.min.js | 30 - .../js/jqplot/plugins/jqplot.trendline.min.js | 30 - html/js/mktree.js | 13 - html/js/qtip/jquery.qtip-1.0.0-rc3.min.js | 15 - html/js/qtip/jquery.qtip.min.js | 5 - html/js/sorttable.js | 493 ------ html/logo.jpg | Bin 4144 -> 0 bytes 160 files changed, 4213 deletions(-) delete mode 100644 html/css/jquery.qtip.min.css delete mode 100644 html/css/mktree.css delete mode 100755 html/images/1px-pink.png delete mode 100755 html/images/arrow.gif delete mode 100755 html/images/arrows.gif delete mode 100644 html/images/box-alert.png delete mode 100644 html/images/box-info.png delete mode 100644 html/images/box-ok.png delete mode 100644 html/images/box-warn.png delete mode 100644 html/images/btn_donate_LG.gif delete mode 100644 html/images/bullet.gif delete mode 100644 html/images/consdog.jpg delete mode 100755 html/images/customers.png delete mode 100755 html/images/delete.gif delete mode 100755 html/images/devices.png delete mode 100644 html/images/devices/CISCO6509.png delete mode 100644 html/images/devices/CISCO7304.gif delete mode 100644 html/images/devices/CISCO7606.jpg delete mode 100644 html/images/devices/CISCO7613.gif delete mode 100644 html/images/grad.png delete mode 100644 html/images/header_bg.gif delete mode 100755 html/images/icon.png delete mode 100644 html/images/jt-logo.jpg delete mode 100755 html/images/lang/Thumbs.db delete mode 100755 html/images/lang/en.gif delete mode 100755 html/images/lang/es.gif delete mode 100755 html/images/lang/fr.gif delete mode 100755 html/images/lang/gm.gif delete mode 100755 html/images/lang/no.gif delete mode 100755 html/images/lang/sw.gif delete mode 100644 html/images/login-hamster.png delete mode 100644 html/images/login.png delete mode 100755 html/images/logo.gif delete mode 100755 html/images/logo.jpg delete mode 100755 html/images/logo.png delete mode 100755 html/images/mail-reply.gif delete mode 100755 html/images/mail.gif delete mode 100755 html/images/menu2.gif delete mode 100644 html/images/minus.gif delete mode 100755 html/images/neu/add.png delete mode 100755 html/images/neu/battery.png delete mode 100755 html/images/neu/cancel.png delete mode 100755 html/images/neu/computer.png delete mode 100755 html/images/neu/connected.png delete mode 100755 html/images/neu/customers.png delete mode 100755 html/images/neu/display.png delete mode 100755 html/images/neu/dns.png delete mode 100755 html/images/neu/edit.png delete mode 100755 html/images/neu/error.png delete mode 100755 html/images/neu/exit.png delete mode 100755 html/images/neu/find.png delete mode 100755 html/images/neu/folder_home.png delete mode 100755 html/images/neu/help.png delete mode 100755 html/images/neu/hide-graphs.png delete mode 100755 html/images/neu/info.png delete mode 100755 html/images/neu/internet.png delete mode 100755 html/images/neu/locked.png delete mode 100755 html/images/neu/mail.png delete mode 100755 html/images/neu/monitor.png delete mode 100755 html/images/neu/network.png delete mode 100755 html/images/neu/ok.png delete mode 100755 html/images/neu/prefs.png delete mode 100755 html/images/neu/question.png delete mode 100755 html/images/neu/remove.png delete mode 100755 html/images/neu/screens.png delete mode 100755 html/images/neu/server.png delete mode 100755 html/images/neu/settings.png delete mode 100755 html/images/neu/show-graphs.png delete mode 100755 html/images/neu/system.png delete mode 100755 html/images/neu/system2.png delete mode 100755 html/images/neu/terminal.png delete mode 100755 html/images/neu/warning.png delete mode 100755 html/images/neu/web.png delete mode 100755 html/images/neu/web2.png delete mode 100755 html/images/no-graph.png delete mode 100755 html/images/observe-100.png delete mode 100644 html/images/observer-header.png delete mode 100644 html/images/observer-icon.png delete mode 100644 html/images/observer-logo-mobile.jpg delete mode 100644 html/images/observer-logo.gif delete mode 100644 html/images/observer-logo.jpg delete mode 100755 html/images/password-blue.png delete mode 100755 html/images/password.png delete mode 100755 html/images/peering.png delete mode 100755 html/images/phone.gif delete mode 100644 html/images/plus.gif delete mode 100755 html/images/shade.gif delete mode 100755 html/images/shadeactive.gif delete mode 100755 html/images/sites.png delete mode 100755 html/images/small/add.png delete mode 100755 html/images/small/cog.png delete mode 100755 html/images/small/dns.png delete mode 100755 html/images/small/graphs.png delete mode 100755 html/images/small/help.png delete mode 100755 html/images/small/home.png delete mode 100755 html/images/small/important.png delete mode 100755 html/images/small/info.png delete mode 100755 html/images/small/internet.png delete mode 100755 html/images/small/monitor.png delete mode 100755 html/images/small/refresh.png delete mode 100755 html/images/small/screens.png delete mode 100755 html/images/small/server.png delete mode 100755 html/images/small/users.png delete mode 100755 html/images/small/wiki.png delete mode 100755 html/images/small/world.png delete mode 100755 html/images/status.png delete mode 100755 html/images/sub2a.gif delete mode 100755 html/images/tabs/norm_left.gif delete mode 100755 html/images/tabs/norm_left_on.gif delete mode 100755 html/images/tabs/norm_right.gif delete mode 100755 html/images/tabs/norm_right_on.gif delete mode 100755 html/images/transit.png delete mode 100755 html/images/txt.gif delete mode 100644 html/images/warning-background.png delete mode 100755 html/images/wiki.png delete mode 100644 html/js/Bs_Button.class.js delete mode 100644 html/js/Bs_DatePicker.class.js delete mode 100644 html/js/Bs_FormFieldSelect.class.js delete mode 100644 html/js/Bs_Misc.lib.js delete mode 100644 html/js/html5.js delete mode 100644 html/js/jqplot/copyright.txt delete mode 100644 html/js/jqplot/excanvas.js delete mode 100644 html/js/jqplot/excanvas.min.js delete mode 100644 html/js/jqplot/jqPlotCssStyling.txt delete mode 100644 html/js/jqplot/jqPlotOptions.txt delete mode 100644 html/js/jqplot/jquery.jqplot.css delete mode 100644 html/js/jqplot/jquery.jqplot.min.css delete mode 100644 html/js/jqplot/jquery.jqplot.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.BezierCurveRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.barRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.blockRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.bubbleRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.canvasOverlay.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.canvasTextRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.categoryAxisRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.ciParser.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.cursor.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.dateAxisRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.donutRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.dragable.js delete mode 100644 html/js/jqplot/plugins/jqplot.dragable.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.funnelRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.highlighter.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.json2.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.logAxisRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.mekkoRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.meterGaugeRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.ohlcRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.pieRenderer.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.pointLabels.min.js delete mode 100644 html/js/jqplot/plugins/jqplot.trendline.min.js delete mode 100644 html/js/mktree.js delete mode 100644 html/js/qtip/jquery.qtip-1.0.0-rc3.min.js delete mode 100644 html/js/qtip/jquery.qtip.min.js delete mode 100644 html/js/sorttable.js delete mode 100644 html/logo.jpg diff --git a/html/css/jquery.qtip.min.css b/html/css/jquery.qtip.min.css deleted file mode 100644 index 1ac6e8b33..000000000 --- a/html/css/jquery.qtip.min.css +++ /dev/null @@ -1,2 +0,0 @@ -/* qTip2 v2.2.0 basic css3 | qtip2.com | Licensed MIT, GPL | Fri Nov 29 2013 13:08:37 */ -.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid;border-color:transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-focus{}.qtip-hover{}.qtip-default{border-width:1px;border-style:solid;border-color:#F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111} .qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1} .qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030} .qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0} .qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon{border-color:#D95252}.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252} .qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0} .qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-rounded,.qtip-tipsy,.qtip-bootstrap{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:#fff;border-width:0;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,#000));background-image:-webkit-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-moz-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:#4A4A4A;background-color:rgba(0,0,0,0)}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323)"}.qtip-jtools .qtip-titlebar,.qtip-jtools .qtip-content{background:transparent;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));background-image:-webkit-linear-gradient(top,#3A79B8,#2E629D);background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-ms-linear-gradient(top,#3A79B8,#2E629D);background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:transparent}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important} \ No newline at end of file diff --git a/html/css/mktree.css b/html/css/mktree.css deleted file mode 100644 index 9b09af8b6..000000000 --- a/html/css/mktree.css +++ /dev/null @@ -1,23 +0,0 @@ -/* Put this inside a @media qualifier so Netscape 4 ignores it */ -@media screen, print { - /* Turn off list bullets */ - ul.mktree li { list-style: none; } - /* Control how "spaced out" the tree is */ - ul.mktree, ul.mktree ul , ul.mktree li { margin-left:10px; padding:0px; } - /* Provide space for our own "bullet" inside the LI */ - ul.mktree li .bullet { padding-left: 15px; } - /* Show "bullets" in the links, depending on the class of the LI that the link's in */ - ul.mktree li.liOpen .bullet { cursor: pointer; background: url(../images/minus.gif) center left no-repeat; } - ul.mktree li.liClosed .bullet { cursor: pointer; background: url(../images/plus.gif) center left no-repeat; } - ul.mktree li.liBullet .bullet { cursor: default; background: url(../images/bullet.gif) center left no-repeat; } - /* Sublists are visible or not based on class of parent LI */ - ul.mktree li.liOpen ul { display: block; } - ul.mktree li.liClosed ul { display: none; } - - /* Format menu items differently depending on what level of the tree they are in */ - /* Uncomment this if you want your fonts to decrease in size the deeper they are in the tree */ -/* - ul.mktree li ul li { font-size: 90% } -*/ - -} diff --git a/html/images/1px-pink.png b/html/images/1px-pink.png deleted file mode 100755 index bb43b2168f8c2b95e0369f51a831ff17de90d6a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 957 ScmZQz7zLvtFd70wG6Vnvy#N6K diff --git a/html/images/arrow.gif b/html/images/arrow.gif deleted file mode 100755 index ac790e0bcb0d91c07de52bc90a077945b4e0c069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmZ?wbhEHb6k_0Fn8?7u@E-`FK=CIFBZ#R3B0%ztOwuj=DTJ{mipOcSJ(WS R`Rq=C3bQ;`ZewMz1^_P85~u(G diff --git a/html/images/arrows.gif b/html/images/arrows.gif deleted file mode 100755 index f315cb68b5666502b3621181af2696e14c278eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmZ?wbhEHbC@-WpTB(h@)Zoe!N7MI z_<;m|qJm$z!Ed6$9~ywaBm!Vq{cdkxk(bw#np&5bSQZ~&5F48l6O$PoogNjH8Woii z8JQFrnHUj~07mf<5pm(+Koko`G2!756dfK8LSbP*6or8z!@{tlh_Eo6C^R$z35AD- zQXPebhLVal8fgO48^bM67srr{#<#aO^0qkeFdRI*i%p|XOm2e5{=V#={72ZM8)e^w z8EgvPy><6mcO6OBFKhqaekAq$-^mR7&ucv9;`JMXnaLNzwUyMR>9^rONZ6ZP5^mO%eS?83{1OS0b1?B(% diff --git a/html/images/box-info.png b/html/images/box-info.png deleted file mode 100644 index 866533e447da44c87e56d4055f776ffff1aa2930..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 848 zcmeAS@N?(olHy`uVBq!ia0vp^?LeHu!3-p4zq~BMz`zt2;1lBd|NsBAw6sl|Hk~xjA)F=dnDi`o|mjOOmsSle3DFvkH?l z3sN%kQ!?{FC?gk!a#AuNC_5!1J0%^0vQpDAQD$m7ew2}#j)c-OQb|VXscAGvC2!KK zfC+A`r;B4qM&sMt8+i{K@URAYHBGGN&EZ-B>Kke>^>u(sWPw;JOexpDQ>Qza|P0^5> lks&wdhTME8a#OXIaqoSf?$Gzfr9g)>c)I$ztaD0e0sucS25C@-WpTB(h@)Zoe!N7MI z_<;m|qJm$z!Ed6$9~ywaBm!VqO@BSTY(ZIedveR8&G#WPBtD#YINMMu1QZ3`IwTM~6dERCqWtiVP12qp-*@1d0d?BL;NC@-WpTB(h@)Zoe!N7MI z_<;m|qJm$z!Ed6$9~ywaBm!Vqy`Jv1pv=ELJFqG>s5mJoFCjQ9E;v0lI5j3XB|11M zIwUbFBq1s!J`#lDB12*$Kqv-=q9a10!=WfDJOmjEalY(fIcEM&1?&9)^R5cd=>oiOEgy*gswSJO2^(=tkK$ zVFsImcW>Rj)?G)^^~>77w;xG8|93LO{YnK()7)uI&vVGU-^2$W+ zM2BUc_H0AN>(_pr2s`7JUznzxmcHdg{OK5e}1R_Je=~w`xhhge~;(6&H@L3zGU!p^>bP0l+XkKdF2L9 diff --git a/html/images/btn_donate_LG.gif b/html/images/btn_donate_LG.gif deleted file mode 100644 index 43cef691e583af713ecbdb66e3a3884817eafb73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1714 zcmdVZ|3A}t0KoD0K8aD{ip$|@E`4*Ak8?>!^=T_?$aJpj+vQWcPB&#!A(Aay9r+wG zN?&Y*XtAjwP3*HFUD%Gxl}Enb^+l@fk-AFpdEevyjC=hB&tG1_>>&TuyLSRt@Xi6i zR}bOTd+JFoRQtlJ<;skxKOojoi=O79~2B(Og$RX~TubPr`OSgDs%ySn@JCemD&_Z_h3u;FU#k#jmix zGCMzWNU<6h#0&R@GuUwq<}OjD6x$Iu_`A|PsD)2kV0|zaxiy2*PHUc zW(4zfxmZpj%Tl@w!;dnU(eR!OPY{cUEZDT&+*<;xyf+$tBFc13oxy?)95`~_*jkR^DNyC35Ceq@$#qoAkK9hfE{izcGc+MC6Kl7Ndq57?+HMMU_Ra5pIfMx(C2vV zyi-%s^2rju z_Why!p`*TfN9{K9472yDYM}AR>#>238|ooliq2{0hO0FrEg25&;I>Pl&ARooL*-%T zw&c1L_%3+cBO{gDidk9nmY>h!E#AZcyp7tr=l2DHoyp;i3Cj@YYyJk$;v1GB@|X;H zQoPEsw=^w4SnSaN>}QEV^k9FI3tp7U@;2Z4XkjJHG(dcPg?Qri=pTw0Vl;IIe!Ww{ z?P_RC!8eZ{%8Qu)!1ndjl}Id&XmZR*ptDvRGTEL?t z*_*!6TM^DmFJ$k&PdJKHS6D_?)f)LHXDB?2pQ{=#0m7>BQyMYbHUxA!=#f$u(u{Px zP}@!d!gKZp5VlA=2EyFhX1VEa42^rmAuDPkW2>#d^C7h_>Yv9o64e3BdBk!bY!;c1 z8o+`L2+{OPg$(O{ik6mRN$^R$O76V=%H$T2mxt<{4!r3OaT}mb3-b-v zI|r{C39=^NVC%a>eUGo4wjCm&4xe!`+BCLPIIXv0vZwX)C|S{)hk|#WVfMoN2i^@F zd0L$`ure@bA>l2yS@C{YIydh9NXBAS!w7CGvGUFhUNP|~|NFR!$AvMf)sI8O-*wNt zDP8elwCrr$hi8=)st;qOrs3qR9{pc@d{KKp?&Hgbr>c+UTOIQZ&!^kROP06J6->Um zvsgVj-nq&&Y0m<>9w#oHM*j04Mm_bmKglxnZaBu<%IVt>%bX3P6>92(&6PJ81_J&C DPfQA9 diff --git a/html/images/bullet.gif b/html/images/bullet.gif deleted file mode 100644 index 6305baea0d4abcf93396243e8f8964c5c392ed0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62 zcmZ?wbhEHb6lM@+XkcUjf_LxUDgI;uG8q|kKzxu41CwY^|H{*E`4`XGqSv6wW_6pt L?U9EQD}yxv$P^G% diff --git a/html/images/consdog.jpg b/html/images/consdog.jpg deleted file mode 100644 index f3b366bc779d1ac62b832ae5ac0ce7b0033b9389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18663 zcmdUX1z6i(mu7G;rG*xEio3geaS!fR+#N~_CAgR165I(c#a)V*;BLiTyZpbM{dQ+| z_StWCpV^(cc~0c!mpnPi{k`X$_r528e*IYkyjGBrmjS@R0|0O@7r>uIfFuAF85so` z2^9qe1q}@q9TOJ|69WU2;LTfXToOVuQW8R9VsdI0T5?JzDq> z(E5hPrskIJp5DIxfx)5Ssp*;7x%poUu=S12t?ixNz5Ro;^NY)?>zmuV`@j5x10eiY zw_dLQt7HGdFPs;@;1LlK5K;c}3l84v#Sm~1kto=a--xTBn7X{B+=&H7LEsaKy< zg3;;n{&SkWN0Ekp1%Pgk-WEk%Q49%J?LVh+w@jB*%mw4RNDiLU1exnTpt+-Fs1sIi8>3>Dq9(X$KYM-9ZU>9>>TL$KtWEbI{0zOU61(Pfr#4vPSk0LS^dr@EogA#%NTL05}kim`0XB&#LIJ5(Em;`itIZbEh4GxDE~%P zP`5`8WWP4RUg<&3p^z0?{OR7DyN$EdU>uKvuD&Dnv69v5MpjK)BT_9)OPc`JLlI6M zTU;`?LHkh2Ses)0rL2H~@wz>G>58UX(Opp*SI3s(Kf_A=7zn+8S$(h6N#4vWo<6pG zNJgE`WovW6L%jRc`M8vkn3$#H`~xcxf8~~}*Q+IZ_NslxbrGM6{WCU8xhwWVUVB;` zTMt0CshG5TdEC=Mq}0Wjl_{G@;q6z#QU(2Gy{G&12f0>5GR{X=URY5qQ~A`C3$7}) zYID?4{P(Rmzbk~(GNAqLb=>Q{4Z0kVBxWRGG~^8vukxMoc*nOy6{j_4u`Lw5Fd^E) zMSDqLtb7PJk~W#mHk-l`vbtvJKK(~ll5eF zI`Z;S9!atk)@qFr+wwazGW9tPAMkAh2S6^b$t-KX=}VHwnNlsOh;gXUu0TiFf60b_ zF_?1kvVH918~**=Tzn9hX}zqI^`LJ8?Ym+14*I>mxGl!lo{BQV!^iN) z)W`_?I&HLPywYbGb&?Qy)@*bqZ>ujQ7#Y?=F-3EA&#Z-Ql6Gy;u@qYj< z1_*bAwT;!)<8mZThsI>L)=DZQ-bKK+ITpzIdTsLzwd)@MJ7afLwx@BYS?g+W2gR(@ z6_%t_OH+a$T}9h%TR(MgSF$s9E=o}&$-%)>5Qg+Px8{kw>U5{=90#!#if zPT}rOgz*sQ)tBauHdcPGVaI3(+3e{q_&R7J zRt(D#$VGbU#;|9$^B)?zyCl!B8WF ziZ2T;qL`SE^rNp^JcGDBZo}(RC9d$`m%CT{USKJCHca!ga9KkP!`Gm7CB?~vjk%3U zX}q80c_2E#eGX3LFS*S?+ZCUCw4Z6X zo~7xz>*(r3v70{xeAmWX{p_yTnhjmr1Nu)RFBx<;n;&@Zo>f+YF1F*=oqTmd&z-KC zjphtLYBuQGq)>+sN58jYV1bY6gzKzg|M`q9p6h+Q+UsJk;zq1KMBfO8YpP?!JV7CT zH?e$VH2KlSJg5y6gueCM+p8LtLfDWnxg7Z86#Y8lIF{~q2yzI#30<4Mw5NA0@PqoK zaPUcMUx`417$B!7JuNY5ry6>7Y)Z&wo~coBa$k*oV$EU#Jfi~a=fT5of8yN}MwH7v zBm^RAJLi61FMgnvSE3D|soLXNTRt)0GDfj$AS4TWv`DR_oMHK-Jq7!KDEQ8wkL)9S zVDjD{KwV+hh;5}EQ~sygK6u`sBu?JvFF%rf!>UgI0D54{(*_5=Sec_oH-!lHyfc+( zk9JFhG?nQEB56fpTn}zUls>5MO{s{&OHLAHL^;|?<)@Pj!0mIOl>iC0dABXUf|gls zL$_WYU3Q>hK*{$jxb5!jQP8DmNZzjQZAgW^7dmxNo#5b_dxAXf?qcxOFQ7ku{nVrI zhA_{BCNGL+2vz8WQkDjllVPtlc{K@&3b64sytAb$Bn%464IgV_XHr2-PfqrFlK6U7HC6qS2hB*U#FdF%z>fClA-qn zrhP5go#H=}E?ITBXjY)fWPB*?X}DRY9Ag`%!QSB$kNSG-7OQadD7YE$ zzE6O=zYMaJQr}=!Cv;%85R#zmXL41QawOG|jdX=J+o^bDN95YP{l$edyN8Bx>X9&C z@hP+3zC?%2CTuVC0N=;_s;Z(-I}@Lurd8g41$G$NA%i1d2fKXoQl2H}{Ix9U_L`3s zF_IkRXEH6Gx5`_0ms{}dVwVw30E+aPCi_ww$MXIN#4Rq^=8AXD109;7NAY8)fNWGE7# z{2}N{nbtInMXxDbfra<>l5=Yj{$DG zHX_@7$33PYy5c#T)#H}z{(`cva!N+84hNNV>GD9;|6fZm^Q)q1vI>9*h%N{IU$ZDR zX@Jb>%fj^K=05>Nl;;U^{E*bPsZ{ud$?UYDp|bUZBdMUl@?EuP_e=C|W8i5>lj}w} zE`%0W@l;`(?4BBl#6BJa%c$tHEI&2;egO5HHHJI*JFMGh654{7mm(;WFu!>0$sIG+ zP;nDU5lv|M+%-9VAA zD3xE5G(jTkIhclTLoi4zakcNgKv`3I0w?|Thd58%{>>KiJ4tZ!|UP>^LZ{hT-xD|yVw*h`8wd9{kZ zczs=mb7M$}Hv6`Rw2BJ@ZCc}t>f*~*Lx!N8g+fXzfm&WvrxRemgeBD&i z+KfRO^qu=xcZul(^LP&$%}n;qBrkc;9;1$jXz&dOtk2qXBSI<3af+sW)S{IAKn#U| zZ)*b@NO7y7R(~s9=3I=syI#5jg)V#Ic+Ff_t~5o>#c=sogvxOHa}CucMbq|A6?_@S4lUjo1@xWS75N= zocLxmv85PU#Mvr8Hn)^v=Hsl?hOCbwT~oJI{ecwqx0!zcsGj*{SY{KW2}n&IL?KdE zm_#KHP5d9)+XxSszbR33Wa-WSSdsQy)0Z%|d>y$HQZPh8u;(F;EX#^od6ApRp z13e;KKV~{`3~s^ORJ_+I(={~CwQVMAYrbpNq*v{qta#BA6QZuJh-&E!y_&$RNqaXI8@JLc!wodBHW1x_yb(@Az-j@UjxJ3Pa7O zDba4leZ>T5%vw3H z$>M)KJR02``mVNWTNoonLulFX!tz$5fA)@ysaDT)L;^!4b75XpT9c_WsZqUV}xAmUl6YmLu8FxMJ{ zb?emYYuz>RW}qxGrK9b$Oc+cLqlNCH@2QHAANuu9P1Mtz<)ht)nz(>@l*2wDo$G7{ z^*l(aL*I#$vGO;ytz-X4)8b#SN3uDls52~y6U{HEUeP<;hKmhXiy2Y(;7fhpROP4C zN@Dm}2DU8^Jr?*s04k&S;zzdAj(nf%vI_VG$Z|879m;-#Kv3je)K%>r-gUCx1aaW` z^##=|>UAzExx*$^$daZR`+gJsbdnB7V#_Z(lC<*{m6E*+Jg*#dN58bY)XZ7)6>}G#~kS96EG7jEemcsi+&Y-iAcyE7};ohzK*E@PA)Ex z^1TT7&3~gF*;o0Dh?={mn1k1|GmekJs(oRn4Wn zLV6KRpy$>3r17k-0<+O>y0@ZuxN)LP)9KeOPr_{wLXZ>J?^t&1L`n}tb3n+Qj@OxI z5bmwj4(nT6-v@oYR@qO?@8f^izv+`>@YP8*u&cHs8 z@dMXOU^}yJ|BcuQ$$4phD?-%kidf@yJmmDVLor(;!B+bR;Uc6NwD(m;qTMZ`VNH?i zG6~Bl3x=^zm$MfsAwB^P>p{2yS>1w>wrgR6X=%;D1Ty%q?u7i_V7aY3&y;DGZ#44* z6_cB;Y+MuN$@KNSOZ#`FmCOVmY`Nx@Huje&;ieN@V!XTd?6tAf(KhvPLa8vrB=E_4 zbwc;&f)=vtta5-G^j`;Uar<50v*g>}AQGs|mgD!;4H~J&jf4niU0cZA&a*Dl9!_@zIthy{K1kdOt zb@m)vnI@B73|zrabq~SMmA)d6$-0^(hNUuO>MGD**)E>wysz`4s>&;tF4G?(6p_;= z&?f#Yl2;+?g8AcMOXeE6m2T7d3R=YVY|%9281X{Z?o+>{c7T5mqmP}-et|r|{r@d< z&xVDois*o-G>arQhm+kh`XgFDubI(=t^P-Zl4!hwx;`h{zPKev&bL7sjH4d&LxUTT z5KiH3I&G#2b?@M|!Y)A^e9>+ zlrkBq$GnyxraRE|nyA59*?utpR(3;)s9S_$x}u<_BUO!!$&6p&b;O5rxhLa`xEKkd89PMwX=p#kH*re`rKKYh6p)76)$DKG&zYtw+*V zy?Iu|AUL7?1JDudER??N!HK_{bMI&mb4>;cjiik%+j~~j&2`=xjh;?K$8$G+5h8O` ztxA1Mk7$laiK*30eyTKAvQ9)|W+=022bdtKs;wB$9nGbsPH_!T+4xtG~KzM230myR&Njs|rJAdBNJ|7xuL1DZ_4$30P^mgbqT_ zOeXDTbKKY{-s~m&EB+v-VS$Pvpc&7WmBJNZns}&3dqP%$w>vdaqbjdFb*J}C7>LxO zX0^w^uV}=*IS~O%4SrOzwP~RDFn0sQz3I~>>19L7-NW8AL>lO8$5x!3R+sf&4 z&3&kb1zJAy8*CB`P6ekvHGqf z*?~6V`7qRw>&)FwPzHFt@HCqGF5(4Q_Fn(9YzNFp+Y9X8^W`4fS2`kmQ+D9e2e7>> zMnejws^VJf3KK{4(@F7XZ)-jy8LzLfgZY3Y1^V8~ryz+9EoOzr8-XvR9pF4E)MNta z4RJRe&?0c_cfqSs$7wJ|s_htGfIPvW!Iuv5Gpvm6ZPo%Q>PN`^Gv1hxrrD8s9=@Jp z$+4zRob3;sD?dG4L)7C9T3TmVXMpUj*4;C!{y-2?F;wiBW7uL#BZeg%CA2hFHLnip zU^T5@tDmmTN0sE%_5(Os`E5wvka#LGvhJlO{{H!2t4IIk-1jHj%Yj2N?0*l|uMldt ziJ9{xEdWybP~KTS_wKhV6)b3huQ&#bvJ@9vJZ6;FRBG9z0B*70F4|JhNY$XfTzH)# z9hEpw{MN{$;*sFAqo`QkhbDPBe{gY2U(Y#erHMS`)XAgwm6SBDXm*=yD+ z<`aV;K<3i1Fe>t|6U6hADwwVTx3e92Wh5Lk9orJ&Pl=$NFvHlK3WdCcc@Kx1V;v#V zy|Fx~v5Hc-Ih*5xkXBIj65TjXY!3Iv?9iF}^Vky>o?Knu4;w7LvD|$iC|A@vE#FKK z1@H&JT_tiG>0<9@zb>piu6{0(N;udX8YUS<=6nD7cvvvqmbvOviVZcsdptrJw(r`> z^Q&7%wU&#HF*iHTYzA0B$u0aVQS>V|g0Di{+=_4CzpI*V&RE+zj$#FE*^{9`9UNJ+ zw9YNw^t%L)gx+s7*#t5krewXH%4?jVj(HxIiBV$+e~_Y07K&Ml9d4iQ&BCdhZG+avzv{^ZNo*Ai2JmFf5rIi?}9kQ4JJZ43ia^-MQ~COt{tW z1}1r_W=bksH+Z{Ul;)#I$QJQcmf~9F+cbb3Y%XE@i<%!Mua0i8uU1oF7{qTS~DydSfk7%25QY8b}-Cx1%=HC%!ePJ zSn_awW05IBIic2gI-3uTk*3>Z?B-g8HbalB4-X5whUWuJS_}hp&rg^s=0|Tmz+~pfcCJzLi1Sq)!PIh+#ij!7tE${YzX`4X4 zUGY@~o|1kgjYZYn{yGC6lB_I0G;U|fb@_3M3uZ7zQULCK$GH8SXY)9u8+0D@ZG~oD z%%`GKtdYt_iVsyduznvlR+R}E?=+o7Q}^9zo9J!G^PbJd%u-!yI5(h8?P5nKt3_PHkfz4$sZOR>88Zkqqsa-YA{1ch_wIkw~M(GT=CJr5`Qhq~M2}iG{RAzMCF4O~ zyDV{obQ>ICG?=*NM9zMJ+!%W40>0Do-leV_kyOqnknE2>Z{^Up^G1ls?=XKAZ1GF5T@6bUibjCJFGAAjft* zD7APWV-@Rg!ZJw3w&E{hjbtHyqpsyO)F9MXxxuEPp$80})h#MbXM@7e8mdq)R5zMB zmt~(SQ8q|anYDIG>3v1eXcJ$>_cghFBd0SBg{&*C!|z8uvKS(FL9H2ZM&Z}rx_U^8 zCd26BDVw4OD9gY3mSKh(;2TI)&nCeZbFGuSd3$hHmDj$5$}Jo)hG;@iE~_-Axlk|n zs4yk*#$U1dlvCwIQ=YM04yHSQ`i&i;DI|TyF(ETgK7G=&_$Fk8?@sQ1eqrs5iyddD z@akwLVpv5v+_d!j)Rgo%oFw=n{W>ByiVczPxt^tQ6SujVL&mF*(gaU9)uG_0P|EF0G=ikx)>eVu6Fi8bOF}b zR02495)T*=3p^Fd)rDgF)Xlatk$1M7`P4GZFDtEZvq7 zAN#&a?zamBG(l6WW0|)RFC;>{9DC+kD7f;i%<0|axyBvm`YN+W!YFm4cJU6#u>A?j zC!8q9?5=-Wi&%s@o9U;>_d|DZ(i2zU;B=Ytx!fc{8AVpw@q|bt#90i>Y7yVxpx9N{5_?n@%j;gO+YAKDWEhxFoe1(;*c(UH@7j0O^3++$EkL)3eoWtN0vn zKl|{8!o$zrW-FB({_$CB^epkWhb+>o-RWy^X8V@uI`x({qRB@2-Iq%ZBiWo~`*;JU zBUHAtBv;KpfGoyI_W+3#RSvEiY8QHPlid$3wpwn$4382zVXU};sp#jKDQ9{({Gp0t zGa)wN{aK9HvJf}eZsg_5c06lZsR5I7eAl>g0J~&@ezbIZOcto9&@RQdJ&HF)qo8`Y zH96@D&$UD_VfODS-M?qr_7A3laIu7PY8_p*k3U9?+XH^r(>h?wx3o2e6xeQ} z`@I&JEt7YsJereRR`$g_XB^>j!e1P+roE28a9>R6dhL3xaYf-a$3tLo&v6CNyjVB@ z3Z1SlE~)hyDWi8|1@U9P zOmnri6I;ZvPlYX2bH3rg!H|-r(V4?Cjpm z!SiveE#ne5NFL&5OS}nEm}Mkj#|^xIC{}ymyBJ+=1fV@UH2BcYmaTH$8?~Pil_h(t_gVIZ$*X<4rzM$XweL5&Ri%8 z3t&yt4gQOXH5cy^&N?A;!;iHSVx?RgFJqhfZ(%WvA;GHWL6r7;L_UOaAueG9lub`M zT@}UlI0w!KsFisH(V$(jxt2vv`UXjXuc`RX0@iaGxQSlBN}y9UW+1u>%)*;$d)*&CLd+gOLsJDeA9g9Ge(5E;Rn{x32GUW4hpmfEJ6onM))acd=)rZZ#} zFOr+_OaGXqopu5I@7l4g(;jt3#St=notq>K9=ph;`Jw%MWiBy{kk?(e1bDjip39&n zXBjLhF@%^TSW_Zj_BU@@r5o|^J)9-Pu@Zu^#+zRRm6*R`a%6=aSG^#j(he`CZqo|B`2P#g! z@*n(c-!XSO5)g%}sc@h{RCBgoDGTZ_kGEn^LrbjY9-CHojK6buR5_j&WzyulO&P{~ z<2Q#AEF@}oov>0{ZGESi)u!WA!^FIb0HEhymPj4kgA{hQvH{eF5sb}pDqn&3Z(hfPxfP&b&t$*QnlrcuvfY4 zdia@VOA?zUziE{3*1L|P=35Q~RGVq=KjWYCTvzfMPQRC*E`qk!>MygXJ^Z5Hmb)Si zZ@Q_XY=Eb4M9N=w56sM7-*27*XP4|;6H?t8Z;~X~dJVmcFT)m@vAA=S=@Bs|wy@Yd zy{g=lJlitwO(i9o)zr27sbH=}%WmLyo#rOVar$7(PF$d zao?=#0b54S%)+P8`66NJ_Ln>P3%v(@LSaWq1!SA;!6xmG_$W2$`VCCHzw@;0mDffr(#f0kOi#y7abba2_iUZ zUXvxeh9&hqizh}xmHAhOb zAGeNgmw2+sUu5=}1+fLhq`eg^L7c$&3u?&GBQve#kRzwcYC3d3&&c>e2m8AyRA zX6rs6iqNv$nd0uX`80U<(Yhj}BmKORTA$%F)UI^)Zb1^gQ3Zv#Vv%p}rEf)mun%G?L#xQpa>yn9rCi zA9_FOSxlOAAgBh6!+nvM{LKaqRbB*h0N$yvq0&1DrVV_T&?Gq2L(l`D2(GFe_xZbPLszRNb%I#q2VuZSRW6z5BwmvZcy^wVzUwtJ)fu9Bt!Xi&}d{E zfxxyKJJ)oEui*U+mUs92S>;}47;^(9pcI^C=@Tok0Jl zK?kFQ>ef?aBUQx-(>r6rlz8>ml)=z0bHS#&i%RTO9Iy1ydfaK}WtAvSc)~N~jv;VW zxnY@mIgn7-#a`2on)fBaCGmmMw^Oh z7iehQZHEnVL;G0+e4BW)PkH*W3FHWC*4&3bdo`*&NapsBqhL0vgE3s|Zbwo)X{uI$ ztdU=u)iQ&jqk`bV%E-5FVP|>{B6B;spmLLQZ0VaStaX1f<}c_Q`&{qsSn_I_jSB=vUh@ZF;fXf{R6eX(kY@Br&&DM8Yq}D=u{!^~&Y~lf zLOZ{Q{KD3g2WT|T;kJ6kRXz_o$$_so ziIxCPF00JiMB5w$526wt@JB*`=YiqODDl+VPlOw_j{Lk}npK(mNG_}356d#^syop$ za3bq6c33m5d+`2~;P3!aOMnWPQ}r&X!}8^nW?*GgKf#5g!5!O(?tTfPyk6}DIVfuK z*}j}&7}7Mj0I0fED%U?O>G)@xA^#);QT2Vn7OT-(nx77kKkyFiREmCNWZL)7y{FjtB#it;Kc}!fn1OZ!M@~2ds(gH9bx_x&6(3>7xF54& zY2~)p@jb0a(T#!5ui>)$Tj?t1w6t9kV}WCChJ_mPj2WrlxZ*vW*gI_=a!Krm>y0r> zm(1|+h0FGcS}juE@T{%PV^rGs?~r>j?224*MlKVoXUq7^c*QH4KSghtGLIE7k*;j; z_Kl@`S~zb0+G(L*YnieTp*gh^uacyUU}4U5W70tCkqb5raelRZ#ox8BuJbED(c;nIk3`f9ja9i3{=^^&z*6JSf5mcER6(hjF52H zlsl@z4)0wpE$htOc4ZF-CzP8vr;ATdBDt{unF7z}hBDG2mF^EvqJD@YvU5i*+@r8> zph&9=1h_<15{0#C?-D1QOVa0K1vwqw=-P&UmPwWH;*@@4p;$CBBah)p@cedQuB}ZP z{Zc<^HesP~WtDL`V9aKD%F4y|x5o;>ZF0_S%FKuppL&}>#y0kYWbyswO=SmtUM4~x zrCfMEBRrOWNwIAzj|c^Jh;4<*^ZC2;X;p%UGtvmwQd0a_e-b6u0a!z4HjI5?RpJ3@ zw8r7H#?#P@N$=e=xwCU%{h|tq9u1A{z_IQC=0@{*C)uYS1=|!_Zs4>rqNL@ z%VTk+!0Zmn%Z{Y$)u;%ro2xM>8U``RXI2vm)6DLB<)mtero5aE6YHUhwEfJSK&RjP zOj4{=pUma~n+NQMtT+m)^;efcTPArkCqGXvD-E&wwMNY%gK*k8t-V$vz#9@?fbv+$-}=wJRNA@1BBhpQ2MNB>Y!hlUi_RgmETW6@MV07lFGBEs|Ee}cp`;P5gxnE$pMs`E=gi zGLPkRHlf)*P2D;T9TBS;rn0GIZB$s;)8)apbTW!Zp1TfBd#dRp@4<$Qt?>>INt6kS1 zasDv}F2OBW^lhIND+s#ZWy9i7Am-BS`1<0O@GfCv8hE<i;T)Ik zD;*8zG<4S@4S68Oy^j(v_=|x19g-LP7FT^z3=Q;Aqc{h7BN}=@2bV5QBrOu9is&az zgd`98_;QC{s3jHGESO?JzIx`ipbsDpoidq?dI4(mTdrhln}T0-@ISaLX8PIX%nA_s zxmrtA7}B>@5qPIgAm?MWDK>x$>uqw->J-7@ zqqrR=IcPS;Hz31}7bNF&hKvCOKp!Xno}A@#{p+2J;(WN8>b!!oo09PKFB;=^mx+Bn zfiK14;uH9Nz_xaMccEQcvS>5L2+Iot|K3v+{&EJ9uz16dWv!^YXUJ(>kU&+5lH-7~ z`bayew@rAF4iJKR8^?lubeAjcTo-4m49Y7!_G$Iq%5N`M=G5e3%S#ATu|^0fynH@9#6}B zsFT!vOsdC+biq5`YN%9_1c4_37wa zyT&)G21}*Gfm4gUCNX$!SCy6Goa$0eP~Vvi0wx@|*_tP`*!yLo!bUDWdOrS!+cFoe@bT((db_m$%nqF@ zY|vl+0Gstc?uv-F9E~>s&nPoG z;+7=y(X6=*v(U(k;$jVlm&T3deDi60x$^gXS13Y(+?Q{bZ5w)C>x*R{=iuSC>>0g= zyQ~ZHm;bbb{Ntp5Hs!qzssEs;DuwJ@g#F&;)Z4%89k^iz! zz~X(`FaE`!13{>_$`~#rM{Qtesrbc70f&6&^Vu%xGX1+_ES4pGTOKw2&Vr-p_voBQ zK#U?qUNgHTQZlRUrb@`yp7Zk-+bZE8b~lk7z&v*zsuBqM0sgzA$Bp2Z0&JW4N5;m6 zpXMJ)LeI+n02W*T$VlqlraC<`7|+YbTf`^Lb<()nTmNvcH2#Z(?V}n9NC(F*LvQmJ zEahcN12|uBhCzW2o(jL<{HxMmxb%U+7F2E)rHW*ZNAYd8T-_{~!N)4mv@G402Lvdo zo^s%JGATIkBWEy~90RhWt1tvJT1+Nte7D8qf_r7NWT!$mg&z&z^?_VqA#=)C|72gW zg*;Zyu1q}Qj>l+u{Uo3W9qFfuk&%{ z@fcIg6P)wob$w^|qq39Px=&pA!*Lq9yWY^r^j3|LJGi}=zC7|H*iGE zz?_YJZG`(P__4t4s`UPCFRgWa8jLdrg#g0pt3dY-w5#X7yUe4?eEPQgX1h%+`)R(e?OVeYJmFXeFmCt5@7qz^v z8vVsb+k9uA7+^a)#`P-=TSC1>jqTP8vgrG+cJJ3spmL*8=l(f#1Vh(-##7whR}QQX z5_}e)XQHGm4I!yyekeKR5W#ywI_TG?aR1iskkIpsseCp$=Z_fyb|Etzv(9Qb!=X_j zz`1Gyu~B8&c3UMNwTdg8!{G;;cP3d^wJEd!B={ozSFX}F;-D0MA@p{q!q^SGGQ1p; z(#~&iQ<=GB8=@Gx@H&5R3BudoH}He@pG^xTIM#wm?vA_44~>&mj}cK zbwine8t84iG+{pYPmBXxWUqrvPQr~FaFl!el^9a^{{Xyq$-cVBJ&I2*OwcQz>}G^7q(wh< z9MGS#$P2bYhOSCmNMlWN^)T!OJ-%X7-?$y9xM^3hFdwbk7MLLORS?lof#)38?UQBA zn=*?-o3Hwqc-eaZF{FUQ1C#PBy|4Kj=na|kKO`&o#@9IcD zvM_W;bEvRL0tz?IG5BZ(Zg|tYt-?LWk`a0$`b_G){tfKQK%@sWf4}&V;Un% zaXSy02--Cq?#!icIE z*W;!xd;sCzDZL#YKJzDyk`I=Pdvgt|uI$;sriL|40FrKAJ-Jyw5(~@&7Z7ZsKKaiH zw}Ag2|DEwyY+;xGdu&04vGqVSvic0%H=uMmuRL$W>pPTEc_v3YVshrFJK!d36>NXf zUyB>=Ozz96lFqaJRo#ZD z6M4fh%)6`}MnxgM0=km;-MztnbR~00M#1RgT%V4Yhdo%z<9F|MLaZ9Usw<{wk%$S~ z=ZE&x$N;Q85oYF|M?E2H+Wl6ad=1z)Q5kwYL84!@@}z}jkjTm3t!eZ!2x>w#;6Aen zYJ3h+lm@(f760qD<$u;f{O=?w|F_806<%cL@BSi<{^|_G|2ud4-#Fa=)$PEcG%nnq Gh5rJOWEkQA diff --git a/html/images/customers.png b/html/images/customers.png deleted file mode 100755 index 0e0e064a5d9d0465ac6b2de5b4ca2f16ea4868d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 941 zcmV;e15*5nP)Ig>4uF)B-A?C~--QPbS7UV`@$O1tvaJ-`aOyeD-gc7=MA!Z6CU5%eXXg zNs3hzVFnj=0<$nOJut?tP4C0a&As1pzH`ncOnJv}}?PMn|Xy1uo&y|A#raop2*^6^BH@7}*(Sy|EU z?(Q@#m&>IEp;#)>6y<7b3xz_jXJ&wfkHzZs`pe|5uCD3nX*?v8$xJ45adFY^ZSUyl zV4W=TC0R!Qo}QlT>uW%JnOrWH-5!s_;mF?J5+)N()1h#fbGayrR8+OzT$-Y&-QC?g zJG?PJWn=;m3Rfx>K@hNacD@=K9tM1z3BrUY1fXKESaR6yBuPE%+N5C6$LRK|8<{iHk*-yK7~R7RVF4TEEdcD-u~AwpRaFjd_Etz zgkYs|NvcWwkJ#biVK#eXeZ0qQ7{L^AFl3ByRiV6c$S|2{c6iN{d| zvOyn7k?)$T@pFH#R;>a*q=MAAdQ4Ung`w%bzP?(mmd$1}qUdyT48zEhj3(c|ZDmBk zAMp40_d`nz_|hc6>G%7i(I}8BicHfC%W<%3QzKOwhz^8;L3kF7yZV%oom2w@ci;2;1yEQlY17-DvIc7A>yHat5!BU>`SFmrQr zR;%@)1L8I}H$e(AaRx7FxxT(mp~mRw=+x8{h%p?F9e)dP56P(5+uLhQtGE20PN(53 zDwRq>+Kr8k-Q8VigTg?yyu9pmI*n-5LfzHXReVFh26N-%;}{1N{1IRP$65zf)x_tZ P00000NkvXXu0mjfnJKSU diff --git a/html/images/delete.gif b/html/images/delete.gif deleted file mode 100755 index 5f1597dafcff56017ce61b45f25a71b48848730a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmZ?wbhEHb^kxudIKseSZ*TYg`?_bYUy^%&vj$7e`~L?P6nNkm5Wlaq)$|fE`yYFFP-PIa5ttv1ci>4KEL4gY6WXX%qSO!mBsTHFJI~DynXlngPJ0PH2~RKf^`4@ diff --git a/html/images/devices.png b/html/images/devices.png deleted file mode 100755 index cd8f063faf1593d48e0f7712e9119d9f500a9706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 zcmV;p0!RIcP)cdK}bSMY|QC*)$78S8)4=ERc{CcCO=ehDt5u~^*>1PAx?Zozu-R+sL1OkD{WFifR!^yib z8%q-2jl4pkfYeN`w3S#q#x8V`WmzW3n3`ay(rUE;QzV^E6LmY?tg2WnQc!-CUtV7n zML~u6Vh%4D8bmOFAI}r8&*y`lH&CzF*(!oDE!8Ns-|s=yHTl4g>Ry zuPZ@n6hR?iNC=k>k*;8pn$0H70A|`+t)^F?AdGNv<ojuV2 diff --git a/html/images/devices/CISCO6509.png b/html/images/devices/CISCO6509.png deleted file mode 100644 index 8cc30fadde92935850d2fa6c11af4e4825ca04f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14864 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 z 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 diff --git a/html/images/devices/CISCO7613.gif b/html/images/devices/CISCO7613.gif deleted file mode 100644 index 385dfffa3cb0bd3be97b2e66dff38229f41b90fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7541 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 diff --git a/html/images/grad.png b/html/images/grad.png deleted file mode 100644 index f23959cc9d997603346248fa9dff96a42b80436c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3589 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 diff --git a/html/images/header_bg.gif b/html/images/header_bg.gif deleted file mode 100644 index 590578280c5d86ccd647fba1f7ac47cd5f7d0473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 939 zcmZ?wbhEHbWM!ykc*Xz%|Ns9F4h{|q3JMGi3<})zQ(>*4Eb2($dt_)X>mSS65e4 zQ&Uw{RZ&q36B88` z6%i2;78Vu~5)u>?6c7;L=jZ3+hmLX!s>V)`VO-?eEq>2#N5aEiRt|B!kTnS(8;^F))wLdUrABY>I81y;rYGdWrTXMA_@!&@uv0ceKE|@o$f4VBJ(J}8@6BGBthw1J2%lEN< z;t~p3kgs^~FPBJ2!+|;xkqU=K*06#GMpi$EMiw?7g@r6aA_k5uf*t|~83Y|ZFt7;l zC@^#=SScK6=RafCz^r2Dz`!CI6w%NsoTNFaL8KD!1f`u Rz>$NAJ>002n{0ssI2`s7Tu00004XF*Lt006JZ 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 diff --git a/html/images/jt-logo.jpg b/html/images/jt-logo.jpg deleted file mode 100644 index 9ecd4adc1b3fd6dc748248f6e0d7b5482d5a688d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12816 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 K{&zo^{J#Jm3s=bi diff --git a/html/images/lang/Thumbs.db b/html/images/lang/Thumbs.db deleted file mode 100755 index b8768a26c3a067939c9c2f868b1ddd3f693a22cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 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 Mud*Kt6BC0q0GEL@#{d8T diff --git a/html/images/lang/es.gif b/html/images/lang/es.gif deleted file mode 100755 index 86e38ee57b0802031610767d64908ace6d0fb28a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmbu4y-GrH96-+%aR>tI8j%F$pjo;U61OBMh&~4MUnr52ZACB80|*gOl9g*W?UNw4 zBSoM%;MIiw} zT3z9Pgnqpmj1X^Y+E4garb`>M@!)PK@bbPndAf8IuHNKo+1E?c*nZB}v{AqJ?Ypr? t^!8I5|FZLmpS?%RUN8o`^?+XJDeUN7y#xLG2gPDII&^$eE)UO;`~$DSR80T? diff --git a/html/images/lang/fr.gif b/html/images/lang/fr.gif deleted file mode 100755 index 7168eb2e0de01de60db08e11a705704af9f82950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmZ?wbhEHb6kydBL;?t3=F3k7*2x38J{pRo?&7-&dmIG#fm@6 zm;YG0J8XB6F1vQ!3xru#6wG(@*r%uQb6%XO(mNhbx)K^tiQC4?kum%8+9e;WN diff --git a/html/images/lang/gm.gif b/html/images/lang/gm.gif deleted file mode 100755 index 18c70f9dd062d3e9ae6b10e6ddec2803652050df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmZ?wbhEHb6kykyKR7GW=_>+Z^fkA~q2V^eDPYi6X2PPJH=t%XS zcoOi0(Qc{clM& SUM>!PfwuMz0X{)T25SJmSxe*q diff --git a/html/images/lang/no.gif b/html/images/lang/no.gif deleted file mode 100755 index eddabd71c353db4416d704dafb54346ca42f83f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmV-T0kZx_Nk%w1VGsZc0M!5h{)vkIkdf@f$?eC??83)hf2JcI!~ zgaSW^6iJLLUz{pimtBIfWQwDj%ikFyKNbWKCA{K~#p8Z6gA diff --git a/html/images/lang/sw.gif b/html/images/lang/sw.gif deleted file mode 100755 index 6cf01365e5eb261605371f49d45a6aaf135e58d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 985 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πb)( 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 z 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�$qszBHq^9*54%> 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 HY3Tm|3afZh diff --git a/html/images/login.png b/html/images/login.png deleted file mode 100644 index 339eed5115ed72e58847b6e5c87d994af68e9616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17679 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 U2g!Ev2a^C#RJ9+MDO-p9AKK7C5C8xG diff --git a/html/images/logo.gif b/html/images/logo.gif deleted file mode 100755 index ef5b336b21009cdd01fe8f7ba7a3a29f7e308131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3124 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 NvtsXm77@nG{{#K*`Zxdp diff --git a/html/images/logo.png b/html/images/logo.png deleted file mode 100755 index 2e0479eb3156c99c56c97d5df44e31edb228c578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8969 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 Pg94x=r!HG3Z5jE0IiPDe diff --git a/html/images/mail-reply.gif b/html/images/mail-reply.gif deleted file mode 100755 index e993f584f669147435b94e1677a1b5376f9f772a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmV-a0jvH;Nk%w1VGIBa0M!5h02!0JyGogvGlqsFzP^J&K|70zi8?wt$;rfxjc7$> zsO9BkhKGottGjD+g2u*)t*tlz|9THRow&Gw*49*AU0aKbUh?v4qoZ-m%w_;HnS6kT z-`B{qvsl&DZTI(W&COJpm_HmypqZIwm6D5jeT8dlT-DLX-``>fE|{dGF8lj&NNA@@ zN<_!UQRU@oz`%*_?sBB8ysWHtgp7=Vfq~W4UH~PPs;WOlML+fRavn;c|Ns9000000 z00000A^8La6aYK`EC2ui01N;O000JYKobT=m>3DLM2$DXp<=IS3>0ed9w61?viM{( zIUXVA5-cL+g{L6a*#@{8gH$pYY7d(V6=0kiI~*JaGY}Lj7bG$%8Z0a&79AcL85$0VHH_&1 diff --git a/html/images/mail.gif b/html/images/mail.gif deleted file mode 100755 index c823df186dbffc70bf46040ee48693056a27711c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmZ?wbhEHb4{)~2#%P1&(y zo!`IbT3K0MyB2ctdS99y@n`X?gH#Ro@^eHPgHhS7LuQO-T z?%z-P{kzc7(R%adh<*E-XU;TUytr`DBFEm|jC=R8pFYj{`nAZ_)qe71tpf)-SFN(Y zdNuCdyQ1B@z5f5N`v3nw11Ui9Ckv|xg8_pMNE66U3~Yf1nmt&RBpkJZST{Y|;&UPF zKu`pW5?fDW;oSuex}GOK2uW+mUFe(|v5{?|aMi)Cf*8$dE)POEWMrdcd4!cUIOIj7 VySqiC#Q7z8Cr{y(V{l}!1_0H1a{mAT diff --git a/html/images/menu2.gif b/html/images/menu2.gif deleted file mode 100755 index a738b7f9bfc741b7a4350c95081f5c94bd230c9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCmnNk%w1VL<>W0K@+9?4>gws~ z>FDU_=jZ3<=H}()<>ch#0PICJK-z_X{% qpFo2O9ZIyQ(W6L{DqYI7sne%Wqe`7hwW`&tShH%~%C)Q05CA(CNC9C0 diff --git a/html/images/minus.gif b/html/images/minus.gif deleted file mode 100644 index 154e45a5ee2baa0bd114ee01417a3c595e13a7b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87 zcmZ?wbhEHb6lM@+n8?iV|NsAnh6V-(hIjAYDgI<(WME)s&;fFRvce1uOd50gSDt>$ rpUk}_OuXTqLc+dE;T4@eYD+S|Pkc6Mr|u7}Yr0Q=o%`<0$Y2cs-bNsJ diff --git a/html/images/neu/add.png b/html/images/neu/add.png deleted file mode 100755 index 6b636fe2a169bbd9e900280af145549e321519f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmV;&0XY7NP)GYz+Cbm9c8VKp4k=7MI4UOX*uU zIyz-4bnH+NU%*xH5d=41!BJYI*cb2(+;nkOItj**yG!ot5Dk&WB%7Wrl=F?(OgPX%tEnQ*WB&n0|J4 z$4al*L>nf%334Wj;mhzeiu7@ns1xWyFIcK&sS7h={(}PvaBD6WOC)g&+h|MUu>nBu zw+BG~xqlhh{dCV33|Z`#T xovE(|r<+ch1_UL01wiMiQ+6qE$6wRk#vdzt5bTRq)ye<>002ovPDHLkV1jmn#%=%r diff --git a/html/images/neu/battery.png b/html/images/neu/battery.png deleted file mode 100755 index 4c85a940d4d91d99a021d8244f39b76f0aefd46e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmV-A1I7G_P)*lud6NMHt6_GyCq{I>qSiVVLX3nE z{|F&|P)dDmjQK20)6VhSqY}rVQp$Vpyn4=@e_>v_af}En6lFm_%h>DebN9E7zWtMM zgb=T3t-npvba*0ob#?Vk-*Z2{d~tF9>Xl2*qWIBa;W~H`NQoNdl=%U@gWvh<=WhsV zFPppf4vNiRhgKW;-pb0#r^mrAfDqz~58iz%_WTeleeCz2Bidg; z>0s_(9P zjZr1Wt6{tvS{LZS4!XbdU>xjV%H3&7xbO;aI1?-%f-5rvo+KxF{=~ii1a>Qp)4|r6 z?bVYc{DqT?PA2`K!$B5vCU)?pK)M!d$3+2c9fmrfSJudNh5e$=<>B1vV2fZc4;T;< z8A)UmWvS@(&X8qIvTU9#Ytrxcr^%PBm$LdDix9>VQy}Ydc97qR>SvwilSh1b91<{v7xdo z`(%B6{Yzl<$cZN7^78Uatyb&pBuQ?BVR%7GS+~}Dlj6o0ZLL*GslzXhyVZp diff --git a/html/images/neu/cancel.png b/html/images/neu/cancel.png deleted file mode 100755 index 5cb384148471c4f46ab47bdf09d6bfacb557fe4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 946 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 cfc49lJ z6DLdEKelMxq^OXKO28^HLD_=TsGS-qfoY>msLjdO#SAUhbq#_DJ82)HMf+qHkGPxC{>Ru)kr95 zPb8e;Pq*a273ChzVOOoyJpwGu7hv@5R1jhWV3{J2k7=YY1x97 zGPwHIbCqH-HU8=k`Q78d`nhwM(uzdC^vq9v{thRGRs~^#aPrQd-e*_n3k3HJvRx6R zQz<%JX&UtmJAtFsFZ`{0z{7mAXoezBPJCk=Vy4@bu?){wu{hb(Q8?lW% zuJ&HasN*A(8T2A)xRiJ{ZK{U`@M?AV(ReW!)k7BPTje4N0rNEC8bohZL3zRrHaL(`rGpR_T|f$ z3$wGc4;@td^{*!CSFUY3&z?O?rBY#Nz)i5nAhuED-iD%3*yhBE6Bvd;v)M#SiEZ1T zm^BU4G^y9?T)%$3S}YcSeCEuVp8$wNV$D2${5a8Q6pyP;uQvzvk1(`twhIMDM@O-3 zn@XjEl>b>}tJR`btC7uSu`G+>;o&y7+x^S{IXNRB1G)({u!@%KiplKSGWpVrVZKRZh!(lATLI^>rRN~gHTgjfDp1u0fBOE&r z3GepkD>SzkfhHgQ%gbgVfYof_a=CCioj4p0Ow&Zyb#C0a!O+kU!C;V;l@&Z55BYo^ zDJ7O=iCiw1)W7*vge_}Fx_b5*+gpF--NiKj`1p&Aed{FQaG3k|?_-)KhG8ItAel_! z_xlM10+^p4h`b-`B++7 zBA?HbN~NgPYE-LL5{U#Zmy7lFbp{3oSYKbKR;!W8WXR=mw6(P%ggBtzyonrshI`3m z?09J3usIm<($t^kbNlu&GBU!@&=5Oz>_90+tJR`juVYyju~>{sr9vbUK?p%Mo26Q< z(%08VDwQ&HfIqy;+OvlnYIAe#D}BKO#>z$~{r!;#yWO*A59M;1Mx%icf~BP;4jw#+ zVHkM5UX)T~G8v?l_v&A5#=XLfzx`&96dXm4+)qoadjv4{`?UDp9< zHk;)0d3-(}?d|QXt*ucim2f(p`2Bt|nN0K{FnrR-w)e$fbnkp_eAlk9h{a+!olds4 zwur@IP$1y(NT^aJ4UryE$g~|YHV!GdTioPb?MTjDP7lp(B0kL z=61O#%+F&kF49&iApy(pXXn%u{UakREG$&Z5luc+AR~Uw$Ge39c%*@R- zy^YB=hJbEj17ZsWV}%AOMN360Bq*rhvJ_jPLCB)p77FcFa8bl<7hSk;)rBy{egjj-D6{8_P~Jyaih@yAkTB!?KS{+?%d(%(WBb} z1ppT>UOX0t;iM4aM1Oz(z~RG(?da&}CaBx(vb?;^?CdP_e>~=|CrtvY`26yxlx6wM zNdo}q+>g`K(+my{0C_a6REv$c$@4$z6~EPGXcS?T5Dz5igXeXhby z6~n{BeEIb^{5C(&F4trz(A*v0gMRaGa`h*jr3oG{ud-Gs+D4NkY7_jd2R6aZIqu$j zz?BC-Q>{oUl?robJzP-`bSf+~6>D8XsWbqIl$$_f%=5w4T7&@Ug~&KYCJB`^0YEE_ z@C2UkfqHsBOOqWFds`C&2q6$c;QKzFCqM{<*zPb%lJzj+#VW!uL@Py66gZ&l^QH3Qk|{S6FL_;)r&uMHz;8zE9q2W3|C*joy;>mB7w95*hRGjeeq{L;(3} zF9;A`PJiN~ouIUiQaiFNrQ7Me9C&2^KKSe_{Jwcc+07Owl z6h(NR7iq1D(m*Xu-4 zL>PwnzK=16g@pxo4t3vvs|QGiS~;(lkApW!Wj`+^ABj zS8FYmQh~J=-}ir5T3Y(<=FOY8*OTfk;QyR|0hD_GJQ+_NT>t<807*qoM6N<$g6>-j AW&i*H diff --git a/html/images/neu/dns.png b/html/images/neu/dns.png deleted file mode 100755 index b2c29fa792a12ee2173b39ef5db7e8b609d1605a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmV<810DQ{P)Tl}%47Nfd_P>ZU&kgJ6&V z&d378Mxq-NqjA$aXevoy3nwTw$UMf(`~vFosM71qDr8dPgIiBu}(BBBw~G(D0ec>s(Mk(Y?Pj4=;m%p*yX zpE2fVjExeJ7r+PrHxaoQV=e%>Ua$9CHkemWcu$g*swBuREM#!#(RQ7jhQ?RNW5hh@N<8tCyfkganM?+?S`CRr z0)D^Wo{&r?v9q&-lamwpd_Hi_;rIJNM0k9B1m_&>cKd@Bw&LUCV+4ai_Uq? zj){p0tgfztbB2#V-rxUua%et=1nx-kLsxnQ}287763`J2;tya4Z zhvP5ywcp#_-Sz6a9w4GI%d-3c{E{REWLf@M2=U9mgm@)M$_XL1JDtwX-$?u`9&7;I Q761SM07*qoM6N<$f?`_8T>t<8 diff --git a/html/images/neu/edit.png b/html/images/neu/edit.png deleted file mode 100755 index a653bfec70623a602397b647bb063221a50a955f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1196 zcmV;d1XKHoP)(}e`gW+&^e`jZBWma%+Z*Qrqt1IDo9$IUH zAedSwpMBrQ^Sr6_eIMJlgQ20J>$YvLo=v@J7)D7cm9T9at@W&JrBW$^Aeh>~aU7D# zq=-hNnZd!qmw`8KuMvh}jQYNhVHk7z6$AlNO3LLjxm=EFwMr}&Bb`nghG8t9t;Pfj zuIt_r>^Kgt>oPVrMoUWz09tEI)1-0q!pe)gBl$q8q!;zh*gjpG4pA0b>;DA1t_y%= zSyS({*0{f)<56X`uX^eG*40~%C6+|mx6Nzd9RMMOP(cvP37spdmrf(y8quxW4eyCp zDIYvSq-m$AJaz#HrIa_g@zU-~jS=un9yB!$2wZPy2%(GC!3fdG7*5?inam!Oh?_Y$1E%D?*!JM=yPZ zVzG$t`}GNq2Bs!WXsx4$Va%|=x%dgz#!f_h6<+u`@D|~ikCFZ2OWcjGP)x3&TCGyA z*HKE;f zK`;uW0ed1H0JFQhTO2rWpf#V*uLy-gZ5_Y7z5j>19&Em^be=y?9_GgIcVwHN_N3RW z7T4<{lgWek zEGg{Rp%=A?k;TPgu_c$wEenUkD-6T9TPbyqZQFkUmw@VYEB*$kFj#@%g>7K~0000< KMNUMnLSTX|YcqBL diff --git a/html/images/neu/error.png b/html/images/neu/error.png deleted file mode 100755 index 4564a31bdf965b7a1144e390472c242389fada76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1293 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 AM*si- diff --git a/html/images/neu/help.png b/html/images/neu/help.png deleted file mode 100755 index 6de563b16bf182ab4a1ebff9e9567999de95f9c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1541 zcmV+g2KxDlP)4slX9CU%=vNiJea3n@!YkU+En2~{jgC@P9XFF?ph1wwNHLJg=ARFzUh zX-gFlkhT%U#c>)^S{m2RV#kSNd%R@!@vQ&KMM_H)damE|9336K?-6`h?fF?)Y3^r* zRQo-T+XPM%fQL#7!IbAZ&pNjJ6QkeB{=ar{D{!PnGwQ#)wKMYA@X$7O_m-&9(G);R zSV~tIzmVjm@j1@V&J~1N2I(EKtNAAw9jSac_}-tkhXTRZ4t;U=#=H8u^gsN2jj`!9 z7L!GAEjq)Jq278P+||a|g#g+xjk9~0^VJ$@ch{nubfNp$WQ~fMg4s9=xK79oP%9VIhxkTiEk%9 z0Ph*mbfe*|AAaNhzR83x-<~h=o3F;$w9Y^Z5aNURp64;MYVz*%B9* ztF(qRy4M*zuszJ4A&kF845)A16Ya<8uMSlF(Bu{;% zlaFnw<)2qdyfa_sa|0oI))`oi$JM083vcDQcWaQoc7w5*5|8|DnJ0!reC@~yN);2& zE~gxZLti|7pX*0PebdHPg}?|r(3Sj5L-#-c`-^hFK!-xcE6nLMeY z%kE79x|$5mEerMxY($d|QYb??Vpyr3`;Y9}(Z6MK)#Jgt8`&Q7bM&h#S_x!K~Q>vZIMtd3u%*`-9Z3O z&z4!r**r6zBUAP$Td=vs2f&r2Mb#CYi(3HP+2v;`=MrtMLsJ4xxPZG&3eRm+N@K0! z5{u{n%wD&sSRMuQ2K3Q;8dx9E$(3E6e7!)$7A#~v0HR@yiX-qFI!a2E09?0G11MWA zo_Dit@>LH__c%CIPk)C&q3Uwzr7ZEBOW6|d>xBSaDXKOoC2^$y0h%XdI+?4q1q{i2 z%A&W;AQtg4pK&OeaB0=z>C!ki;4lLcq$JOE{oN7fh5C*iwR!X(>D= zR#G{_e#INJMF4j71d&1@rJ!QNV$R`O#ziTKPg58^jlnJh5KJxGG}URulLZ6et@F9etX6q_x=33{=kUH}e41eFa)rsI8^;9D6&%>* zBN7z66Ss+HU24g5d43gF>Qqd#>L~BHV)mpZyFXFFvGzoxZTg9c0{aF+^tKu7?5^RD z6D5wlS!Dc*MPIv*Lqh?!wkYydkH=pr(&{fUGc(QgOo@Dct>jqN_nlV{jo%bP1A_xw z*Hp6>Ff@MoP&*r&Z>)MYN9>zo zGa#6{WALMmWusj!=UqP2U&rwFdU{)Y2mzN9HYYEX_{YT@>x>dLl$p4aAdyHqnRF^; znYn&OM^ho2{(7kOBcJc=><}%{m=UTApp?S2EYi6m z@s%{I%kfgVn1^cSDeL0#!>mrE-hVXF8yVlFt?!Bt9`yNlPjS3-y@2PUa rbEfT5_Bl6o^+hf{w+#HRZvprZ_J4y*Hf)Zu00000NkvXXu0mjf{8{X* diff --git a/html/images/neu/hide-graphs.png b/html/images/neu/hide-graphs.png deleted file mode 100755 index 621fe3cd1f4695793a349c5fe8800bd81a2061d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmV<810DQ{P))q)A zY!NUWY2=mve0FBOGiy3NKK4D&TQ)@(LyqtTFI7%I>6r002XT^C9zOePcD-`_(B0j+gD91cyI zrpIZT{&skH_*e-(Jw2W7?(T+KYcMmcwdJ)~=XnmTb?JGYV>+Fh;c$4HB+1VQ2M71> z!445kjWOZ#^D~&aGOfkMMObS~aGIuwqDcC_-@UlF_yxePAHYJ0iPriH5n(tSB1sZt zSq5WF3EJM?Mx)WdXf(oLFaR@SXJ-ekR*R&Ry{cdw0C!qz5D{)~Z;|KuhnKFeuTihp zF>c>2%O;w;`o`sU=Zd31;SLmSw2bYS`S|tSm)gdwY8zA^-q0!*Lt{Xjg)T5Kq?H zGP22J0`!YeKea*Ff*i-u+}yz!NwThZx2jEz111Tk#8LO+Sh~pSZ zk|0gfIWHzM%QB>C3gD$Ph)91{iiM&S3kwSff?zJyPtu3A7I~h7nZH$n0W1&^j4?Pr zKS!SDP)fmZ97rjlltQP|K^(_(n-$*>QTAEH^;dPVzP^r!hX>4NGdw;%mTRpwI-Sm3 z#8OIVts#V{JdYh_t_vaHx-Q~4M!VgHwYD7PcRf1?PLc%7{7)s=7_)eGc9t(KEhSMD z$sh>ozVDOgdGLL|O!@6*d7guakfte~o}T^%5CeDu@C?8JfHNA6WE4d|jK||uA;gMO zYE>!qlTvDhh`LItAP9mq48!7ZcYWW7>$;fDX1Ke%dj#+ufQJGK0M60Tkp=KKfNQ+W zy#%0Mg>}}}*1WB)tzNg={ThbhSI_fSYPH&rLWpH!%(CZse*(AyF!%fU4}SV%eAX%; Q2LJ#707*qoM6N<$f?@K(OaK4? diff --git a/html/images/neu/info.png b/html/images/neu/info.png deleted file mode 100755 index 99ab40a678112a31026e5a79a36752853b5ebed3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 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 IM6N<$g7L5YQvd(} diff --git a/html/images/neu/locked.png b/html/images/neu/locked.png deleted file mode 100755 index 292f7017cd5e2233a61e89f82d126b8cc42745f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1227 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 diff --git a/html/images/neu/monitor.png b/html/images/neu/monitor.png deleted file mode 100755 index b62cb68eba64da174e4adf3e9b5462cfd672e95e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1133 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 LNkvXXu0mjfa@1p? diff --git a/html/images/neu/question.png b/html/images/neu/question.png deleted file mode 100755 index f30e54810e6bf97a9df17e113e38521ee4934892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1444 zcmV;V1zY-wP)Ll6*N+ejR}S^F}CrIx!|#fIdkTm-3NzhQ<^Smzbx(b>DRyazl86p*ScA6 z!EQ^-?xIg)(Wk;vWG%&1(KDxtaO!X$*S~LG{=0E#7Y$M#_`})_TRS&zeIZc)NV_hp zsK>aA+)G_$_Ud~KUHsU&G2<6~BOl=SJ%>&+`+vc`yNOrUHGZ=5`O2I^3_^3(~lcmhy8;;qQWhp%RrZ*!p&HXFM;pij32{Yo~B{*>!hxqmhylXT+GWa zwl(pm^JBOr@b*pgKD(pyr}d!)?Gyz&{wDJacj)i$=fsH<3=9mAOeR^kt`)msJK{`J zocVx2q!GKOgVf{~f{&dO)cMPN3ZM^k6N}j4zMuSjS9mG$4tB>oh!x?$fdfoWPvdzW zj^i*fF+nz)B_59>l~2QTKW^%u)OYl9Yvc@K94nJ$2nK`f-Mg0~M~=|Z(E-57$Os~W1go(g+KKY>6z2zM+4urR6p?Zj3>dlqRM3(= z&CN~aZe|o+zoYc32M-=(%a$#~VlkSUno51GHCk&_?XxJYaqs+ty0x27qKSkE2QAqH zpnSvQtD@Bu@6Dj1@e-h>rUs=Hxm=EO=gtAp-roLi@TweVzgHPPDIiioVJ1GtB zc6QR$)m8FUL=X{-F{tIMpcE?dFuBwX1i@fX$S8m+6wS%R&8eIYHQ>#E^c_2nA3sh{ zPY=hA9a~YPR0&Rc01-h~w6QQb1OiJrZ`mn&CjpczynF51xMPC#_;Y{53#<6Zw9-sEviXao7kR>m(LWo~}SjC`{^wK(Uu{r)4COH1hd z819xw&0oKnTG;o<`lo`S!dK$Wokf+^A;BudckohQ;9fb1KX(>W@dSS5Gt7_nF+Fp~ z4Bg0OGk5(Ty?K@yz?2k!TY>IvY;9|ay!Xterz366F%w?AR_iv{;dHOSk0Ox_&0{;R!IX>l%UaPkN000093LWxvaSXBOeS68!i`h}6;bH!?LPrn9CXS27PXxqvI!al8lu%kC z*d3#op_=)2?WMe#W^0#lGCBsYc)ZRxi0jajz;El@8h=*sw{6?DKYmAgMDbOD&4xh- z&$1paIR5)*PS~+L^XgMuA}U^dwbR#3_SIBf|G3a>&;9q=HPxelF{r5}E+t40aR% diff --git a/html/images/neu/screens.png b/html/images/neu/screens.png deleted file mode 100755 index d74aec27e5ca4ae5b111f9b98b37fcbb6e700a1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1295 zcmV+q1@QWbP)aiJl^gcw$qv@vPik?7jE)Iv;~v=ZB-3!6e>ni5LP zG%ng2U}#EUu;MVl3^VuMxj*NeE(WG3M*6L8&Uepqp7Xsq1bfu^^XFe9g!E{dcG@(} z4|2I&n=H$-w{G2f>s9;Y7Z>{b`ws~rPO7SUCL9jG-`d(*-__N{+uPf5|S@mxbP++}sG&i@Xk!TdpHZ06M*}&b0%NYD94oc}> z%nF!NIyW>l#NKFbkyK5?!b$+9>7pPxr6l|m>K!oa}5y>hwy9i?=9WMpLZ zrC`oE{>*IP@W~!%AsHJk!yhX)jsT#PVtRTSWi5`T11;#k*a=Nhkj-X4o|&0BJ2f>$ zE?v5m@jUN)-}mo3jx#kjHs;9yAcOz_SWLj>0yCumE*I6)ec#7}`4z}f3xz@&j^pBZ zB96BcN3_p+PC%lhZFzZlXnJ~jaAIOY2SBREibPQ?GZf1VmK^|$SHVIE)Wkw~7#Ohh z2&n4gn@kyB{{9%NnJf;PA$;;qGwC~bPM?^V007W!aMVy>Sst<*Wxxplk74I+qPm8X z&r$RkaskDH9L7RpE36a8kv`Oc&%a7l|Equvl=xwtE480j$FIIPyNQQ1nrf zCBRStLLuo9)RKzeuJBAlg;6ZQP$b9_g)a!UdxQ{}5e=ol!C&hx93cQ%+L{x^A0{W8lLiI3!R4ND_snNci^ge-?ES4J+0roPYxal?(y~xCEdCF>$^B@I2OkLeQ<47bDE))vy3L*H_t5<1lZ7n$G zktPXI;L0 zS$7<#!FAm^MNzotc_CfbVHgH$NAoWQ zzgWkP9kYgqhYd~Bz!<}g8#jujQt6i<2!54iIYS6}qA1E!-}jfs$H%Sej9*bQ09n^{ zn#<)-Q&R(3meJSO7hPIfI=i{K`C+M4aty-|@pxRFnwrwK_AqG&gaFXD8gv^9Ae=}f zFgrWj9RvYuYHE_ZyStH0Cehj1Nsk^qs+y*$PEJmGLWrLqJ$iH(0N-mAWc!d)r%oMc zY;3%!Y1*d%LXsqLP18z>qO5YxA2^Ql^~lJ`Bq~n^{{oWpJkd~Taz+3E002ovPDHLk FV1noLN}vD$ diff --git a/html/images/neu/server.png b/html/images/neu/server.png deleted file mode 100755 index bd5aebeabd245786edaef1c9384d1cf9d085c929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 988 zcmV<210(#2P)bm0e3KM;OQdGqaPdNj4kT z^+btsGz7(~VlCku&%w5*1;2rUSK?(qMnAy05PIRI-^6<>C4Er|x=6U}6e`bLHDae0KI5|0Si^bws0NzkaKS(J*0Dxs#cZ85Tt@STT zsb8}!`<)Q-^U=}K9{^yDLynJ+i=|TO3rcC5bN-Fi`i*VduNsX;TCdk_*L9iac^HjG z2!h~s5CpGBqtVV_Fc6QAk4Y3o5r9_)e0qBN6Q%S!LP&FQaZxlH4et9scN_cLI_AH5d;B* z5Ku}%N(rSDwASc!I;d1Ch~pSS2t-kY?d|Oe35^t%Wuf2igHj3r$g&KC5HQA&Wtq8Z zt-%-rr4)=YNGYMUhLrMUa1PJGT5Bk!%pzKAQ~F>qz;HN(loDy0B27~>_eC&c42&`S zBac~t5CTf60k_+2BuRo?_asUF9h{e!ht}Ev^P#oI`T03&wVKH|iXzO<&rg8q_`^70 zT4=3NtyVEJGlN2*0M7YDh0ik1bsU!<%Q9qHX1?d|A08fH+ct9dRtwkH*Jw7ID3{CVcDtrY!Z5_#+#Fojou2W{%?*~9mq96o>$4e36 z-=7ZdcDwLA4~#JgA>jKylu{@Z3MiM$==FML!wG@_VHkoj_M+|vEQHuQJ3Bj|l)klX zd)D`T;ro86TCI|Ly>6<>Ex5b8i!95`J~12)$A6#;;PZIzQULb;{{GVX`uaQ1^WIe| zmG_+UX1QEWJdfBW-j}}bw`XT(zowLa3jmbTKLOk+r9LU8J`qBGV~m~WXWrjGl|2kvOS??~0000< KMNUMnLSTZSe#q+p diff --git a/html/images/neu/settings.png b/html/images/neu/settings.png deleted file mode 100755 index 79f7b90dff256d170df2f33c582acfea5455c1e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1121 zcmV-n1fKheP)5lU+<)MI6P?+fGu&^v!cJJN2JL7|3084?BoQMBp<~RR2GefXWu1{SVs!p$Rpn!Ae zgkXXL7mR4)3zy5KV;3Upijoq~n+ z#o4nT^o2u9wY_~;6O1v)vW%Bsd_~!pm7NDMd0{sli<<{Dt!vDFC_j;ZzrB)DD(Je7 zf`US6VDPtltB==yu4$UF6R^~LuIaPXRJC4@#TFBB?r3amoF$z1kKFv*eCY7Q;`H=1 z91aImMNO{6^?Ly9C=LPO_3zZbixbbEv{9M#H=S!b3W1!@&B>K?U59C!Fbo4$t5v2v z9^7dZ5VDWf$ zRZgZg^Kn&G1;#kZ$;pMqViBUzC?rV&r4*)VLKG$Vd{fU>)mHa-+@7gzqcCC#SJw~j z*+?Y9DWzbHA(>1rb1O!NRou2!Xh{vB^H73@0*)HEZMf>?(Xh*Ma8j8BcsC) zE`}BlilSiZu^5~2`vgiUvDs{pWf_by9N2#V%i(1j3NM|isebxPP1BaQ0&n;rt*xzT zj2T5t;1+?2du1i%;^`O8sF|6WSXfvb zr>3cGr%s+xDWwR7LadC3Gv7682 z=RZIRA()$+gQ6%XE~^WCn%0N{3eIBl!fL%{X_M(X%U-WHx-VS?&p!! nO}6sdoYli4xy~j41_1v6M;*8q>R0$?00000NkvXXu0mjf2ks96 diff --git a/html/images/neu/show-graphs.png b/html/images/neu/show-graphs.png deleted file mode 100755 index e795ffc7d269ed202c07036a97758bd258b27754..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 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 T6WC)p00000NkvXXu0mjfdBR=o diff --git a/html/images/neu/terminal.png b/html/images/neu/terminal.png deleted file mode 100755 index cfa6d279b81503013f78b4ec18d83e550e54f769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1059 zcmV+;1l;?HP)Dl*>yjM-;}tsjhyF{qU+| zWPC*3Xap|~0S6RO#6ZF&=te}iia2iaXSi|WN;InpxDX_3H@eLxOCKPjh#OG`TW4@a z$Lg8xs>&ud4nA(kfub8uonL?TozoS=|BU(h`Bp;6xM3K-N+~CUAb_sxr(qcWoy}%{ zqyH6@$z&Qh=VO|teNhzUm#(g^#-X7h+0)abH#Ie3cXt=1Qt9*F-ri>b?}O*&=IRth z8BtaBXH`|dB$LVS)9Ezt>+3U`o14Ko2V)G3F#v$B>qsOLQGEoSo}Sj~>gv*z(w|gS zoor}m_#vH6hyDHiMlzXgM$O?@9*R2 z=m@vBx9IHbL?V#@r4;q`^(YpL$mjDYm&@>dALHZW0Pwcr=fuFk0EUN$(b?IF!NEZ| zj)NcwB6WpA0iNgK{{9|92mpX(S?_{L^g;+GCnu53W-&1_0YyTn>z} z2nqnUZNF;;dH$khSqQ@rj4_OjjbUM70WB>p$mMc)dU^sO1hH5QghX0iDSnx&0avS4 zY;0^`XJ-e55M(l$$VUK(#bPz8o)t?eYoIk?+qU8RJ{V&-Jv~LSSOg&ig+c*B2uLZT z=X;7@27S5d>FEi*y}g*3nE~e<%gf6+JUm1ghTxpP2@ZnbO^>6gux%UVav4iYOE@_> z!OF@Cy1TnEJ3EWU#zu5>bl~gPudl2q6bc`Yn`K#ee0;>#))uz6w;`p(`uaMglz4b} z0AmcC^O|DIvOWgC+?35`qee_kO@VWcAP5kK;p<}h{^eL>#rgR;IOh>qN(s*Sn~Gk> zH?3%EYl~DUih>{rKnRH%g!Zc0jx*lCVuIs`y zO;AdqD9VSYpa9@`9#W|kbX|w0X`qxs2vIY?LI`lqQ7V;ca)gk#6>FOI`|9dykCgH| zAw(nR+*K4MZdq1n+ctMy7mnk^T-POz<0y{fka#=}!!Tf)CQQ>r7>0O!d_+E^F*g(GWfjl=}1y*Zu9k>cu~R&}`fGhby|eHb1g?v(?zyshq|}!a{-4l`D+*_HzBg z1$V-j0AoJ$!tk{>VB&wl$1H1geJb@;*MS2|>a>>AXU{U<-%pUwqZ0{YYuA$K?k0*N zhW71aIFs?FgeV#zo_^i;2mTe@<2b7l%a-*$-_uhwcjgSGY?j!bJy?%D27uq+&-{rK z1buzfZQDj-_ildPwTrPEH%v~-8DFV&Z@TW#BJev9PsHOxFC0CZDxW<|*xpX{+i!!E zi_aHD%)S3U<&!6gb#+mnayh(n=dhDWsyaK#{rIB*97`$rc@%vOAPzx8 zU0vPCO9u}wnLKoex-Y&!HZ=jz*4BpWy4beO@bK_m<@r2wn>Ilh()7_se7R>2rRiyk zQB;@@!~5TYg0w7aOZ%ENPPwlSy>Vj&3Xn)70I098M=6C;3MnOG=~Apsn-Ecif9VqG zjT?!y#*)&uENcsZw2j%`ykbSHJUEE`%rlEDO{G!*w6wIKltOEb)*7W0)`kse$HBXL zm1IW;>UO@`HfB43G{!t!y>u!5*ciIAa}l_urKK`204wp(LnzyZKmVlq-g}XjMWi(b z9tO~X5D5)Lv$KfC#=GxO2wGcP0Z6CQD5VfWV2mLQLuhKkI1a{j(N$Flr9deHNC0R6 zGd~Z;EK)0_tbkivThUqrVD9WQQle}dV+_J|kxC(zx?8V}$bkr4oV-!FOa34ru{zc({F>Y9cIg7fDwxg5qAj4_-(eVQFRc5v#{DWWJMilW>8 z=JW9V_n~0dAd|O`l{z01dsrQAUOQ%$jIbuB4MI| z0lZ_!Fk#5foja+nuBN-Yn;-}XeIM`SNrHhA-wr{bE{OE%y?c;<&G8> zJ&v=gx~l4jCmw&irgnT>h*XN$%P(U;`Y1|kxOR>3%o)t!ASRi_OD37@?`L#k!i-E# z&P>8n?|I&JAOy_c8@+zZveq`oVxM=cUR|4Z93`fvU~Ucx=y)8}(15=0J_2Kyx^|7h zOvWE87H6(T(bkWH;3uFActE%SjxWS2Sie>4S5nQ*>sKycE|=YNkB-OVSjOPZ%rKqJ z@_Q!ZXNtwJV9d9@zW>1$$N;l<;uhfjU9kilpcY83Q)#>>kE+| sHRj?EQFQK782-ZT4^ae4fWH9y3xRqW!WQNE-~a#s07*qoM6N<$f`dAdwg3PC diff --git a/html/images/neu/web.png b/html/images/neu/web.png deleted file mode 100755 index 49f7290ff90080e2bfc9f1d56b4e3911787857c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1419 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 R1JeKi002ovPDHLkV1j(R$Rhv% diff --git a/html/images/no-graph.png b/html/images/no-graph.png deleted file mode 100755 index f68082158b44d7932114d81a457da2148674d993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3474 zcmbtXc`zH=9!}BHDq1b7m1?iz*4EylDT$@3Rb2EUL@i0G_9fSr*b+|{y(n%GilVrv z*s4Klsi@M})e=F7#u8e45Jd3u?wdFBmcQ=2nKR${&L6+;%$%9;JM+cfvosMqcJ>$m z01z|1Yitbw9QvKl+eHNUXo|T|!{3BFZd%*~04m!-hvUBS&$7X{VZk;i_h1Y%&<$|& zA?ktK1yetyhnuw<@?ls&hZ}@1cFENErfulh;&=jd>gRJu5PP~`B&&r;Lh2vYZ<_yu zs{NCUNDfOz%40b3Nh$CXQmggi6onHl50l5ctq@x~J7L0zQ#>mvfPknW;?SQUqQ++; zYJlj&f5L^ge8vYM=|ACb%>qKwd^iF76Zmr{VE;D!mlS;Sva+%!4!{Nm_7?@>%h?OG z%3OmeRtn_&FX|#{!x!W7ce(@$Dqdn)7&a1cGc5=9|t_?4D< zE;k$zO`(`zZwX2JF!%SHcA`+I6(*Cpv!kdk{xQM>FD#5LMFZWvqkg>FH#f zHPAKHWyZvWsj86lLcW(Ne%LM;kk#bhcYXN1K~$5Vij*Cx-*PdNOEz zr!m}geUVCq;wW@FJ@nFK5Av+ohelTDBpMk=_)O@0+@Ioi{`sB!4?L_$nY#T`BmE`t z?K40*x#Lmo+Mke1&7GAAZBr$3u$@us=e-bb<3_YnW;3@o_$Y~N56kBCpFHx=w}I!y zNPkRC?A~_~=sF`kX=H5pYNu|Ny}dp1TyFMI(cQwPLj`iM>`yR31&eH}+e8hDrz|PX zT3a;b2M^ zQ0Rvryma3Mo9<}`-*Pa$SWr6B7;##u&-U{)|0O4y$MuX6RUh-S-;v4kULj#&I^k6< zAK?~pA+?QDAKmp{*r_g-%-Rwv+~3Ndgwd~L8ue^B|KMh6X=yh71}gY??9$nj~5=_u!d;3wUHfy29#P((RB5& z6Z~ZGn?LjUsGZmng~Fbg=<*1Z#!P>F50vBWZusxh8t>CxE(-WK>&9$tUFpe(ypX}9 z-+&S{x<7sDq6Fr8K5P?EY~*kl5WKRXxky^W(l0r%3s&wRL7uX5r35RlnzQKb>zssihYlkn0mi3EOigRNt z6RuGx%|`54VDbE~I)a&2IN9z@qt9{URBYi6aKBuk z!?b!yI%X=Dtsj%Am!q5+W;?f_Q{HP4h3lV$F?*TigaG}qo|2enF}vZ|>=Mp{rCv*a z1||(M#yQpSWQpPL>wbRmH-Gy{pVD8F#s$BtL34TNI{Rdk67F|$(4`;Kx}mA0H9aWk zgE=3}M);p;(Wic#a@oqCheE786iTQE>)+SR^4sw+jx-JcS^y&N2* z$!6^E+?dfc%SKNyeE5|zd@6x}snihYwh}`{WVm{}M~x}UfB034#_+YHIZpb}LvrS5 zMYi^~?W={~vs2*Mb*Cj!h4qb5GlD-?4XJIRbH787_=KN0{g=Dm`LMfPgZeky+CKM4 z__OiLHjfIh(qfSgd1fh3IkOw39bj^h=2=*FKqFgqqV$y4EZ@8nsZ7P);c-SquV;i6 zRXw!Bn!TEMk6z8>l#7;KPM^acv7NKBYtwk{ z`rupNtH9LmIiLZ}K9Ls6$zDKJLM(@1OB)<#U)OPV$@zoy$yM(B&PQHi!3y4d1Y|q; zWN4mxT(zV=Rz9ODeqFb#A_53XF TCggE`sREeZwluCVLOl9A-K?fH diff --git a/html/images/observe-100.png b/html/images/observe-100.png deleted file mode 100755 index 27f22aea1eeb7af36d4460d4550c7e5c406ed55a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3310 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 diff --git a/html/images/observer-header.png b/html/images/observer-header.png deleted file mode 100644 index f63dfcae88a2bcc52f22e55bb5916d96aa3d0b53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8800 zcmV-mBA?xfP)N2bPDNB8 zb~7$AGPjWzeEY~OhZGz}Ri7`If7-Qn28ed6_8sG6%wPHj?YZL{1fdWB7d;u!;)tFk6S`yM|HPIA} zx8Hwe&)u`<%%1sYpMCBraTOhxurf%7?rLM)3CQa&pT96ux z21El*(ZJTNTbq)vWGWgE4fMSRx=@9KlR-l+Oh$~qCmB0+T{3>Zhm)=Y7Y?2@_k#A_ z=bt|8PZpd4ISFzifoMQ9&?*`rLLnkL zkTDQH23qAA*7YFk!k&<$VR^VN89jMb(z(x*AP@Hs-EH2rAPL`xTmU&Aat`E7$Z17{ z0>96Le4%~Hyf3DtV&p(06yx{(#yya=9yy`a27%N^G|-nC5Fm*M649CHtQ9PKL?Fn0 z@#SRL$c3;zJe73L*pN(^^Wcyv^M433a07&h#8r^XQbO@P{QY(ep+MS0VW~J7<$Sd- z2nE1=0%SJii~zV_jO!;rNGFwikk>1aZjYQ%NkNi{XkZ7?fPkZbql|%aW1zRE03r}m zYZi!MBX3T|PJ1Tl-2cU7!ofcty8Hb50Q~<7xdU=5c0t%-295HiAH`2GFm7JP26|xz|G| zet>H^LXmv*(91wd?nmC^jYjMPVzDflco4Zl=9`29|9>v&=(?vj2t`UH%8-a6VsUZV zjuJvqR&#RSK-GW%qX46ffpTM@8FR)MWO{JY)_x^i7*E56@hiA6UWE%|6F~hb$a=_H z$SMY*xDjctgX9PW^11-zU=_-tvh2?Yke5Y>yEq&79RaCXC~Aaa)WrLnO(@cs1)qzd z>@|vm*e|xjgiyq4Owtc@4G5T&0~67k=&g#mgSKk!4>=n_lxsjBehUl1w)UwUwSIv4pMO&h|I|rp;+21LP21kx;M%a2F`tC^_Uma zX+kJsv?Xap1BvYLkXqq!AigtFunsIoKg<|x?dz(Qh0NNc4;N}npZW=bJ zVAM;3GQ(p@QVbvs$VyvQ+A;>pje(eH;v-1>HCQ3m!V2*o;vhaipyPIc^*fNaAiuQ; z#eXz~P>h}WIO<`>P59dIS)5rxJ4BSrWB9ncnnWnb9l<37l#VP7=2p(wcneC;+6f|r zB4&t7TG4=5CJ!KhXH?(cmSCO>;beVMi2W`{U-m?L8m})618w60JL4$By_XUXWID-fU{+@(u z$5%`!xE2K#nb37lL5<@E30f&)2?YgxrtTP5`Px+z(+^HKOohLY-9tK>Qn|pf`K!&lI>ru1Pv)ZpRLa_i#^HLO};x zu?PiDz+8{Q|BNwNwj<3k$>@m>Bi@4E@uAP5I1H{2nruf^MJUqMPH1AI>rtyl3w%Qp zKIQKP5eBf)s-J6VvD-`aW4S`oiM|q+jbdxuMvvWO5nB77z7~H zj#n7ZNG(Zf@d&jy_@0-P*oE@pTxaPvhERA&ny!x!ijvy{g**s(aE$?)TMmFb!A&M6 z9NdlTM-@y`e*vq-Q^~HM|3e82#pAe#MJPaYmce!L&A>!CtVSd{x*mqRhECM{GUTX~ zP|U4aD6qqW@~DtdgeLdeZVv7Q?@Gr6dT$vFVB?S$A0Px*u_*{NT23^fNXxC7#IQ&r zL+@mICo&fT+n)Yql312IicxlGTs7<56)yp25(;t~ah^{h6hbKE%!vxe0M_giR}=(Y zcEd98I)IMAy67_$VE-++LEeUIgcC#YG{F6*5Eh}pu9C&DhTM(9+X^bM6MjDt7Kuke zimpb!{{T4-a!g7nj>O-&c)!QtsOMD`6ABJM*8JaPKg`LK0IARv&j7X%pmDBy&$2)r zngQxmFRz7yS+0)J2*q-kdI%ClhTb{jr;d~|@@2U_8qKG#bjy4uxVjZWQ6ZR!)k3Tm zNz#e935Tl#yCS-4t_|L2U$_)DVn+y(ilSW}bo4fxP~f1f#jrT6M)6}DRiM*3j{_N6 z0}BSdjr1FkuUUlRXnd~`3Ro@9Li!{6fKaeji#`=ICVm2)!g84R=fJYeJwu4%BZ_ zRfHm9Qe*k}D1$$ z@dk9J`taouatUzs&H=t$IVmWI?h6I#hFmR$ZR=~@Mm&2V9np2MP&5Hl#8NSEEfon~ z;Pr%)P;|{ELNO(RQ0Sz4gA6!>ogIa%K>UsH4A$d>AX_ zB0>@JpBJvaEo(rC6!=#0p?h6`XS!eX^}2Dy=#NGNb$#QhPj$6*0_+f2zyQD~t+499Zp%2*3>vjO)V z4WawZ&jg&0u^cb^`XTbU5b_<1P<#{LorD7M6Z3WaL@!$?dXrET0!S5ro`QG?AYH&m zfqS8qBFpD*k1<-QyT&G?uIzq6ULo)-JYR&NchV=3#U3}0MP~E?TXo=$duZ!zDeDQt z!a?=IA_{>mo4}-X zDz(Ff(QcOBi=ID5{zWdRkh{Z2PWxQ9OhVDnI1*543{*sa16O})zG`bf-+E6+H(vfl zE)N3vDnB1aW}ko@2>CRG&X%B^8bzN`ARDV-;h@);Utti6@8bXSAYno=b{cILr5Bsk zK0Bz(qmh*|3)mRo>fCj~06rVA^~#;B1GIXN0tbdwLFaG2oUQ2pkX5GXM9xDfLe`VA zE+}7sZ>Y?s>sAQGzy&KIDy`r5dcNvN#!ma0y?qn`mTw`!0?6csCih=SCc4^&oaw++CB7t{=e_u>@N;mqM09mf`oilJ?;@A=7gq z6btd^kfJjrLby5$<*q}0u1^WYm9c~ZTThQg`~)4j-Ser)Lcuu(*|}m5HQK(;T;cZy zq2RsI-3H=bzcO_H&6qxOROM{6++XPRgVhj5i^_fow$}?_&R*t5^O(Rm=cO>@Hd)J;2k8FqJTM76AI>JP7`EsMIBfXa>3Yl z9z!L-#+=BV#D)j}!@3a*Mou?RD}Wwzd^BXCNXrNjgq+)hp&ReJN*MRY_F;5jDRUe~ zxykHjP=KrTflKE{w{r64;m%xzAEUZ3&T^ zSU}2=MP_?r%ZLU&W<9DP6d}UdGd39R4$cwkRrg=CZkgjy2t|ck0R_BU6TDloUtBmg z2B%(bhIN2LDp-U9gn$mVdKScD1Kb#|!3{x^sqf99C&E&4Un7J9@gNIe8Ch&MunLz4 zb9G3QC3}lv0ig&5!3E1;fH(`-m{x}1M2>tY(6TCEssllWpPzK9w`4Z_w=Z2D={O7# z+nSY(;qC}p(^^5dLMQ~>S`kR4PHJ2hefCIp`S`Y?cYGM`j}W1F6=`3F{2LJp2w5GT zz?l;-Al8E3t>GpW!$#hOvTrR(C{DnA$KuS2Q;~liSXM|VIL8+g;IjbR?uc|n$pPNN z9UfJ#lo^2J+&1a~TnZ{AazTKo4|IyP9=HMzLjW6Gi8Cx{!6XdQRBBu}#!1MERcmjc zJ}lzPAQVm4tq=+!6awC@I|h6cBZ4$%{5}v*;Ug6PiF=)d0>7^VsdyfiiZh)RK!7LG z&>>baE|0Gx{Z}E1P;~Bd3-YEds<}^9go3#`tXU8s!K0-eKoJ5)R^C+s8zUbUDES6l z3Km2%eDCkDNk`5ql9Cj!DZNa81Q~>tfT6ES2nB~Mpe}PDKAi+lOHIq6zUfol3ZZCS zFcF}az6s5fhhXQ&dmd8ZA{4(udU}_Kmr&sP8W5J3QGuCtl^8ww(MUpZD$?f(#i)r7 zAYXckSThMlXmzM3->8)vCQa^E%V3N~6~M*-Bx+|}UGQ56Bxp+aSTQ(yun9$IJ0;bX z1)u@)Lx()g_S8LOU8<5$g!B}uOJO_A_ECESgre!X6+$7PCB&t5$3TcsU|+_NV{xkG z2L+_UCKUgJbZkO_n2J>h)Ler~nc zMr~z{zZ8o>dDw5#48;?$0FeOzzEd`770w|OMW-^_XIBsqvtQ|sv_TVl0TBt^r*%tx z5nP=k4eh2NUD$4@mLL?7#MT~HQI--$pEOmsLMU1rPz3M?cK`4Q1)U$!KKv2{I@+Xy z2*v+F$`XplV5L}r7k}MuRpdgPWwF>1Lva~?yBOjp6yx@~5Bc>Rw{7NKHK9l+b1s0{ zlQ{>hUBrUzLSYgD*OAFFb#syg&*ZPmBfSxsvUgh$;o|IY@x6C~6N6$}d-VH6s7_j_ z4mxPm)eo&iC_?YqaMiz=@jXq^tq_WV4Ol{0TD$+bgo4ry!Zyt7abT56D*o62q4+WG zeGKvl4!?R4`42NH^I05dMAq^M!dAQUO7;JPY8mWR-FHkn|$JVND# zt{285Fem>|{)MJ`vhH|X6J+^`Aw^~C(Mp6ObS8zXeZd%<0t--|>6SUBg4>sU6Q6)q zYlD{bPwVzi456U3Z6Fo5;r$w#RFowYKLI(&2u0_t=aKimMrC$N#_hGiAQac)e-@#@ zOU_P1KHu$aLXm=Z=;XpOpk>|@MJ9TIPiuB`gYP-LO~?qNl2bhOqjDC`5vCD z%&?I+!tJpLX>Wk=2}S3Og~;bqeL*PFNu9RnRXx#Ceyo@YyWLHw3w!4ZbMlWR6r>9_ z5T@}DG479;`m`FM;O;u2HbwU!zDu&io#EC5ei)aT1`iSst#DBAiGlFX*NDBn}D=P zYM_YgdKZHW2M%N zZozLXLV;tpAH*(_YaIpQ73TX>tObWqoPzT*h?IP(l?a6e?lc*a@0q~c+)Y6L*LFHI z+96fkpHA96J1?rp(*f){e_IbdJ3pFHuBRS$pV0S~>66~jMb%|!{W->aOY2quLP&y) zfpTM@iaBI-GHT*Fkczj{b0~g|zpq2sgaVd@hmyATYn+wA3%-W#Hjk_nzM#z0aQ&2I z=e_83Oy_n{owv(EVg6>;p}V^~A(4-0Kr}G$G$5c-4pc;M16OZV%@SjiF_WJJ@V^0I zFGnZ_4Y{(QGJ9ZK=@SKn;vD>bCPWd65##Cn3GYV;MMy((T{IvXAPopG4qRZAzAxAJ zRn8o{fK)t#of+F=EfmA1%v*tq6mIpz@!#j+b>_EQ=TLkb-+KrJwz8gwJkAX@D27mk z^6Gcjr!P1mnZBUZ*#rHqtpmBjs-GKvUrD7ZoW7uXci!{`)6mX_;w5}-6i_J#Dx$Z6 ztG7z$3}iMw89jL;NX1sB%YzQDT7fO7t8wosp2~E9tUQibi_4Mz`;hNJ@`R#m#$C97 zMyNq8Ln!(J+@~)%0~2t=+XX{9mg}ho2-N!m*i}DApIOqhej_q5eL*)wkqRQUH2xd? zP#c@rP65V&3yjkD<@&zSN7{9N7f8h>SRH;D2+CZG>xxiJICvd0Iyz99FC<;FmlhI= zQ4?vqX#OQ*jtpCfQ1m{y3!!MncrVVg$$(c_aH|mtMItf_1(8~+W1}CjP>5Tm56)T; zvQbPn8hxaT?w<%!@f=9SYX#dz*W>q$P)t1NDP;6_fyxZVfm+KEz`0^zMB&yO`7yOrKJgs($Zf7Mf#u8>wEP? zn*pevc=Ld)2!SFA=EO|-(05HX^mqMNgM3CPLMv!>U4x?eziwB)&1!qKo-q@g}P zeZRi0tTq{WQDtZCC%|##uXL`6kG@}%0Q#;;kZz0aGpd`}7P~&N`DOLZfYTfw_5S{_ z&ivy{5gy$xMI`i?EP5c~`&ExuJ(e{YHv6skSukB5s&CD-DyB#MZufl_?~^@ex~(+U zGM9&X#zN1d)(z=NmsjWl6kr^7ej&H9>cxujQgu56g0V+rd*n&)XFde{A^XKe^b{Lc$yzIY3fNjTj6GaO8M&v zn9|x74Vo}jFkS{4*^1jNQ%$ITKYNykCMg8yG-+r4@9=8aRVPy?ie#xe=U4D*6-w8Y zRJXJqva;p1Y6SItz)e{QN^JqS=s*HkQNdO|?}q```SLa*4(NtG-a`3X7$!z@pi^&!hIOeQjL%}7VK z8a5|oS39)%S=V2ata^ZT*ORO-bT0wEvicOaS+AP)Dw;@-sdJO$*+8bOJbA*PEk^PA zDV=3yge*Y$a*K54(y!UiE@Da7eJ+oDKZN?#74wh*zIF-uo`n#hsBfc9Al-GaEfl^w zxW=9k3W-6GIFt&<02hZFO;;lo0Dn4uyWZu|StAr5V-%v{4)Zi2}S*CGIJ?u(9$|K|C;(UT~hUW%=#)mzcPeEtHBhhAA*!BukVVjpHJiPE3#79F%%n65GMv=6!KVOx;$`7C%sr~Ft?(;Oel)a0&rU> zw3#;px-8y8SvS<=uP5ldRfk6?Xkyl@Z~s{Z@q|LhBbY7?bJF))D6|hf4~_~*!WIgx zyW;ns*sEL@pyUaKB6UR{_o_M0LXpLA6zMDk)>K}83ntIykq2;_G~~yUtBi~!xW}?d zG&zK#h%A}}+vVcZ*F$;|3q^%1Q32d?fV-pXjf=xorNcQD6W8H|V$YbnJn(&W?eHr9 zXL_>J*oSa{6}^457DIvmFUKvx!>r6~dy!CR|9nwof03D&CT{}fY&DeyBHBS}`CTQZ zuiNMHP^5$iNpDkcV)*HU(yW%F2i)n7Md^ z=S8SlC;m|tBbgEq^E`s2*P^k2A`PCB&y>mzFqn=!5yA6tT76NNsNBXO`_mWPk zbb07tTx}`RJB)O{gz9J$iforiKH!%6mD)h*)mYM>#tDVF8zw(~giuHvfmm-U83Qp` zTxHskur@5gfmTn0Agm-pfm1M-WBcc(WbD-Sh_`qIe}9^E?zaJN5M7QSOtMP+0CEN7 z63B%J^1KK{vnNu zTk6am9aOHps&wV8c8=IPEEG7p@}RUP*~#abZ!fhk%fp?Yd7Vg>1{+Pp?DHaYz$WEQ z`lWPcT!bbfTCbG9s&D<-6RN!Y>OSA*jM#+pbC;p}zrO!6ur$Yrtut4j**e#&Z>l5x zPuG3!wle)nq=MRzCvmFH{yJuHBDx>Uem1RcrXK8ZR)4x?er$2{WS(=PiMZ_Y5HPI- zOsih)_s9HV@wm$L?X_2ycYS6P5ef*MFR=u2H)Jtn5o96cM#yzGp-9H>_XsNUiP#EN zMkrznmh{zYz}{9`eF>7|j;sNFHjG#(1W<)kRWb(pdb${d*oo6|Sk>kLp|~E`uhtd{ zoQ!z|tP_jMR9*;08LhR*J<0{4cYo0T^)8tfsj5_?1vQZE2%@o5??$w$+#gqnQfG;a z=*uzCDo_3Alb!e43^xW@DNGB+E%<&DBu6NcaeF?Ficc+5c_9>KwALc`DF3?lf2%-2 zm#d~lsw>rKF%9U$xUwtsssk0D~z8nLsHbV?Wg-(J6ViN*3mz#tFF9k!q z#f&v@k(}B{r9*_mb-j`DPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@Gd8K`;w1n82GU7HK~#8N?U{K{Q&$wmu`aE))&&p(Drz-a z>snjdQgtdWqlmjyL@iEnK~W@#VlbGn7y&^*76E~X7zncOdoYqf62cP0E(8UEhze*+ zU1~kOVTvPG3kd^0gM1f03(1AzzARjFaj6> zi~vReBcO}~4DGMR7*iQ#fhjzkGWr`dPx&?XMp<7@zdCid+p8%iE@0|*otMBa*B-Ql z$|meU&->J<1%H~@keu8t$rt6&! ztJT_%&oVM|3aUO=Hva?i zLrvrwF0cuHs`jfVtR`Q3;T(~dy!`m(zqE|0fcxhW(A-D{O#^$FZFCl{r0@aa@@*coTpYdK9cZ;|1)}`cLFetPFvu=`s9@ zNP9J5|3$FA%Dnxkvupa>zSyEWBts&t7Xaxhn2(wyTknKz%20<~9xSdg$LKmnFvlPE zg&!U0RgSTo$?p@&Evd8Cw+iUq19~ovwIo=3^wOjH*7ikm8TgPvEuCHC$;rHwiIzby z-##1?1+^#s%MW_@kD#UUtrwzKWDfxKRYaJ)&K?NvvB4j*7P)d;GHz~}N2Y^@bubVj zSq`aX;*os`g{Bt`Kjsy0H*=fQODO~?05$znu*AgmnP1e+e?2;V>3y*KnW8&u^xfmz zRF4J0>9~TnjPko5$zsMKB(q`aCWqGm)K?OL1QYZJrZJGWQ~ zf+2J9J%%mM$IO{$L~ZN=AcbIJ8(J)=xT`kgMfEo!omXQuhZ6A$Po_6*4NPC$-?;aU zyBNuGpS8uYdj&|ZnW#7LxRPx;P~Aa^4`5f$({qn&TjCN8VcZ%|MI=ER-{^zRk(uf% zY`XzWTxJ974*BvEShrLap|3CvUc>!Grr~)_bDS99#T161=U!o(RR*VWnf?LqHYtD! zddFdw!5Oe}xxPzb<_9WtIGQu^Xe>K^rXvHW8O8LR>U#=rT^Shy>QvMZNC8N%4Tt^8 z&}nh>K)ov@-YTwuyx1iMP9$&>6e9Qz5qetDh@C`Qy6RG!ZUD0lDM0c{*rAYo4?DZo zpswwEdBlSFwXVy3Qot&%FhZVqSz=H-yz00|+%sKc7f}7d8uk*eG|3YG&an)B?e@)n zDP4x13D<2SZVZ=2Fsii9cw$a| z@!V@HtESm#OJI8EIMl6aqc61n8O1*6q}H$J*Cth+v}utam6qhK65tV}rQ1FOj4a3PkX+m~QSQJvN=jQlD>B9DF{ zzw)!b#t+tgG+CpItDDx#tY7)y@hIE0;uzah!L4&yC8PxokuRhGCZW&L=H7{7VSVe2 z_lYJ|H{)#5OGGD<`SF(vsy>!E`A`NlcKlAMfAoY>FX^D54dnHeTiui%DQpm-d)el7|q0cj#`RikE)@Xx-f+L^1lCDZn}0d5loRvq$v!7izH>KT_K zmT;mgnj)Fv`$N9r^#>HH^$TgeW%oPrrIHRj>O}GViR(3nS$7hm8y+<^ZV4TdN|F;125ABpA?y-XD8z`W*{3I9=f}T{iw(o6!`dlez zeo*+^0gM1f03(1AzzARjFaj8X bK_Kuqv3G|{(;7+(00000NkvXXu0mjf!O(hm diff --git a/html/images/observer-logo-mobile.jpg b/html/images/observer-logo-mobile.jpg deleted file mode 100644 index 1f75eb0a82a0ecd930b86a18abfb7d5c521cb87d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4766 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 diff --git a/html/images/observer-logo.jpg b/html/images/observer-logo.jpg deleted file mode 100644 index 42c1d5adfe4e6a7db9af82840bd9e9a04d02f3f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17502 zcmbq)3pAAN7w?oLiOD_0e7RO`6%xsOB?&P_5n_^xAtbjcW2W5iQxrv+Bu#Ql#x-VQ z2A@>!WW-#2DYv|DWxO9VC#{pWS5f3M-kMR@%C{r~=a+8-AdW#Vdo_Kz4d6SISe^$CRC zzbp9vdi*=d|JMZnetG>JLVgRvW<#3925rPf`3(~C8`fC}6uf-N|2j7;#eW_fHcD)g z+$^<4daDflf%@%;jTi{;@t4w$P&#nuUda}n zW3}zdZUca>*`*r^(pyzjcc`iB=^O0cv)A0>pyeSeYrEt2Cmc>XI=P=c=izzY%RAum zm8*e4xZudB=$Kgi&0C2{$tkI6=^43s_aEdJJbYC6tn_)=3+l`AS8wWQ^$m?p%`F{F zR%ciDUp?;!hlWQ+$3BmYTKoC%-jIwOE(6#s_2^Y z^uT{b`;TP*cY-DSKS}mK1pA+Iu@T!OHo%)FA&)>K#Nyr0G7$f#@e@g=Xb_NVhlHBY z9k7mX@$)m@fwz?UqyFQ`bnP6z`0}33MWr}#q_*>`kXw%hg|3e_SQW1R-16?93TQV# z5~>&oDgp9h*(>6hs@R}y>{=^^5JgfH?tV*u)T)N=7#_~&54~GGmy}#ZE2o8=)*D#v z4N_P&zUcDuOZ_|g@E^^h^XrI&KH?x+9(|3&MzvD_SM2zW_v?r*20+FqQMAT`JhzNa z=|E3{@+<}R%YR*|Yv`wI;CiEDt2llajO$<29(-ytDAhlGlT;i&At5k>*4C7vRa7cN zlb{>r^U)3?9t2j>qMAQd@K8#h54_Bu{&OrKWm(~+E z0hxDxZc}kN6k&d2b$m(n>xd!mC*ksUQ4B@y#eD+|(rPb&Z(c{#yH=T(?Qmy~ca&{y zWpovr;_tB3YPPonm34bDNZ>Vit-Qx4*Xl%ITNaetV zi3?24&Nh~U(d)iVf4#9cKTvWxcTd0-{G_y}$F}DQvP4Inu5ZmysP-BQW) zkA4-R{;4J|^u?^V$D;s=FH>{s`6V}X59WIui~)O&jEsD!J-TUs>zlt`Rxyb-?=AXsd1ozgVDh?mn8Ll|N?kX%uZ}qBb ze1iA*x!`P(k{A-9m0mJo9^)PQJc4!kuEamD^2A%`;g#CrFG)<3l}PPsG-IE4bLu}a zvJk05Y}E{Ad2FfB=`x~`)6~}yX@1|kPUctuMPJkoq8C(K!1I_0<8Fenv?I@Uf*NrMxzVDBNcdzZ(H$6|5OKX zER}X%i+_GG)S~JbZv^=p#O9y@PYk4ExiGShkaUMk`Lc#A@y`BM*)_-S-o}gF?F_b} zbuMGcU?qlT-;W@6){L8AU=uqUD=DTd4Jkm24|8gJZ5d^VI=XpkT zR&~y+@88=W4BX!P{@va8?-DAdH*G)KNismwP(n>L(~cT;sUTf+-xgMcISGeh+jXJq z8p-vPjZmsL-ozTj=A9T=^}`=cv; zg@;EgLyaoy$E!`AkGAUZk#bJe^VHtR2p$8l6NNhrkhpKLfZwb|Hr8d(pTgI=d(XCv z6ym>g(3FK%QK+pS9x%#zb>mp>*`1Fi{?zPCMspWUH{cImMiEnZ2;xcjDt#0tMd9t)S{cb~UjROY3AT9<31W9TUs=2sNO@IQ~3JWv)eXk&+k6 zi$AldH<;^_-;&9yxcN6y*5&z*W!h+A@0zwfW1qV4!a5@HXm~3w7B+`R=Ub1jzJI>G4DnuWd?bw?widvIa-TRz*OaL&)d=#@{wVcdmHUW;#QJ?bDRVQ;DoxP zj%IPvZf&juP5Bs>F99;+QrpqeU)rTIY_*}v4!!%2zUF+TF=S^q`nXpGgP%EHbjMnV zPpF@2YAd9zp!m?cuyLFXRtF;Ob!r5 zU33PWyC|xy7Hfys5$!vPw&DSG%l4%-u{IRJ$0!kWKxCFM^2K;?;lZkMoFJs4hlfpU z8KGy#Rd~<7307gpPyY4r-G#0zCqJaFs=z)m5Vl#{ZKQT%qBOpO>+r5mg<*;@ix8GEv8 z9ohAbtp>&G?Hf#Eu;+~nkR2=Hg1Kzi-7y|ks46801!9E?Qi8uk*$i&&I-)i|(H}^V z4V->L?jW=Kc+^CH@}GbK%U7anyV{TCn>52e3SE+>b^)S-blQ^q!~~8L_;ySO_?8h` zN*jw>t5{>ehMoA3pvcFLf9oaz7%XJm*Dh-k!hi+GDhL(1h z5ekG|yrrFZjA!G;OT#v3eyGXV`N1F8rN?#HzMbEWea7o6*!|%pfB!#T*-TVzUh~;U zfE2x0M+6@^F|)%|yo0cR)BqqTysxE~fif&(WHKFvi}^>+FJx)Qytn!BO%Y1A(X5KU z?F@HIeRU8XmkoSHaEJHv4c-C%`MUVN9J(gFANvWie5B$Rg6B|coN`JcsK}a99)^8f z1+;N)bAR|Ja(N%$Ib5ZaIydU6{($kBU~#zbVvYHY#ty6;iTjN*Q8A57pdr)I(lFFW zM%QCmj8yvGhT>mL+e3ivIznFP$wP1VW>0;YZM0NJrSIZ>n&sat|2Yf!CJv)GK4(C030oJL?w)Cs6-MiuoKHR6l{e0 z))f5+av3sxa*#9si`MQT3uK1+Ey%|Y)GCjC>ca2ah_@KjH1XA%IMq_j9&%4nTRt4~ zgug4GK(M)$I?WK?T}Naw1WrV4(%i1f(^5YTfL^iO2viGFnW1nDU;rmb?0J57()6%N zR65}d(CZGGl5H%tYOZLujD`h$EOW%8H24@9yWQU&U@m~t`Nq8 zV}0i5>AU9Y@yu(EM*X})Nd7HZVUq%??18#b?Uo0|DFqoxz%_J;NO)7gX#PmxBVhm2tI z_&P$+1KIO9Ig~mq3(jbS9uSUy9t^3$hbf$s9} z-ktR?O0WLN*3~*&>$nTsLtgj@OqoL3WZ}*;&&8dv>otwmG!y8+`&U3P9UFZfBAg<$pF@YOnSO5M>Wwgx!=5!mi=fBE8DOjUk=thblKy8Ovrj-uk2w){;H)DaS*ro+7<;w zABToAf`$u5OK-aK!Zfo+cJ`*%eyOr1_Birxyt;AUAmc-zvi+yCdeZT5=-m_vuaf9X z{78`tX9Quh8r-o&*qStrJ^hBijmG!}Pi+B;8+t34CA~H;SN1`9*rq1y?kv5V>~NYz z{(}SECQqWm(DtMd^0*Fn9kECOBC(Jqm}-}?<}!RK{~MF8-HO5v~ z<>99{H@Ys>R#lv11?+tvU4eQ2_XFFL9b3^~8EetvE|Ln`pOORTU+py+2ldZpcv)aK zL0yBYE;8N4@=dYgPoNyxP-W}qb%gy0?OROqVD!nbYt%0adtQj!NL&sI+I@{fqr6LB zM_fgxv&Y{;%r)Df)%co}8dGYnuU!{*%cbqJY`rgeeMWhH!9-a~4d};f*$lq^tWE&72P@T-1Am=T9jjT*Q5B9`bU97(G_YZoqg_zbW%UOCRzYmhDNNt zN{1MFsiV74G4jO+p4fWtXhHQReaJ0VRhGo_LNJdyyLR9(pt_fdL5HgulmGfng-`OY z;M~#=OICI=R`$ako}>`P+Xco18%|qVsnpdno8$gss=4Q5p*B>`?aM)JvylShcrz7p zjog|vy2^mihxhS>>WN=bi+58v8(Fi%NrBRxQ)Wqn z_phkX;J0yALrrJwl_e>i2112QmqrLSP$?%;`z7LD=x>cB6~b3TD)}%y=(14q^cG%oo+FUc9QPcuWZGK4Wi;*0Um)zC#>(N{`C%2odik>i%bMWa z@d+2b=ck=TJwb(2+5AuqCr~vt+86EHZ!u}z=Q$8vrT zNU!09*QKU_|f0lq2f%*qEOb%r8 zjiq9{5q;$iRJC>>M4i$p>cEWLm!|8e>tvWpC{F`?BoAG~NJ@9z! zo9coHb}l)P8624}!!G7Csr`x&1(Nwo-KI$mSSj&-KYZTtR!FA`@;uHM4Qq9oHjX^i z+AvlIVv=nyIFj;xItFVv9b*)VwXz`WRip0d#^ zyd-hxU+_cu`2Z+w;Io9TkUah+VAHs*9w4sm?}c z2k+(U8{<&+B<`PkSlv^^w^s!cwTMO#rU;9 zVdF$ILgqP;<%;0@kj)6^)>~ed6k4_h>H}`9JINt~xa?Kdz@LLzgw*H}hX|9s>PVb%6?`8g9=l~?N+kuJ7 z#BNw#bmulMqJb$HDiGdD*)+SlluC%k@!BH%W^>OpOj+72!@Kz3&W3msfn}Rv-95<<;C_7o=B4Q8d2HdpBm*@3#0Db3}@7ns6!a^pJK#oJ?R-1O2Yg zsrPxT<}5Lcvf5AT_lx0EJ%|Pz7>YuJl+ivunN^cAWdihdJv8@7^PMl=Os|6;@Oot! ziry0{xmW9fc5oYriQl2!$85RMvCr39Eui$@96P=bG7J|{wsF?lPD>qKM{Ms94|9GO zlc3!wF;c9(j`+1!(*jHJ1PvS~=a61A7LA_^U*SPrU$+<((p* z&XwYA^cE1d!cq2DmUUlexXR}uk$eemL5+4(*Go6t1TP1d4~`C>mIC4AepB!|;z1^Z z+rn7}pOfZ%sh$E0?95kHq2ly3ycsC5j1}w-m_Xpd(3%_Js3>1-Nw5Zu8#9IS)p*a& zVts&`Y!eY3QFZ>j3%r1|SUR$)0ocVR_IgNOrZSB-GqY@xAc~ezKz0o?Tx;^wz-N4b1H_1X8KkZ}DOwz1wo}<}V9o;rU^1$g${spjk;)Ms z|M>O1qy9f=Znno57H~&GCK#boxOgkIifK{;Py{!JeFVXxM>Qt>ZRI&L95>)`EZgW& z?uLj^E=rCQa;rbZX1a#B6fRo z?g&lGyidHIz|pk;YRd0PnG>%Y(-9|mw4qAlr`bw~SGTu{yk{6TMkS1Y+cbCxCD1roWdG(Xz{A^$EPryV)1eQm3_UzAY-z8DjE!cP!Ri z9lAUcwn^PMEo6R;8Z`N^*I+pho}(E~1RdcW_>-}~CXm(<&m%lFOe9~b%V+h6b%Z362Sj2E4TmngmB7Q(Opi+ps;t7r> zBQ%bZKDBMkV$#qT`bw(dU?Djql3)v7r9?i52=h~iK-#_WdADGBKdekh<|bU_(*t&9 zds~QOWA}wHot%pT3&cGb7Dja3A_F0YT|4&^>Yw9&^{~tlAk2Q9F-=w$xzDvU6qMi! zQ|haOy@}bSxP!6kITaPbjrprFk6z#e5#}qg>}1iGyX^6C_B*mg=f@AV?VC;xI?ZLk zFxb!(GVp{^op`Ivnj0*(!7`T36ib6^p2DjDl}yk8Iecoe@XVSC6v;2hBx*sVZtw6^ zo5S2tSM+wmk(PdoCuWWq)CK+OP}3;Nb_ZEHL-NTp_Pj@I3^48&jRj6&#tpbDLZv$X zk(GraSmFO_t3W)#*o+QhY=v@v9Uo;}?#s6RQS$6O^zC##y+!sJq{E^p+IUslMe-|x zDxZehG1bQsjcks}{)LNjcDXv>GW;j1`L6IXup(6cCYFm46%!)Y4sZ;z8CNNgKDh&? zQewflla2;Jb^Y|o>efgb#%Js5r8mJb-rda21fy_cElA z_WD@4mLS!2h#%N6Xk@;2z_|TS)a3ztB?Mdu{BHxFx`+gq+DUcc9gOY5Ghl_Uug~ng z?!Xd!q*HoztKGDz61Fz+7(huihnRiw74xc9JGXZ$h5eEF=`H0-eQR~wj#K&uni)*) z>!{#M`_I1`{_g+XE%Sj>eQ?jQ?HNAJj%DLvY{xqCz7PAnT%}YW&76OA$Y`?!(o;FB zldoUmfJ`lsa;x&rjXSYFGsdy!?TI}-&qeeMF^Xk90l);fW zp=XEH*ygLJ-~VdaPE9LMF3Bu&%Mvwc)$i?hS=;-i*8RcOSNK~!rZH7khnn3VSoO`| zHOPlzSvC*8wOXcCcuMW`(~d)^na&P0LcR!=6?Yu!&*sME?H z*qs}R`iMNm7>%wv*5@>6UU4|v&V6`Uen|E^kUZSvt6ol8U~J+Bp9c$50pl@qNV% zw@U5mQx1ytp+cTq=kK4TZB)yq;L?BvXtdGCXYE0}c84P&{Zy;k!E-y`w|+}!8OeDj zW`)c=%Hs9yG|_zjUI{m4Dxb~ju|B_3_i|ZUrD)c@#I-Hh_kugi?XT}f zMt1zIrfK~u>({o+m&&Z0GK6*KcTzV<8@Yx)I-69^1>W~36MV1ftIGcjz+*a5fM*T) zpzU68n|gODgG)h6*f{IpF)oiMy?WPF>Nu;`XTrzl z*sHXc8J7DuJ6@o@dHdIo#s0Bac~It)UQ+wT?>3A--tXx}=3NO6CU)FsKe*<%_xV{5 z1GDb4ejLq=hzrZ=RF`APd(TdP1F%x0inG7A^_q1VeamdhXtN1d4E$8|qV{~6T^{mw z@5}e@`BFOX%h9jCo|iOO_+IW=v$v@Q${2$CMgGbAv5}FFh7NU$rOQyAq*OEF7pzni z0;XrhsyGh;MLo(_zrUW7CD!zDy61yuzR$j0=UINSD0O?$|jch-;|k{9LIWH=r*pOEE`sEl>AuFx?yKy z0>016dQZ$u#^-5v+?sSg_#)USKfR%@+OjbX;-X+Jm%E{s~>q6fJmxAkClP&9;y8`rSUM7*D-|_ zCELVS{L|8yP;eG11ALdN8F7|LHKs;S!S2Kbl{0Id0~QsZZ7^4GJF^cpjMk6m>I7b# znOL2zfdg^|8m3?q{3IbJ0CSb~q7?H`wBV+wgsy~t(ajP}DGr4FF#k`8Q~JH{N@Azq z22ektB4Qn}m0d(xYBL(&uJY?)a_?ycRIZF55A zK&ny1fqE;~2Tq4rytL%t$buudOG?wy4)^)IYg&O1zTSObXX#oA$hvj#U%q!MOKY#c zWym@6c<*Uixzpok&A6_-%-mT0XBmb(a+$4x2xclSV#b%mTkY1Y@HK)k(KCXTh{{{M zf;t1#WJE3Jn5qyg!Ll|Q5Hw{8#IGe7N5>meqx0GR`jm?E&e3Ia*D-<7+MYixxxR*C zxvj8H;=VRR0bEKloCUX^fkQHduKD&Mv@6Ov{_0YvtrRe|WHN!Nr41m{>DofmA-bnG720WOP;+kCB} zZzM~W2Hz#97y0E{H1AC!Z|OYTo&U3xpodqfSu-WI-ym`MBsIv-bi#+ZnkrPxgQM1q zke0yoFk1ztKdB6=>GsGkkUw;uU|e-!9O~<23r7b|wqVkUe~f>(mF=HtQJ+cXwH-Su zaAdqKq2l=5$xMy?QLZk3)!)9LICoWgCXf>o{1t&mFZ8Zi2sK4_iIPGq(G%N^(22fw ztPD{Vx;4ZUYYbFH8nZf-Iq{YAmV;Nnd4ijp2`lQ=Z!7(53JUY7(Gk&y^YbL2bCCU- zFL4O2b2A_#q)@qL+PG1u7%rfSUfSrboe*AV8x$Ip3vJ=z6v3+0jta$f7Jho&GFjcQ zjzHRYU8y-gcW*ADJ4m3vW2on*&1}BCv^eS9G)IeQOVATNBJP-HsM%UV^oe&2S)oPb zv+;R9y|=X^(YvqxAlO%ahDaw87p#qQO3S}ElPc#t4sO@0di>#Plgm4k83gM63=FBH zEQ#aR4F&OKLQ5E+Y$uM#60L`g%jy7{pZ2iOUq4+`fBl7_w8i0gL+;7pumyfo(BH-H zKZRKRnD%INp4Y#7q4NuTB(xaZhn$9*PSivo+y~}Gh72v9`|T8!5$vhK>ZpZfK=K*Q zfZLb6T&4Z%Xy`F<*WjvPqNDFQggM;|Fp^shbqj8ZT7p}|&HRa%1p6pA%oj}u@z&Bc z=~-K8Ae<#@H+_Q*#deJm(G71L03@pvZq0zX6|Yn{Z%|wgPopbfwpeD^?!d!LVNGOc z;51rZcx=$dq6CVr4*h$0X^~fGrI8Mxh01FJZ7_+;x06(bz5uA~FZ^Z9JiOsRe?-nj%iH-4Ozv<<>Xuw(YKz%5-;}*S{uc7J5EF`B?>lXTI28iXl!PrdN1}+B%=zt@3 zLbVe`%YT(OYaIy7uHfx!ko>zw!HIFT-qM?rD%|xFqWaS6>A7Y{67W9E0@ZsZw>h}% z-A$RR`XE)Pj1(vVo1d-*rqgY|U%%iJGUmOx+@y%Nj!+93Ro^i5I~+03rlb*E%7gqg zhvAkfSqSCy8Y+dWBZTGY}dC+;pD-NZk-cO4N+QelK)$0=MG=cb_5=myaIIpEtJ;(?D; zZ=u;E!Uj;r6Ew&)jmFAy@N_2THE<%G7w^y&F=qxvy3j{llBW{GV`bZD&+wP-IeFd- zLIE&8_SvA5s0^aA2*%(bS^=lElMWoYlV}GY{g3W`pgBV!r=eJ~35w^%VWgblWv_;( zQ-Qwp#i&WocP-d7^YL()&M@?7as2J#boe3?UO$vxA^5tED2qp53l|=;g}IgQE;Vp* z0?tkV?{IdcU`AASjlPNC0XqU0B7Ev=za{+;s`6`;dcXp{XQmCD30!5bBbYsxM*Vii z8GCX~nG%@;(kmk{J(McgH1xw(Wnz**c`A(lad*lyGo zu?}R%BeR-+cR_KW6suTnj26Bb`fSgykbb_7Nb+ID3ijc=XZ|`fgB~CAM74P2{V3O2 zAq$pZt>KC9Nx+%DM0P6N9!KWAcr-0*_E#%O8c!c_cLi6NPr_z4XPC<4H9Gf|&<8EH zpf2ZmTQvzedsWLmKW@FM*M{#O@qgIB8$K;oy| ztML6IJUG~D{EBb_yfCEzugQD5i>LwJ!1Q%$ZSa(!=h~}b$p=GYctaYe=87q8HRYlL+)du0F zHNF#`Sd%t~s26`GHKCEgbs>eDQ>(tT3~ni-)`+qFHzR3~5YiuQsu*(1HoMxZ2#bU& z&I0My-|k$2s(4i@E8Qw=$?gOg_3fDFAQv^dU_!>Pq~bdK^~x4k*AWcZE+` zAjcUjYI2J*cTCp%!=70NS8!c;ddO%>yY69_4N_0=R*!a^Ha4X;q?fJR)NlvcPXWTI z3*L-cq)?$xa2>F%D}%`rf)iYl`U)+97o640_z;7ibvmTs);XT!BPuYKjAGI?i=uK~ zEV;DgAEK2Cz`mHu(zX()Lj(g9@r z*)MbiyeIfBj2z=-lq~)&Q!Ec~gnN!yS)kIrEvQ-HLaQs>Cw6Xte)8YJs}0E|Auxqg zoTx`H*DS&f+FK!}N!;4v?I4!S;1-}7(TO&)ytddbEmP2R;n#Gw0dqu&h3%tXvm^7&U@`v_UxjGN8xtz8BgE2QLC;RQEZ~qpM0b+-rl=6x z9sR=n;V*?YP#JGt<86(mcXu>brs88D%XaJF?|760l%!cj*ib#UBCxj1j@F24vxM7A zpDdTL5zOu^e>;$ATvD|Rq0 zg~q+JRT?Jj=V7IVr$&}xs4>S;B=L*^RHi}5l3aB;P{X^=Tr*k0G!E&}-q1#iY*~KLA{11yN*cZ1#lI_)#PY_9%9P_z?JHjLDFmCvLh8IWM9W zT1~5=nfKp1@@@A(BxJhH5&fog>J!JnLdm=yF^v1KqOV|*{j>&%yT*I?*fi`mi<*tS zeA;NM+EXZJzDwZ!k=iAa;JQ}vj(GB}ETt~m1eDBase^uX5vmzJezd`AnzLyCZ<%bX z`ifpduiLiUVB^COr3wC!1dIS0M}*QKlNU=S%0q(~Hkm*57L{zPgLn4^V$*a7qLDJf z0}0(8E(U&ewQcd%KSK=v3awF5+%(9(;IK0b_)B%Z584Z#p=kk}8zq$D3HVa)hVTS* zJvwD^I*&KDc$h0|brDQ?6o1hzbZ>W8{=tGmH~cr|=-9q@7c<0yi35Qte|o~Rw5c>3ZjKE59&^CXJmR0Qe|bovC})PG8p0mSHZ>1V zX~9E#Lg8$gd;brUCLta#9m-r8F%u6QF=vCBFqn~}F*y2r7 z{jj;baam_p!BbQg3?5w26B^>Ji)-7(V^~eof`eeE3KiWTX=xJ3wB(LOFvl$icFLx57Mi(!=X`&BJeat|t%)_abn2n5$VTZGp#;0WTo1avcwnAs7$A4U+ z9cXUM;h(1)*zK%)uBYOqlVg5U;=r?wN>?3uj0uX=d$^`;E+R$P=AjfU%p zemNL;rCfX4D=t|_RMfpv)7#?xd11ywOqkyHM0B&Fj!Ol|LZzl}z0l;^PE)vR@is-J zXlEQD`~p{esV#u#(1FcRRWC~=qj5{}go6+nH0$^^=TVGkfns^aqzABsfy2etiPWU+Q={PHJmR|&~mwM-DKQX$h z-JqYr@}GI-KW}}GddTU87R}!;sZ4dDR%zBV)j0U25nc*+_qoto>{fm;MM zZKo8CtA2d+Iy*k6>n;At<*vH#@^N&C+5x#4BYW_a69+lj)&XPP3q!n zbbYwl8m=SAz$y3z($zi%yv|WDl{pVXi9kN8D>S5oE&+!2B@^}$Lb%45KSPiF{wu2D zyhXO^iIK9AA7$X?^yl*)9;zJUw$>Pr+{uXxV#@u9%^KN<+!)fJO~ko~FIKm^t`e+@ z`;+%Vl?OGX?ARW?5fN41Srz_YogVLTiztuXF_86-pZa~yj75{3$az|-^Ma|7t*R+M z>nci$b#vR7@4Wpx7FEnBI(2Ow@%vTZYTyTsPAeB2=+YLOCNNl zDj*nPY&ru)gQ>2dC(KTzp_QuZYZBF|i|4p~Y%-HBM{duzj!lbtTLwJCt4>=oWg}Va zn3@p(8sQPBnG0R&HyHW@n95gg5z))aZ<&XbSo!EHk^BZ3dE=K8iK$hKHs zCX=s%CM711uO!5K_wX{NrUn-(QPS|N;w=<^J~;($thPaxi2K>aPfVGpJJ>gzcQbE5 zCWFZ!%GH7nsns^;c&6%oU^Q+zT&kK8aAk81w{P2=OLUx) zr-vDFao|r>GMr+PxamY?2nX1~brQ*GXt84MAYD&HxdO?U)Z$=($YgI)@wg!#7MqKx zIc-#k828d0fEvez{T;cX|q4RTMKU&2`e!5TD4n$4+eyZVXz~97Ywri;Y@TSq_ z-$%i>LSmWyFY>nKdtb=DS#2*m3g4RZ-k`k(+J)^3&-9Z|JtKNvBUTsg1w9ktdyXtS z{G>375VD;?LuU%TfC~OsGIKJd+twU<$}Y&XIm#74GsQMQHWM=K8eN4s+p0?dWt>J* z#Yeg|Gz|S-Ll3(k#nPr+j$BAYu(fCBlUtg$L({0m{h&7!#zjeiClU?^k%AcGy&a@F z8eL;!hmWCo13B&PCqXPVM&ETo_$L$qXxKr>XCYe35V_*x%~&pHOR#!)ve1hE(TC|B zLq6DyN~5jad4^{?)DAEClYGX|+`Axo8^NRjz;rJ$m3hoTqN zENVVuyNeHl-N`~S z@8Kix7+t5jU@^Uv2-i#Mb829qoPbsrlGe_jhs;ias_8Ts!M328*=8N9v3KBGN;^vX zt7s&-*;`$;$~|IM2Iq8Z@sE`cO~c9US{D?$m26F=gbIf3)5idGYPHxDpD@R4UnL0@ zS57@PNUaS0d(;?xaWceXgx2(T6vH?Kwi~r*&&J_Gvt9kCoR1W+KQE$Q!_95H#sm^K zOFqa2c#l*S4;JqNiyy5Wf#X9RY)F*x(RN#{?^-BZDM%4OPWPqI598=tz$=~kWj4h& zV0cWARSb35H*3(4%FZC>^c!ftCTO*fJT~1X zz85nkH@LJ&u;8P!u=V2XHSBCl(x_YT^(U8@9mRY5ui5N3dAy?HQXNDmEXGnNPnMxW zU@z6-8z>>-yGuOG&Zz~ueQQM(Htt-GR1j%vl;&pAWQ3} zjI>O{`VB{8wnJ!43)o1GUPo+%wl0?xI23j2cb^9jGD1pmwhn_g;FTU|Jz}t^$6I3W zA?}&q6aN(7C-4Llpo{oh%muTawS5F#XaJzPzESM}T$G50^-yPI#nfNg0aTZg3HHSE zfyrK7(#zlQtu%okY>d)t|0P}kq5p3DEB&iJ8hGROcZ1>o0L7mJ{5tT*!963u+Rw!w z5ox+t!)UcX2K;9DtMO07TGz&ZhEVGIX1l9vJ`un8n}2)o*HrMfpW~VBE^PG6*#7{r PHCP#;EBef$fIt7)Q)JK4 diff --git a/html/images/password-blue.png b/html/images/password-blue.png deleted file mode 100755 index 8bda6f1c6769330a5723d72e4175099697c365aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11702 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 diff --git a/html/images/password.png b/html/images/password.png deleted file mode 100755 index 5e17dfcfccac603f2db6fcd6a24e3fe74a34801d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12300 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 IM6N<$f?|;WBLDyZ diff --git a/html/images/phone.gif b/html/images/phone.gif deleted file mode 100755 index 3885c869f0e6256c25fa6a4a1830aa06d360f796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmZ?wbhEHbt<7-vF2|B33`dXdOHGZNH*e{wQ<1f`3~Sbe{r^An=+UsW zG={o5+wb2S?%%&Zd$z;7ciQdk*^!ZqJ9q9(Pxm-;=1fo!=kwGbMe?EK1j>`Z4 zjW1nN>+IBCyx4K>T%8v$!o9u4|NoEr_mAV|&7|GC3wG^txP9Ai<3^>Xrly%Q(|-K0 ze*RoFB}MA#Q^T$<=QnTOtX#P=AV78d_Q_YSRAgmwcXu7H8mMp$htN+8%wBgX<4f^i)z?$nCr{ynlZcC%P5&jSm~&X3pOd5NIPgN+uE`z zIJ+_M2ng{@GdjxYNwSKFF$uBDN$c=(IjLSDt>$ tpUk}_OuXTq!UNr$dn{e^8y4MN-g@gq%39AN{j|tS=f3~5*I;0<1^_HKAv6F0 diff --git a/html/images/shade.gif b/html/images/shade.gif deleted file mode 100755 index 2dd62496ae4091ab8cb368553571af83bc42b16a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 949 zcmZ?wbhEHbWM$B0XlGzJcmLkG`}fa3xPRfngNqM==;5VD4=+D@bmj4*tB)UFee(F) zlPA}oKDqJq>5XSkZ$5i=>-n?W&!69Z@%+w<7k6L2xcBnqy;m>qzk2oH^{a=kUq5{F z`q7&=Pu{+L_Ws?A4&E(*O#LjkpPmd`Ui;`RgB@Ekc z>=0~m@0WLK`{FPurG2ux<%*D<3sb#$4HDC4SPD1$&K56vw&lR&^w#=J1TUe3SBt<+&^R`cp`$&9PJ7G#IBCLC0guoi2K+{}JyndyOPxsBWNIZsTr WUXT~dSn-kV#%}S3`2CEG4AuZ8&93|a diff --git a/html/images/shadeactive.gif b/html/images/shadeactive.gif deleted file mode 100755 index a329e638160ad2cadde43c5a70ce8c7d1c7014ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 838 zcmZ?wbhEHbWM$B0_|Cv^`SRs^_wGG^{`~*{{|uvGGz3Oi2q^w!VPs(V&!7YHHz-dq ta40h{a)?MQNN{B25af$Ev0>rib^&FtIUXAq9qpDd&bo7AW3mH-H2?zN9fJS> diff --git a/html/images/sites.png b/html/images/sites.png deleted file mode 100755 index 426ea907e121a363faab53be03c79f63c7f00147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmV;)12+7LP)h&AX_dDb9fvuZ2v_!!I%eK~n z*ON6}lk2kMx*W%DAJ|3*0xc~fj^pXfM_Ex_+x<2f5W5qD9UYz3ngkd6zQ=RC=X>*+ zEF@44^Lz*M*OKwo*(3&sM@EK+hkT64mlgpEWRB%lny{d*w;Vo!``7=xIyXDJ>UK|W z@9`gh8Xq6)?1;lKaST{qT~QTP1+=E=;I(cTbb#sW={Y=haCCHZYHBK<&n=UGId`7$ zeJJlZuBxiKp%XX`HI`%`W3ntm*45RW*tILZG3H}_YirxlqetE*lk@2`d0=?NcHI0* zAZ>ZD($bP)n&HNfrWu0JxMSzej?PVi00sTy7!JC`NMvH-*jy?_D6(8G7sE|W5i#mG zp6g>=FcfQ##bfR1xn#V(W%u@eQ&(Z+)XLmJ703w&gQrfNq!2>2T1}Fqa9HTu+;3Y3 zEQX@U)6?%(_DmCmrkHIPij}a?WSE9!8R1Yc#PiT51(sA7D>Tj2YE_1&6{QZ^Ov{3b z2q~Iw)MW%)9c!oF&AgAbwSs1bVXS3?G^&u#5(HT;mne!Vl}g!c226GxhomSI?y()y za*<{5JR1t~EX!-UsTn52G=K&&{UIfaVnYL4TqtmSu#n4X8gvLu3yx-Il8GPo34&mO z7D>Vh%C;TP$7zO{nVw!00000NkvXXu0mjf2r$II diff --git a/html/images/small/add.png b/html/images/small/add.png deleted file mode 100755 index d3e570d0f09bbd6e0890000a8ee2469e995ed754..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 670 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl!sGBOGTf5eRjI&^!CTwPrp97UvTfa(^Gk& zvgut@-OakBD@ip^YC3OrT0gYz{m|QgtH1wazt;sX(VL>lSCgmSn_7LbI{#&U^Oa`H z`<6M^b8PP0Sl_Y^xEv61C8GFR@t)6nrhJ@I@UnpaCco5ODUmxOO}CmBzF)|9gRkRe zN5F-E+PAg!7weaQT`qV_(C(Jq{Lk~FoK}#WAGfR#Jx(GmpTe z`?B;jY{DKmn}-5|WZ9^Hg-Rj>`!Op5zcIFy#F# zy16`HTEK-%JYh^+EmEheX1u<+%1T8#KLQz3ftR@KP&E3ZkpfOY0u=@(Aqn5W-sf_;+Q>q hVouC+W@2DuW8h?UDqEmur~-61gQu&X%Q~loCIF>iXBPkf diff --git a/html/images/small/cog.png b/html/images/small/cog.png deleted file mode 100755 index a2aa786fda06de0c2f50f3819d501b0335e01c41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl}j&0bmp|7v+=+UE>FJHcN>C)4uPxtTNf8)lDZ{NPXc=6)dvu9VYUY$8}=8PFL z-oAbNPa>0TH7cX91wrts}SFe8k`gQHvwSxx_u2`|+#EBDk@7{g# zX*nhYu4cPTaV0V`F3E@#Du=ty=Zy(WB1J&MQ~0Oqnv} z!i5W8zI>^xtGj>y{?@Hqw`|$+{Q2{*U%&3yv19Mvy>H&UX=`g+zI^%5pFjWo``6Xg zb@S%UO`A4-`t<46ty|sQ-TU_KYj1B~zkdD4j~`#YeA(aMKW*By2M-<`IB;P1?%f?7 z9Y>BFId|^d$&)Al|NnpH%o!jlv83lOFzg~rg8YJkT$%s||5iqRpe46GT^vIyZrPk~ z&0{v?VSDgI;?$Y&G#Teg?YvgqldA9ktN5-9)s5U_ck){P0hhl9Zh?2C8Q*_r3rp1d zr>mRyU`O85C%c}8d|>PRbKK^Ch;i^vZI*KiY*7q44><4=JPSW{H#jWs^hZl2h=C_q_Zh({PNU6MwLa7_d4&CVkvD)0QVXE=c*(!I@{Acdwgy{Y8)J<)b%` lmH!Xxi1G2?^HS*m!-ijGWxIJEi2%LH;OXk;vd$@?2>^HCt+)UH diff --git a/html/images/small/dns.png b/html/images/small/dns.png deleted file mode 100755 index 85dbfe46bfe9533d552fa2c967584d4520c3b6ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlfgVArlzKeiHT>=o-HaW`u+R2zrX+N*|VokoqGE8>At?c zsHmvGz(9L@`)%8{2@4Ac2L~@)xG+6E{rmUt2M-=xy?XV50|z#4+?bM*(%IQLckbM^ zYuCoc#_rj(CnzXr|Ni}LZEe@DUthFnQGI>=;lqc|ojX@mRaH<>P*zs<=g*%hQ>Iv0 zSR6WZ=*W>H6%`e~e*L;~<;sQ)8?3FZj~zR9^5n^zH*cOeapKdbPmdlw`uzFxM@ZrPz_wWDz|Nk}F^b{~0V@rbkf`MF`0fvX`=S~1x z^wQJCF{I*_$%WMFW&?@Vhuc{+L{@KKea5=H{QKJIo)(oq|L`9zP|jM@8NUhx#kXk#h)4SF*&vJdTaa|PZww8?D=_f$5J20lac>_ZSCJRef#V8tSg>mUAgsM z*KFEtZPPDPnYis&n^Z{2owr^0cENO!6DQ}gr)3teH@Df#KW}wFp{k(Mu1l}H)V6UK zFzU<}6gqzB{$56{+=a7d21V-R1oA7M|9p~pqNb;}#?vYFtP%|2$IN^TzrVc%^fZH~ LtDnm{r-UW|DG;`m diff --git a/html/images/small/graphs.png b/html/images/small/graphs.png deleted file mode 100755 index 58719206031bbf7c0c3c75be97b44dc9aa4d605e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcmd5(`A?Do0R6~l9iwb1&1|LRIzT&CW=prCWX3F(XiICA8Xv99T1929TAGb&U6y6n zm}F%`F%PUb!ysyWJj-MD|D9;%bMzi}kX8a&q$5&}M@)_1ur; zVzHQIDsVa+!_Ljnrxg-OM|0O%eLX{_RJK4Vx3xIEW9iSI_7A*k;ceSYCX-SBO;@my z)6^yiKkVu0QSxI5_oxbmLMRj>6V~$Qenqam zOQ(=?k@)`rc+QNJBhCDzOhR6nx!4nX+8SdAsWhzBgGS9*KZ_idtrm=b-1aVtXn@+|SfwTnF{29$UtMf)u zDf}e=Knwi40K9zd7Ug!y=ZVzU=n5KuV$e&UH6DCX8FL>KT?kZHXOqd0Hi*myNJMgG I^Y+5ZzXe`Q(*OVf diff --git a/html/images/small/help.png b/html/images/small/help.png deleted file mode 100755 index f914d0d290f192b21eeb5bc3980e660098f64fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1231 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 T3fmQ+@`%CH)z4*}Q$iB}bmimK diff --git a/html/images/small/internet.png b/html/images/small/internet.png deleted file mode 100755 index d2ee2389af03deb5e7a176a6badd16e37fc5c772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1231 zcmdr~`B%~h0RL(-Q)gMz)HXZbv(46gnJ)wOvZp>QHIEcC9eaug;sLP~LD4+&U`e_> z@S0-cg@i}o6qTHbf;X6W&Sa*`P=VD5l`zNtjeXwxd_M2<>*w=%c+2;Osqsl;002xq zJzxPkH~Wu=59!p-{wQ2$2546wR{&@q0fX{ox@?Vi55~iB(RgBb0t#@A!bPCYcw)oR zr~p)WRLZ?k)Kvh`$KLV|bXTcV`}_NN>c|NU&l1x&G%vG&Q-Bcmaj(?y96E+vt57IF zsONiodl9)DwOUPS6jioPTZJ{2Hg|oCEPk)rvqn&*Qt9C2ns$FbEVr5P>`hFC0P&#S zE;t)Na1!#{0JpSs&f3n-PSWFM4sQ~;Sya&>R4SD}(iTW1%(HjM!L=*UoTgS zv1{mX7|SQEXKqD~&S(hCV(=!`aZIUP{Rz0u1pKSbuO|jo&Vr+VQSW{noLacwJa30# z{ZKe^9?i52q}WEY^dovmwBLEWekWWfS0EKFZPoS6xW?15xwOXqh0V>)6DhM7lY5Jq z(RyI?q)3v>UMyvbcXxNI+Flkmi$3$o|1yjfh_4gBk_DwPRBDY( zu5yfJ3WX!kjOYINW+;y7MXY|@G$ofSx`w2=EKy0vSV%&76MrS|3HK3m)+CCXRL0)k z-j+xtnT(0Jy7~LR{Uv|512_}Po{D2=)A#6NkDrH3uEtV1bLTQ9UGgV@?=e@Bxt9_< z>jz(#@@4v9G;2!!UF;JZTyIsY`0J27Jbg@~(WG+L7XMTvk{LE$_y7`(+&+gb>Y%hO zuCA_HA{iSS8&CU}U9*OPo3+md{?LQQpGMM-d8flkt;uD>uo$v`dc%x#tD;s{DgAhG zg$usn8lfephCezh9h1C8SB~d5@Ls=t|Ahw;N?=3MUqA~Nq+1`%aDuz6wS$8LBuq)u zy;Fn_@P+H*{|Eqx2(MThl>pIYuse4{7k*pKJoy zijQ}$GtJ9uBF)4TW^1h3P+M@A?Ji8Vn)tc*49kaTad!=(7@zBJXcSq5-7vCtv9K$&~_JYT7@i u-c6l5WB*9Iywyj?T$qn@aL{))G(!SoPQ+{}$FWbhIpFE;3u|*jKKK{F3gy=T diff --git a/html/images/small/monitor.png b/html/images/small/monitor.png deleted file mode 100755 index bf9cf90d4c805114388947a0ba24bd2d67172f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1095 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlIh?bx+p z!-fy;e0}cRxixFnEMB(g$nitICFVxq z(pBw+r%s;?$hX`B)~;O}Q|P;U*Y5bzfGu0LSZ6Ek-Lv<_^A~SkzkT)U)%hEz zOhV){Dq}Zq-RPXI^WedQnyIEaktaVzNt3;Uy!b7Z<^ODwRtyGP_+uW{s#gG|5NzU|?h zxbbG*v7OT9hBI_$Dqj;*5nS==mhIVYMva8fT~>$I-`SM>_R*1@sS1pey+0#KX6AH?Ye1>RghZos$+ReXgD3$(j>ALDSBEH;a(6>Xg?w zATFSL{k^j3;j+Zl_Sz8(;(X1#^Sitn7ifqJD+f5-Xs(^uU45g7k#WX>FXvXiv3l6# z#JlX7Pmja$&uhGkFRj!4=<5}`*mC09JYi;O@5J*h7P{xttizU`)c)--FFJn9#NbJX l7jEiqO~3cXmw}Ou;k?>tjMo4F diff --git a/html/images/small/refresh.png b/html/images/small/refresh.png deleted file mode 100755 index 3235e725647aefc5a9c7a7e3d4517d533454a34a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlE>Vme%jt=b2}!K@xp$| zh2DtQnwF0ktq(98K4q}J&(e9I$p5Kq-^oIc8zRTJGz15%g(Q5ID zzLpK~-S4t&H?S@^*;RckBL1bJ-&WbKJ*nOMG8-=?zIgfE<{F#VX7M>!dmJ`#Ej`yYIfd+;JPvic^zpPqCkPxcBCZ3p?(tj@hj5 zzd>&Ija5(H-JNit?E9~;1)F@F_VFa1H0irp6tqUkejkU$O@_!VYE?TUfBgM^`QeF( zdzw$aJ-q+o@`O_b{&!^;o$d18C(-ye;rH*~*{7XP-q{s!Q?7ewk=Y%Fw4>JPtL>vM zYAriC;pwv{2afISyHI@Y{^8hTMt%E=*Il0NaF(C-%-}~#9N+%sPUwFJLYNMv(0q$vsYU(dW^{lS6U&U#Cgyq_UvrDh_ z#&0vd`t;1aqxI$IfE(v{^RBNE+Bp8`tJlFfa55xJwN}g@m0IbzSS?H+VnQQ z%f^{3+7#(JyA8*VtVRAjvK{XTYGx4|5{&BzIE^!6N>~x*6RYJ{^_#< QfPQE2boFyt=akR{00gUo761SM diff --git a/html/images/small/screens.png b/html/images/small/screens.png deleted file mode 100755 index cd7b11f6b9afca5eb25abbbe5c7973c8fc161f85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmd5)`%jt&0Q~A>am1#3#H_7t(&=nAEsM@Xy47@XN`wuWQ%YBVm{5VPIKUDHF3p0` zg_optZ6~$_)>T9iS$XsM=?Eg7fWS)ml(DpSoAMH^E2v9X6370FU2=E1-|mtVx8j@k zBMu_~0N9VkG_~dYrTP8aC|<$qM~AVcQ+D= z$Ye4)ovzdAwzjtF>+7S@C+tfj z{ij)tMl(7(n)&O=>@>X4Crm z`n`FlKp=QuWV74t>2%ub^*(z1$BABbM@Pr4nM2UMMdwpP2?5`6`C^)>V~$_^zGBVqMY9)YaA1*47e5%LxV1>IUuF=BQVrw&wa0?^*Bl&;tlb^@8F_j3`7{KE8RWpYD`N8 zP81uhm;+ZT@loElv{pLmqE8OTkH7xIaM_WCS~=Ny zgsenhH5jTfjh4hjW-u&%o=(G!1t(9=gWxxXh1-5C?%1*8)xNzb6_3O``J-c@8+UL)o|Ni~EbLY;jTeluLa^%~$Z$}Ot`TF(i%aKB_dGqF_OP9WU`EuvZodX9BoI7{!)2B~|4{6 zYi7-wb?erxqlb@9T0i;2hYu4cPTaV0RW{wQAMcwQJX}U%z0^XAP{rc8PJ_U*lU_s*O-vwYj~g$oz{`0?Za|Nl>S#xw$hGOi@Z zFBr(B9bnjaLQf57(>+fY$B>F!G3SpK9d;04x!}6-sF9}4V`%+zHOTg0$$L3uR*PJ#l{{M~XYu<~M=eeY?v ze#c-b$CTB%8w;}Ds^`Q+)~t*QQVUu8Oe7}fdKv58R=+57CLV^*i}mB4WZ7~9eahhJ L>gTe~DWM4f+V9G( diff --git a/html/images/small/users.png b/html/images/small/users.png deleted file mode 100755 index 0bdf79717693d25590e8f14ac6bb02a81e752799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1083 zcmdT?|5MTj0R8kuBU3l8eYw1A=e6ysO>4Ki+0I+L=%l0r>##W|YXS$eT{E+>sd<}) zQOiTP)6-IcbSE7Wf(?|EY%oB+h?pQ>GU>y&@gW3U2pS)~ea8Nby}S3`z2Dxwd$-P% zpUlb1&jJ7-2U}K3Nc-#m5w$I?2Z~;+NZa;WG#(8AQp1sq_7~~AhmNVDSJZz?ZzNx) z0cdJHg;s#ABiGUhG%~fh!AScI0Ji3w!JWk<5(&HAE|<%lPN!C@RVtM>n@y+F1%p8d zf+CR!vKiE9G&~-EC1l>%fW2O?-|t^tT~$fTI@sMcB#Klj`G!In85xN$+hj7i;powY z1$#1?e0b+;BxV1KOpe83sZ`1$&6=E?Y;A2#M&}V^CFIdQb9)`L-RJA-&ehb!44v-R;%H~Y7-u>QmGtvVP|KjQF*EL!WOHk%jI%9jW-PAIDtSAjmG|Y`{F9!#BT_I4h_zZ+ot9Bi0NGQC+Zag6Sz1~Wi9}YbmCNOp<>zzQ z?Atvolj%vzl`Ho}B0irlk;^yWH7b>gtQ!|ya~_Z9$l=4M^YWG)k_rCX;pJ#DGQ03Z zz4p=}zx&>dequ`A^hkEWt?UYbDmax0`t*eAYR{qs3WeQnw`H2mWHN0tJ>hUzBi=t< zS&6)IPN~%akGid`&7kUmVc24^AR9rQUSFA;%kA&A&eYH8IpWdL^32S^!NGCG!?on! zKA(?y^QM@~6}PnL^?Eqrj>T4zfnMaV??BM|{JF!VW^gzh5ClEo6a zq;x`gMLPbE0JO@tT}xL_VN20xn-(cmii_vk?qY~1!4edyN@02T@x=>ucDnIkgOEX#BqR?8hTUvpK@e?)cLrIFwPe^%R%6`>E@F z)*eSUy?6h080VuzaAb1zn>*+()&~=;1Mi&RW16wW(Fez_{g@o15X6O zX1#b@<@xpnW2Es0%G_VXFBxm9oZtLD^H)_#@e1>V)xGP{rw(+6qak52n|gm!Ufg@^ Z>J}iIRGSJ8k<{rC04%1wRC1ie_!sT;!Fm7y diff --git a/html/images/small/wiki.png b/html/images/small/wiki.png deleted file mode 100755 index e12717effce9d5ea27c9da4a75e74dfef9cb02c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 831 zcmc&x>q}E{0R5TIiJ~cLN~Dm5WTM~)g@m${oR#<(K0XAyvPXTeWk@O%Xho;r2mYgvyGvu@0`gqu!A*UT3cvuIObr>q=$#s;Y@UNJk0UIKC1 zxon74St?NF*VzHP)fCim9Sm^lEbxAxqDv?MW zU6F_QhDxa%ZQzj!G|di~nsJU-T7v^cb5FYTW~w)@{0OCQg|sK!8A z(29}oQ&UZx?U9B9q{I9(VPgj~nM@=}5(Gg})RmG#qwAQ8vfQjZSNtCUFA6TyyE<&q z(^44~+r=^5;A>3~Culu{AM5Sr^#qy`1_@%k5}};)gW$$+Hod5*7K}$F^1?GZ+q*@6 zKAX+S;q{{Fa}!Lrw=5zmfHnv&7j}M~l`SNv(CAfn;*(-GLG-j|sN!ke^Xo$2>h2o) zY7T>08ei3hanUfOksm<|W#Z7XT{FxX;-j^%zr^s@64qJ#e0mMjljc*=qi>7ep67%f z3wx?PHk)VLKe|6;4Ery&T$~mJm&f_tb0F_DEYABl$h$R1&=|>ty46?b(76DHTObqY WK4fP0Wyv_Mk$|3_mDYco`RXrAP!dxB diff --git a/html/images/small/world.png b/html/images/small/world.png deleted file mode 100755 index 07a756888c38a30228db04f4a92ffb8d8e7bc874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1207 zcmds#{WIHl0LMR4ePDFG+1&KDS=Y6kvej)JW@pkdOFhh}PN#Q76Z8QU5p%0Mv{u{b z6=jNynx-*CQV;PE&n^-~Qi+EUB%UIXd`W!!&4Z*__HXQc_kO?b{qy_%TVzCtqy0&H z0DvRryPzm5PyFX&hpg%D^=7mcw#n#lGyrWJpToZ^tlfne97~K&PaPF{|W$9Tx8hgV3|q>!?0u<*?{zlJ%ib7ZXS@lb+a$GeG`T2H(4wI z$3~@$kr^UzYbvyG45YBtYDl)DgCMASc=Pedb|G`qY_TjWknx!8Qk$f6 zD{40a>ln7v0ne;qi1=&T_GyI*J~*B;@0rQ0Z4)_U3DE^Zf3V~rf(&jsOV?v<%KCPkJRaQQ4a%ZQ>G&07i_vySp-(EF!fA725)0 zXt_l-i2k5=V*S!X-s@l4+MI7hO+`^L?o4YmFhj;7M+=zJA{w#HxFAr{kBDix+;5f#sb z;DhrIgmOsllG?Wi8!{h{KcNXVI@6g<)}tONk1w)M8Az|--fdli4d!*VUZ>N6>q9SQ zcDv^^QYA7vuR0R-S38Tx(mOuFQZ%rkviW5lM-^Kz;7%Hxmm{7T zo%UB6t`V!irRu;3lRVkJ(P#uo6W1!ID_UOKMm6SA=SO(!o*5lIY$=1k!05*=8AoS&*7ZZJLZ1K07 z$!CM_->Y(aH?MoyZzWrn@kNO_48q zqnd~t{MMiRG&07+$(^1Y`svZofY0{x=WM^hKg)A+cwL#be-^g$p6U|Ew^Y;;3Qlng zr72z!2*!gkO^Dmocp&}<#&|M%H8Cb?jQ$5kuNn{B zG)9QXmI4N7YYTLP(oWZzPM4X_w;;rnn$#y>GRe&RzUO%t96Jziwv1l7+;{#0%d!Ze zcsxEcJ@w=Jw_>q~{X_WvV`yaT&ct0oh?5x7YBdO9Qa-QIv4wo`&8z3z(Qr+etdPTF zwmHCQaND8>@IuJP*&von$;)o|A7*rzXFuecY_^`1o-rYg$e zH;Sgx=}csM2gisP&z?Xn)y`L4<2XqeIlZc?qA2EN`S6IML=Z$$5UkBDK947zN>;&C z&zasxG<4kB1RcU~96$I_aoMv%7>YzfUEMvK8~$pTps8#&qt!3~5(G&Aj#nrMi69J8 z3xxtsQoOnGXw8&TDoc4;5R!@lzoNY>DgsMIQDnIw2nn0rP9VGnoJyrgk_v?*45OhL znxZHm!Ch71+A<8eSSs`8hLwf68nAnDzHe|alg@AkPOH^2G)+*K5o<9^2_37^XE01T`6r27`gq>vb#(3`vqubF1C4yg0Y|bGZf#g#|YQLl;MB zM#Ji~4Hj4sp5yck%|OdIqq+NZ_w>})STs_5!^B+H=UHpDIn0es6hlLJXj(~86@-E8;Zn&<%AQ7g1nf$cRlUNVlz)U+b&MjMQ<`S>ZWDR+NJQe_b#L`UJd?7CW8Jk%4}l(UeFe>xKXDp4CKJ vbatKUXtR~d*nhx>d?>sPvAyeSzXccohOuYlgA$Zf00000NkvXXu0mjfY^rqM diff --git a/html/images/sub2a.gif b/html/images/sub2a.gif deleted file mode 100755 index 2de1089ab8d1b08f7f624268debd873a61245162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVW0K@FMd`=jY|+<>TYy;o;%m-{0Ka+}hgO*x141ejE#*7kdcy;l$Dm3n3xNjoSmMZprN9pqYS2}sHv)} ztgWuD4Y9Jbw6(UkxVgCwyuH4^z`?@9#KaHB$jQpf%+1cv&k)kn)YaD4*xB0J5#8S3 z;NjxqiDrAVZ2ANwTELlP58As9edirOTHvW6G47p{C87ICJXU$+Krq z4M2km9ZIyQ(W6L_Zdl5+sne%Wqe`7Rm4nr*ShH%~%C)OkuN}gQ9ZR;X*|TWVruD$K st=qS7`10K@*Cqf!SL?q?(F0G`S;`B(Ad+z#lD}%z@y*W%e=IZ z?(F2{;?(Tv;M2~xA^8LV00000EC2ui00{t=000H?U?M(7wgG?$VTjj=3G_K|RXrGO zHw<$~JBDJISyXrmf@88#Ae9^nfF~pbD3NJTF`*1RfUPz1c!aCu#Uh*xJPI8PU^p2R zECS8k!FhBv5E1|c6A=p*ffs`T0}BEW7Y2)V0tg0@R+N^Qj0KgKlb)NQpPZVYnWCtj zrKF>&t+21Gv!|x2x3RRVwywOmzPYu)vcI~$#lptJ$HcqJ(81El)6dn&*3{bB+}PgE z-_7F82H@#*vV?e_Kb`uqh1*pDE-d;1UyEXeQRzlI4P SDl`~zAjE|ZEl#`?0suSerqu=j diff --git a/html/images/tabs/norm_left_on.gif b/html/images/tabs/norm_left_on.gif deleted file mode 100755 index f9952e86cc569f24f427f5ab52066ac22374424c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351 zcmV-l0igazNk%w1VF>`10K@x{!qX4C+LZ+#x zNUN@`utu-4v7WQGwV=1UxuUziy`;aw!K%fqw8^;2yv)GP#L&jl$jjEv*U#C}+tc0E x*x}mZ+~nTo;N$A$>*ww1?D6jM@bmWd_`~=5`N#bK{sK}1I8fj>g55#@06TN;%I*LF diff --git a/html/images/tabs/norm_right.gif b/html/images/tabs/norm_right.gif deleted file mode 100755 index 4b27fc361f9616e1e0cbd6bce703dc91557b42aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1446 zcmV;X1zGw>Nk%w1VUPiq0K@>?CRk6_Ve)W=kDy|=j7P>`uNGhrqs{4&Bv|K%CgJEsld3G<>J)b*v8n?zt73A z&d9FH!>9cG`|s`LA^8LV00000EC2ui0FVKe000I5U?7fUX`X1Ru59bRa4gSsZQppV z@3165hM;grEE4_)^f(sxRDVxvew0g~MyWjA*d`_?1 z@A$la&+q%=4GInm2NDPd4T*}2jE#5ApKz^!4`l`1$(#{Qds_00RmfNU)&6g9sBU?6;u6vJ3+d z1Ykh1qQ#3CGiuz(v7^V2AVZ2ANwTELlPFXFs$9vk<;MjJAUqtPApp#qICJXU$+M@= zpFo2O9ZIyQ(W6L{DqYI7sne%J3%JXmAwhrwShH%~%C)Q4uVBN99ZR;X*|TWVs$I*r zt=qS7(BTFuffdI3+69N#} z%(=7Y&!9t#9!C>oFt6t5zwd>cgW6PdR8#OZx00amKaG5f($n3;DZoGDB*+@R%qdc7-p#9h8%YIAOijg zumJ@YbPxcDD5j|5iY&J1;)^iGDC3MY)@b96IOeG1jy(4087BDD(a}DLfNUBpO&iXs;ssO=&6djD(kGY*19FEsoJXRuDr^MYp=itE9|Df4r}bO z$Oc+$vdlK??3l|wEA6z@N*Qhcwb*9+?6ul<>us>yek<;{zMe@bx#*_LYPjmQ>n^11 zzANv%%9`sbz4+$)s=cV{>+ipE#tZPk1Y;?1!3Zbp^Bs&3Wfbe-8Tp(V~w&bm^x1jC$%hug-eSuD>30?6S8^d+jOTj(f?v?;djR zzIP0K@EH$Je8t8eA93=^H_UwV2|o{g!O~AZaP`(tYmXycyCk zdN#Zv^>V1g>+!IM+S6dqfGDyH5^+^VJYuPmsKik*v5BF2A{2@B!zre(idJNw5QUaS zhe@%Emii(X;f2K`G1hO3W|Wv1)5xebvawKZeB+?vD93uCv5pTbBOVDDv=9IQJLlaZ AEdT%j diff --git a/html/images/tabs/norm_right_on.gif b/html/images/tabs/norm_right_on.gif deleted file mode 100755 index fc8ac15a1561bb1e986554cddef47f500bb2970c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1291 zcmV+m1@!tyNk%w1VUPiq0K@_{Pgne`T6(q@#=SGRr2xc`uh0y_VV`i z@%Z=k*wVg`ta`O z>*?RXxUPV3U(3U`A^8LV00000EC2ui0FVKe000I5pdpTAX`X1Ru59bRa4gSsZQppV z@2}@H4}fq;EEU z#GSZ)&+q&HfPqAFbsP{M4h({ejE#0PICJXU$+M@= zpD-0%IIzJ`H*W)yDqYI7sne%Wqe`7hwW`&tShH%~%C)Q4uVBN9oqB*M1%O8l6j;l) zt=qS7(BTJr4xiaAl8xV)W zWuUC*&!9t#9!C>oFt6t5zwd>cgW6PdRySDAr1rAfF1i`@A-@t5f($nJpGoZv;F$p(RcPUb7-p#9h8%Y2VTBSb zkN|Y-8GyivD5j|5iY&J1;)^iGDC3MY)@b96IOeG1jy(40#n{2Dr~L64r?r{ z#U88dsL3wtET_#rEA6DwPHV0IqSaojEuqusOiek-n>;f`zWo8_LXE}H4C>+UP< zzALYu^VXYZy!Pe`3BLOFy9mGj2J8pG0v8+y!3HPH2EqzAY^cK!lN#~F`%-K%BMe`x zF%ubY?C}vDe=M>PA&>lV$tG`%a>^I4%reC;zZ`MQGCNFj%?jU)v%xy=EO5_0`wMi? z`VLLBy+$8BZ_-M?%XHK0J`MG`Qcpc@)mDFtb=KQ%&Gofje?4v3Vn0iE*~^}d_OWWO zJ#5=<{|a~9z|y_*+;-oJcizPEE%V-f!wPud$P%9N;D(=yc;d`5F7o1zdkT5v&{D3l z=Ym zzQ+lC@aPg>wDI{4k9?ZSFF#B3&c_0M^zc&ewDs;zkG(0{Z%<11-gg3i_?wJRekSIh zU$Oe$rq6yO?!W)9{MyD(KcM$pYk&TI?9cxm{`=p-1n8^)63`6>JmA6<$hHsw06Vbr B-h%)D diff --git a/html/images/transit.png b/html/images/transit.png deleted file mode 100755 index 368df2f01b3eab2edce87b838220419b548b905e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmV+%1mpXOP)QaWeO}5dQsCtXb5S{Edgw7ADjIgs&$*TPY56ReBb$gm+zRN{uu^?Av`*I zYH@MyFld_o;oiMpS64SSHgdU~D2mkoh1>1^`qCvuQTqM9*6-Kq^*x?%x7+>0SXo&K zhr|C}IXyjHtJNi0-ak0#Ns_E6m7SgPix>E{4i2>bt5{xM2D(8BJ$M{BdUSn#9iS`Q z6^3PqLUyXvPPa=GJ)90FYhpD`L&E&YlQ{SHwKY{$U!AeEv~>Q$1#Ih>DT-wnS(ZcL zuxrRA$_Bp9R_n&UX_ zFVN6JQw;{=R4R4t>Qx5Cu~^JxGPOZf6afa6v1kl91wrKO9NqvCctXPgOj(gm%*{O!^Z9(5swqTiHuh{b8-xVFL34!=D`glPAEVI+27rkq zNjL~jezdR%@g5cm7ONHSi>0E~YQyQsG}1Jv0g51kUyt^9yc}l(>}InGwllM{qmd|@ zY?Vqk(>JTt9nQv$Mk2t13DRYw3}&5z!w@TsD;}DJs%eGx6|qLjT_)R_EsGFqZqUS9@pcmix+D(9_Zkr-|sJ# zN;G_HHJgb<0+ZBeGnrE=$&K7LL(!?!^2=#C=_1bDqsfkNF)O1 z@IN#(bbMxZVqyYQVKK44-2XB4cFN;&!RAV(f)N6u*To2Qg8?Ap^?Cz=fTGAgpBDq2 z%VwT!J`n|>(Wv7lWwTlRZVo;>|N11rfM_%d3eeMHv491T3xWW7Ha9o1_ diff --git a/html/images/txt.gif b/html/images/txt.gif deleted file mode 100755 index f67d54f7b24aa42b9cfc1834620964fb1bc61b56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmV;f08#%(Nk%w1VHE%n0J8u9c5{>e|Nq0n(6X??<>l+3p0wTE!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9i zsh;tImyuV2iZ*+?IEF;Hzn%7)w?ToYW#&cJ1kUTl!fB3KP5nQbw3ixs9P%&vzSaF8 z%X{WM%P&eD<0_e__)g-MT9@^uV>}@W{tuqAE&43=WJcquN2$6iBEHqW`xK?%Fz-H- z;wKyCLyyi&3h4ZFVdQ&MBb@0Fvo|IZKoE6&!NFjRO$b3s3IyyI1R@gRjeZEf#b@vjZC{#)#40bw5aL3RfDj>Y5fF$B zb`Ma|v;r!mj;z&qchAh3GqVJ--%i$c-~xHzOcX^)k`7#;51d6J5o8_?hmPYMm)Yy} zMx)VKEavn1j?N5NHk)M_rqO7W%jM(1>2x}u&%0c%YPGr#yqh-9^SN9Oq^}|$;Q0Oi z-I*Z?$8jEyhg%y;g)hspqA2*qDV#!~P^;C(I zuKKfDE-$anf@e_qhiP^@UDGrNg8^2(QfW4utyZhuZm(*_F0ug}PbBgm^A6!Gmp1n2 zZ*#0*l~80*AjuQ;POa*CzuyPawry&|el!{(Dn*jE?F2*Tn68CoA;kJyBAjJe>b?5q z(`Q({Uf*<{+EzcAOgfzoD9{uw2m(ow3*Zpnaptp`u4%VlZ%d^T2yY?Od-b4!VHn9| z63JQj=`Sqdpln^M6pKX=KGZ6x4N45_vKEWCwOI>`W@y{7-KXw<3<-vjb}?>_Glzrk z508*3uE>HYpvKTesQcXA3x=dVp7%@AgI@i1uc8E!BxS?6$z=se+_e4uBl!c&vMjOc z$KA{G%hOX+(==?RQYl0^zX$<|X+ 18)) out[out.length] = ' style="vertical-align:top;"';out[out.length] = '>';} -captionType = typeof(this.caption);if (captionType != 'undefined') { -if (captionType == 'string') { -out[out.length] = this.caption;} else { -out[out.length] = this.title;} -if (!isGecko) out[out.length] = ' ';} -if ((typeof(this._childrenButtonBar) != 'undefined') && (this.numberOfAttachedEvents('on') == 0)) { -this.group = this._objectId + '_pseudoGroup';var imgFullPath = '';if (this.imgPath) imgFullPath += this._getImgPath();imgFullPath += 'small_black_arrow_down.gif';out[out.length] = '  ';var subBarString = this._childrenButtonBar.render();subBarString = '';out[out.length] = subBarString;} -out[out.length] = '';out[out.length] = '';return out.join('');} -this.drawOut = function() { -document.writeln(this.render());} -this.drawInto = function(elm) { -if (typeof(elm) == 'string') { -elm = document.getElementById(elm);} -if (elm != null) { -var x = this.render(); //x = x.replace(//, ''); - //x = x.replace(/<\/nobr>/, ''); - x = x.replace(//, ''); - x = x.replace(/<\/nobr>/, '<\/span>'); -elm.innerHTML = x;} -} -this.mouseOver = function(div) { -if (this._status == 2) return;if (this._status == 0) return;if (!this._isGecko()) { -div.className = this.cssClassMouseOver;} -this._fireEvent('over');} -this.mouseOut = function(div) { -if (this._status == 2) return;if (this._status == 0) return;if (!this._isGecko()) { -div.className = this.cssClassDefault;} -this._fireEvent('out');} -this.mouseDown = function(div) { -if (this._status == 0) return;this._isDragAction = false;div.className = this.cssClassMouseDown;} -this.mouseUp = function(div) { -if (this._status == 0) return;var doFireOn = true;var doFireOff = false;if (this._isGecko()) { -div.className = this.cssClassDefault;} else { -div.className = this.cssClassMouseOver;} -if (typeof(this.group) != 'undefined') { -if (this._status == 2) { -this._status = 1;doFireOn = false;doFireOff = true;} else { -div.className = this.cssClassMouseDown;this._status = 2;this._deactivateOtherGroupButtons();} -} -if (this._isDragAction) doFireOn = false;if (doFireOn) { -this._fireEvent('on');} else if (doFireOff) { -this._fireEvent('off');} -} -this.dragStart = function(div) { -if (this._status == 0) return false;this._isDragAction = true;div.className = this.cssClassMouseOver;return false;} -this._deactivateOtherGroupButtons = function() { -if (typeof(this._buttonBar) == 'undefined') return;for (var i=0; i= 100) && (year < 110)) { -year = parseInt(200 + '' + year.toString().substr(2, 1), 10);} -return year;} -this.drawInto = function(tagId) { -document.getElementById(tagId).innerHTML = this.render();if (this.useSpinEditForYear) this._convertYearToSpinEdit();return true;} -this.convertField = function(fieldId) { -var origFld = document.getElementById(fieldId);if (origFld == null) return false;origFld.maxLength = 10;if (bs_isEmpty(origFld['name'])) origFld['name'] = fieldId;this.fieldName = origFld['name'];var htmlCode = this.render(true);origFld.insertAdjacentHTML('afterEnd', htmlCode);if (this.useSpinEditForYear) this._convertYearToSpinEdit();origFld.bsObj = this;origFld.attachEvent('onblur', bs_dp_inputFieldBlur);origFld.attachEvent('onkeyup', bs_dp_inputFieldChange);return true;} -this.render = function(noInputField) { -var ret = new Array();if (!noInputField) { -ret[ret.length] = '';} -this.toggleButton.title = (this.openByInit) ? 'Hide Calendar' : 'Show Calendar';if (this.openByInit) this.toggleButton.setStatus(2);var btnHtml = this.toggleButton.render();ret[ret.length] = btnHtml;ret[ret.length] = '
';return ret.join('');} -this.renderDatePicker = function() { -var ret = new Array();if (this._currentDate.length == 0) { -this.seedInternalWithCurrentDate();} -ret[ret.length] = '';ret[ret.length] = '';ret[ret.length] = '';ret[ret.length] = this.renderDayTable(this._currentYear, this._currentMonth, this._currentDay);ret[ret.length] = '
';return ret.join('');} -this.renderDayTable = function(currentYear, currentMonth, currentDay) { -var day = 1;var lastDayOfMonth = this.getNumberOfDays(currentYear, currentMonth);var ret = new Array();ret[ret.length] = '= 1970) { -ret[ret.length] = '';for (var d=0; d';ret[ret.length] = '';} else { -ret[ret.length] = ' style="color:' + this.dayHeaderFontColor + '; cursor:default; font-family:arial; font-size:12px;">';} -if (this.daysNumChars > 0) { -ret[ret.length] = this.daysEn[d].substr(0, this.daysNumChars);} else { -ret[ret.length] = this.daysEn[d];} -ret[ret.length] = '';ret[ret.length] = '';} -ret[ret.length] = '';var dateObjFirst = new Date(currentYear, currentMonth-1, 1, 0, 0, 0);var weekDayFirst = dateObjFirst.getDay();if (weekDayFirst == 0) weekDayFirst = 7;} else { -var weekDayFirst = 1;} -for (var i=0; i<6; i++) { -ret[ret.length] = '';for (var j=1; j<8; j++) { -if ((day > lastDayOfMonth) || ((i == 0) && (j < weekDayFirst))) { -ret[ret.length] = '';} else { -ret[ret.length] = '';day++;} -} -ret[ret.length] = '';if (day >= (lastDayOfMonth +1)) break;} -ret[ret.length] = '
 
';return ret.join('');} -this.updateDayTable = function() { -document.getElementById(this._objectId + '_dayDiv').innerHTML = this.renderDayTable(this._currentYear, this._currentMonth, this._currentDay);} -this.getCurrentDateReadable = function() { -if (this._currentDay == 0) return '';if (this._currentMonth == 0) return '';if (this._currentYear == 0) return '';var ret = '';var dateObj = new Date(this._currentYear, this._currentMonth -1, this._currentDay);var weekDay = dateObj.getDay();if (weekDay == 0) weekDay = 7;ret += this.daysEn[weekDay -1] + ', ' -ret += this.monthLongEn[this._currentMonth -1] + ' ';ret += this._currentDay;switch (this._currentDay) { -case 1: case 21: case 31: -ret += 'st'; break;case 2: case 22: -ret += 'nd'; break;case 3: case 23: -ret += 'rd'; break;default: -ret += 'th';} -ret += ' ' + this._currentYear;return ret;} -this.getCurrentDateFormatted = function() { -if (this._currentDay == 0) return '';if (this._currentMonth == 0) return '';if (this._currentYear == 0) return '';switch (this.dateFormat) { -case 'us': -var ret = '';if (this._currentMonth < 10) ret += '0';ret += this._currentMonth + '/';if (this._currentDay < 10) ret += '0';ret += this._currentDay + '/';ret += this._currentYear;return ret;break;case 'eu': -var ret = '';if (this._currentDay < 10) ret += '0';ret += this._currentDay + '.';if (this._currentMonth < 10) ret += '0';ret += this._currentMonth + '.';ret += this._currentYear;return ret;break;default: -return this._currentDate;} -} -this.updateInputField = function() { -var fld = document.getElementById(this.fieldName);if (fld) { -fld.value = this.getCurrentDateFormatted();fld.title = this.getCurrentDateReadable();} -} -this.updateByInputFieldChange = function() { -switch (window.event.keyCode) { -case 16: -case 35: -case 36: -case 37: -case 38: -case 39: -case 40: -return;} -var userVal = document.getElementById(this.fieldName).value;if ((userVal.length == 10) && (this.dateToIsoDate(userVal) != false)) { -this.updateByInputFieldBlur();} -} -this.updateByInputFieldBlur = function() { -var fld = document.getElementById(this.fieldName);var userVal = fld.value;if (userVal == this._currentDate) return;if (userVal.length > 0) { -newVal = this.dateToIsoDate(userVal);if (newVal == false) { -fld.value = ''; alert(this.validateErrorMsgEn.replace(/__VALUE__/, userVal)); -return;} -this._currentDate = newVal, 10;this._currentYear = parseInt(newVal.substr(0, 4), 10);this._currentMonth = parseInt(newVal.substr(5, 2), 10);this._currentDay = parseInt(newVal.substr(8, 2), 10);this.updateInputField();} else { -this.seedInternalWithCurrentDate();} -var div = document.getElementById(this._objectId + '_div');div.innerHTML = this.renderDatePicker();if (this.useSpinEditForYear) this._convertYearToSpinEdit();} -this.dateToIsoDate = function(someDate) { -if (someDate.length < 6) return false;if (someDate.length > 10) return false;if (someDate.indexOf('/') >= 0) { -var chunks = someDate.split('/');if (chunks.length != 3) return false;var day = parseInt(chunks[1], 10);var month = parseInt(chunks[0], 10);var year = parseInt(chunks[2], 10);} else if (someDate.indexOf('-') >= 0) { -var chunks = someDate.split('-');if (chunks.length != 3) return false;var day = parseInt(chunks[2], 10);var month = parseInt(chunks[1], 10);var year = parseInt(chunks[0], 10);} else if (someDate.indexOf('.') >= 0) { -var chunks = someDate.split('.');if (chunks.length != 3) return false;var day = parseInt(chunks[0], 10);var month = parseInt(chunks[1], 10);var year = parseInt(chunks[2], 10);} else { -return false;} -if (year < 100) { -if (year < 30) { -year += 2000;} else { -year += 1900;} -} -if (year >= 1970) { -var tDate = new Date(year, month -1, day);if (day != tDate.getDate()) return false;if (month != (tDate.getMonth() +1)) return false;if (year != this.fixYear(tDate.getYear())) return false;} else { -if ((day < 1) || (day > 31)) return false;if ((month < 1) || (month > 12)) return false;if ((year < 1000) || (year > 3000)) return false;} -if (day > 28) { -if (this.getNumberOfDays(year, month) < day) return false;} -var ret = '';ret += year + '-';if (month < 10) ret += '0';ret += month + '-';if (day < 10) ret += '0';ret += day;return ret;} -this.updateByDay = function(day) { -try { -var oldTd = document.getElementById(this._objectId + '_td' + this._currentDay);oldTd.style.backgroundColor = this.dayBgColor;oldTd.style.color = this.dayFontColor;} catch (e) { -} -var oldTd = document.getElementById(this._objectId + '_td' + day);oldTd.style.backgroundColor = this.dayBgColorActive;oldTd.style.color = this.dayFontColorActive;this._currentDay = parseInt(day, 10);this.updateCurrentDate();this.updateInputField();} -this.updateByMonth = function() { -var tmp = new Bs_FormFieldSelect();var monthSelect = document.getElementById(this._objectId + '_month');tmp.init(monthSelect);this._currentMonth = parseInt(monthSelect.getValue(), 10);this.updateCurrentDate();this.updateInputField();this.updateDayTable();} -this.updateByYearChange = function() { -var tmpYear = parseInt(document.getElementById(this._objectId + '_year').value, 10);if ((tmpYear < 2100) && (tmpYear > 1800)) { -this.updateByYearBlur();} -} -this.updateByYearBlur = function() { -var tmpYear = parseInt(document.getElementById(this._objectId + '_year').value, 10);this._currentYear = tmpYear;this.updateCurrentDate();this.updateInputField();this.updateDayTable();} -this.updateCurrentDate = function() { -if ((0 == this._currentYear) && -(0 == this._currentMonth) && -(0 == this._currentDay) ) { -this._currentDate = "";} else { -this._currentDate = this._currentYear + '-';if (this._currentMonth < 10) this._currentDate += '0';this._currentDate += this._currentMonth + '-';if (this._currentDay < 10) this._currentDate += '0';this._currentDate += this._currentDay;} -} -this.toggleSelector = function() { -var div = document.getElementById(this._objectId + '_div');if (div.style.display == 'none') { -div.style.display = 'block';var inputField = document.getElementById(this.fieldName);if (inputField.offsetLeft > div.offsetLeft) { -div.style.marginLeft = inputField.offsetLeft + 'px';} -var newChar = '-';if (this.useSpinEditForYear) { -var objName = this._objectId + '_yObj';eval(objName + '.redraw();');} -this.toggleButton.setTitle('Hide Calendar');} else { -div.style.display = 'none';var newChar = '+';this.toggleButton.setTitle('Show Calendar');} -} -this.dayMouseOver = function(day) { -var td = document.getElementById(this._objectId + '_td' + day);if (td.style.backgroundColor.toLowerCase() == this.dayBgColor.toLowerCase()) { -td.style.backgroundColor = this.dayBgColorOver;} -} -this.dayMouseOut = function(day) { -var td = document.getElementById(this._objectId + '_td' + day);if (td.style.backgroundColor.toLowerCase() == this.dayBgColorOver.toLowerCase()) { -td.style.backgroundColor = this.dayBgColor;} -} -this.isLeapYear = function(year) { -return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));} -this.getNumberOfDays = function(year, month) { -switch (month) { -case 2: -if (this.isLeapYear(year)) return 29;return 28;break;case 1: -case 3: -case 5: -case 7: -case 8: -case 10: -case 12: -return 31;break;default: -return 30;} -} -this._convertYearToSpinEdit = function() { -var objName = this._objectId + '_yObj';var myNf = new Bs_NumberField(this._objectId + '_year');eval(objName + ' = myNf;');myNf.buttonUp.imgPath = this.jsBaseDir + 'components/numberfield/img/';myNf.buttonDown.imgPath = this.jsBaseDir + 'components/numberfield/img/';myNf.minValue = 1800;myNf.maxValue = 2300;myNf.attachEvent('onAfterChange', 'Bs_Objects['+this._id+'].updateByYearBlur();');myNf.draw();} -this._constructor();} diff --git a/html/js/Bs_FormFieldSelect.class.js b/html/js/Bs_FormFieldSelect.class.js deleted file mode 100644 index 69b1c550a..000000000 --- a/html/js/Bs_FormFieldSelect.class.js +++ /dev/null @@ -1,102 +0,0 @@ -function Bs_FormFieldSelect() { -this.hasValue = function(val) { -val = val + '';for (var i=0; i -1)) { -if (typeof(this.options[selIndex].value) != 'undefined') return this.options[selIndex].value;if (typeof(this.options[selIndex].text) != 'undefined') return this.options[selIndex].text;} -return 'undefined';} -this.getValueOrText = function(selIndex) { -if (typeof(selIndex) == 'undefined') selIndex = this.selectedIndex;if ((selIndex != 'undefined') && (selIndex > -1)) { -if (typeof(this.options[selIndex].value) != 'undefined') { -if (typeof(this.options[selIndex].outerHTML) == 'string') { -if (this.options[selIndex].outerHTML.toLowerCase().indexOf('value=') != -1) { -return this.options[selIndex].value;} -} else { -if (this.options[selIndex].value != '') return this.options[selIndex].value;} -} -if (typeof(this.options[selIndex].text) != 'undefined') return this.options[selIndex].text;} -return false;} -this.getTextForValue = function(value) { -for (var i=0; i 10) { -goOn = false;if (!doReturn) { -goOn = confirm("There have been 10 recursive calls so far. Maybe you have an endless loop. Do you want to continue?");} -if (!goOn) { -_out += _indent + "error/warning: nesting levels too deep (>10 times)!\n";} else { -_numCall = 0;} -} -if (goOn) { -switch (typeof(theVar)) { -case 'object': -for (var key in theVar) { -switch (typeof(theVar[key])) { -case 'function': -if (typeof(showFunctions) == 'boolean') { -if (showFunctions) { -_out += _indent + 'function "' + key + '" => ' + theVar[key] + "\n";} else { -_out += _indent + 'function "' + key + "\n";} -} else { -if (showFunctions == 2) { -_out += _indent + 'function "' + key + '" => ' + theVar[key] + "\n";} else if (showFunctions == 1) { -_out += _indent + 'function "' + key + "\n";} else { -} -} -break;case 'undefined': -break;case 'object': -_out += _indent + key;if (theVar[key] instanceof Array) { -_out += ' (Array) => \n';} else if (theVar[key] instanceof Date) { -_out += ' (Date) => '+ theVar[key] +'\n';} else{ -_out += ' (Object) => \n';} -_out = dump(theVar[key], doReturn, showFunctions, _out, _indent + " ", _numCall+1);break;case 'number': -if (theVar instanceof Date) alert('date');default: -_out += _indent + typeof(theVar[key]) + ' "' + key + '" => ' + theVar[key] + "\n";} -} -break;default: -_out += _indent + typeof(theVar) + ' => ' + theVar + "\n";} -} -} -if (isInternal || doReturn) { -return _out;} else { -alert(_out);return;} -} -function Position(x, y) { -this.x = x;this.y = y;};function getAbsolutePos(el, stopIfAbsolute) { -if (bs_isNull(el)) { -var res = new Position(0, 0);return res;} -var res = new Position(el.offsetLeft, el.offsetTop);if (el.offsetParent) { -if ((stopIfAbsolute != true ) || ((el.offsetParent.currentStyle.position != 'absolute') && (el.offsetParent.currentStyle.position != 'relative') && (el.offsetParent.currentStyle.overflow != 'auto') && (el.offsetParent.currentStyle.overflow != 'scroll'))) { -var tmp = getAbsolutePos(el.offsetParent, stopIfAbsolute);res.x += tmp.x;res.y += tmp.y;} -} -return res;};if ("undefined" != typeof(HTMLElement)) { -if ("undefined" == typeof(HTMLElement.insertAdjacentElement)) { -HTMLElement.prototype.insertAdjacentElement = function(where, parsedNode) { -switch(where){ -case 'beforeBegin': -this.parentNode.insertBefore(parsedNode,this) -break;case 'afterBegin': -this.insertBefore(parsedNode,this.firstChild);break;case 'beforeEnd': -this.appendChild(parsedNode);break;case 'afterEnd': -if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);else this.parentNode.appendChild(parsedNode);break;} -} -} -} -if (moz) { -extendEventObject();emulateAttachEvent();emulateEventHandlers(["click", "dblclick", "mouseover", "mouseout", -"mousedown", "mouseup", "mousemove", -"keydown", "keypress", "keyup"]);emulateCurrentStyle(["left", "right", "top", "bottom", "width", "height"]);emulateHTMLModel();Event.LEFT = 1;Event.MIDDLE = 2;Event.RIGHT = 3;} -else { -Event = {};Event.LEFT = 1;Event.MIDDLE = 4;Event.RIGHT = 2;} -function extendEventObject() { -Event.prototype.__defineSetter__("returnValue", function (b) { -if (!b) this.preventDefault();return b;});Event.prototype.__defineSetter__("cancelBubble", function (b) { -if (b) this.stopPropagation();return b;});Event.prototype.__defineGetter__("srcElement", function () { -var node = this.target;while (node.nodeType != 1) node = node.parentNode;return node;});Event.prototype.__defineGetter__("fromElement", function () { -var node;if (this.type == "mouseover") -node = this.relatedTarget;else if (this.type == "mouseout") -node = this.target;if (!node) return;while (node.nodeType != 1) node = node.parentNode;return node;});Event.prototype.__defineGetter__("toElement", function () { -var node;if (this.type == "mouseout") -node = this.relatedTarget;else if (this.type == "mouseover") -node = this.target;if (!node) return;while (node.nodeType != 1) node = node.parentNode;return node;});Event.prototype.__defineGetter__("offsetX", function () { -return this.layerX;});Event.prototype.__defineGetter__("offsetY", function () { -return this.layerY;});} -function emulateAttachEvent() { -HTMLDocument.prototype.attachEvent = -HTMLElement.prototype.attachEvent = function (sType, fHandler) { - var shortTypeName = sType.replace(/on/, ""); -fHandler._ieEmuEventHandler = function (e) { -window.event = e;return fHandler();};this.addEventListener(shortTypeName, fHandler._ieEmuEventHandler, false);};HTMLDocument.prototype.detachEvent = -HTMLElement.prototype.detachEvent = function (sType, fHandler) { - var shortTypeName = sType.replace(/on/, ""); -if (typeof fHandler._ieEmuEventHandler == "function") -this.removeEventListener(shortTypeName, fHandler._ieEmuEventHandler, false);else -this.removeEventListener(shortTypeName, fHandler, true);};} -function emulateEventHandlers(eventNames) { -for (var i = 0; i < eventNames.length; i++) { -document.addEventListener(eventNames[i], function (e) { -window.event = e;}, true);} -} -function emulateAllModel() { -var allGetter = function () { -var a = this.getElementsByTagName("*");var node = this;a.tags = function (sTagName) { -return node.getElementsByTagName(sTagName);};return a;};HTMLDocument.prototype.__defineGetter__("all", allGetter);HTMLElement.prototype.__defineGetter__("all", allGetter);} -function extendElementModel() { -HTMLElement.prototype.__defineGetter__("parentElement", function () { -if (this.parentNode == this.ownerDocument) return null;return this.parentNode;});HTMLElement.prototype.__defineGetter__("children", function () { -var tmp = [];var j = 0;var n;for (var i = 0; i < this.childNodes.length; i++) { -n = this.childNodes[i];if (n.nodeType == 1) { -tmp[j++] = n;if (n.name) { -if (!tmp[n.name]) -tmp[n.name] = [];tmp[n.name][tmp[n.name].length] = n;} -if (n.id) -tmp[n.id] = n -} -} -return tmp;});HTMLElement.prototype.contains = function (oEl) { -if (oEl == this) return true;if (oEl == null) return false;return this.contains(oEl.parentNode);};} -function emulateCurrentStyle(properties) { -HTMLElement.prototype.__defineGetter__("currentStyle", function () { -var cs = {};var el = this;for (var i = 0; i < properties.length; i++) { -cs.__defineGetter__(properties[i], encapsulateObjects(el, properties[i]));} -return cs;});} -function encapsulateObjects(el, sProperty) { -return function () { -return document.defaultView.getComputedStyle(el, null).getPropertyValue(sProperty);};} -function emulateHTMLModel() { -function convertTextToHTML(s) { - s = s.replace(/\&/g, "&").replace(//g, ">").replace(/\n/g, "
"); -while (/\s\s/.test(s)) - s = s.replace(/\s\s/, "  "); - return s.replace(/\s/g, " "); -} -HTMLElement.prototype.insertAdjacentHTML = function (sWhere, sHTML) { -var df;var r = this.ownerDocument.createRange();switch (String(sWhere).toLowerCase()) { -case "beforebegin": -r.setStartBefore(this);df = r.createContextualFragment(sHTML);this.parentNode.insertBefore(df, this);break;case "afterbegin": -r.selectNodeContents(this);r.collapse(true);df = r.createContextualFragment(sHTML);this.insertBefore(df, this.firstChild);break;case "beforeend": -r.selectNodeContents(this);r.collapse(false);df = r.createContextualFragment(sHTML);this.appendChild(df);break;case "afterend": -r.setStartAfter(this);df = r.createContextualFragment(sHTML);this.parentNode.insertBefore(df, this.nextSibling);break;} -};HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) { -var r = this.ownerDocument.createRange();r.setStartBefore(this);var df = r.createContextualFragment(sHTML);this.parentNode.replaceChild(df, this);return sHTML;});HTMLElement.prototype.__defineGetter__("canHaveChildren", function () { -switch (this.tagName) { -case "AREA": -case "BASE": -case "BASEFONT": -case "COL": -case "FRAME": -case "HR": -case "IMG": -case "BR": -case "INPUT": -case "ISINDEX": -case "LINK": -case "META": -case "PARAM": -return false;} -return true;});HTMLElement.prototype.__defineGetter__("outerHTML", function () { -var attr, attrs = this.attributes;var str = "<" + this.tagName;for (var i = 0; i < attrs.length; i++) { -attr = attrs[i];if (attr.specified) -str += " " + attr.name + '="' + attr.value + '"';} -if (!this.canHaveChildren) -return str + ">";return str + ">" + this.innerHTML + "";});HTMLElement.prototype.__defineSetter__("innerText", function (sText) { -this.innerHTML = convertTextToHTML(sText);return sText;});var tmpGet;HTMLElement.prototype.__defineGetter__("innerText", tmpGet = function () { -var r = this.ownerDocument.createRange();r.selectNodeContents(this);return r.toString();});HTMLElement.prototype.__defineSetter__("outerText", function (sText) { -this.outerHTML = convertTextToHTML(sText);return sText;});HTMLElement.prototype.__defineGetter__("outerText", tmpGet);HTMLElement.prototype.insertAdjacentText = function (sWhere, sText) { -this.insertAdjacentHTML(sWhere, convertTextToHTML(sText));};} diff --git a/html/js/html5.js b/html/js/html5.js deleted file mode 100644 index 1ec510f2a..000000000 --- a/html/js/html5.js +++ /dev/null @@ -1,3 +0,0 @@ -// HTML5 Shiv v3 | @jon_neal @afarkas @rem | MIT/GPL2 Licensed -// Uncompressed source: https://github.com/aFarkas/html5shiv -(function(a,b){function f(a){var c,d,e,f;b.documentMode>7?(c=b.createElement("font"),c.setAttribute("data-html5shiv",a.nodeName.toLowerCase())):c=b.createElement("shiv:"+a.nodeName);while(a.firstChild)c.appendChild(a.childNodes[0]);for(d=a.attributes,e=d.length,f=0;f7?e[g][e[g].length-1]=e[g][e[g].length-1].replace(d,'$1font[data-html5shiv="$2"]'):e[g][e[g].length-1]=e[g][e[g].length-1].replace(d,"$1shiv\\:$2"),e[g]=e[g].join("}");return e.join("{")}var c=function(a){return a.innerHTML="",a.childNodes.length===1}(b.createElement("a")),d=function(a,b,c){return b.appendChild(a),(c=(c?c(a):a.currentStyle).display)&&b.removeChild(a)&&c==="block"}(b.createElement("nav"),b.documentElement,a.getComputedStyle),e={elements:"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),shivDocument:function(a){a=a||b;if(a.documentShived)return;a.documentShived=!0;var f=a.createElement,g=a.createDocumentFragment,h=a.getElementsByTagName("head")[0],i=function(a){f(a)};c||(e.elements.join(" ").replace(/\w+/g,i),a.createElement=function(a){var b=f(a);return b.canHaveChildren&&e.shivDocument(b.document),b},a.createDocumentFragment=function(){return e.shivDocument(g())});if(!d&&h){var j=f("div");j.innerHTML=["x"].join(""),h.insertBefore(j.lastChild,h.firstChild)}return a}};e.shivDocument(b),a.html5=e;if(c||!a.attachEvent)return;a.attachEvent("onbeforeprint",function(){if(a.html5.supportsXElement||!b.namespaces)return;b.namespaces.shiv||b.namespaces.add("shiv");var c=-1,d=new RegExp("^("+a.html5.elements.join("|")+")$","i"),e=b.getElementsByTagName("*"),g=e.length,j,k=i(h(function(a,b){var c=[],d=a.length;while(d)c.unshift(a[--d]);d=b.length;while(d)c.unshift(b[--d]);c.sort(function(a,b){return a.sourceIndex-b.sourceIndex}),d=c.length;while(d)c[--d]=c[d].styleSheet;return c}(b.getElementsByTagName("style"),b.getElementsByTagName("link"))));while(++c elements as element.getContext(). - * @this {HTMLElement} - * @return {CanvasRenderingContext2D_} - */ - function getContext() { - return this.context_ || - (this.context_ = new CanvasRenderingContext2D_(this)); - } - - var slice = Array.prototype.slice; - - /** - * Binds a function to an object. The returned function will always use the - * passed in {@code obj} as {@code this}. - * - * Example: - * - * g = bind(f, obj, a, b) - * g(c, d) // will do f.call(obj, a, b, c, d) - * - * @param {Function} f The function to bind the object to - * @param {Object} obj The object that should act as this when the function - * is called - * @param {*} var_args Rest arguments that will be used as the initial - * arguments when the function is called - * @return {Function} A new function that has bound this - */ - function bind(f, obj, var_args) { - var a = slice.call(arguments, 2); - return function() { - return f.apply(obj, a.concat(slice.call(arguments))); - }; - } - - function encodeHtmlAttribute(s) { - return String(s).replace(/&/g, '&').replace(/"/g, '"'); - } - - function addNamespace(doc, prefix, urn) { - if (!doc.namespaces[prefix]) { - doc.namespaces.add(prefix, urn, '#default#VML'); - } - } - - function addNamespacesAndStylesheet(doc) { - addNamespace(doc, 'g_vml_', 'urn:schemas-microsoft-com:vml'); - addNamespace(doc, 'g_o_', 'urn:schemas-microsoft-com:office:office'); - - // Setup default CSS. Only add one style sheet per document - if (!doc.styleSheets['ex_canvas_']) { - var ss = doc.createStyleSheet(); - ss.owningElement.id = 'ex_canvas_'; - ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + - // default size is 300x150 in Gecko and Opera - 'text-align:left;width:300px;height:150px}'; - } - } - - // Add namespaces and stylesheet at startup. - addNamespacesAndStylesheet(document); - - var G_vmlCanvasManager_ = { - init: function(opt_doc) { - var doc = opt_doc || document; - // Create a dummy element so that IE will allow canvas elements to be - // recognized. - doc.createElement('canvas'); - doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); - }, - - init_: function(doc) { - // find all canvas elements - var els = doc.getElementsByTagName('canvas'); - for (var i = 0; i < els.length; i++) { - this.initElement(els[i]); - } - }, - - /** - * Public initializes a canvas element so that it can be used as canvas - * element from now on. This is called automatically before the page is - * loaded but if you are creating elements using createElement you need to - * make sure this is called on the element. - * @param {HTMLElement} el The canvas element to initialize. - * @return {HTMLElement} the element that was created. - */ - initElement: function(el) { - if (!el.getContext) { - el.getContext = getContext; - - // Add namespaces and stylesheet to document of the element. - addNamespacesAndStylesheet(el.ownerDocument); - - // Remove fallback content. There is no way to hide text nodes so we - // just remove all childNodes. We could hide all elements and remove - // text nodes but who really cares about the fallback content. - el.innerHTML = ''; - - // do not use inline function because that will leak memory - el.attachEvent('onpropertychange', onPropertyChange); - el.attachEvent('onresize', onResize); - - var attrs = el.attributes; - if (attrs.width && attrs.width.specified) { - // TODO: use runtimeStyle and coordsize - // el.getContext().setWidth_(attrs.width.nodeValue); - el.style.width = attrs.width.nodeValue + 'px'; - } else { - el.width = el.clientWidth; - } - if (attrs.height && attrs.height.specified) { - // TODO: use runtimeStyle and coordsize - // el.getContext().setHeight_(attrs.height.nodeValue); - el.style.height = attrs.height.nodeValue + 'px'; - } else { - el.height = el.clientHeight; - } - //el.getContext().setCoordsize_() - } - return el; - }, - - // Memory Leaks patch : see http://code.google.com/p/explorercanvas/issues/detail?id=82 - uninitElement: function(el){ - if (el.getContext) { - var ctx = el.getContext(); - delete ctx.element_; - delete ctx.canvas; - el.innerHTML = ""; - //el.outerHTML = ""; - el.context_ = null; - el.getContext = null; - el.detachEvent("onpropertychange", onPropertyChange); - el.detachEvent("onresize", onResize); - } - } - }; - - function onPropertyChange(e) { - var el = e.srcElement; - - switch (e.propertyName) { - case 'width': - el.getContext().clearRect(); - el.style.width = el.attributes.width.nodeValue + 'px'; - // In IE8 this does not trigger onresize. - el.firstChild.style.width = el.clientWidth + 'px'; - break; - case 'height': - el.getContext().clearRect(); - el.style.height = el.attributes.height.nodeValue + 'px'; - el.firstChild.style.height = el.clientHeight + 'px'; - break; - } - } - - function onResize(e) { - var el = e.srcElement; - if (el.firstChild) { - el.firstChild.style.width = el.clientWidth + 'px'; - el.firstChild.style.height = el.clientHeight + 'px'; - } - } - - G_vmlCanvasManager_.init(); - - // precompute "00" to "FF" - var decToHex = []; - for (var i = 0; i < 16; i++) { - for (var j = 0; j < 16; j++) { - decToHex[i * 16 + j] = i.toString(16) + j.toString(16); - } - } - - function createMatrixIdentity() { - return [ - [1, 0, 0], - [0, 1, 0], - [0, 0, 1] - ]; - } - - function matrixMultiply(m1, m2) { - var result = createMatrixIdentity(); - - for (var x = 0; x < 3; x++) { - for (var y = 0; y < 3; y++) { - var sum = 0; - - for (var z = 0; z < 3; z++) { - sum += m1[x][z] * m2[z][y]; - } - - result[x][y] = sum; - } - } - return result; - } - - function copyState(o1, o2) { - o2.fillStyle = o1.fillStyle; - o2.lineCap = o1.lineCap; - o2.lineJoin = o1.lineJoin; - o2.lineWidth = o1.lineWidth; - o2.miterLimit = o1.miterLimit; - o2.shadowBlur = o1.shadowBlur; - o2.shadowColor = o1.shadowColor; - o2.shadowOffsetX = o1.shadowOffsetX; - o2.shadowOffsetY = o1.shadowOffsetY; - o2.strokeStyle = o1.strokeStyle; - o2.globalAlpha = o1.globalAlpha; - o2.font = o1.font; - o2.textAlign = o1.textAlign; - o2.textBaseline = o1.textBaseline; - o2.arcScaleX_ = o1.arcScaleX_; - o2.arcScaleY_ = o1.arcScaleY_; - o2.lineScale_ = o1.lineScale_; - } - - var colorData = { - aliceblue: '#F0F8FF', - antiquewhite: '#FAEBD7', - aquamarine: '#7FFFD4', - azure: '#F0FFFF', - beige: '#F5F5DC', - bisque: '#FFE4C4', - black: '#000000', - blanchedalmond: '#FFEBCD', - blueviolet: '#8A2BE2', - brown: '#A52A2A', - burlywood: '#DEB887', - cadetblue: '#5F9EA0', - chartreuse: '#7FFF00', - chocolate: '#D2691E', - coral: '#FF7F50', - cornflowerblue: '#6495ED', - cornsilk: '#FFF8DC', - crimson: '#DC143C', - cyan: '#00FFFF', - darkblue: '#00008B', - darkcyan: '#008B8B', - darkgoldenrod: '#B8860B', - darkgray: '#A9A9A9', - darkgreen: '#006400', - darkgrey: '#A9A9A9', - darkkhaki: '#BDB76B', - darkmagenta: '#8B008B', - darkolivegreen: '#556B2F', - darkorange: '#FF8C00', - darkorchid: '#9932CC', - darkred: '#8B0000', - darksalmon: '#E9967A', - darkseagreen: '#8FBC8F', - darkslateblue: '#483D8B', - darkslategray: '#2F4F4F', - darkslategrey: '#2F4F4F', - darkturquoise: '#00CED1', - darkviolet: '#9400D3', - deeppink: '#FF1493', - deepskyblue: '#00BFFF', - dimgray: '#696969', - dimgrey: '#696969', - dodgerblue: '#1E90FF', - firebrick: '#B22222', - floralwhite: '#FFFAF0', - forestgreen: '#228B22', - gainsboro: '#DCDCDC', - ghostwhite: '#F8F8FF', - gold: '#FFD700', - goldenrod: '#DAA520', - grey: '#808080', - greenyellow: '#ADFF2F', - honeydew: '#F0FFF0', - hotpink: '#FF69B4', - indianred: '#CD5C5C', - indigo: '#4B0082', - ivory: '#FFFFF0', - khaki: '#F0E68C', - lavender: '#E6E6FA', - lavenderblush: '#FFF0F5', - lawngreen: '#7CFC00', - lemonchiffon: '#FFFACD', - lightblue: '#ADD8E6', - lightcoral: '#F08080', - lightcyan: '#E0FFFF', - lightgoldenrodyellow: '#FAFAD2', - lightgreen: '#90EE90', - lightgrey: '#D3D3D3', - lightpink: '#FFB6C1', - lightsalmon: '#FFA07A', - lightseagreen: '#20B2AA', - lightskyblue: '#87CEFA', - lightslategray: '#778899', - lightslategrey: '#778899', - lightsteelblue: '#B0C4DE', - lightyellow: '#FFFFE0', - limegreen: '#32CD32', - linen: '#FAF0E6', - magenta: '#FF00FF', - mediumaquamarine: '#66CDAA', - mediumblue: '#0000CD', - mediumorchid: '#BA55D3', - mediumpurple: '#9370DB', - mediumseagreen: '#3CB371', - mediumslateblue: '#7B68EE', - mediumspringgreen: '#00FA9A', - mediumturquoise: '#48D1CC', - mediumvioletred: '#C71585', - midnightblue: '#191970', - mintcream: '#F5FFFA', - mistyrose: '#FFE4E1', - moccasin: '#FFE4B5', - navajowhite: '#FFDEAD', - oldlace: '#FDF5E6', - olivedrab: '#6B8E23', - orange: '#FFA500', - orangered: '#FF4500', - orchid: '#DA70D6', - palegoldenrod: '#EEE8AA', - palegreen: '#98FB98', - paleturquoise: '#AFEEEE', - palevioletred: '#DB7093', - papayawhip: '#FFEFD5', - peachpuff: '#FFDAB9', - peru: '#CD853F', - pink: '#FFC0CB', - plum: '#DDA0DD', - powderblue: '#B0E0E6', - rosybrown: '#BC8F8F', - royalblue: '#4169E1', - saddlebrown: '#8B4513', - salmon: '#FA8072', - sandybrown: '#F4A460', - seagreen: '#2E8B57', - seashell: '#FFF5EE', - sienna: '#A0522D', - skyblue: '#87CEEB', - slateblue: '#6A5ACD', - slategray: '#708090', - slategrey: '#708090', - snow: '#FFFAFA', - springgreen: '#00FF7F', - steelblue: '#4682B4', - tan: '#D2B48C', - thistle: '#D8BFD8', - tomato: '#FF6347', - turquoise: '#40E0D0', - violet: '#EE82EE', - wheat: '#F5DEB3', - whitesmoke: '#F5F5F5', - yellowgreen: '#9ACD32' - }; - - - function getRgbHslContent(styleString) { - var start = styleString.indexOf('(', 3); - var end = styleString.indexOf(')', start + 1); - var parts = styleString.substring(start + 1, end).split(','); - // add alpha if needed - if (parts.length != 4 || styleString.charAt(3) != 'a') { - parts[3] = 1; - } - return parts; - } - - function percent(s) { - return parseFloat(s) / 100; - } - - function clamp(v, min, max) { - return Math.min(max, Math.max(min, v)); - } - - function hslToRgb(parts){ - var r, g, b, h, s, l; - h = parseFloat(parts[0]) / 360 % 360; - if (h < 0) - h++; - s = clamp(percent(parts[1]), 0, 1); - l = clamp(percent(parts[2]), 0, 1); - if (s == 0) { - r = g = b = l; // achromatic - } else { - var q = l < 0.5 ? l * (1 + s) : l + s - l * s; - var p = 2 * l - q; - r = hueToRgb(p, q, h + 1 / 3); - g = hueToRgb(p, q, h); - b = hueToRgb(p, q, h - 1 / 3); - } - - return '#' + decToHex[Math.floor(r * 255)] + - decToHex[Math.floor(g * 255)] + - decToHex[Math.floor(b * 255)]; - } - - function hueToRgb(m1, m2, h) { - if (h < 0) - h++; - if (h > 1) - h--; - - if (6 * h < 1) - return m1 + (m2 - m1) * 6 * h; - else if (2 * h < 1) - return m2; - else if (3 * h < 2) - return m1 + (m2 - m1) * (2 / 3 - h) * 6; - else - return m1; - } - - var processStyleCache = {}; - - function processStyle(styleString) { - if (styleString in processStyleCache) { - return processStyleCache[styleString]; - } - - var str, alpha = 1; - - styleString = String(styleString); - if (styleString.charAt(0) == '#') { - str = styleString; - } else if (/^rgb/.test(styleString)) { - var parts = getRgbHslContent(styleString); - var str = '#', n; - for (var i = 0; i < 3; i++) { - if (parts[i].indexOf('%') != -1) { - n = Math.floor(percent(parts[i]) * 255); - } else { - n = +parts[i]; - } - str += decToHex[clamp(n, 0, 255)]; - } - alpha = +parts[3]; - } else if (/^hsl/.test(styleString)) { - var parts = getRgbHslContent(styleString); - str = hslToRgb(parts); - alpha = parts[3]; - } else { - str = colorData[styleString] || styleString; - } - return processStyleCache[styleString] = {color: str, alpha: alpha}; - } - - var DEFAULT_STYLE = { - style: 'normal', - variant: 'normal', - weight: 'normal', - size: 10, - family: 'sans-serif' - }; - - // Internal text style cache - var fontStyleCache = {}; - - function processFontStyle(styleString) { - if (fontStyleCache[styleString]) { - return fontStyleCache[styleString]; - } - - var el = document.createElement('div'); - var style = el.style; - try { - style.font = styleString; - } catch (ex) { - // Ignore failures to set to invalid font. - } - - return fontStyleCache[styleString] = { - style: style.fontStyle || DEFAULT_STYLE.style, - variant: style.fontVariant || DEFAULT_STYLE.variant, - weight: style.fontWeight || DEFAULT_STYLE.weight, - size: style.fontSize || DEFAULT_STYLE.size, - family: style.fontFamily || DEFAULT_STYLE.family - }; - } - - function getComputedStyle(style, element) { - var computedStyle = {}; - - for (var p in style) { - computedStyle[p] = style[p]; - } - - // Compute the size - var canvasFontSize = parseFloat(element.currentStyle.fontSize), - fontSize = parseFloat(style.size); - - if (typeof style.size == 'number') { - computedStyle.size = style.size; - } else if (style.size.indexOf('px') != -1) { - computedStyle.size = fontSize; - } else if (style.size.indexOf('em') != -1) { - computedStyle.size = canvasFontSize * fontSize; - } else if(style.size.indexOf('%') != -1) { - computedStyle.size = (canvasFontSize / 100) * fontSize; - } else if (style.size.indexOf('pt') != -1) { - computedStyle.size = fontSize / .75; - } else { - computedStyle.size = canvasFontSize; - } - - // Different scaling between normal text and VML text. This was found using - // trial and error to get the same size as non VML text. - computedStyle.size *= 0.981; - - // Fix for VML handling of bare font family names. Add a '' around font family names. - computedStyle.family = "'" + computedStyle.family.replace(/(\'|\")/g,'').replace(/\s*,\s*/g, "', '") + "'"; - - return computedStyle; - } - - function buildStyle(style) { - return style.style + ' ' + style.variant + ' ' + style.weight + ' ' + - style.size + 'px ' + style.family; - } - - var lineCapMap = { - 'butt': 'flat', - 'round': 'round' - }; - - function processLineCap(lineCap) { - return lineCapMap[lineCap] || 'square'; - } - - /** - * This class implements CanvasRenderingContext2D interface as described by - * the WHATWG. - * @param {HTMLElement} canvasElement The element that the 2D context should - * be associated with - */ - function CanvasRenderingContext2D_(canvasElement) { - this.m_ = createMatrixIdentity(); - - this.mStack_ = []; - this.aStack_ = []; - this.currentPath_ = []; - - // Canvas context properties - this.strokeStyle = '#000'; - this.fillStyle = '#000'; - - this.lineWidth = 1; - this.lineJoin = 'miter'; - this.lineCap = 'butt'; - this.miterLimit = Z * 1; - this.globalAlpha = 1; - this.font = '10px sans-serif'; - this.textAlign = 'left'; - this.textBaseline = 'alphabetic'; - this.canvas = canvasElement; - - var cssText = 'width:' + canvasElement.clientWidth + 'px;height:' + - canvasElement.clientHeight + 'px;overflow:hidden;position:absolute'; - var el = canvasElement.ownerDocument.createElement('div'); - el.style.cssText = cssText; - canvasElement.appendChild(el); - - var overlayEl = el.cloneNode(false); - // Use a non transparent background. - overlayEl.style.backgroundColor = 'red'; - overlayEl.style.filter = 'alpha(opacity=0)'; - canvasElement.appendChild(overlayEl); - - this.element_ = el; - this.arcScaleX_ = 1; - this.arcScaleY_ = 1; - this.lineScale_ = 1; - } - - var contextPrototype = CanvasRenderingContext2D_.prototype; - contextPrototype.clearRect = function() { - if (this.textMeasureEl_) { - this.textMeasureEl_.removeNode(true); - this.textMeasureEl_ = null; - } - this.element_.innerHTML = ''; - }; - - contextPrototype.beginPath = function() { - // TODO: Branch current matrix so that save/restore has no effect - // as per safari docs. - this.currentPath_ = []; - }; - - contextPrototype.moveTo = function(aX, aY) { - var p = getCoords(this, aX, aY); - this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); - this.currentX_ = p.x; - this.currentY_ = p.y; - }; - - contextPrototype.lineTo = function(aX, aY) { - var p = getCoords(this, aX, aY); - this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); - - this.currentX_ = p.x; - this.currentY_ = p.y; - }; - - contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, - aCP2x, aCP2y, - aX, aY) { - var p = getCoords(this, aX, aY); - var cp1 = getCoords(this, aCP1x, aCP1y); - var cp2 = getCoords(this, aCP2x, aCP2y); - bezierCurveTo(this, cp1, cp2, p); - }; - - // Helper function that takes the already fixed cordinates. - function bezierCurveTo(self, cp1, cp2, p) { - self.currentPath_.push({ - type: 'bezierCurveTo', - cp1x: cp1.x, - cp1y: cp1.y, - cp2x: cp2.x, - cp2y: cp2.y, - x: p.x, - y: p.y - }); - self.currentX_ = p.x; - self.currentY_ = p.y; - } - - contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { - // the following is lifted almost directly from - // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes - - var cp = getCoords(this, aCPx, aCPy); - var p = getCoords(this, aX, aY); - - var cp1 = { - x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), - y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_) - }; - var cp2 = { - x: cp1.x + (p.x - this.currentX_) / 3.0, - y: cp1.y + (p.y - this.currentY_) / 3.0 - }; - - bezierCurveTo(this, cp1, cp2, p); - }; - - contextPrototype.arc = function(aX, aY, aRadius, - aStartAngle, aEndAngle, aClockwise) { - aRadius *= Z; - var arcType = aClockwise ? 'at' : 'wa'; - - var xStart = aX + mc(aStartAngle) * aRadius - Z2; - var yStart = aY + ms(aStartAngle) * aRadius - Z2; - - var xEnd = aX + mc(aEndAngle) * aRadius - Z2; - var yEnd = aY + ms(aEndAngle) * aRadius - Z2; - - // IE won't render arches drawn counter clockwise if xStart == xEnd. - if (xStart == xEnd && !aClockwise) { - xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something - // that can be represented in binary - } - - var p = getCoords(this, aX, aY); - var pStart = getCoords(this, xStart, yStart); - var pEnd = getCoords(this, xEnd, yEnd); - - this.currentPath_.push({type: arcType, - x: p.x, - y: p.y, - radius: aRadius, - xStart: pStart.x, - yStart: pStart.y, - xEnd: pEnd.x, - yEnd: pEnd.y}); - - }; - - contextPrototype.rect = function(aX, aY, aWidth, aHeight) { - this.moveTo(aX, aY); - this.lineTo(aX + aWidth, aY); - this.lineTo(aX + aWidth, aY + aHeight); - this.lineTo(aX, aY + aHeight); - this.closePath(); - }; - - contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { - var oldPath = this.currentPath_; - this.beginPath(); - - this.moveTo(aX, aY); - this.lineTo(aX + aWidth, aY); - this.lineTo(aX + aWidth, aY + aHeight); - this.lineTo(aX, aY + aHeight); - this.closePath(); - this.stroke(); - - this.currentPath_ = oldPath; - }; - - contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { - var oldPath = this.currentPath_; - this.beginPath(); - - this.moveTo(aX, aY); - this.lineTo(aX + aWidth, aY); - this.lineTo(aX + aWidth, aY + aHeight); - this.lineTo(aX, aY + aHeight); - this.closePath(); - this.fill(); - - this.currentPath_ = oldPath; - }; - - contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { - var gradient = new CanvasGradient_('gradient'); - gradient.x0_ = aX0; - gradient.y0_ = aY0; - gradient.x1_ = aX1; - gradient.y1_ = aY1; - return gradient; - }; - - contextPrototype.createRadialGradient = function(aX0, aY0, aR0, - aX1, aY1, aR1) { - var gradient = new CanvasGradient_('gradientradial'); - gradient.x0_ = aX0; - gradient.y0_ = aY0; - gradient.r0_ = aR0; - gradient.x1_ = aX1; - gradient.y1_ = aY1; - gradient.r1_ = aR1; - return gradient; - }; - - contextPrototype.drawImage = function(image, var_args) { - var dx, dy, dw, dh, sx, sy, sw, sh; - - // to find the original width we overide the width and height - var oldRuntimeWidth = image.runtimeStyle.width; - var oldRuntimeHeight = image.runtimeStyle.height; - image.runtimeStyle.width = 'auto'; - image.runtimeStyle.height = 'auto'; - - // get the original size - var w = image.width; - var h = image.height; - - // and remove overides - image.runtimeStyle.width = oldRuntimeWidth; - image.runtimeStyle.height = oldRuntimeHeight; - - if (arguments.length == 3) { - dx = arguments[1]; - dy = arguments[2]; - sx = sy = 0; - sw = dw = w; - sh = dh = h; - } else if (arguments.length == 5) { - dx = arguments[1]; - dy = arguments[2]; - dw = arguments[3]; - dh = arguments[4]; - sx = sy = 0; - sw = w; - sh = h; - } else if (arguments.length == 9) { - sx = arguments[1]; - sy = arguments[2]; - sw = arguments[3]; - sh = arguments[4]; - dx = arguments[5]; - dy = arguments[6]; - dw = arguments[7]; - dh = arguments[8]; - } else { - throw Error('Invalid number of arguments'); - } - - var d = getCoords(this, dx, dy); - - var w2 = sw / 2; - var h2 = sh / 2; - - var vmlStr = []; - - var W = 10; - var H = 10; - - // For some reason that I've now forgotten, using divs didn't work - vmlStr.push(' ' , - '', - ''); - - this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); - }; - - contextPrototype.stroke = function(aFill) { - var lineStr = []; - var lineOpen = false; - - var W = 10; - var H = 10; - - lineStr.push(''); - - if (!aFill) { - appendStroke(this, lineStr); - } else { - appendFill(this, lineStr, min, max); - } - - lineStr.push(''); - - this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); - }; - - function appendStroke(ctx, lineStr) { - var a = processStyle(ctx.strokeStyle); - var color = a.color; - var opacity = a.alpha * ctx.globalAlpha; - var lineWidth = ctx.lineScale_ * ctx.lineWidth; - - // VML cannot correctly render a line if the width is less than 1px. - // In that case, we dilute the color to make the line look thinner. - if (lineWidth < 1) { - opacity *= lineWidth; - } - - lineStr.push( - '' - ); - } - - function appendFill(ctx, lineStr, min, max) { - var fillStyle = ctx.fillStyle; - var arcScaleX = ctx.arcScaleX_; - var arcScaleY = ctx.arcScaleY_; - var width = max.x - min.x; - var height = max.y - min.y; - if (fillStyle instanceof CanvasGradient_) { - // TODO: Gradients transformed with the transformation matrix. - var angle = 0; - var focus = {x: 0, y: 0}; - - // additional offset - var shift = 0; - // scale factor for offset - var expansion = 1; - - if (fillStyle.type_ == 'gradient') { - var x0 = fillStyle.x0_ / arcScaleX; - var y0 = fillStyle.y0_ / arcScaleY; - var x1 = fillStyle.x1_ / arcScaleX; - var y1 = fillStyle.y1_ / arcScaleY; - var p0 = getCoords(ctx, x0, y0); - var p1 = getCoords(ctx, x1, y1); - var dx = p1.x - p0.x; - var dy = p1.y - p0.y; - angle = Math.atan2(dx, dy) * 180 / Math.PI; - - // The angle should be a non-negative number. - if (angle < 0) { - angle += 360; - } - - // Very small angles produce an unexpected result because they are - // converted to a scientific notation string. - if (angle < 1e-6) { - angle = 0; - } - } else { - var p0 = getCoords(ctx, fillStyle.x0_, fillStyle.y0_); - focus = { - x: (p0.x - min.x) / width, - y: (p0.y - min.y) / height - }; - - width /= arcScaleX * Z; - height /= arcScaleY * Z; - var dimension = m.max(width, height); - shift = 2 * fillStyle.r0_ / dimension; - expansion = 2 * fillStyle.r1_ / dimension - shift; - } - - // We need to sort the color stops in ascending order by offset, - // otherwise IE won't interpret it correctly. - var stops = fillStyle.colors_; - stops.sort(function(cs1, cs2) { - return cs1.offset - cs2.offset; - }); - - var length = stops.length; - var color1 = stops[0].color; - var color2 = stops[length - 1].color; - var opacity1 = stops[0].alpha * ctx.globalAlpha; - var opacity2 = stops[length - 1].alpha * ctx.globalAlpha; - - var colors = []; - for (var i = 0; i < length; i++) { - var stop = stops[i]; - colors.push(stop.offset * expansion + shift + ' ' + stop.color); - } - - // When colors attribute is used, the meanings of opacity and o:opacity2 - // are reversed. - lineStr.push(''); - } else if (fillStyle instanceof CanvasPattern_) { - if (width && height) { - var deltaLeft = -min.x; - var deltaTop = -min.y; - lineStr.push(''); - } - } else { - var a = processStyle(ctx.fillStyle); - var color = a.color; - var opacity = a.alpha * ctx.globalAlpha; - lineStr.push(''); - } - } - - contextPrototype.fill = function() { - this.stroke(true); - }; - - contextPrototype.closePath = function() { - this.currentPath_.push({type: 'close'}); - }; - - function getCoords(ctx, aX, aY) { - var m = ctx.m_; - return { - x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, - y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 - }; - }; - - contextPrototype.save = function() { - var o = {}; - copyState(this, o); - this.aStack_.push(o); - this.mStack_.push(this.m_); - this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); - }; - - contextPrototype.restore = function() { - if (this.aStack_.length) { - copyState(this.aStack_.pop(), this); - this.m_ = this.mStack_.pop(); - } - }; - - function matrixIsFinite(m) { - return isFinite(m[0][0]) && isFinite(m[0][1]) && - isFinite(m[1][0]) && isFinite(m[1][1]) && - isFinite(m[2][0]) && isFinite(m[2][1]); - } - - function setM(ctx, m, updateLineScale) { - if (!matrixIsFinite(m)) { - return; - } - ctx.m_ = m; - - if (updateLineScale) { - // Get the line scale. - // Determinant of this.m_ means how much the area is enlarged by the - // transformation. So its square root can be used as a scale factor - // for width. - var det = m[0][0] * m[1][1] - m[0][1] * m[1][0]; - ctx.lineScale_ = sqrt(abs(det)); - } - } - - contextPrototype.translate = function(aX, aY) { - var m1 = [ - [1, 0, 0], - [0, 1, 0], - [aX, aY, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), false); - }; - - contextPrototype.rotate = function(aRot) { - var c = mc(aRot); - var s = ms(aRot); - - var m1 = [ - [c, s, 0], - [-s, c, 0], - [0, 0, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), false); - }; - - contextPrototype.scale = function(aX, aY) { - this.arcScaleX_ *= aX; - this.arcScaleY_ *= aY; - var m1 = [ - [aX, 0, 0], - [0, aY, 0], - [0, 0, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), true); - }; - - contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) { - var m1 = [ - [m11, m12, 0], - [m21, m22, 0], - [dx, dy, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), true); - }; - - contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) { - var m = [ - [m11, m12, 0], - [m21, m22, 0], - [dx, dy, 1] - ]; - - setM(this, m, true); - }; - - /** - * The text drawing function. - * The maxWidth argument isn't taken in account, since no browser supports - * it yet. - */ - contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) { - var m = this.m_, - delta = 1000, - left = 0, - right = delta, - offset = {x: 0, y: 0}, - lineStr = []; - - var fontStyle = getComputedStyle(processFontStyle(this.font), this.element_); - - var fontStyleString = buildStyle(fontStyle); - - var elementStyle = this.element_.currentStyle; - var textAlign = this.textAlign.toLowerCase(); - switch (textAlign) { - case 'left': - case 'center': - case 'right': - break; - case 'end': - textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left'; - break; - case 'start': - textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left'; - break; - default: - textAlign = 'left'; - } - - // 1.75 is an arbitrary number, as there is no info about the text baseline - switch (this.textBaseline) { - case 'hanging': - case 'top': - offset.y = fontStyle.size / 1.75; - break; - case 'middle': - break; - default: - case null: - case 'alphabetic': - case 'ideographic': - case 'bottom': - offset.y = -fontStyle.size / 2.25; - break; - } - - switch(textAlign) { - case 'right': - left = delta; - right = 0.05; - break; - case 'center': - left = right = delta / 2; - break; - } - - var d = getCoords(this, x + offset.x, y + offset.y); - - lineStr.push(''); - - if (stroke) { - appendStroke(this, lineStr); - } else { - // TODO: Fix the min and max params. - appendFill(this, lineStr, {x: -left, y: 0}, - {x: right, y: fontStyle.size}); - } - - var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' + - m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0'; - - var skewOffset = mr(d.x / Z + 1 - m[0][0]) + ',' + mr(d.y / Z - 2 * m[1][0]); - - - lineStr.push('', - '', - ''); - - this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); - }; - - contextPrototype.fillText = function(text, x, y, maxWidth) { - this.drawText_(text, x, y, maxWidth, false); - }; - - contextPrototype.strokeText = function(text, x, y, maxWidth) { - this.drawText_(text, x, y, maxWidth, true); - }; - - contextPrototype.measureText = function(text) { - if (!this.textMeasureEl_) { - var s = ''; - this.element_.insertAdjacentHTML('beforeEnd', s); - this.textMeasureEl_ = this.element_.lastChild; - } - var doc = this.element_.ownerDocument; - this.textMeasureEl_.innerHTML = ''; - this.textMeasureEl_.style.font = this.font; - // Don't use innerHTML or innerText because they allow markup/whitespace. - this.textMeasureEl_.appendChild(doc.createTextNode(text)); - return {width: this.textMeasureEl_.offsetWidth}; - }; - - /******** STUBS ********/ - contextPrototype.clip = function() { - // TODO: Implement - }; - - contextPrototype.arcTo = function() { - // TODO: Implement - }; - - contextPrototype.createPattern = function(image, repetition) { - return new CanvasPattern_(image, repetition); - }; - - // Gradient / Pattern Stubs - function CanvasGradient_(aType) { - this.type_ = aType; - this.x0_ = 0; - this.y0_ = 0; - this.r0_ = 0; - this.x1_ = 0; - this.y1_ = 0; - this.r1_ = 0; - this.colors_ = []; - } - - CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { - aColor = processStyle(aColor); - this.colors_.push({offset: aOffset, - color: aColor.color, - alpha: aColor.alpha}); - }; - - function CanvasPattern_(image, repetition) { - assertImageIsValid(image); - switch (repetition) { - case 'repeat': - case null: - case '': - this.repetition_ = 'repeat'; - break; - case 'repeat-x': - case 'repeat-y': - case 'no-repeat': - this.repetition_ = repetition; - break; - default: - throwException('SYNTAX_ERR'); - } - - this.src_ = image.src; - this.width_ = image.width; - this.height_ = image.height; - } - - function throwException(s) { - throw new DOMException_(s); - } - - function assertImageIsValid(img) { - if (!img || img.nodeType != 1 || img.tagName != 'IMG') { - throwException('TYPE_MISMATCH_ERR'); - } - if (img.readyState != 'complete') { - throwException('INVALID_STATE_ERR'); - } - } - - function DOMException_(s) { - this.code = this[s]; - this.message = s +': DOM Exception ' + this.code; - } - var p = DOMException_.prototype = new Error; - p.INDEX_SIZE_ERR = 1; - p.DOMSTRING_SIZE_ERR = 2; - p.HIERARCHY_REQUEST_ERR = 3; - p.WRONG_DOCUMENT_ERR = 4; - p.INVALID_CHARACTER_ERR = 5; - p.NO_DATA_ALLOWED_ERR = 6; - p.NO_MODIFICATION_ALLOWED_ERR = 7; - p.NOT_FOUND_ERR = 8; - p.NOT_SUPPORTED_ERR = 9; - p.INUSE_ATTRIBUTE_ERR = 10; - p.INVALID_STATE_ERR = 11; - p.SYNTAX_ERR = 12; - p.INVALID_MODIFICATION_ERR = 13; - p.NAMESPACE_ERR = 14; - p.INVALID_ACCESS_ERR = 15; - p.VALIDATION_ERR = 16; - p.TYPE_MISMATCH_ERR = 17; - - // set up externs - G_vmlCanvasManager = G_vmlCanvasManager_; - CanvasRenderingContext2D = CanvasRenderingContext2D_; - CanvasGradient = CanvasGradient_; - CanvasPattern = CanvasPattern_; - DOMException = DOMException_; - G_vmlCanvasManager._version = 888; -})(); - -} // if diff --git a/html/js/jqplot/excanvas.min.js b/html/js/jqplot/excanvas.min.js deleted file mode 100644 index c8fe662cc..000000000 --- a/html/js/jqplot/excanvas.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: @VERSION - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -if(!document.createElement("canvas").getContext){(function(){var ab=Math;var n=ab.round;var l=ab.sin;var A=ab.cos;var H=ab.abs;var N=ab.sqrt;var d=10;var f=d/2;var z=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function y(){return this.context_||(this.context_=new D(this))}var t=Array.prototype.slice;function g(j,m,p){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}function af(i){return String(i).replace(/&/g,"&").replace(/"/g,""")}function Y(m,j,i){if(!m.namespaces[j]){m.namespaces.add(j,i,"#default#VML")}}function R(j){Y(j,"g_vml_","urn:schemas-microsoft-com:vml");Y(j,"g_o_","urn:schemas-microsoft-com:office:office");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}R(document);var e={init:function(i){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",g(this.init_,this,j))},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}var C={};function F(j){if(j in C){return C[j]}var ag,Z=1;j=String(j);if(j.charAt(0)=="#"){ag=j}else{if(/^rgb/.test(j)){var p=M(j);var ag="#",ah;for(var m=0;m<3;m++){if(p[m].indexOf("%")!=-1){ah=Math.floor(c(p[m])*255)}else{ah=+p[m]}ag+=k[r(ah,0,255)]}Z=+p[3]}else{if(/^hsl/.test(j)){var p=M(j);ag=I(p);Z=p[3]}else{ag=b[j]||j}}}return C[j]={color:ag,alpha:Z}}var o={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var L={};function E(i){if(L[i]){return L[i]}var p=document.createElement("div");var m=p.style;try{m.font=i}catch(j){}return L[i]={style:m.fontStyle||o.style,variant:m.fontVariant||o.variant,weight:m.fontWeight||o.weight,size:m.fontSize||o.size,family:m.fontFamily||o.family}}function u(m,j){var i={};for(var ah in m){i[ah]=m[ah]}var ag=parseFloat(j.currentStyle.fontSize),Z=parseFloat(m.size);if(typeof m.size=="number"){i.size=m.size}else{if(m.size.indexOf("px")!=-1){i.size=Z}else{if(m.size.indexOf("em")!=-1){i.size=ag*Z}else{if(m.size.indexOf("%")!=-1){i.size=(ag/100)*Z}else{if(m.size.indexOf("pt")!=-1){i.size=Z/0.75}else{i.size=ag}}}}}i.size*=0.981;return i}function ac(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}var s={butt:"flat",round:"round"};function S(i){return s[i]||"square"}function D(i){this.m_=B();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=d*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var m="width:"+i.clientWidth+"px;height:"+i.clientHeight+"px;overflow:hidden;position:absolute";var j=i.ownerDocument.createElement("div");j.style.cssText=m;i.appendChild(j);var p=j.cloneNode(false);p.style.backgroundColor="red";p.style.filter="alpha(opacity=0)";i.appendChild(p);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var q=D.prototype;q.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};q.beginPath=function(){this.currentPath_=[]};q.moveTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.lineTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.bezierCurveTo=function(m,j,ak,aj,ai,ag){var i=V(this,ai,ag);var ah=V(this,m,j);var Z=V(this,ak,aj);K(this,ah,Z,i)};function K(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}q.quadraticCurveTo=function(ai,m,j,i){var ah=V(this,ai,m);var ag=V(this,j,i);var aj={x:this.currentX_+2/3*(ah.x-this.currentX_),y:this.currentY_+2/3*(ah.y-this.currentY_)};var Z={x:aj.x+(ag.x-this.currentX_)/3,y:aj.y+(ag.y-this.currentY_)/3};K(this,aj,Z,ag)};q.arc=function(al,aj,ak,ag,j,m){ak*=d;var ap=m?"at":"wa";var am=al+A(ag)*ak-f;var ao=aj+l(ag)*ak-f;var i=al+A(j)*ak-f;var an=aj+l(j)*ak-f;if(am==i&&!m){am+=0.125}var Z=V(this,al,aj);var ai=V(this,am,ao);var ah=V(this,i,an);this.currentPath_.push({type:ap,x:Z.x,y:Z.y,radius:ak,xStart:ai.x,yStart:ai.y,xEnd:ah.x,yEnd:ah.y})};q.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};q.strokeRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.stroke();this.currentPath_=Z};q.fillRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.fill();this.currentPath_=Z};q.createLinearGradient=function(j,p,i,m){var Z=new U("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};q.createRadialGradient=function(p,ag,m,j,Z,i){var ah=new U("gradientradial");ah.x0_=p;ah.y0_=ag;ah.r0_=m;ah.x1_=j;ah.y1_=Z;ah.r1_=i;return ah};q.drawImage=function(aq,m){var aj,ah,al,ay,ao,am,at,aA;var ak=aq.runtimeStyle.width;var ap=aq.runtimeStyle.height;aq.runtimeStyle.width="auto";aq.runtimeStyle.height="auto";var ai=aq.width;var aw=aq.height;aq.runtimeStyle.width=ak;aq.runtimeStyle.height=ap;if(arguments.length==3){aj=arguments[1];ah=arguments[2];ao=am=0;at=al=ai;aA=ay=aw}else{if(arguments.length==5){aj=arguments[1];ah=arguments[2];al=arguments[3];ay=arguments[4];ao=am=0;at=ai;aA=aw}else{if(arguments.length==9){ao=arguments[1];am=arguments[2];at=arguments[3];aA=arguments[4];aj=arguments[5];ah=arguments[6];al=arguments[7];ay=arguments[8]}else{throw Error("Invalid number of arguments")}}}var az=V(this,aj,ah);var p=at/2;var j=aA/2;var ax=[];var i=10;var ag=10;ax.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",ax.join(""))};q.stroke=function(al){var aj=[];var Z=false;var m=10;var am=10;aj.push("ak.x){ak.x=j.x}if(ag.y==null||j.yak.y){ak.y=j.y}}}aj.push(' ">');if(!al){w(this,aj)}else{G(this,aj,ag,ak)}aj.push("");this.element_.insertAdjacentHTML("beforeEnd",aj.join(""))};function w(m,ag){var j=F(m.strokeStyle);var p=j.color;var Z=j.alpha*m.globalAlpha;var i=m.lineScale_*m.lineWidth;if(i<1){Z*=i}ag.push("')}function G(aq,ai,aK,ar){var aj=aq.fillStyle;var aB=aq.arcScaleX_;var aA=aq.arcScaleY_;var j=ar.x-aK.x;var p=ar.y-aK.y;if(aj instanceof U){var an=0;var aF={x:0,y:0};var ax=0;var am=1;if(aj.type_=="gradient"){var al=aj.x0_/aB;var m=aj.y0_/aA;var ak=aj.x1_/aB;var aM=aj.y1_/aA;var aJ=V(aq,al,m);var aI=V(aq,ak,aM);var ag=aI.x-aJ.x;var Z=aI.y-aJ.y;an=Math.atan2(ag,Z)*180/Math.PI;if(an<0){an+=360}if(an<0.000001){an=0}}else{var aJ=V(aq,aj.x0_,aj.y0_);aF={x:(aJ.x-aK.x)/j,y:(aJ.y-aK.y)/p};j/=aB*d;p/=aA*d;var aD=ab.max(j,p);ax=2*aj.r0_/aD;am=2*aj.r1_/aD-ax}var av=aj.colors_;av.sort(function(aN,i){return aN.offset-i.offset});var ap=av.length;var au=av[0].color;var at=av[ap-1].color;var az=av[0].alpha*aq.globalAlpha;var ay=av[ap-1].alpha*aq.globalAlpha;var aE=[];for(var aH=0;aH')}else{if(aj instanceof T){if(j&&p){var ah=-aK.x;var aC=-aK.y;ai.push("')}}else{var aL=F(aq.fillStyle);var aw=aL.color;var aG=aL.alpha*aq.globalAlpha;ai.push('')}}}q.fill=function(){this.stroke(true)};q.closePath=function(){this.currentPath_.push({type:"close"})};function V(j,Z,p){var i=j.m_;return{x:d*(Z*i[0][0]+p*i[1][0]+i[2][0])-f,y:d*(Z*i[0][1]+p*i[1][1]+i[2][1])-f}}q.save=function(){var i={};v(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=J(B(),this.m_)};q.restore=function(){if(this.aStack_.length){v(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function h(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function aa(j,i,p){if(!h(i)){return}j.m_=i;if(p){var Z=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=N(H(Z))}}q.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];aa(this,J(i,this.m_),false)};q.rotate=function(j){var p=A(j);var m=l(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];aa(this,J(i,this.m_),false)};q.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];aa(this,J(i,this.m_),true)};q.transform=function(Z,p,ah,ag,j,i){var m=[[Z,p,0],[ah,ag,0],[j,i,1]];aa(this,J(m,this.m_),true)};q.setTransform=function(ag,Z,ai,ah,p,j){var i=[[ag,Z,0],[ai,ah,0],[p,j,1]];aa(this,i,true)};q.drawText_=function(am,ak,aj,ap,ai){var ao=this.m_,at=1000,j=0,ar=at,ah={x:0,y:0},ag=[];var i=u(E(this.font),this.element_);var p=ac(i);var au=this.element_.currentStyle;var Z=this.textAlign.toLowerCase();switch(Z){case"left":case"center":case"right":break;case"end":Z=au.direction=="ltr"?"right":"left";break;case"start":Z=au.direction=="rtl"?"right":"left";break;default:Z="left"}switch(this.textBaseline){case"hanging":case"top":ah.y=i.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":ah.y=-i.size/2.25;break}switch(Z){case"right":j=at;ar=0.05;break;case"center":j=ar=at/2;break}var aq=V(this,ak+ah.x,aj+ah.y);ag.push('');if(ai){w(this,ag)}else{G(this,ag,{x:-j,y:0},{x:ar,y:i.size})}var an=ao[0][0].toFixed(3)+","+ao[1][0].toFixed(3)+","+ao[0][1].toFixed(3)+","+ao[1][1].toFixed(3)+",0,0";var al=n(aq.x/d)+","+n(aq.y/d);ag.push('','','');this.element_.insertAdjacentHTML("beforeEnd",ag.join(""))};q.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};q.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};q.measureText=function(m){if(!this.textMeasureEl_){var i='';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};q.clip=function(){};q.arcTo=function(){};q.createPattern=function(j,i){return new T(j,i)};function U(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}U.prototype.addColorStop=function(j,i){i=F(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function T(j,i){Q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:O("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function O(i){throw new P(i)}function Q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){O("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){O("INVALID_STATE_ERR")}}function P(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var X=P.prototype=new Error;X.INDEX_SIZE_ERR=1;X.DOMSTRING_SIZE_ERR=2;X.HIERARCHY_REQUEST_ERR=3;X.WRONG_DOCUMENT_ERR=4;X.INVALID_CHARACTER_ERR=5;X.NO_DATA_ALLOWED_ERR=6;X.NO_MODIFICATION_ALLOWED_ERR=7;X.NOT_FOUND_ERR=8;X.NOT_SUPPORTED_ERR=9;X.INUSE_ATTRIBUTE_ERR=10;X.INVALID_STATE_ERR=11;X.SYNTAX_ERR=12;X.INVALID_MODIFICATION_ERR=13;X.NAMESPACE_ERR=14;X.INVALID_ACCESS_ERR=15;X.VALIDATION_ERR=16;X.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=e;CanvasRenderingContext2D=D;CanvasGradient=U;CanvasPattern=T;DOMException=P})()}; \ No newline at end of file diff --git a/html/js/jqplot/jqPlotCssStyling.txt b/html/js/jqplot/jqPlotCssStyling.txt deleted file mode 100644 index 041035d2e..000000000 --- a/html/js/jqplot/jqPlotCssStyling.txt +++ /dev/null @@ -1,53 +0,0 @@ -Title: jqPlot CSS Customization - -Much of the styling of jqPlot is done by css. The jqPlot css file is, unremarkably, -jquery.jqplot.css and resides in the same directory as jqPlot itself. - -There exist some styling related javascript properties on the plot objects themselves -(like fontStyle, fontSize, etc.). These can be set with the options object at plot creation. -Generally, setting these options is *NOT* the preferred way to customize the look of the -plot. Use the css file instead. *These options are deprecated and may disappear*. The -exceptions are certain background and color options which control attributes of something -renderered on a canvas. This would be line color, grid background, etc. These must -be set by the options object. For a list of available options, see . - -Objects in the plot that can be customized by css are given a css class like ".jqplot-*". -For example, the plot title will have a ".jqplot-title" class, the axes ".jqplot-axis", etc. - -Currently assigned classes in jqPlot -are as follows: - -.jqplot-target - Styles for the plot target div. These will be cascaded down -to all plot elements according to css rules. - -.jqplot-axis - Styles for all axes - -.jqplot-xaxis - Styles applied to the primary x axis only. - -.jqplot-yaxis - Styles applied to the primary y axis only. - -.jqplot-x2axis, .jqplot-x3axis, ... - Styles applied to the 2nd, 3rd, etc. x axis only. - -.jqplot-y2axis, .jqplot-y3axis, ... - Styles applied to the 2nd, 3rd, etc.y axis only. - -.jqplot-axis-tick - Styles applied to all axis ticks - -.jqplot-xaxis-tick - Styles applied to primary x axis ticks only. - -.jqplot-x2axis-tick - Styles applied to secondary x axis ticks only. - -.jqplot-yaxis-tick - Styles applied to primary y axis ticks only. - -.jqplot-y2axis-tick - Styles applied to secondary y axis ticks only. - -table.jqplot-table-legend - Styles applied to the legend box table. - -.jqplot-title - Styles applied to the title. - -.jqplot-cursor-tooltip - Styles applied to the cursor tooltip - -.jqplot-highlighter-tooltip - Styles applied to the highlighter tooltip. - -div.jqplot-table-legend-swatch - the div element used for the colored swatch on the legend. - -Note that axes will be assigned 2 classes like: class=".jqplot-axis .jqplot-xaxis". \ No newline at end of file diff --git a/html/js/jqplot/jqPlotOptions.txt b/html/js/jqplot/jqPlotOptions.txt deleted file mode 100644 index d2d1e68cc..000000000 --- a/html/js/jqplot/jqPlotOptions.txt +++ /dev/null @@ -1,276 +0,0 @@ -Title: jqPlot Options - -**This document is out of date. While the options described here should still be -relavent and valid, it has not been updated for many new options. Sorry for -this inconvenience.** - -This document describes the options available to jqPlot. These are set with the -third argument to the $.jqplot('target', data, options) function. Options are -using the following convention: - -{{{ -property: default, // notes -}}} - -This document is not complete! Not all options are shown! Also, Options marked -with ** in the notes are post 0.7.1 additions. They will be available in the next -release. Further information about the options can be found in the online API -documentation. For details on how the options relate to the API documentation, -see the in the optionsTutorial.txt file. - -{{{ -options = -{ - seriesColors: [ "#4bb2c5", "#c5b47f", "#EAA228", "#579575", "#839557", "#958c12", - "#953579", "#4b5de4", "#d8b83f", "#ff5800", "#0085cc"], // colors that will - // be assigned to the series. If there are more series than colors, colors - // will wrap around and start at the beginning again. - - stackSeries: false, // if true, will create a stack plot. - // Currently supported by line and bar graphs. - - title: '', // Title for the plot. Can also be specified as an object like: - - title: { - text: '', // title for the plot, - show: true, - }, - - axesDefaults: { - show: false, // wether or not to renderer the axis. Determined automatically. - min: null, // minimum numerical value of the axis. Determined automatically. - max: null, // maximum numverical value of the axis. Determined automatically. - pad: 1.2, // a factor multiplied by the data range on the axis to give the - // axis range so that data points don't fall on the edges of the axis. - ticks: [], // a 1D [val1, val2, ...], or 2D [[val, label], [val, label], ...] - // array of ticks to use. Computed automatically. - numberTicks: undefined, - renderer: $.jqplot.LinearAxisRenderer, // renderer to use to draw the axis, - rendererOptions: {}, // options to pass to the renderer. LinearAxisRenderer - // has no options, - tickOptions: { - mark: 'outside', // Where to put the tick mark on the axis - // 'outside', 'inside' or 'cross', - showMark: true, - showGridline: true, // wether to draw a gridline (across the whole grid) at this tick, - markSize: 4, // length the tick will extend beyond the grid in pixels. For - // 'cross', length will be added above and below the grid boundary, - show: true, // wether to show the tick (mark and label), - showLabel: true, // wether to show the text label at the tick, - formatString: '', // format string to use with the axis tick formatter - } - showTicks: true, // wether or not to show the tick labels, - showTickMarks: true, // wether or not to show the tick marks - }, - - axes: { - xaxis: { - // same options as axesDefaults - }, - yaxis: { - // same options as axesDefaults - }, - x2axis: { - // same options as axesDefaults - }, - y2axis: { - // same options as axesDefaults - } - }, - - seriesDefaults: { - show: true, // wether to render the series. - xaxis: 'xaxis', // either 'xaxis' or 'x2axis'. - yaxis: 'yaxis', // either 'yaxis' or 'y2axis'. - label: '', // label to use in the legend for this line. - color: '', // CSS color spec to use for the line. Determined automatically. - lineWidth: 2.5, // Width of the line in pixels. - shadow: true, // show shadow or not. - shadowAngle: 45, // angle (degrees) of the shadow, clockwise from x axis. - shadowOffset: 1.25, // offset from the line of the shadow. - shadowDepth: 3, // Number of strokes to make when drawing shadow. Each - // stroke offset by shadowOffset from the last. - shadowAlpha: 0.1, // Opacity of the shadow. - showLine: true, // whether to render the line segments or not. - showMarker: true, // render the data point markers or not. - fill: false, // fill under the line, - fillAndStroke: false, // **stroke a line at top of fill area. - fillColor: undefined, // **custom fill color for filled lines (default is line color). - fillAlpha: undefined, // **custom alpha to apply to fillColor. - renderer: $.jqplot.LineRenderer], // renderer used to draw the series. - rendererOptions: {}, // options passed to the renderer. LineRenderer has no options. - markerRenderer: $.jqplot.MarkerRenderer, // renderer to use to draw the data - // point markers. - markerOptions: { - show: true, // wether to show data point markers. - style: 'filledCircle', // circle, diamond, square, filledCircle. - // filledDiamond or filledSquare. - lineWidth: 2, // width of the stroke drawing the marker. - size: 9, // size (diameter, edge length, etc.) of the marker. - color: '#666666' // color of marker, set to color of line by default. - shadow: true, // wether to draw shadow on marker or not. - shadowAngle: 45, // angle of the shadow. Clockwise from x axis. - shadowOffset: 1, // offset from the line of the shadow, - shadowDepth: 3, // Number of strokes to make when drawing shadow. Each stroke - // offset by shadowOffset from the last. - shadowAlpha: 0.07 // Opacity of the shadow - } - }, - - series:[ - {Each series has same options as seriesDefaults}, - {You can override each series individually here} - ], - - legend: { - show: false, - location: 'ne', // compass direction, nw, n, ne, e, se, s, sw, w. - xoffset: 12, // pixel offset of the legend box from the x (or x2) axis. - yoffset: 12, // pixel offset of the legend box from the y (or y2) axis. - }, - - grid: { - drawGridLines: true, // wether to draw lines across the grid or not. - gridLineColor: '#cccccc' // **Color of the grid lines. - background: '#fffdf6', // CSS color spec for background color of grid. - borderColor: '#999999', // CSS color spec for border around grid. - borderWidth: 2.0, // pixel width of border around grid. - shadow: true, // draw a shadow for grid. - shadowAngle: 45, // angle of the shadow. Clockwise from x axis. - shadowOffset: 1.5, // offset from the line of the shadow. - shadowWidth: 3, // width of the stroke for the shadow. - shadowDepth: 3, // Number of strokes to make when drawing shadow. - // Each stroke offset by shadowOffset from the last. - shadowAlpha: 0.07 // Opacity of the shadow - renderer: $.jqplot.CanvasGridRenderer, // renderer to use to draw the grid. - rendererOptions: {} // options to pass to the renderer. Note, the default - // CanvasGridRenderer takes no additional options. - }, - - // Plugin and renderer options. - - // BarRenderer. - // With BarRenderer, you can specify additional options in the rendererOptions object - // on the series or on the seriesDefaults object. Note, some options are respecified - // (like shadowDepth) to override lineRenderer defaults from which BarRenderer inherits. - - seriesDefaults: { - rendererOptions: { - barPadding: 8, // number of pixels between adjacent bars in the same - // group (same category or bin). - barMargin: 10, // number of pixels between adjacent groups of bars. - barDirection: 'vertical', // vertical or horizontal. - barWidth: null, // width of the bars. null to calculate automatically. - shadowOffset: 2, // offset from the bar edge to stroke the shadow. - shadowDepth: 5, // nuber of strokes to make for the shadow. - shadowAlpha: 0.8, // transparency of the shadow. - } - }, - - // Cursor - // Options are passed to the cursor plugin through the "cursor" object at the top - // level of the options object. - - cursor: { - style: 'crosshair', // A CSS spec for the cursor type to change the - // cursor to when over plot. - show: true, - showTooltip: true, // show a tooltip showing cursor position. - followMouse: false, // wether tooltip should follow the mouse or be stationary. - tooltipLocation: 'se', // location of the tooltip either relative to the mouse - // (followMouse=true) or relative to the plot. One of - // the compass directions, n, ne, e, se, etc. - tooltipOffset: 6, // pixel offset of the tooltip from the mouse or the axes. - showTooltipGridPosition: false, // show the grid pixel coordinates of the mouse - // in the tooltip. - showTooltipUnitPosition: true, // show the coordinates in data units of the mouse - // in the tooltip. - tooltipFormatString: '%.4P', // sprintf style format string for tooltip values. - useAxesFormatters: true, // wether to use the same formatter and formatStrings - // as used by the axes, or to use the formatString - // specified on the cursor with sprintf. - tooltipAxesGroups: [], // show only specified axes groups in tooltip. Would specify like: - // [['xaxis', 'yaxis'], ['xaxis', 'y2axis']]. By default, all axes - // combinations with for the series in the plot are shown. - - }, - - // Dragable - // Dragable options are specified with the "dragable" object at the top level - // of the options object. - - dragable: { - color: undefined, // custom color to use for the dragged point and dragged line - // section. default will use a transparent variant of the line color. - constrainTo: 'none', // Constrain dragging motion to an axis: 'x', 'y', or 'none'. - }, - - // Highlighter - // Highlighter options are specified with the "highlighter" object at the top level - // of the options object. - - highlighter: { - lineWidthAdjust: 2.5, // pixels to add to the size line stroking the data point marker - // when showing highlight. Only affects non filled data point markers. - sizeAdjust: 5, // pixels to add to the size of filled markers when drawing highlight. - showTooltip: true, // show a tooltip with data point values. - tooltipLocation: 'nw', // location of tooltip: n, ne, e, se, s, sw, w, nw. - fadeTooltip: true, // use fade effect to show/hide tooltip. - tooltipFadeSpeed: "fast"// slow, def, fast, or a number of milliseconds. - tooltipOffset: 2, // pixel offset of tooltip from the highlight. - tooltipAxes: 'both', // which axis values to display in the tooltip, x, y or both. - tooltipSeparator: ', ' // separator between values in the tooltip. - useAxesFormatters: true // use the same format string and formatters as used in the axes to - // display values in the tooltip. - tooltipFormatString: '%.5P' // sprintf format string for the tooltip. only used if - // useAxesFormatters is false. Will use sprintf formatter with - // this string, not the axes formatters. - }, - - // LogAxisRenderer - // LogAxisRenderer add 2 options to the axes object. These options are specified directly on - // the axes or axesDefaults object. - - axesDefaults: { - base: 10, // the logarithmic base. - tickDistribution: 'even', // 'even' or 'power'. 'even' will produce with even visiual (pixel) - // spacing on the axis. 'power' will produce ticks spaced by - // increasing powers of the log base. - }, - - // PieRenderer - // PieRenderer accepts options from the rendererOptions object of the series or seriesDefaults object. - - seriesDefaults: { - rendererOptions: { - diameter: undefined, // diameter of pie, auto computed by default. - padding: 20, // padding between pie and neighboring legend or plot margin. - sliceMargin: 0, // gap between slices. - fill: true, // render solid (filled) slices. - shadowOffset: 2, // offset of the shadow from the chart. - shadowDepth: 5, // Number of strokes to make when drawing shadow. Each stroke - // offset by shadowOffset from the last. - shadowAlpha: 0.07 // Opacity of the shadow - } - }, - - // Trendline - // Trendline takes options on the trendline object of the series or seriesDefaults object. - - seriesDefaults: { - trendline: { - show: true, // show the trend line - color: '#666666', // CSS color spec for the trend line. - label: '', // label for the trend line. - type: 'linear', // 'linear', 'exponential' or 'exp' - shadow: true, // show the trend line shadow. - lineWidth: 1.5, // width of the trend line. - shadowAngle: 45, // angle of the shadow. Clockwise from x axis. - shadowOffset: 1.5, // offset from the line of the shadow. - shadowDepth: 3, // Number of strokes to make when drawing shadow. - // Each stroke offset by shadowOffset from the last. - shadowAlpha: 0.07 // Opacity of the shadow - } - } -} -}}} \ No newline at end of file diff --git a/html/js/jqplot/jquery.jqplot.css b/html/js/jqplot/jquery.jqplot.css deleted file mode 100644 index c9bf6f923..000000000 --- a/html/js/jqplot/jquery.jqplot.css +++ /dev/null @@ -1,226 +0,0 @@ -/*rules for the plot target div. These will be cascaded down to all plot elements according to css rules*/ -.jqplot-target { - position: relative; - color: #666666; - font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; - font-size: 1em; -/* height: 300px; - width: 400px;*/ -} - -/*rules applied to all axes*/ -.jqplot-axis { - font-size: 0.75em; -} - -.jqplot-xaxis { - margin-top: 10px; -} - -.jqplot-x2axis { - margin-bottom: 10px; -} - -.jqplot-yaxis { - margin-right: 10px; -} - -.jqplot-y2axis, .jqplot-y3axis, .jqplot-y4axis, .jqplot-y5axis, .jqplot-y6axis, .jqplot-y7axis, .jqplot-y8axis, .jqplot-y9axis { - margin-left: 10px; - margin-right: 10px; -} - -/*rules applied to all axis tick divs*/ -.jqplot-axis-tick, .jqplot-xaxis-tick, .jqplot-yaxis-tick, .jqplot-x2axis-tick, .jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick { - position: absolute; -} - - -.jqplot-xaxis-tick { - top: 0px; - /* initial position untill tick is drawn in proper place */ - left: 15px; -/* padding-top: 10px;*/ - vertical-align: top; -} - -.jqplot-x2axis-tick { - bottom: 0px; - /* initial position untill tick is drawn in proper place */ - left: 15px; -/* padding-bottom: 10px;*/ - vertical-align: bottom; -} - -.jqplot-yaxis-tick { - right: 0px; - /* initial position untill tick is drawn in proper place */ - top: 15px; -/* padding-right: 10px;*/ - text-align: right; -} - -.jqplot-yaxis-tick.jqplot-breakTick { - right: -20px; - margin-right: 0px; - padding:1px 5px 1px 5px; -/* background-color: white;*/ - z-index: 2; - font-size: 1.5em; -} - -.jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick { - left: 0px; - /* initial position untill tick is drawn in proper place */ - top: 15px; -/* padding-left: 10px;*/ -/* padding-right: 15px;*/ - text-align: left; -} - -.jqplot-meterGauge-tick { - font-size: 0.75em; - color: #999999; -} - -.jqplot-meterGauge-label { - font-size: 1em; - color: #999999; -} -.jqplot-xaxis-label { - margin-top: 10px; - font-size: 11pt; - position: absolute; -} - -.jqplot-x2axis-label { - margin-bottom: 10px; - font-size: 11pt; - position: absolute; -} - -.jqplot-yaxis-label { - margin-right: 10px; -/* text-align: center;*/ - font-size: 11pt; - position: absolute; -} - -.jqplot-y2axis-label, .jqplot-y3axis-label, .jqplot-y4axis-label, .jqplot-y5axis-label, .jqplot-y6axis-label, .jqplot-y7axis-label, .jqplot-y8axis-label, .jqplot-y9axis-label { -/* text-align: center;*/ - font-size: 11pt; - position: absolute; -} - -table.jqplot-table-legend { - margin-top: 12px; - margin-bottom: 12px; - margin-left: 12px; - margin-right: 12px; -} - -table.jqplot-table-legend, table.jqplot-cursor-legend { - background-color: rgba(255,255,255,0.6); - border: 1px solid #cccccc; - position: absolute; - font-size: 0.75em; -} - -td.jqplot-table-legend { - vertical-align:middle; -} - -td.jqplot-seriesToggle:hover, td.jqplot-seriesToggle:active { - cursor: pointer; -} - -td.jqplot-table-legend > div { - border: 1px solid #cccccc; - padding:1px; -} - -div.jqplot-table-legend-swatch { - width:0px; - height:0px; - border-top-width: 5px; - border-bottom-width: 5px; - border-left-width: 6px; - border-right-width: 6px; - border-top-style: solid; - border-bottom-style: solid; - border-left-style: solid; - border-right-style: solid; -} - -.jqplot-title { - top: 0px; - left: 0px; - padding-bottom: 0.5em; - font-size: 1.2em; -} - -table.jqplot-cursor-tooltip { - border: 1px solid #cccccc; - font-size: 0.75em; -} - - -.jqplot-cursor-tooltip { - border: 1px solid #cccccc; - font-size: 0.75em; - white-space: nowrap; - background: rgba(208,208,208,0.5); - padding: 1px; -} - -.jqplot-highlighter-tooltip { - border: 1px solid #cccccc; - font-size: 0.75em; - white-space: nowrap; - background: rgba(208,208,208,0.5); - padding: 1px; -} - -.jqplot-point-label { - font-size: 0.75em; - z-index: 2; -} - -td.jqplot-cursor-legend-swatch { -vertical-align:middle; -text-align:center; -} - -div.jqplot-cursor-legend-swatch { -width:1.2em; -height:0.7em; -} - -.jqplot-error { -/* Styles added to the plot target container when there is an error go here.*/ - text-align: center; -} - -.jqplot-error-message { -/* Styling of the custom error message div goes here.*/ - position: relative; - top: 46%; - display: inline-block; -} - -div.jqplot-bubble-label { - font-size: 0.8em; -/* background: rgba(90%, 90%, 90%, 0.15);*/ - padding-left: 2px; - padding-right: 2px; - color: rgb(20%, 20%, 20%); -} - -div.jqplot-bubble-label.jqplot-bubble-label-highlight { - background: rgba(90%, 90%, 90%, 0.7); -} - -div.jqplot-noData-container { - text-align: center; - background-color: rgba(96%, 96%, 96%, 0.3); -} diff --git a/html/js/jqplot/jquery.jqplot.min.css b/html/js/jqplot/jquery.jqplot.min.css deleted file mode 100644 index 0f84835b8..000000000 --- a/html/js/jqplot/jquery.jqplot.min.css +++ /dev/null @@ -1 +0,0 @@ -.jqplot-target{position:relative;color:#666;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em}.jqplot-axis{font-size:.75em}.jqplot-xaxis{margin-top:10px}.jqplot-x2axis{margin-bottom:10px}.jqplot-yaxis{margin-right:10px}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom}.jqplot-yaxis-tick{right:0;top:15px;text-align:right}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px 5px;z-index:2;font-size:1.5em}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute}.jqplot-yMidAxis-label{font-size:11pt;position:absolute}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute}.jqplot-meterGauge-tick{font-size:.75em;color:#999}.jqplot-meterGauge-label{font-size:1em;color:#999}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px}table.jqplot-table-legend,table.jqplot-cursor-legend{background-color:rgba(255,255,255,0.6);border:1px solid #ccc;position:absolute;font-size:.75em}td.jqplot-table-legend{vertical-align:middle}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through}div.jqplot-table-legend-swatch-outline{border:1px solid #ccc;padding:1px}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em}.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px}.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px}.jqplot-point-label{font-size:.75em;z-index:2}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em}.jqplot-error{text-align:center}.jqplot-error-message{position:relative;top:46%;display:inline-block}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:rgb(20%,20%,20%)}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(90%,90%,90%,0.7)}div.jqplot-noData-container{text-align:center;background-color:rgba(96%,96%,96%,0.3)} \ No newline at end of file diff --git a/html/js/jqplot/jquery.jqplot.min.js b/html/js/jqplot/jquery.jqplot.min.js deleted file mode 100644 index 8facc6c18..000000000 --- a/html/js/jqplot/jquery.jqplot.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(L){var u;L.fn.emptyForce=function(){for(var ah=0,ai;(ai=L(this)[ah])!=null;ah++){if(ai.nodeType===1){L.cleanData(ai.getElementsByTagName("*"))}if(L.jqplot.use_excanvas){ai.outerHTML=""}else{while(ai.firstChild){ai.removeChild(ai.firstChild)}}ai=null}return L(this)};L.fn.removeChildForce=function(ah){while(ah.firstChild){this.removeChildForce(ah.firstChild);ah.removeChild(ah.firstChild)}};L.fn.jqplot=function(){var ah=[];var aj=[];for(var ak=0,ai=arguments.length;ak'+ao+"");L("#"+an).addClass("jqplot-error");document.getElementById(an).style.background=L.jqplot.config.errorBackground;document.getElementById(an).style.border=L.jqplot.config.errorBorder;document.getElementById(an).style.fontFamily=L.jqplot.config.errorFontFamily;document.getElementById(an).style.fontSize=L.jqplot.config.errorFontSize;document.getElementById(an).style.fontStyle=L.jqplot.config.errorFontStyle;document.getElementById(an).style.fontWeight=L.jqplot.config.errorFontWeight}}else{am.init(an,aj,ah);am.draw();am.themeEngine.init.call(am);return am}};L.jqplot.version="1.0.8";L.jqplot.revision="1250";L.jqplot.targetCounter=1;L.jqplot.CanvasManager=function(){if(typeof L.jqplot.CanvasManager.canvases=="undefined"){L.jqplot.CanvasManager.canvases=[];L.jqplot.CanvasManager.free=[]}var ah=[];this.getCanvas=function(){var ak;var aj=true;if(!L.jqplot.use_excanvas){for(var al=0,ai=L.jqplot.CanvasManager.canvases.length;al887){L.jqplot.support_canvas_text.result=true}else{L.jqplot.support_canvas_text.result=!!(document.createElement("canvas").getContext&&typeof document.createElement("canvas").getContext("2d").fillText=="function")}}return L.jqplot.support_canvas_text.result};L.jqplot.use_excanvas=((!L.support.boxModel||!L.support.objectAll||!$support.leadingWhitespace)&&!L.jqplot.support_canvas())?true:false;L.jqplot.preInitHooks=[];L.jqplot.postInitHooks=[];L.jqplot.preParseOptionsHooks=[];L.jqplot.postParseOptionsHooks=[];L.jqplot.preDrawHooks=[];L.jqplot.postDrawHooks=[];L.jqplot.preDrawSeriesHooks=[];L.jqplot.postDrawSeriesHooks=[];L.jqplot.preDrawLegendHooks=[];L.jqplot.addLegendRowHooks=[];L.jqplot.preSeriesInitHooks=[];L.jqplot.postSeriesInitHooks=[];L.jqplot.preParseSeriesOptionsHooks=[];L.jqplot.postParseSeriesOptionsHooks=[];L.jqplot.eventListenerHooks=[];L.jqplot.preDrawSeriesShadowHooks=[];L.jqplot.postDrawSeriesShadowHooks=[];L.jqplot.ElemContainer=function(){this._elem;this._plotWidth;this._plotHeight;this._plotDimensions={height:null,width:null}};L.jqplot.ElemContainer.prototype.createElement=function(ak,am,ai,aj,an){this._offsets=am;var ah=ai||"jqplot";var al=document.createElement(ak);this._elem=L(al);this._elem.addClass(ah);this._elem.css(aj);this._elem.attr(an);al=null;return this._elem};L.jqplot.ElemContainer.prototype.getWidth=function(){if(this._elem){return this._elem.outerWidth(true)}else{return null}};L.jqplot.ElemContainer.prototype.getHeight=function(){if(this._elem){return this._elem.outerHeight(true)}else{return null}};L.jqplot.ElemContainer.prototype.getPosition=function(){if(this._elem){return this._elem.position()}else{return{top:null,left:null,bottom:null,right:null}}};L.jqplot.ElemContainer.prototype.getTop=function(){return this.getPosition().top};L.jqplot.ElemContainer.prototype.getLeft=function(){return this.getPosition().left};L.jqplot.ElemContainer.prototype.getBottom=function(){return this._elem.css("bottom")};L.jqplot.ElemContainer.prototype.getRight=function(){return this._elem.css("right")};function w(ah){L.jqplot.ElemContainer.call(this);this.name=ah;this._series=[];this.show=false;this.tickRenderer=L.jqplot.AxisTickRenderer;this.tickOptions={};this.labelRenderer=L.jqplot.AxisLabelRenderer;this.labelOptions={};this.label=null;this.showLabel=true;this.min=null;this.max=null;this.autoscale=false;this.pad=1.2;this.padMax=null;this.padMin=null;this.ticks=[];this.numberTicks;this.tickInterval;this.renderer=L.jqplot.LinearAxisRenderer;this.rendererOptions={};this.showTicks=true;this.showTickMarks=true;this.showMinorTicks=true;this.drawMajorGridlines=true;this.drawMinorGridlines=false;this.drawMajorTickMarks=true;this.drawMinorTickMarks=true;this.useSeriesColor=false;this.borderWidth=null;this.borderColor=null;this.scaleToHiddenSeries=false;this._dataBounds={min:null,max:null};this._intervalStats=[];this._offsets={min:null,max:null};this._ticks=[];this._label=null;this.syncTicks=null;this.tickSpacing=75;this._min=null;this._max=null;this._tickInterval=null;this._numberTicks=null;this.__ticks=null;this._options={}}w.prototype=new L.jqplot.ElemContainer();w.prototype.constructor=w;w.prototype.init=function(){if(L.isFunction(this.renderer)){this.renderer=new this.renderer()}this.tickOptions.axis=this.name;if(this.tickOptions.showMark==null){this.tickOptions.showMark=this.showTicks}if(this.tickOptions.showMark==null){this.tickOptions.showMark=this.showTickMarks}if(this.tickOptions.showLabel==null){this.tickOptions.showLabel=this.showTicks}if(this.label==null||this.label==""){this.showLabel=false}else{this.labelOptions.label=this.label}if(this.showLabel==false){this.labelOptions.show=false}if(this.pad==0){this.pad=1}if(this.padMax==0){this.padMax=1}if(this.padMin==0){this.padMin=1}if(this.padMax==null){this.padMax=(this.pad-1)/2+1}if(this.padMin==null){this.padMin=(this.pad-1)/2+1}this.pad=this.padMax+this.padMin-1;if(this.min!=null||this.max!=null){this.autoscale=false}if(this.syncTicks==null&&this.name.indexOf("y")>-1){this.syncTicks=true}else{if(this.syncTicks==null){this.syncTicks=false}}this.renderer.init.call(this,this.rendererOptions)};w.prototype.draw=function(ah,ai){if(this.__ticks){this.__ticks=null}return this.renderer.draw.call(this,ah,ai)};w.prototype.set=function(){this.renderer.set.call(this)};w.prototype.pack=function(ai,ah){if(this.show){this.renderer.pack.call(this,ai,ah)}if(this._min==null){this._min=this.min;this._max=this.max;this._tickInterval=this.tickInterval;this._numberTicks=this.numberTicks;this.__ticks=this._ticks}};w.prototype.reset=function(){this.renderer.reset.call(this)};w.prototype.resetScale=function(ah){L.extend(true,this,{min:null,max:null,numberTicks:null,tickInterval:null,_ticks:[],ticks:[]},ah);this.resetDataBounds()};w.prototype.resetDataBounds=function(){var ao=this._dataBounds;ao.min=null;ao.max=null;var ai,ap,am;var aj=(this.show)?true:false;for(var al=0;alao.max)||ao.max==null){ao.max=am[ak][0]}}else{if((am[ak][ah]!=null&&am[ak][ah]ao.max)||ao.max==null){ao.max=am[ak][an]}}}if(aj&&ap.renderer.constructor!==L.jqplot.BarRenderer){aj=false}else{if(aj&&this._options.hasOwnProperty("forceTickAt0")&&this._options.forceTickAt0==false){aj=false}else{if(aj&&ap.renderer.constructor===L.jqplot.BarRenderer){if(ap.barDirection=="vertical"&&this.name!="xaxis"&&this.name!="x2axis"){if(this._options.pad!=null||this._options.padMin!=null){aj=false}}else{if(ap.barDirection=="horizontal"&&(this.name=="xaxis"||this.name=="x2axis")){if(this._options.pad!=null||this._options.padMin!=null){aj=false}}}}}}}}if(aj&&this.renderer.constructor===L.jqplot.LinearAxisRenderer&&ao.min>=0){this.padMin=1;this.forceTickAt0=true}};function q(ah){L.jqplot.ElemContainer.call(this);this.show=false;this.location="ne";this.labels=[];this.showLabels=true;this.showSwatches=true;this.placement="insideGrid";this.xoffset=0;this.yoffset=0;this.border;this.background;this.textColor;this.fontFamily;this.fontSize;this.rowSpacing="0.5em";this.renderer=L.jqplot.TableLegendRenderer;this.rendererOptions={};this.preDraw=false;this.marginTop=null;this.marginRight=null;this.marginBottom=null;this.marginLeft=null;this.escapeHtml=false;this._series=[];L.extend(true,this,ah)}q.prototype=new L.jqplot.ElemContainer();q.prototype.constructor=q;q.prototype.setOptions=function(ah){L.extend(true,this,ah);if(this.placement=="inside"){this.placement="insideGrid"}if(this.xoffset>0){if(this.placement=="insideGrid"){switch(this.location){case"nw":case"w":case"sw":if(this.marginLeft==null){this.marginLeft=this.xoffset+"px"}this.marginRight="0px";break;case"ne":case"e":case"se":default:if(this.marginRight==null){this.marginRight=this.xoffset+"px"}this.marginLeft="0px";break}}else{if(this.placement=="outside"){switch(this.location){case"nw":case"w":case"sw":if(this.marginRight==null){this.marginRight=this.xoffset+"px"}this.marginLeft="0px";break;case"ne":case"e":case"se":default:if(this.marginLeft==null){this.marginLeft=this.xoffset+"px"}this.marginRight="0px";break}}}this.xoffset=0}if(this.yoffset>0){if(this.placement=="outside"){switch(this.location){case"sw":case"s":case"se":if(this.marginTop==null){this.marginTop=this.yoffset+"px"}this.marginBottom="0px";break;case"ne":case"n":case"nw":default:if(this.marginBottom==null){this.marginBottom=this.yoffset+"px"}this.marginTop="0px";break}}else{if(this.placement=="insideGrid"){switch(this.location){case"sw":case"s":case"se":if(this.marginBottom==null){this.marginBottom=this.yoffset+"px"}this.marginTop="0px";break;case"ne":case"n":case"nw":default:if(this.marginTop==null){this.marginTop=this.yoffset+"px"}this.marginBottom="0px";break}}}this.yoffset=0}};q.prototype.init=function(){if(L.isFunction(this.renderer)){this.renderer=new this.renderer()}this.renderer.init.call(this,this.rendererOptions)};q.prototype.draw=function(ai,aj){for(var ah=0;ah');this.target.append(az);az.height(aD);az.width(aA);az.css("top",this.eventCanvas._offsets.top);az.css("left",this.eventCanvas._offsets.left);var aC=L('
');az.append(aC);aC.html(this.noDataIndicator.indicator);var aB=aC.height();var ax=aC.width();aC.height(aB);aC.width(ax);aC.css("top",(aD-aB)/2+"px")})}}this.data=L.extend(true,[],ar);this.parseOptions(ay);if(this.textColor){this.target.css("color",this.textColor)}if(this.fontFamily){this.target.css("font-family",this.fontFamily)}if(this.fontSize){this.target.css("font-size",this.fontSize)}this.title.init();this.legend.init();this._sumy=0;this._sumx=0;this.computePlotData();for(var at=0;at0){for(var aq=au;aq--;){var an=this._plotData[aq][ap][av];if(aw*an>=0){this._plotData[au][ap][av]+=an;this._stackData[au][ap][av]+=an;break}}}}}else{for(var ar=0;ar0){at._prevPlotData=this.series[au-1]._plotData}at._sumy=0;at._sumx=0;for(ar=at.data.length-1;ar>-1;ar--){at._sumy+=at.data[ar][1];at._sumx+=at.data[ar][0]}}};this.populatePlotData=function(au,av){this._plotData=[];this._stackData=[];au._stackData=[];au._plotData=[];var ay={x:[],y:[]};if(this.stackSeries&&!au.disableStack){au._stack=true;var ax=(au._stackAxis==="x")?0:1;var az=L.extend(true,[],au.data);var aA=L.extend(true,[],au.data);var an,am,ao,aw,al;for(var ar=0;ar=0){aA[aq][ax]+=aw}}}for(var at=0;at0){au._prevPlotData=this.series[av-1]._plotData}au._sumy=0;au._sumx=0;for(at=au.data.length-1;at>-1;at--){au._sumy+=au.data[at][1];au._sumx+=au.data[at][0]}};this.getNextSeriesColor=(function(am){var al=0;var an=am.seriesColors;return function(){if(al=0&&an>=0){al.top+=aK;al.bottom+=aK;al.left+=an;al.right+=an}}var am=["top","bottom","left","right"];for(var aB in am){if(this._gridPadding[am[aB]]==null&&al[am[aB]]>0){this._gridPadding[am[aB]]=al[am[aB]]}else{if(this._gridPadding[am[aB]]==null){this._gridPadding[am[aB]]=this._defaultGridPadding[am[aB]]}}}var aA=this._gridPadding;if(this.legend.placement==="outsideGrid"){aA={top:this.title.getHeight(),left:0,right:0,bottom:0};if(this.legend.location==="s"){aA.left=this._gridPadding.left;aA.right=this._gridPadding.right}}ar.xaxis.pack({position:"absolute",bottom:this._gridPadding.bottom-ar.xaxis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right});ar.yaxis.pack({position:"absolute",top:0,left:this._gridPadding.left-ar.yaxis.getWidth(),height:this._height},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top});ar.x2axis.pack({position:"absolute",top:this._gridPadding.top-ar.x2axis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right});for(aH=8;aH>0;aH--){ar[aG[aH-1]].pack({position:"absolute",top:0,right:this._gridPadding.right-az[aH-1]},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top})}var au=(this._width-this._gridPadding.left-this._gridPadding.right)/2+this._gridPadding.left-ar.yMidAxis.getWidth()/2;ar.yMidAxis.pack({position:"absolute",top:0,left:au,zIndex:9,textAlign:"center"},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top});this.target.append(this.grid.createElement(this._gridPadding,this));this.grid.draw();var aq=this.series;var aJ=aq.length;for(aH=0,aE=aJ;aHax)?av:ax;var ar=this.series[aw];var aq=this.series[au];if(aq.renderer.smooth){var ap=aq.renderer._smoothedData.slice(0).reverse()}else{var ap=aq.gridData.slice(0).reverse()}if(ar.renderer.smooth){var at=ar.renderer._smoothedData.concat(ap)}else{var at=ar.gridData.concat(ap)}var ao=(an.color!==null)?an.color:this.series[ax].fillColor;var ay=(an.baseSeries!==null)?an.baseSeries:aw;var am=this.series[ay].renderer.shapeRenderer;var al={fillStyle:ao,fill:true,closePath:true};am.draw(ar.shadowCanvas._ctx,at,al)};this.bindCustomEvents=function(){this.eventCanvas._elem.bind("click",{plot:this},this.onClick);this.eventCanvas._elem.bind("dblclick",{plot:this},this.onDblClick);this.eventCanvas._elem.bind("mousedown",{plot:this},this.onMouseDown);this.eventCanvas._elem.bind("mousemove",{plot:this},this.onMouseMove);this.eventCanvas._elem.bind("mouseenter",{plot:this},this.onMouseEnter);this.eventCanvas._elem.bind("mouseleave",{plot:this},this.onMouseLeave);if(this.captureRightClick){this.eventCanvas._elem.bind("mouseup",{plot:this},this.onRightClick);this.eventCanvas._elem.get(0).oncontextmenu=function(){return false}}else{this.eventCanvas._elem.bind("mouseup",{plot:this},this.onMouseUp)}};function ai(av){var au=av.data.plot;var ap=au.eventCanvas._elem.offset();var at={x:av.pageX-ap.left,y:av.pageY-ap.top};var aq={xaxis:null,yaxis:null,x2axis:null,y2axis:null,y3axis:null,y4axis:null,y5axis:null,y6axis:null,y7axis:null,y8axis:null,y9axis:null,yMidAxis:null};var ar=["xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"];var al=au.axes;var am,ao;for(am=11;am>0;am--){ao=ar[am-1];if(al[ao].show){aq[ao]=al[ao].series_p2u(at[ao.charAt(0)])}}return{offsets:ap,gridPos:at,dataPos:aq}}function ak(al,am){var aq=am.series;var aW,aU,aT,aO,aP,aJ,aI,aw,au,az,aA,aK;var aS,aX,aQ,ar,aH,aM,aV;var an,aN;for(aT=am.seriesStack.length-1;aT>=0;aT--){aW=am.seriesStack[aT];aO=aq[aW];aV=aO._highlightThreshold;switch(aO.renderer.constructor){case L.jqplot.BarRenderer:aJ=al.x;aI=al.y;for(aU=0;aUaH[0][0]&&aJaH[2][1]&&aIaH[0][0]+aV[0][0]&&aJaH[2][1]&&aI0&&-aI>=0){aw=2*Math.PI-Math.atan(-aI/aJ)}else{if(aJ>0&&-aI<0){aw=-Math.atan(-aI/aJ)}else{if(aJ<0){aw=Math.PI-Math.atan(-aI/aJ)}else{if(aJ==0&&-aI>0){aw=3*Math.PI/2}else{if(aJ==0&&-aI<0){aw=Math.PI/2}else{if(aJ==0&&aI==0){aw=0}}}}}}if(az){aw-=az;if(aw<0){aw+=2*Math.PI}else{if(aw>2*Math.PI){aw-=2*Math.PI}}}au=aO.sliceMargin/180*Math.PI;if(aPaO._innerRadius){for(aU=0;aU0)?aO.gridData[aU-1][1]+au:au;aK=aO.gridData[aU][1];if(aw>aA&&aw0&&-aI>=0){aw=2*Math.PI-Math.atan(-aI/aJ)}else{if(aJ>0&&-aI<0){aw=-Math.atan(-aI/aJ)}else{if(aJ<0){aw=Math.PI-Math.atan(-aI/aJ)}else{if(aJ==0&&-aI>0){aw=3*Math.PI/2}else{if(aJ==0&&-aI<0){aw=Math.PI/2}else{if(aJ==0&&aI==0){aw=0}}}}}}if(az){aw-=az;if(aw<0){aw+=2*Math.PI}else{if(aw>2*Math.PI){aw-=2*Math.PI}}}au=aO.sliceMargin/180*Math.PI;if(aP0)?aO.gridData[aU-1][1]+au:au;aK=aO.gridData[aU][1];if(aw>aA&&aw=ay[0][1]&&aI<=ay[3][1]&&aJ>=at[0]&&aJ<=aE[0]){return{seriesIndex:aO.index,pointIndex:aU,gridData:null,data:aO.data[aU]}}}break;case L.jqplot.LineRenderer:aJ=al.x;aI=al.y;aP=aO.renderer;if(aO.show){if((aO.fill||(aO.renderer.bands.show&&aO.renderer.bands.fill))&&(!am.plugins.highlighter||!am.plugins.highlighter.show)){var ax=false;if(aJ>aO._boundingBox[0][0]&&aJaO._boundingBox[1][1]&&aI=aI||aB[1]=aI){if(aC[0]+(aI-aC[1])/(aB[1]-aC[1])*(aB[0]-aC[0])0)?aN:0;for(var aU=0;aU=aQ[0]-aP._bodyWidth/2&&aJ<=aQ[0]+aP._bodyWidth/2&&aI>=av(aO.data[aU][2])&&aI<=av(aO.data[aU][3])){return{seriesIndex:aW,pointIndex:aU,gridData:aQ,data:aO.data[aU]}}}else{if(!aP.hlc){var av=aO._yaxis.series_u2p;if(aJ>=aQ[0]-aP._tickLength&&aJ<=aQ[0]+aP._tickLength&&aI>=av(aO.data[aU][2])&&aI<=av(aO.data[aU][3])){return{seriesIndex:aW,pointIndex:aU,gridData:aQ,data:aO.data[aU]}}}else{var av=aO._yaxis.series_u2p;if(aJ>=aQ[0]-aP._tickLength&&aJ<=aQ[0]+aP._tickLength&&aI>=av(aO.data[aU][1])&&aI<=av(aO.data[aU][2])){return{seriesIndex:aW,pointIndex:aU,gridData:aQ,data:aO.data[aU]}}}}}else{if(aQ[0]!=null&&aQ[1]!=null){aX=Math.sqrt((aJ-aQ[0])*(aJ-aQ[0])+(aI-aQ[1])*(aI-aQ[1]));if(aX<=an&&(aX<=aS||aS==null)){aS=aX;return{seriesIndex:aW,pointIndex:aU,gridData:aQ,data:aO.data[aU]}}}}}}}break;default:aJ=al.x;aI=al.y;aP=aO.renderer;if(aO.show){aN=aO.markerRenderer.size/2+aO.neighborThreshold;an=(aN>0)?aN:0;for(var aU=0;aU=aQ[0]-aP._bodyWidth/2&&aJ<=aQ[0]+aP._bodyWidth/2&&aI>=av(aO.data[aU][2])&&aI<=av(aO.data[aU][3])){return{seriesIndex:aW,pointIndex:aU,gridData:aQ,data:aO.data[aU]}}}else{if(!aP.hlc){var av=aO._yaxis.series_u2p;if(aJ>=aQ[0]-aP._tickLength&&aJ<=aQ[0]+aP._tickLength&&aI>=av(aO.data[aU][2])&&aI<=av(aO.data[aU][3])){return{seriesIndex:aW,pointIndex:aU,gridData:aQ,data:aO.data[aU]}}}else{var av=aO._yaxis.series_u2p;if(aJ>=aQ[0]-aP._tickLength&&aJ<=aQ[0]+aP._tickLength&&aI>=av(aO.data[aU][1])&&aI<=av(aO.data[aU][2])){return{seriesIndex:aW,pointIndex:aU,gridData:aQ,data:aO.data[aU]}}}}}else{aX=Math.sqrt((aJ-aQ[0])*(aJ-aQ[0])+(aI-aQ[1])*(aI-aQ[1]));if(aX<=an&&(aX<=aS||aS==null)){aS=aX;return{seriesIndex:aW,pointIndex:aU,gridData:aQ,data:aO.data[aU]}}}}}break}}return null}this.onClick=function(an){var am=ai(an);var ap=an.data.plot;var ao=ak(am.gridPos,ap);var al=L.Event("jqplotClick");al.pageX=an.pageX;al.pageY=an.pageY;L(this).trigger(al,[am.gridPos,am.dataPos,ao,ap])};this.onDblClick=function(an){var am=ai(an);var ap=an.data.plot;var ao=ak(am.gridPos,ap);var al=L.Event("jqplotDblClick");al.pageX=an.pageX;al.pageY=an.pageY;L(this).trigger(al,[am.gridPos,am.dataPos,ao,ap])};this.onMouseDown=function(an){var am=ai(an);var ap=an.data.plot;var ao=ak(am.gridPos,ap);var al=L.Event("jqplotMouseDown");al.pageX=an.pageX;al.pageY=an.pageY;L(this).trigger(al,[am.gridPos,am.dataPos,ao,ap])};this.onMouseUp=function(an){var am=ai(an);var al=L.Event("jqplotMouseUp");al.pageX=an.pageX;al.pageY=an.pageY;L(this).trigger(al,[am.gridPos,am.dataPos,null,an.data.plot])};this.onRightClick=function(an){var am=ai(an);var ap=an.data.plot;var ao=ak(am.gridPos,ap);if(ap.captureRightClick){if(an.which==3){var al=L.Event("jqplotRightClick");al.pageX=an.pageX;al.pageY=an.pageY;L(this).trigger(al,[am.gridPos,am.dataPos,ao,ap])}else{var al=L.Event("jqplotMouseUp");al.pageX=an.pageX;al.pageY=an.pageY;L(this).trigger(al,[am.gridPos,am.dataPos,ao,ap])}}};this.onMouseMove=function(an){var am=ai(an);var ap=an.data.plot;var ao=ak(am.gridPos,ap);var al=L.Event("jqplotMouseMove");al.pageX=an.pageX;al.pageY=an.pageY;L(this).trigger(al,[am.gridPos,am.dataPos,ao,ap])};this.onMouseEnter=function(an){var am=ai(an);var ao=an.data.plot;var al=L.Event("jqplotMouseEnter");al.pageX=an.pageX;al.pageY=an.pageY;al.relatedTarget=an.relatedTarget;L(this).trigger(al,[am.gridPos,am.dataPos,null,ao])};this.onMouseLeave=function(an){var am=ai(an);var ao=an.data.plot;var al=L.Event("jqplotMouseLeave");al.pageX=an.pageX;al.pageY=an.pageY;al.relatedTarget=an.relatedTarget;L(this).trigger(al,[am.gridPos,am.dataPos,null,ao])};this.drawSeries=function(an,al){var ap,ao,am;al=(typeof(an)==="number"&&al==null)?an:al;an=(typeof(an)==="object")?an:{};if(al!=u){ao=this.series[al];am=ao.shadowCanvas._ctx;am.clearRect(0,0,am.canvas.width,am.canvas.height);ao.drawShadow(am,an,this);am=ao.canvas._ctx;am.clearRect(0,0,am.canvas.width,am.canvas.height);ao.draw(am,an,this);if(ao.renderer.constructor==L.jqplot.BezierCurveRenderer){if(al660)?ah[aj]*0.85:0.73*ah[aj]+90;ah[aj]=parseInt(ah[aj],10);(ah[aj]>255)?255:ah[aj]}ah[3]=0.3+0.35*al[3];ak.push("rgba("+ah[0]+","+ah[1]+","+ah[2]+","+ah[3]+")")}}else{var al=L.jqplot.getColorComponents(ai);var ah=[al[0],al[1],al[2]];var an=ah[0]+ah[1]+ah[2];for(var aj=0;aj<3;aj++){ah[aj]=(an>660)?ah[aj]*0.85:0.73*ah[aj]+90;ah[aj]=parseInt(ah[aj],10);(ah[aj]>255)?255:ah[aj]}ah[3]=0.3+0.35*al[3];ak="rgba("+ah[0]+","+ah[1]+","+ah[2]+","+ah[3]+")"}return ak};L.jqplot.ColorGenerator=function(ai){ai=ai||L.jqplot.config.defaultColors;var ah=0;this.next=function(){if(ah0){return ai[ah--]}else{ah=ai.length-1;return ai[ah]}};this.get=function(ak){var aj=ak-ai.length*Math.floor(ak/ai.length);return ai[aj]};this.setColors=function(aj){ai=aj};this.reset=function(){ah=0};this.getIndex=function(){return ah};this.setIndex=function(aj){ah=aj}};L.jqplot.hex2rgb=function(aj,ah){aj=aj.replace("#","");if(aj.length==3){aj=aj.charAt(0)+aj.charAt(0)+aj.charAt(1)+aj.charAt(1)+aj.charAt(2)+aj.charAt(2)}var ai;ai="rgba("+parseInt(aj.slice(0,2),16)+", "+parseInt(aj.slice(2,4),16)+", "+parseInt(aj.slice(4,6),16);if(ah){ai+=", "+ah}ai+=")";return ai};L.jqplot.rgb2hex=function(am){var aj=/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *(?:, *[0-9.]*)?\)/;var ah=am.match(aj);var al="#";for(var ak=1;ak<4;ak++){var ai;if(ah[ak].search(/%/)!=-1){ai=parseInt(255*ah[ak]/100,10).toString(16);if(ai.length==1){ai="0"+ai}}else{ai=parseInt(ah[ak],10).toString(16);if(ai.length==1){ai="0"+ai}}al+=ai}return al};L.jqplot.normalize2rgb=function(ai,ah){if(ai.search(/^ *rgba?\(/)!=-1){return ai}else{if(ai.search(/^ *#?[0-9a-fA-F]?[0-9a-fA-F]/)!=-1){return L.jqplot.hex2rgb(ai,ah)}else{throw new Error("Invalid color spec")}}};L.jqplot.getColorComponents=function(am){am=L.jqplot.colorKeywordMap[am]||am;var ak=L.jqplot.normalize2rgb(am);var aj=/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *,? *([0-9.]* *)?\)/;var ah=ak.match(aj);var ai=[];for(var al=1;al<4;al++){if(ah[al].search(/%/)!=-1){ai[al-1]=parseInt(255*ah[al]/100,10)}else{ai[al-1]=parseInt(ah[al],10)}}ai[3]=parseFloat(ah[4])?parseFloat(ah[4]):1;return ai};L.jqplot.colorKeywordMap={aliceblue:"rgb(240, 248, 255)",antiquewhite:"rgb(250, 235, 215)",aqua:"rgb( 0, 255, 255)",aquamarine:"rgb(127, 255, 212)",azure:"rgb(240, 255, 255)",beige:"rgb(245, 245, 220)",bisque:"rgb(255, 228, 196)",black:"rgb( 0, 0, 0)",blanchedalmond:"rgb(255, 235, 205)",blue:"rgb( 0, 0, 255)",blueviolet:"rgb(138, 43, 226)",brown:"rgb(165, 42, 42)",burlywood:"rgb(222, 184, 135)",cadetblue:"rgb( 95, 158, 160)",chartreuse:"rgb(127, 255, 0)",chocolate:"rgb(210, 105, 30)",coral:"rgb(255, 127, 80)",cornflowerblue:"rgb(100, 149, 237)",cornsilk:"rgb(255, 248, 220)",crimson:"rgb(220, 20, 60)",cyan:"rgb( 0, 255, 255)",darkblue:"rgb( 0, 0, 139)",darkcyan:"rgb( 0, 139, 139)",darkgoldenrod:"rgb(184, 134, 11)",darkgray:"rgb(169, 169, 169)",darkgreen:"rgb( 0, 100, 0)",darkgrey:"rgb(169, 169, 169)",darkkhaki:"rgb(189, 183, 107)",darkmagenta:"rgb(139, 0, 139)",darkolivegreen:"rgb( 85, 107, 47)",darkorange:"rgb(255, 140, 0)",darkorchid:"rgb(153, 50, 204)",darkred:"rgb(139, 0, 0)",darksalmon:"rgb(233, 150, 122)",darkseagreen:"rgb(143, 188, 143)",darkslateblue:"rgb( 72, 61, 139)",darkslategray:"rgb( 47, 79, 79)",darkslategrey:"rgb( 47, 79, 79)",darkturquoise:"rgb( 0, 206, 209)",darkviolet:"rgb(148, 0, 211)",deeppink:"rgb(255, 20, 147)",deepskyblue:"rgb( 0, 191, 255)",dimgray:"rgb(105, 105, 105)",dimgrey:"rgb(105, 105, 105)",dodgerblue:"rgb( 30, 144, 255)",firebrick:"rgb(178, 34, 34)",floralwhite:"rgb(255, 250, 240)",forestgreen:"rgb( 34, 139, 34)",fuchsia:"rgb(255, 0, 255)",gainsboro:"rgb(220, 220, 220)",ghostwhite:"rgb(248, 248, 255)",gold:"rgb(255, 215, 0)",goldenrod:"rgb(218, 165, 32)",gray:"rgb(128, 128, 128)",grey:"rgb(128, 128, 128)",green:"rgb( 0, 128, 0)",greenyellow:"rgb(173, 255, 47)",honeydew:"rgb(240, 255, 240)",hotpink:"rgb(255, 105, 180)",indianred:"rgb(205, 92, 92)",indigo:"rgb( 75, 0, 130)",ivory:"rgb(255, 255, 240)",khaki:"rgb(240, 230, 140)",lavender:"rgb(230, 230, 250)",lavenderblush:"rgb(255, 240, 245)",lawngreen:"rgb(124, 252, 0)",lemonchiffon:"rgb(255, 250, 205)",lightblue:"rgb(173, 216, 230)",lightcoral:"rgb(240, 128, 128)",lightcyan:"rgb(224, 255, 255)",lightgoldenrodyellow:"rgb(250, 250, 210)",lightgray:"rgb(211, 211, 211)",lightgreen:"rgb(144, 238, 144)",lightgrey:"rgb(211, 211, 211)",lightpink:"rgb(255, 182, 193)",lightsalmon:"rgb(255, 160, 122)",lightseagreen:"rgb( 32, 178, 170)",lightskyblue:"rgb(135, 206, 250)",lightslategray:"rgb(119, 136, 153)",lightslategrey:"rgb(119, 136, 153)",lightsteelblue:"rgb(176, 196, 222)",lightyellow:"rgb(255, 255, 224)",lime:"rgb( 0, 255, 0)",limegreen:"rgb( 50, 205, 50)",linen:"rgb(250, 240, 230)",magenta:"rgb(255, 0, 255)",maroon:"rgb(128, 0, 0)",mediumaquamarine:"rgb(102, 205, 170)",mediumblue:"rgb( 0, 0, 205)",mediumorchid:"rgb(186, 85, 211)",mediumpurple:"rgb(147, 112, 219)",mediumseagreen:"rgb( 60, 179, 113)",mediumslateblue:"rgb(123, 104, 238)",mediumspringgreen:"rgb( 0, 250, 154)",mediumturquoise:"rgb( 72, 209, 204)",mediumvioletred:"rgb(199, 21, 133)",midnightblue:"rgb( 25, 25, 112)",mintcream:"rgb(245, 255, 250)",mistyrose:"rgb(255, 228, 225)",moccasin:"rgb(255, 228, 181)",navajowhite:"rgb(255, 222, 173)",navy:"rgb( 0, 0, 128)",oldlace:"rgb(253, 245, 230)",olive:"rgb(128, 128, 0)",olivedrab:"rgb(107, 142, 35)",orange:"rgb(255, 165, 0)",orangered:"rgb(255, 69, 0)",orchid:"rgb(218, 112, 214)",palegoldenrod:"rgb(238, 232, 170)",palegreen:"rgb(152, 251, 152)",paleturquoise:"rgb(175, 238, 238)",palevioletred:"rgb(219, 112, 147)",papayawhip:"rgb(255, 239, 213)",peachpuff:"rgb(255, 218, 185)",peru:"rgb(205, 133, 63)",pink:"rgb(255, 192, 203)",plum:"rgb(221, 160, 221)",powderblue:"rgb(176, 224, 230)",purple:"rgb(128, 0, 128)",red:"rgb(255, 0, 0)",rosybrown:"rgb(188, 143, 143)",royalblue:"rgb( 65, 105, 225)",saddlebrown:"rgb(139, 69, 19)",salmon:"rgb(250, 128, 114)",sandybrown:"rgb(244, 164, 96)",seagreen:"rgb( 46, 139, 87)",seashell:"rgb(255, 245, 238)",sienna:"rgb(160, 82, 45)",silver:"rgb(192, 192, 192)",skyblue:"rgb(135, 206, 235)",slateblue:"rgb(106, 90, 205)",slategray:"rgb(112, 128, 144)",slategrey:"rgb(112, 128, 144)",snow:"rgb(255, 250, 250)",springgreen:"rgb( 0, 255, 127)",steelblue:"rgb( 70, 130, 180)",tan:"rgb(210, 180, 140)",teal:"rgb( 0, 128, 128)",thistle:"rgb(216, 191, 216)",tomato:"rgb(255, 99, 71)",turquoise:"rgb( 64, 224, 208)",violet:"rgb(238, 130, 238)",wheat:"rgb(245, 222, 179)",white:"rgb(255, 255, 255)",whitesmoke:"rgb(245, 245, 245)",yellow:"rgb(255, 255, 0)",yellowgreen:"rgb(154, 205, 50)"};L.jqplot.AxisLabelRenderer=function(ah){L.jqplot.ElemContainer.call(this);this.axis;this.show=true;this.label="";this.fontFamily=null;this.fontSize=null;this.textColor=null;this._elem;this.escapeHTML=false;L.extend(true,this,ah)};L.jqplot.AxisLabelRenderer.prototype=new L.jqplot.ElemContainer();L.jqplot.AxisLabelRenderer.prototype.constructor=L.jqplot.AxisLabelRenderer;L.jqplot.AxisLabelRenderer.prototype.init=function(ah){L.extend(true,this,ah)};L.jqplot.AxisLabelRenderer.prototype.draw=function(ah,ai){if(this._elem){this._elem.emptyForce();this._elem=null}this._elem=L('
');if(Number(this.label)){this._elem.css("white-space","nowrap")}if(!this.escapeHTML){this._elem.html(this.label)}else{this._elem.text(this.label)}if(this.fontFamily){this._elem.css("font-family",this.fontFamily)}if(this.fontSize){this._elem.css("font-size",this.fontSize)}if(this.textColor){this._elem.css("color",this.textColor)}return this._elem};L.jqplot.AxisLabelRenderer.prototype.pack=function(){};L.jqplot.AxisTickRenderer=function(ah){L.jqplot.ElemContainer.call(this);this.mark="outside";this.axis;this.showMark=true;this.showGridline=true;this.isMinorTick=false;this.size=4;this.markSize=6;this.show=true;this.showLabel=true;this.label=null;this.value=null;this._styles={};this.formatter=L.jqplot.DefaultTickFormatter;this.prefix="";this.suffix="";this.formatString="";this.fontFamily;this.fontSize;this.textColor;this.escapeHTML=false;this._elem;this._breakTick=false;L.extend(true,this,ah)};L.jqplot.AxisTickRenderer.prototype.init=function(ah){L.extend(true,this,ah)};L.jqplot.AxisTickRenderer.prototype=new L.jqplot.ElemContainer();L.jqplot.AxisTickRenderer.prototype.constructor=L.jqplot.AxisTickRenderer;L.jqplot.AxisTickRenderer.prototype.setTick=function(ah,aj,ai){this.value=ah;this.axis=aj;if(ai){this.isMinorTick=true}return this};L.jqplot.AxisTickRenderer.prototype.draw=function(){if(this.label===null){this.label=this.prefix+this.formatter(this.formatString,this.value)+this.suffix}var ai={position:"absolute"};if(Number(this.label)){ai.whitSpace="nowrap"}if(this._elem){this._elem.emptyForce();this._elem=null}this._elem=L(document.createElement("div"));this._elem.addClass("jqplot-"+this.axis+"-tick");if(!this.escapeHTML){this._elem.html(this.label)}else{this._elem.text(this.label)}this._elem.css(ai);for(var ah in this._styles){this._elem.css(ah,this._styles[ah])}if(this.fontFamily){this._elem.css("font-family",this.fontFamily)}if(this.fontSize){this._elem.css("font-size",this.fontSize)}if(this.textColor){this._elem.css("color",this.textColor)}if(this._breakTick){this._elem.addClass("jqplot-breakTick")}return this._elem};L.jqplot.DefaultTickFormatter=function(ah,ai){if(typeof ai=="number"){if(!ah){ah=L.jqplot.config.defaultTickFormatString}return L.jqplot.sprintf(ah,ai)}else{return String(ai)}};L.jqplot.PercentTickFormatter=function(ah,ai){if(typeof ai=="number"){ai=100*ai;if(!ah){ah=L.jqplot.config.defaultTickFormatString}return L.jqplot.sprintf(ah,ai)}else{return String(ai)}};L.jqplot.AxisTickRenderer.prototype.pack=function(){};L.jqplot.CanvasGridRenderer=function(){this.shadowRenderer=new L.jqplot.ShadowRenderer()};L.jqplot.CanvasGridRenderer.prototype.init=function(ai){this._ctx;L.extend(true,this,ai);var ah={lineJoin:"miter",lineCap:"round",fill:false,isarc:false,angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.shadowWidth,closePath:false,strokeStyle:this.shadowColor};this.renderer.shadowRenderer.init(ah)};L.jqplot.CanvasGridRenderer.prototype.createElement=function(ak){var aj;if(this._elem){if(L.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==u){aj=this._elem.get(0);window.G_vmlCanvasManager.uninitElement(aj);aj=null}this._elem.emptyForce();this._elem=null}aj=ak.canvasManager.getCanvas();var ah=this._plotDimensions.width;var ai=this._plotDimensions.height;aj.width=ah;aj.height=ai;this._elem=L(aj);this._elem.addClass("jqplot-grid-canvas");this._elem.css({position:"absolute",left:0,top:0});aj=ak.canvasManager.initCanvas(aj);this._top=this._offsets.top;this._bottom=ai-this._offsets.bottom;this._left=this._offsets.left;this._right=ah-this._offsets.right;this._width=this._right-this._left;this._height=this._bottom-this._top;aj=null;return this._elem};L.jqplot.CanvasGridRenderer.prototype.draw=function(){this._ctx=this._elem.get(0).getContext("2d");var at=this._ctx;var aw=this._axes;at.save();at.clearRect(0,0,this._plotDimensions.width,this._plotDimensions.height);at.fillStyle=this.backgroundColor||this.background;at.fillRect(this._left,this._top,this._width,this._height);at.save();at.lineJoin="miter";at.lineCap="butt";at.lineWidth=this.gridLineWidth;at.strokeStyle=this.gridLineColor;var aA,az,ap,aq;var am=["xaxis","yaxis","x2axis","y2axis"];for(var ay=4;ay>0;ay--){var aD=am[ay-1];var ah=aw[aD];var aB=ah._ticks;var ar=aB.length;if(ah.show){if(ah.drawBaseline){var aC={};if(ah.baselineWidth!==null){aC.lineWidth=ah.baselineWidth}if(ah.baselineColor!==null){aC.strokeStyle=ah.baselineColor}switch(aD){case"xaxis":ao(this._left,this._bottom,this._right,this._bottom,aC);break;case"yaxis":ao(this._left,this._bottom,this._left,this._top,aC);break;case"x2axis":ao(this._left,this._bottom,this._right,this._bottom,aC);break;case"y2axis":ao(this._right,this._bottom,this._right,this._top,aC);break}}for(var au=ar;au>0;au--){var an=aB[au-1];if(an.show){var ak=Math.round(ah.u2p(an.value))+0.5;switch(aD){case"xaxis":if(an.showGridline&&this.drawGridlines&&((!an.isMinorTick&&ah.drawMajorGridlines)||(an.isMinorTick&&ah.drawMinorGridlines))){ao(ak,this._top,ak,this._bottom)}if(an.showMark&&an.mark&&((!an.isMinorTick&&ah.drawMajorTickMarks)||(an.isMinorTick&&ah.drawMinorTickMarks))){ap=an.markSize;aq=an.mark;var ak=Math.round(ah.u2p(an.value))+0.5;switch(aq){case"outside":aA=this._bottom;az=this._bottom+ap;break;case"inside":aA=this._bottom-ap;az=this._bottom;break;case"cross":aA=this._bottom-ap;az=this._bottom+ap;break;default:aA=this._bottom;az=this._bottom+ap;break}if(this.shadow){this.renderer.shadowRenderer.draw(at,[[ak,aA],[ak,az]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*0.75,depth:2,fill:false,closePath:false})}ao(ak,aA,ak,az)}break;case"yaxis":if(an.showGridline&&this.drawGridlines&&((!an.isMinorTick&&ah.drawMajorGridlines)||(an.isMinorTick&&ah.drawMinorGridlines))){ao(this._right,ak,this._left,ak)}if(an.showMark&&an.mark&&((!an.isMinorTick&&ah.drawMajorTickMarks)||(an.isMinorTick&&ah.drawMinorTickMarks))){ap=an.markSize;aq=an.mark;var ak=Math.round(ah.u2p(an.value))+0.5;switch(aq){case"outside":aA=this._left-ap;az=this._left;break;case"inside":aA=this._left;az=this._left+ap;break;case"cross":aA=this._left-ap;az=this._left+ap;break;default:aA=this._left-ap;az=this._left;break}if(this.shadow){this.renderer.shadowRenderer.draw(at,[[aA,ak],[az,ak]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}ao(aA,ak,az,ak,{strokeStyle:ah.borderColor})}break;case"x2axis":if(an.showGridline&&this.drawGridlines&&((!an.isMinorTick&&ah.drawMajorGridlines)||(an.isMinorTick&&ah.drawMinorGridlines))){ao(ak,this._bottom,ak,this._top)}if(an.showMark&&an.mark&&((!an.isMinorTick&&ah.drawMajorTickMarks)||(an.isMinorTick&&ah.drawMinorTickMarks))){ap=an.markSize;aq=an.mark;var ak=Math.round(ah.u2p(an.value))+0.5;switch(aq){case"outside":aA=this._top-ap;az=this._top;break;case"inside":aA=this._top;az=this._top+ap;break;case"cross":aA=this._top-ap;az=this._top+ap;break;default:aA=this._top-ap;az=this._top;break}if(this.shadow){this.renderer.shadowRenderer.draw(at,[[ak,aA],[ak,az]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*0.75,depth:2,fill:false,closePath:false})}ao(ak,aA,ak,az)}break;case"y2axis":if(an.showGridline&&this.drawGridlines&&((!an.isMinorTick&&ah.drawMajorGridlines)||(an.isMinorTick&&ah.drawMinorGridlines))){ao(this._left,ak,this._right,ak)}if(an.showMark&&an.mark&&((!an.isMinorTick&&ah.drawMajorTickMarks)||(an.isMinorTick&&ah.drawMinorTickMarks))){ap=an.markSize;aq=an.mark;var ak=Math.round(ah.u2p(an.value))+0.5;switch(aq){case"outside":aA=this._right;az=this._right+ap;break;case"inside":aA=this._right-ap;az=this._right;break;case"cross":aA=this._right-ap;az=this._right+ap;break;default:aA=this._right;az=this._right+ap;break}if(this.shadow){this.renderer.shadowRenderer.draw(at,[[aA,ak],[az,ak]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}ao(aA,ak,az,ak,{strokeStyle:ah.borderColor})}break;default:break}}}an=null}ah=null;aB=null}am=["y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"];for(var ay=7;ay>0;ay--){var ah=aw[am[ay-1]];var aB=ah._ticks;if(ah.show){var ai=aB[ah.numberTicks-1];var al=aB[0];var aj=ah.getLeft();var av=[[aj,ai.getTop()+ai.getHeight()/2],[aj,al.getTop()+al.getHeight()/2+1]];if(this.shadow){this.renderer.shadowRenderer.draw(at,av,{lineCap:"butt",fill:false,closePath:false})}ao(av[0][0],av[0][1],av[1][0],av[1][1],{lineCap:"butt",strokeStyle:ah.borderColor,lineWidth:ah.borderWidth});for(var au=aB.length;au>0;au--){var an=aB[au-1];ap=an.markSize;aq=an.mark;var ak=Math.round(ah.u2p(an.value))+0.5;if(an.showMark&&an.mark){switch(aq){case"outside":aA=aj;az=aj+ap;break;case"inside":aA=aj-ap;az=aj;break;case"cross":aA=aj-ap;az=aj+ap;break;default:aA=aj;az=aj+ap;break}av=[[aA,ak],[az,ak]];if(this.shadow){this.renderer.shadowRenderer.draw(at,av,{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}ao(aA,ak,az,ak,{strokeStyle:ah.borderColor})}an=null}al=null}ah=null;aB=null}at.restore();function ao(aH,aG,aE,ax,aF){at.save();aF=aF||{};if(aF.lineWidth==null||aF.lineWidth!=0){L.extend(true,at,aF);at.beginPath();at.moveTo(aH,aG);at.lineTo(aE,ax);at.stroke();at.restore()}}if(this.shadow){var av=[[this._left,this._bottom],[this._right,this._bottom],[this._right,this._top]];this.renderer.shadowRenderer.draw(at,av)}if(this.borderWidth!=0&&this.drawBorder){ao(this._left,this._top,this._right,this._top,{lineCap:"round",strokeStyle:aw.x2axis.borderColor,lineWidth:aw.x2axis.borderWidth});ao(this._right,this._top,this._right,this._bottom,{lineCap:"round",strokeStyle:aw.y2axis.borderColor,lineWidth:aw.y2axis.borderWidth});ao(this._right,this._bottom,this._left,this._bottom,{lineCap:"round",strokeStyle:aw.xaxis.borderColor,lineWidth:aw.xaxis.borderWidth});ao(this._left,this._bottom,this._left,this._top,{lineCap:"round",strokeStyle:aw.yaxis.borderColor,lineWidth:aw.yaxis.borderWidth})}at.restore();at=null;aw=null};L.jqplot.DivTitleRenderer=function(){};L.jqplot.DivTitleRenderer.prototype.init=function(ah){L.extend(true,this,ah)};L.jqplot.DivTitleRenderer.prototype.draw=function(){if(this._elem){this._elem.emptyForce();this._elem=null}var ak=this.renderer;var aj=document.createElement("div");this._elem=L(aj);this._elem.addClass("jqplot-title");if(!this.text){this.show=false;this._elem.height(0);this._elem.width(0)}else{if(this.text){var ah;if(this.color){ah=this.color}else{if(this.textColor){ah=this.textColor}}var ai={position:"absolute",top:"0px",left:"0px"};if(this._plotWidth){ai.width=this._plotWidth+"px"}if(this.fontSize){ai.fontSize=this.fontSize}if(typeof this.textAlign==="string"){ai.textAlign=this.textAlign}else{ai.textAlign="center"}if(ah){ai.color=ah}if(this.paddingBottom){ai.paddingBottom=this.paddingBottom}if(this.fontFamily){ai.fontFamily=this.fontFamily}this._elem.css(ai);if(this.escapeHtml){this._elem.text(this.text)}else{this._elem.html(this.text)}}}aj=null;return this._elem};L.jqplot.DivTitleRenderer.prototype.pack=function(){};var r=0.1;L.jqplot.LinePattern=function(aw,aq){var ap={dotted:[r,L.jqplot.config.dotGapLength],dashed:[L.jqplot.config.dashLength,L.jqplot.config.gapLength],solid:null};if(typeof aq==="string"){if(aq[0]==="."||aq[0]==="-"){var ax=aq;aq=[];for(var ao=0,al=ax.length;ao0)&&(aC>0)){aA/=aB;az/=aB;while(true){var aD=aC*ar;if(aD=aq.length){ak=0}ar=aq[ak]}else{au=ay;at=aE;if((ak&1)==0){aw.lineTo(au,at)}else{aw.moveTo(au,at)}ar-=aB/aC;break}}}};var ai=function(){aw.beginPath()};var am=function(){aj(an,ah)};return{moveTo:av,lineTo:aj,beginPath:ai,closePath:am}};L.jqplot.LineRenderer=function(){this.shapeRenderer=new L.jqplot.ShapeRenderer();this.shadowRenderer=new L.jqplot.ShadowRenderer()};L.jqplot.LineRenderer.prototype.init=function(ai,an){ai=ai||{};this._type="line";this.renderer.animation={show:false,direction:"left",speed:2500,_supported:true};this.renderer.smooth=false;this.renderer.tension=null;this.renderer.constrainSmoothing=true;this.renderer._smoothedData=[];this.renderer._smoothedPlotData=[];this.renderer._hiBandGridData=[];this.renderer._lowBandGridData=[];this.renderer._hiBandSmoothedData=[];this.renderer._lowBandSmoothedData=[];this.renderer.bandData=[];this.renderer.bands={show:false,hiData:[],lowData:[],color:this.color,showLines:false,fill:true,fillColor:null,_min:null,_max:null,interval:"3%"};var al={highlightMouseOver:ai.highlightMouseOver,highlightMouseDown:ai.highlightMouseDown,highlightColor:ai.highlightColor};delete (ai.highlightMouseOver);delete (ai.highlightMouseDown);delete (ai.highlightColor);L.extend(true,this.renderer,ai);this.renderer.options=ai;if(this.renderer.bandData.length>1&&(!ai.bands||ai.bands.show==null)){this.renderer.bands.show=true}else{if(ai.bands&&ai.bands.show==null&&ai.bands.interval!=null){this.renderer.bands.show=true}}if(this.fill){this.renderer.bands.show=false}if(this.renderer.bands.show){this.renderer.initBands.call(this,this.renderer.options,an)}if(this._stack){this.renderer.smooth=false}var am={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:false,strokeStyle:this.color,fillStyle:this.fillColor,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill};this.renderer.shapeRenderer.init(am);var aj=ai.shadowOffset;if(aj==null){if(this.lineWidth>2.5){aj=1.25*(1+(Math.atan((this.lineWidth/2.5))/0.785398163-1)*0.6)}else{aj=1.25*Math.atan((this.lineWidth/2.5))/0.785398163}}var ah={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:false,angle:this.shadowAngle,offset:aj,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill};this.renderer.shadowRenderer.init(ah);this._areaPoints=[];this._boundingBox=[[],[]];if(!this.isTrendline&&this.fill||this.renderer.bands.show){this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColor=null;if(al.highlightMouseDown&&al.highlightMouseOver==null){al.highlightMouseOver=false}L.extend(true,this,{highlightMouseOver:al.highlightMouseOver,highlightMouseDown:al.highlightMouseDown,highlightColor:al.highlightColor});if(!this.highlightColor){var ak=(this.renderer.bands.show)?this.renderer.bands.fillColor:this.fillColor;this.highlightColor=L.jqplot.computeHighlightColors(ak)}if(this.highlighter){this.highlighter.show=false}}if(!this.isTrendline&&an){an.plugins.lineRenderer={};an.postInitHooks.addOnce(z);an.postDrawHooks.addOnce(af);an.eventListenerHooks.addOnce("jqplotMouseMove",h);an.eventListenerHooks.addOnce("jqplotMouseDown",e);an.eventListenerHooks.addOnce("jqplotMouseUp",ad);an.eventListenerHooks.addOnce("jqplotClick",g);an.eventListenerHooks.addOnce("jqplotRightClick",s)}};L.jqplot.LineRenderer.prototype.initBands=function(ak,av){var al=ak.bandData||[];var an=this.renderer.bands;an.hiData=[];an.lowData=[];var aB=this.data;an._max=null;an._min=null;if(al.length==2){if(L.isArray(al[0][0])){var ao;var ah=0,ar=0;for(var aw=0,at=al[0].length;awan._max)||an._max==null){an._max=ao[1]}if((ao[1]!=null&&ao[1]an._max)||an._max==null){an._max=ao[1];ar=1}if((ao[1]!=null&&ao[1]al[1][0])?0:1;var aC=(aj)?0:1;for(var aw=0,at=aB.length;aw2&&!L.isArray(al[0][0])){var aj=(al[0][0]>al[0][1])?0:1;var aC=(aj)?0:1;for(var aw=0,at=al.length;awan._max)||an._max==null){an._max=am[aw][1]}}for(var aw=0,at=ap.length;aw0){aR=Math.abs((ap[aQ][1]-ap[aQ-1][1])/(ap[aQ][0]-ap[aQ-1][0]))}am=aR/aG+aE;aM=aF*A(am)-aF*A(aE)+aS;aT=(aO+aM)/2}else{aT=aU}for(aK=0;aK2){var ao;if(this.renderer.constrainSmoothing){ao=J.call(this,this.gridData);this.renderer._smoothedData=ao[0];this.renderer._smoothedPlotData=ao[1];if(ak.show){ao=J.call(this,this.renderer._hiBandGridData);this.renderer._hiBandSmoothedData=ao[0];ao=J.call(this,this.renderer._lowBandGridData);this.renderer._lowBandSmoothedData=ao[0]}ao=null}else{ao=F.call(this,this.gridData);this.renderer._smoothedData=ao[0];this.renderer._smoothedPlotData=ao[1];if(ak.show){ao=F.call(this,this.renderer._hiBandGridData);this.renderer._hiBandSmoothedData=ao[0];ao=F.call(this,this.renderer._lowBandGridData);this.renderer._lowBandSmoothedData=ao[0]}ao=null}}};L.jqplot.LineRenderer.prototype.makeGridData=function(ao,aq){var am=this._xaxis.series_u2p;var ah=this._yaxis.series_u2p;var ar=[];var aj=[];this.renderer._smoothedData=[];this.renderer._smoothedPlotData=[];this.renderer._hiBandGridData=[];this.renderer._lowBandGridData=[];this.renderer._hiBandSmoothedData=[];this.renderer._lowBandSmoothedData=[];var al=this.renderer.bands;var ai=false;for(var an=0;an2){var ap;if(this.renderer.constrainSmoothing){ap=J.call(this,ar);this.renderer._smoothedData=ap[0];this.renderer._smoothedPlotData=ap[1];if(al.show){ap=J.call(this,this.renderer._hiBandGridData);this.renderer._hiBandSmoothedData=ap[0];ap=J.call(this,this.renderer._lowBandGridData);this.renderer._lowBandSmoothedData=ap[0]}ap=null}else{ap=F.call(this,ar);this.renderer._smoothedData=ap[0];this.renderer._smoothedPlotData=ap[1];if(al.show){ap=F.call(this,this.renderer._hiBandGridData);this.renderer._hiBandSmoothedData=ap[0];ap=F.call(this,this.renderer._lowBandGridData);this.renderer._lowBandSmoothedData=ap[0]}ap=null}}return ar};L.jqplot.LineRenderer.prototype.draw=function(ax,aI,ai,aB){var aC;var aq=L.extend(true,{},ai);var ak=(aq.shadow!=u)?aq.shadow:this.shadow;var aJ=(aq.showLine!=u)?aq.showLine:this.showLine;var aA=(aq.fill!=u)?aq.fill:this.fill;var ah=(aq.fillAndStroke!=u)?aq.fillAndStroke:this.fillAndStroke;var ar,ay,av,aE;ax.save();if(aI.length){if(aJ){if(aA){if(this.fillToZero){var aF=this.negativeColor;if(!this.useNegativeColors){aF=aq.fillStyle}var ao=false;var ap=aq.fillStyle;if(ah){var aH=aI.slice(0)}if(this.index==0||!this._stack){var aw=[];var aL=(this.renderer.smooth)?this.renderer._smoothedPlotData:this._plotData;this._areaPoints=[];var aG=this._yaxis.series_u2p(this.fillToValue);var aj=this._xaxis.series_u2p(this.fillToValue);aq.closePath=true;if(this.fillAxis=="y"){aw.push([aI[0][0],aG]);this._areaPoints.push([aI[0][0],aG]);for(var aC=0;aC0;aC--){aI.push(au[aC-1])}if(ak){this.renderer.shadowRenderer.draw(ax,aI,aq)}this._areaPoints=aI;this.renderer.shapeRenderer.draw(ax,aI,aq)}}else{if(ah){var aH=aI.slice(0)}if(this.index==0||!this._stack){var al=ax.canvas.height;aI.unshift([aI[0][0],al]);var aD=aI.length;aI.push([aI[aD-1][0],al])}else{var au=this._prevGridData;for(var aC=au.length;aC>0;aC--){aI.push(au[aC-1])}}this._areaPoints=aI;if(ak){this.renderer.shadowRenderer.draw(ax,aI,aq)}this.renderer.shapeRenderer.draw(ax,aI,aq)}if(ah){var az=L.extend(true,{},aq,{fill:false,closePath:false});this.renderer.shapeRenderer.draw(ax,aH,az);if(this.markerRenderer.show){if(this.renderer.smooth){aH=this.gridData}for(aC=0;aCat[0]||ar==null){ar=at[0]}if(aEat[1]||ay==null){ay=at[1]}}if(this.type==="line"&&this.renderer.bands.show){aE=this._yaxis.series_u2p(this.renderer.bands._min);ay=this._yaxis.series_u2p(this.renderer.bands._max)}this._boundingBox=[[ar,aE],[av,ay]];if(this.markerRenderer.show&&!aA){if(this.renderer.smooth){aI=this.gridData}for(aC=0;aCao){ao=aj}}}al=null;am=null;if(ah){ai=this._label._elem.outerWidth(true);an=this._label._elem.outerHeight(true)}if(this.name=="xaxis"){ao=ao+an;this._elem.css({height:ao+"px",left:"0px",bottom:"0px"})}else{if(this.name=="x2axis"){ao=ao+an;this._elem.css({height:ao+"px",left:"0px",top:"0px"})}else{if(this.name=="yaxis"){ao=ao+ai;this._elem.css({width:ao+"px",left:"0px",top:"0px"});if(ah&&this._label.constructor==L.jqplot.AxisLabelRenderer){this._label._elem.css("width",ai+"px")}}else{ao=ao+ai;this._elem.css({width:ao+"px",right:"0px",top:"0px"});if(ah&&this._label.constructor==L.jqplot.AxisLabelRenderer){this._label._elem.css("width",ai+"px")}}}}}};L.jqplot.LinearAxisRenderer.prototype.createTicks=function(aj){var aT=this._ticks;var aK=this.ticks;var az=this.name;var aB=this._dataBounds;var ah=(this.name.charAt(0)==="x")?this._plotDimensions.width:this._plotDimensions.height;var an;var a6,aI;var ap,ao;var a4,a0;var aH=this.min;var a5=this.max;var aW=this.numberTicks;var ba=this.tickInterval;var am=30;this._scalefact=(Math.max(ah,am+1)-am)/300;if(aK.length){for(a0=0;a0this.breakPoints[0]&&aO[0]<=this.breakPoints[1]){aU.show=false;aU.showGridline=false;aU.label=aO[1]}else{aU.label=aO[1]}}}else{aU.label=aO[1]}aU.setTick(aO[0],this.name);this._ticks.push(aU)}else{if(L.isPlainObject(aO)){L.extend(true,aU,aO);aU.axis=this.name;this._ticks.push(aU)}else{aU.value=aO;if(this.breakPoints){if(aO==this.breakPoints[0]){aU.label=this.breakTickLabel;aU._breakTick=true;aU.showGridline=false;aU.showMark=false}else{if(aO>this.breakPoints[0]&&aO<=this.breakPoints[1]){aU.show=false;aU.showGridline=false}}}aU.setTick(aO,this.name);this._ticks.push(aU)}}}this.numberTicks=aK.length;this.min=this._ticks[0].value;this.max=this._ticks[this.numberTicks-1].value;this.tickInterval=(this.max-this.min)/(this.numberTicks-1)}else{if(az=="xaxis"||az=="x2axis"){ah=this._plotDimensions.width}else{ah=this._plotDimensions.height}var ax=this.numberTicks;if(this.alignTicks){if(this.name==="x2axis"&&aj.axes.xaxis.show){ax=aj.axes.xaxis.numberTicks}else{if(this.name.charAt(0)==="y"&&this.name!=="yaxis"&&this.name!=="yMidAxis"&&aj.axes.yaxis.show){ax=aj.axes.yaxis.numberTicks}}}a6=((this.min!=null)?this.min:aB.min);aI=((this.max!=null)?this.max:aB.max);var av=aI-a6;var aS,ay;var at;if(this.tickOptions==null||!this.tickOptions.formatString){this._overrideFormatString=true}if(this.min==null||this.max==null&&this.tickInterval==null&&!this.autoscale){if(this.forceTickAt0){if(a6>0){a6=0}if(aI<0){aI=0}}if(this.forceTickAt100){if(a6>100){a6=100}if(aI<100){aI=100}}var aE=false,a1=false;if(this.min!=null){aE=true}else{if(this.max!=null){a1=true}}var aP=L.jqplot.LinearTickGenerator(a6,aI,this._scalefact,ax,aE,a1);var aw=(this.min!=null)?a6:a6+av*(this.padMin-1);var aQ=(this.max!=null)?aI:aI-av*(this.padMax-1);if(a6aQ){aw=(this.min!=null)?a6:a6-av*(this.padMin-1);aQ=(this.max!=null)?aI:aI+av*(this.padMax-1);aP=L.jqplot.LinearTickGenerator(aw,aQ,this._scalefact,ax,aE,a1)}this.min=aP[0];this.max=aP[1];this.numberTicks=aP[2];this._autoFormatString=aP[3];this.tickInterval=aP[4]}else{if(a6==aI){var ai=0.05;if(a6>0){ai=Math.max(Math.log(a6)/Math.LN10,0.05)}a6-=ai;aI+=ai}if(this.autoscale&&this.min==null&&this.max==null){var ak,al,ar;var aC=false;var aN=false;var aA={min:null,max:null,average:null,stddev:null};for(var a0=0;a0a2){a2=aR[aZ]}}}var au=(a2-aG)/a2;if(aV.renderer.constructor==L.jqplot.BarRenderer){if(aG>=0&&(aV.fillToZero||au>0.1)){aC=true}else{aC=false;if(aV.fill&&aV.fillToZero&&aG<0&&a2>0){aN=true}else{aN=false}}}else{if(aV.fill){if(aG>=0&&(aV.fillToZero||au>0.1)){aC=true}else{if(aG<0&&a2>0&&aV.fillToZero){aC=false;aN=true}else{aC=false;aN=false}}}else{if(aG<0){aC=false}}}}}if(aC){this.numberTicks=2+Math.ceil((ah-(this.tickSpacing-1))/this.tickSpacing);this.min=0;aH=0;al=aI/(this.numberTicks-1);at=Math.pow(10,Math.abs(Math.floor(Math.log(al)/Math.LN10)));if(al/at==parseInt(al/at,10)){al+=at}this.tickInterval=Math.ceil(al/at)*at;this.max=this.tickInterval*(this.numberTicks-1)}else{if(aN){this.numberTicks=2+Math.ceil((ah-(this.tickSpacing-1))/this.tickSpacing);var aJ=Math.ceil(Math.abs(a6)/av*(this.numberTicks-1));var a9=this.numberTicks-1-aJ;al=Math.max(Math.abs(a6/aJ),Math.abs(aI/a9));at=Math.pow(10,Math.abs(Math.floor(Math.log(al)/Math.LN10)));this.tickInterval=Math.ceil(al/at)*at;this.max=this.tickInterval*a9;this.min=-this.tickInterval*aJ}else{if(this.numberTicks==null){if(this.tickInterval){this.numberTicks=3+Math.ceil(av/this.tickInterval)}else{this.numberTicks=2+Math.ceil((ah-(this.tickSpacing-1))/this.tickSpacing)}}if(this.tickInterval==null){al=av/(this.numberTicks-1);if(al<1){at=Math.pow(10,Math.abs(Math.floor(Math.log(al)/Math.LN10)))}else{at=1}this.tickInterval=Math.ceil(al*at*this.pad)/at}else{at=1/this.tickInterval}ak=this.tickInterval*(this.numberTicks-1);ar=(ak-av)/2;if(this.min==null){this.min=Math.floor(at*(a6-ar))/at}if(this.max==null){this.max=this.min+ak}}}var aF=L.jqplot.getSignificantFigures(this.tickInterval);var aM;if(aF.digitsLeft>=aF.significantDigits){aM="%d"}else{var at=Math.max(0,5-aF.digitsLeft);at=Math.min(at,aF.digitsRight);aM="%."+at+"f"}this._autoFormatString=aM}else{aS=(this.min!=null)?this.min:a6-av*(this.padMin-1);ay=(this.max!=null)?this.max:aI+av*(this.padMax-1);av=ay-aS;if(this.numberTicks==null){if(this.tickInterval!=null){this.numberTicks=Math.ceil((ay-aS)/this.tickInterval)+1}else{if(ah>100){this.numberTicks=parseInt(3+(ah-100)/75,10)}else{this.numberTicks=2}}}if(this.tickInterval==null){this.tickInterval=av/(this.numberTicks-1)}if(this.max==null){ay=aS+this.tickInterval*(this.numberTicks-1)}if(this.min==null){aS=ay-this.tickInterval*(this.numberTicks-1)}var aF=L.jqplot.getSignificantFigures(this.tickInterval);var aM;if(aF.digitsLeft>=aF.significantDigits){aM="%d"}else{var at=Math.max(0,5-aF.digitsLeft);at=Math.min(at,aF.digitsRight);aM="%."+at+"f"}this._autoFormatString=aM;this.min=aS;this.max=ay}if(this.renderer.constructor==L.jqplot.LinearAxisRenderer&&this._autoFormatString==""){av=this.max-this.min;var a7=new this.tickRenderer(this.tickOptions);var aL=a7.formatString||L.jqplot.config.defaultTickFormatString;var aL=aL.match(L.jqplot.sprintf.regex)[0];var a3=0;if(aL){if(aL.search(/[fFeEgGpP]/)>-1){var aY=aL.match(/\%\.(\d{0,})?[eEfFgGpP]/);if(aY){a3=parseInt(aY[1],10)}else{a3=6}}else{if(aL.search(/[di]/)>-1){a3=0}}var aq=Math.pow(10,-a3);if(this.tickIntervalthis.breakPoints[0]&&aAthis.breakPoints[0]&&aAthis.breakPoints[0]&&aA=this.breakPoints[1]){return(aA-au)*ak/al}else{return(aA+this.breakPoints[1]-this.breakPoints[0]-au)*ak/al}};this.series_p2u=function(aA){return aA*al/ak+au}}}else{this.p2u=function(aA){return(aA-am)*al/ak+at};this.u2p=function(aA){return(aA-at)*ak/al+am};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(aA){return(aA-at)*ak/al};this.series_p2u=function(aA){return aA*al/ak+at}}else{this.series_u2p=function(aA){return(aA-au)*ak/al};this.series_p2u=function(aA){return aA*al/ak+au}}}if(this.show){if(this.name=="xaxis"||this.name=="x2axis"){for(var av=0;av0){ah=-ap._textRenderer.height*Math.cos(-ap._textRenderer.angle)/2}else{ah=-ap.getHeight()+ap._textRenderer.height*Math.cos(ap._textRenderer.angle)/2}break;case"middle":ah=-ap.getHeight()/2;break;default:ah=-ap.getHeight()/2;break}}else{ah=-ap.getHeight()/2}var az=this.u2p(ap.value)+ah+"px";ap._elem.css("top",az);ap.pack()}}if(aq){var aw=this._label._elem.outerHeight(true);this._label._elem.css("top",ao-ak/2-aw/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px")}else{this._label._elem.css("right","0px")}this._label.pack()}}}ay=null};function i(ai){var ah;ai=Math.abs(ai);if(ai>=10){ah="%d"}else{if(ai>1){if(ai===parseInt(ai,10)){ah="%d"}else{ah="%.1f"}}else{var aj=-Math.floor(Math.log(ai)/Math.LN10);ah="%."+aj+"f"}}return ah}var b=[0.1,0.2,0.3,0.4,0.5,0.8,1,2,3,4,5];var c=function(ai){var ah=b.indexOf(ai);if(ah>0){return b[ah-1]}else{return b[b.length-1]/100}};var k=function(ai){var ah=b.indexOf(ai);if(ah5){ah=10*aj}else{if(am>2){ah=5*aj}else{if(am>1){ah=2*aj}else{ah=aj}}}}else{if(am>5){ah=10*aj}else{if(am>4){ah=5*aj}else{if(am>3){ah=4*aj}else{if(am>2){ah=3*aj}else{if(am>1){ah=2*aj}else{ah=aj}}}}}}return ah}function Q(ai,ah){ah=ah||1;var ak=Math.floor(Math.log(ai)/Math.LN10);var am=Math.pow(10,ak);var al=ai/am;var aj;al=al/ah;if(al<=0.38){aj=0.1}else{if(al<=1.6){aj=0.2}else{if(al<=4){aj=0.5}else{if(al<=8){aj=1}else{if(al<=16){aj=2}else{aj=5}}}}}return aj*am}function x(aj,ai){var al=Math.floor(Math.log(aj)/Math.LN10);var an=Math.pow(10,al);var am=aj/an;var ah;var ak;am=am/ai;if(am<=0.38){ak=0.1}else{if(am<=1.6){ak=0.2}else{if(am<=4){ak=0.5}else{if(am<=8){ak=1}else{if(am<=16){ak=2}else{ak=5}}}}}ah=ak*an;return[ah,ak,an]}L.jqplot.LinearTickGenerator=function(an,aq,aj,ak,ao,ar){ao=(ao===null)?false:ao;ar=(ar===null||ao)?false:ar;if(an===aq){aq=(aq)?0:1}aj=aj||1;if(aqat){at=aB}if(ai>aA){aA=ai}})}an.width=at+Number(av);an.height=aA+Number(ax);var ak=an.getContext("2d");ak.save();ak.fillStyle=al;ak.fillRect(0,0,an.width,an.height);ak.restore();ak.translate(au,ar);ak.textAlign="left";ak.textBaseline="top";function aC(aE){var aF=parseInt(L(aE).css("line-height"),10);if(isNaN(aF)){aF=parseInt(L(aE).css("font-size"),10)*1.2}return aF}function aD(aF,aE,aS,aG,aO,aH){var aQ=aC(aF);var aK=L(aF).innerWidth();var aL=L(aF).innerHeight();var aN=aS.split(/\s+/);var aR=aN.length;var aP="";var aM=[];var aU=aO;var aT=aG;for(var aJ=0;aJaK){aM.push(aJ);aP="";aJ--}}if(aM.length===0){if(L(aF).css("textAlign")==="center"){aT=aG+(aH-aE.measureText(aP).width)/2-au}aE.fillText(aS,aT,aO)}else{aP=aN.slice(0,aM[0]).join(" ");if(L(aF).css("textAlign")==="center"){aT=aG+(aH-aE.measureText(aP).width)/2-au}aE.fillText(aP,aT,aU);aU+=aQ;for(var aJ=1,aI=aM.length;aJ0){ak.strokeRect(aI,aL,L(aG).innerWidth(),L(aG).innerHeight())}L(aG).find("div.jqplot-table-legend-swatch-outline").each(function(){var aU=L(this);ak.strokeStyle=aU.css("border-top-color");var aQ=aI+aU.position().left;var aR=aL+aU.position().top;ak.strokeRect(aQ,aR,aU.innerWidth(),aU.innerHeight());aQ+=parseInt(aU.css("padding-left"),10);aR+=parseInt(aU.css("padding-top"),10);var aT=aU.innerHeight()-2*parseInt(aU.css("padding-top"),10);var aP=aU.innerWidth()-2*parseInt(aU.css("padding-left"),10);var aS=aU.children("div.jqplot-table-legend-swatch");ak.fillStyle=aS.css("background-color");ak.fillRect(aQ,aR,aP,aT)});L(aG).find("td.jqplot-table-legend-label").each(function(){var aR=L(this);var aP=aI+aR.position().left;var aQ=aL+aR.position().top+parseInt(aR.css("padding-top"),10);ak.font=aR.jqplotGetComputedFontStyle();ak.fillStyle=aR.css("color");aD(aR,ak,aR.text(),aP,aQ,aM)});var aH=null}else{if(aN=="canvas"){ak.drawImage(aG,aI,aL)}}}}L(this).children().each(function(){aw(this,av,ax)});return an};L.fn.jqplotToImageStr=function(ai){var ah=L(this).jqplotToImageCanvas(ai);if(ah){return ah.toDataURL("image/png")}else{return null}};L.fn.jqplotToImageElem=function(ah){var ai=document.createElement("img");var aj=L(this).jqplotToImageStr(ah);ai.src=aj;return ai};L.fn.jqplotToImageElemStr=function(ah){var ai="";return ai};L.fn.jqplotSaveImage=function(){var ah=L(this).jqplotToImageStr({});if(ah){window.location.href=ah.replace("image/png","image/octet-stream")}};L.fn.jqplotViewImage=function(){var ai=L(this).jqplotToImageElemStr({});var aj=L(this).jqplotToImageStr({});if(ai){var ah=window.open("");ah.document.open("image/png");ah.document.write(ai);ah.document.close();ah=null}};var ag=function(){this.syntax=ag.config.syntax;this._type="jsDate";this.proxy=new Date();this.options={};this.locale=ag.regional.getLocale();this.formatString="";this.defaultCentury=ag.config.defaultCentury;switch(arguments.length){case 0:break;case 1:if(l(arguments[0])=="[object Object]"&&arguments[0]._type!="jsDate"){var aj=this.options=arguments[0];this.syntax=aj.syntax||this.syntax;this.defaultCentury=aj.defaultCentury||this.defaultCentury;this.proxy=ag.createDate(aj.date)}else{this.proxy=ag.createDate(arguments[0])}break;default:var ah=[];for(var ai=0;ai0?"floor":"ceil"](ak))};ag.prototype.getAbbrDayName=function(){return ag.regional[this.locale]["dayNamesShort"][this.proxy.getDay()]};ag.prototype.getAbbrMonthName=function(){return ag.regional[this.locale]["monthNamesShort"][this.proxy.getMonth()]};ag.prototype.getAMPM=function(){return this.proxy.getHours()>=12?"PM":"AM"};ag.prototype.getAmPm=function(){return this.proxy.getHours()>=12?"pm":"am"};ag.prototype.getCentury=function(){return parseInt(this.proxy.getFullYear()/100,10)};ag.prototype.getDate=function(){return this.proxy.getDate()};ag.prototype.getDay=function(){return this.proxy.getDay()};ag.prototype.getDayOfWeek=function(){var ah=this.proxy.getDay();return ah===0?7:ah};ag.prototype.getDayOfYear=function(){var ai=this.proxy;var ah=ai-new Date(""+ai.getFullYear()+"/1/1 GMT");ah+=ai.getTimezoneOffset()*60000;ai=null;return parseInt(ah/60000/60/24,10)+1};ag.prototype.getDayName=function(){return ag.regional[this.locale]["dayNames"][this.proxy.getDay()]};ag.prototype.getFullWeekOfYear=function(){var ak=this.proxy;var ah=this.getDayOfYear();var aj=6-ak.getDay();var ai=parseInt((ah+aj)/7,10);return ai};ag.prototype.getFullYear=function(){return this.proxy.getFullYear()};ag.prototype.getGmtOffset=function(){var ah=this.proxy.getTimezoneOffset()/60;var ai=ah<0?"+":"-";ah=Math.abs(ah);return ai+N(Math.floor(ah),2)+":"+N((ah%1)*60,2)};ag.prototype.getHours=function(){return this.proxy.getHours()};ag.prototype.getHours12=function(){var ah=this.proxy.getHours();return ah>12?ah-12:(ah==0?12:ah)};ag.prototype.getIsoWeek=function(){var ak=this.proxy;var aj=this.getWeekOfYear();var ah=(new Date(""+ak.getFullYear()+"/1/1")).getDay();var ai=aj+(ah>4||ah<=1?0:1);if(ai==53&&(new Date(""+ak.getFullYear()+"/12/31")).getDay()<4){ai=1}else{if(ai===0){ak=new ag(new Date(""+(ak.getFullYear()-1)+"/12/31"));ai=ak.getIsoWeek()}}ak=null;return ai};ag.prototype.getMilliseconds=function(){return this.proxy.getMilliseconds()};ag.prototype.getMinutes=function(){return this.proxy.getMinutes()};ag.prototype.getMonth=function(){return this.proxy.getMonth()};ag.prototype.getMonthName=function(){return ag.regional[this.locale]["monthNames"][this.proxy.getMonth()]};ag.prototype.getMonthNumber=function(){return this.proxy.getMonth()+1};ag.prototype.getSeconds=function(){return this.proxy.getSeconds()};ag.prototype.getShortYear=function(){return this.proxy.getYear()%100};ag.prototype.getTime=function(){return this.proxy.getTime()};ag.prototype.getTimezoneAbbr=function(){return this.proxy.toString().replace(/^.*\(([^)]+)\)$/,"$1")};ag.prototype.getTimezoneName=function(){var ah=/(?:\((.+)\)$| ([A-Z]{3}) )/.exec(this.toString());return ah[1]||ah[2]||"GMT"+this.getGmtOffset()};ag.prototype.getTimezoneOffset=function(){return this.proxy.getTimezoneOffset()};ag.prototype.getWeekOfYear=function(){var ah=this.getDayOfYear();var aj=7-this.getDayOfWeek();var ai=parseInt((ah+aj)/7,10);return ai};ag.prototype.getUnix=function(){return Math.round(this.proxy.getTime()/1000,0)};ag.prototype.getYear=function(){return this.proxy.getYear()};ag.prototype.next=function(ah){ah=ah||"day";return this.clone().add(1,ah)};ag.prototype.set=function(){switch(arguments.length){case 0:this.proxy=new Date();break;case 1:if(l(arguments[0])=="[object Object]"&&arguments[0]._type!="jsDate"){var aj=this.options=arguments[0];this.syntax=aj.syntax||this.syntax;this.defaultCentury=aj.defaultCentury||this.defaultCentury;this.proxy=ag.createDate(aj.date)}else{this.proxy=ag.createDate(arguments[0])}break;default:var ah=[];for(var ai=0;ai0?"floor":"ceil"](ah/12));var ai=aj.getMonth()+(ah%12);if(ai==12){ai=0;aj.setYear(aj.getFullYear()+1)}else{if(ai==-1){ai=11;aj.setYear(aj.getFullYear()-1)}}aj.setMonth(ai)},diff:function(al,aj){var ah=al.getFullYear()-aj.getFullYear();var ai=al.getMonth()-aj.getMonth()+(ah*12);var ak=al.getDate()-aj.getDate();return ai+(ak/30)}},year:{add:function(ai,ah){ai.setYear(ai.getFullYear()+Math[ah>0?"floor":"ceil"](ah))},diff:function(ai,ah){return E.month.diff(ai,ah)/12}}};for(var Y in E){if(Y.substring(Y.length-1)!="s"){E[Y+"s"]=E[Y]}}var H=function(al,ak,ai){if(ag.formats[ai]["shortcuts"][ak]){return ag.strftime(al,ag.formats[ai]["shortcuts"][ak],ai)}else{var ah=(ag.formats[ai]["codes"][ak]||"").split(".");var aj=al["get"+ah[0]]?al["get"+ah[0]]():"";if(ah[1]){aj=N(aj,ah[1])}return aj}};ag.strftime=function(an,ak,aj,ao){var ai="perl";var am=ag.regional.getLocale();if(aj&&ag.formats.hasOwnProperty(aj)){ai=aj}else{if(aj&&ag.regional.hasOwnProperty(aj)){am=aj}}if(ao&&ag.formats.hasOwnProperty(ao)){ai=ao}else{if(ao&&ag.regional.hasOwnProperty(ao)){am=ao}}if(l(an)!="[object Object]"||an._type!="jsDate"){an=new ag(an);an.locale=am}if(!ak){ak=an.formatString||ag.regional[am]["formatString"]}var ah=ak||"%Y-%m-%d",ap="",al;while(ah.length>0){if(al=ah.match(ag.formats[ai].codes.matcher)){ap+=ah.slice(0,al.index);ap+=(al[1]||"")+H(an,al[2],ai);ah=ah.slice(al.index+al[0].length)}else{ap+=ah;ah=""}}return ap};ag.formats={ISO:"%Y-%m-%dT%H:%M:%S.%N%G",SQL:"%Y-%m-%d %H:%M:%S"};ag.formats.perl={codes:{matcher:/()%(#?(%|[a-z]))/i,Y:"FullYear",y:"ShortYear.2",m:"MonthNumber.2","#m":"MonthNumber",B:"MonthName",b:"AbbrMonthName",d:"Date.2","#d":"Date",e:"Date",A:"DayName",a:"AbbrDayName",w:"Day",H:"Hours.2","#H":"Hours",I:"Hours12.2","#I":"Hours12",p:"AMPM",M:"Minutes.2","#M":"Minutes",S:"Seconds.2","#S":"Seconds",s:"Unix",N:"Milliseconds.3","#N":"Milliseconds",O:"TimezoneOffset",Z:"TimezoneName",G:"GmtOffset"},shortcuts:{F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",D:"%m/%d/%y","#c":"%a %b %e %H:%M:%S %Y",v:"%e-%b-%Y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}};ag.formats.php={codes:{matcher:/()%((%|[a-z]))/i,a:"AbbrDayName",A:"DayName",d:"Date.2",e:"Date",j:"DayOfYear.3",u:"DayOfWeek",w:"Day",U:"FullWeekOfYear.2",V:"IsoWeek.2",W:"WeekOfYear.2",b:"AbbrMonthName",B:"MonthName",m:"MonthNumber.2",h:"AbbrMonthName",C:"Century.2",y:"ShortYear.2",Y:"FullYear",H:"Hours.2",I:"Hours12.2",l:"Hours12",p:"AMPM",P:"AmPm",M:"Minutes.2",S:"Seconds.2",s:"Unix",O:"TimezoneOffset",z:"GmtOffset",Z:"TimezoneAbbr"},shortcuts:{D:"%m/%d/%y",F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}};ag.createDate=function(aj){if(aj==null){return new Date()}if(aj instanceof Date){return aj}if(typeof aj=="number"){return new Date(aj)}var ao=String(aj).replace(/^\s*(.+)\s*$/g,"$1");ao=ao.replace(/^([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,4})/,"$1/$2/$3");ao=ao.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{4})/i,"$1 $2 $3");var an=ao.match(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i);if(an&&an.length>3){var at=parseFloat(an[3]);var am=ag.config.defaultCentury+at;am=String(am);ao=ao.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i,an[1]+" "+an[2]+" "+am)}an=ao.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})[^0-9]/);function ar(ax,aw){var aC=parseFloat(aw[1]);var aB=parseFloat(aw[2]);var aA=parseFloat(aw[3]);var az=ag.config.defaultCentury;var av,au,aD,ay;if(aC>31){au=aA;aD=aB;av=az+aC}else{au=aB;aD=aC;av=az+aA}ay=aD+"/"+au+"/"+av;return ax.replace(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})/,ay)}if(an&&an.length>3){ao=ar(ao,an)}var an=ao.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})$/);if(an&&an.length>3){ao=ar(ao,an)}var al=0;var ai=ag.matchers.length;var aq,ah,ap=ao,ak;while(al31){ah=an;ai=am+ao}else{ah=ao;ai=am+an}var ap=ab(aj[2],ag.regional[ag.regional.getLocale()]["monthNamesShort"]);if(ap==-1){ap=ab(aj[2],ag.regional[ag.regional.getLocale()]["monthNames"])}ak.setFullYear(ai,ap,ah);ak.setHours(0,0,0,0);return ak}else{return al}}];function ab(aj,ak){if(ak.indexOf){return ak.indexOf(aj)}for(var ah=0,ai=ak.length;ah=ap)?"":Array(1+ap-au.length>>>0).join(aq);return at?au+ar:ar+au}function ak(ar){var aq=new String(ar);for(var ap=10;ap>0;ap--){if(aq==(aq=aq.replace(/^(\d+)(\d{3})/,"$1"+L.jqplot.sprintf.thousandsSeparator+"$2"))){break}}return aq}function aj(av,au,ax,ar,at,aq){var aw=ar-av.length;if(aw>0){var ap=" ";if(aq){ap=" "}if(ax||!at){av=an(av,ar,ap,ax)}else{av=av.slice(0,au.length)+an("",aw,"0",true)+av.slice(au.length)}}return av}function ao(ay,aq,aw,ar,ap,av,ax,au){var at=ay>>>0;aw=aw&&at&&{"2":"0b","8":"0","16":"0x"}[aq]||"";ay=aw+an(at.toString(aq),av||0,"0",false);return aj(ay,aw,ar,ap,ax,au)}function ah(au,av,ar,ap,at,aq){if(ap!=null){au=au.slice(0,ap)}return aj(au,"",av,ar,at,aq)}var ai=arguments,al=0,am=ai[al++];return am.replace(L.jqplot.sprintf.regex,function(aM,ax,ay,aB,aO,aJ,av){if(aM=="%%"){return"%"}var aD=false,az="",aA=false,aL=false,aw=false,au=false;for(var aI=0;ay&&aI-1?6:(av=="d")?0:void (0)}else{if(aJ=="*"){aJ=+ai[al++]}else{if(aJ.charAt(0)=="*"){aJ=+ai[aJ.slice(1,-1)]}else{aJ=+aJ}}}var aF=ax?ai[ax.slice(0,-1)]:ai[al++];switch(av){case"s":if(aF==null){return""}return ah(String(aF),aD,aB,aJ,aA,aw);case"c":return ah(String.fromCharCode(+aF),aD,aB,aJ,aA,aw);case"b":return ao(aF,2,aL,aD,aB,aJ,aA,aw);case"o":return ao(aF,8,aL,aD,aB,aJ,aA,aw);case"x":return ao(aF,16,aL,aD,aB,aJ,aA,aw);case"X":return ao(aF,16,aL,aD,aB,aJ,aA,aw).toUpperCase();case"u":return ao(aF,10,aL,aD,aB,aJ,aA,aw);case"i":var ar=parseInt(+aF,10);if(isNaN(ar)){return""}var aH=ar<0?"-":az;var aK=au?ak(String(Math.abs(ar))):String(Math.abs(ar));aF=aH+an(aK,aJ,"0",false);return aj(aF,aH,aD,aB,aA,aw);case"d":var ar=Math.round(+aF);if(isNaN(ar)){return""}var aH=ar<0?"-":az;var aK=au?ak(String(Math.abs(ar))):String(Math.abs(ar));aF=aH+an(aK,aJ,"0",false);return aj(aF,aH,aD,aB,aA,aw);case"e":case"E":case"f":case"F":case"g":case"G":var ar=+aF;if(isNaN(ar)){return""}var aH=ar<0?"-":az;var at=["toExponential","toFixed","toPrecision"]["efg".indexOf(av.toLowerCase())];var aN=["toString","toUpperCase"]["eEfFgG".indexOf(av)%2];var aK=Math.abs(ar)[at](aJ);var aE=aK.toString().split(".");aE[0]=au?ak(aE[0]):aE[0];aK=aE.join(L.jqplot.sprintf.decimalMark);aF=aH+aK;var aC=aj(aF,aH,aD,aB,aA,aw)[aN]();return aC;case"p":case"P":var ar=+aF;if(isNaN(ar)){return""}var aH=ar<0?"-":az;var aE=String(Number(Math.abs(ar)).toExponential()).split(/e|E/);var aq=(aE[0].indexOf(".")!=-1)?aE[0].length-1:String(ar).length;var aG=(aE[1]<0)?-aE[1]-1:0;if(Math.abs(ar)<1){if(aq+aG<=aJ){aF=aH+Math.abs(ar).toPrecision(aq)}else{if(aq<=aJ-1){aF=aH+Math.abs(ar).toExponential(aq-1)}else{aF=aH+Math.abs(ar).toExponential(aJ-1)}}}else{var ap=(aq<=aJ)?aq:aJ;aF=aH+Math.abs(ar).toPrecision(ap)}var aN=["toString","toUpperCase"]["pP".indexOf(av)%2];return aj(aF,aH,aD,aB,aA,aw)[aN]();case"n":return"";default:return aM}})};L.jqplot.sprintf.thousandsSeparator=",";L.jqplot.sprintf.decimalMark=".";L.jqplot.sprintf.regex=/%%|%(\d+\$)?([-+#0&\' ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([nAscboxXuidfegpEGP])/g;L.jqplot.getSignificantFigures=function(al){var an=String(Number(Math.abs(al)).toExponential()).split(/e|E/);var am=(an[0].indexOf(".")!=-1)?an[0].length-1:an[0].length;var ai=(an[1]<0)?-an[1]-1:0;var ah=parseInt(an[1],10);var aj=(ah+1>0)?ah+1:0;var ak=(am<=aj)?0:am-ah-1;return{significantDigits:am,digitsLeft:aj,digitsRight:ak,zeros:ai,exponent:ah}};L.jqplot.getPrecision=function(ah){return L.jqplot.getSignificantFigures(ah).digitsRight};var X=L.uiBackCompat!==false;L.jqplot.effects={effect:{}};var m="jqplot.storage.";L.extend(L.jqplot.effects,{version:"1.9pre",save:function(ai,aj){for(var ah=0;ah").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),ah={width:ai.width(),height:ai.height()},ak=document.activeElement;ai.wrap(al);if(ai[0]===ak||L.contains(ai[0],ak)){L(ak).focus()}al=ai.parent();if(ai.css("position")==="static"){al.css({position:"relative"});ai.css({position:"relative"})}else{L.extend(aj,{position:ai.css("position"),zIndex:ai.css("z-index")});L.each(["top","left","bottom","right"],function(am,an){aj[an]=ai.css(an);if(isNaN(parseInt(aj[an],10))){aj[an]="auto"}});ai.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}ai.css(ah);return al.css(aj).show()},removeWrapper:function(ah){var ai=document.activeElement;if(ah.parent().is(".ui-effects-wrapper")){ah.parent().replaceWith(ah);if(ah[0]===ai||L.contains(ah[0],ai)){L(ai).focus()}}return ah}});function j(ai,ah,aj,ak){if(L.isPlainObject(ai)){return ai}ai={effect:ai};if(ah===u){ah={}}if(L.isFunction(ah)){ak=ah;aj=null;ah={}}if(L.type(ah)==="number"||L.fx.speeds[ah]){ak=aj;aj=ah;ah={}}if(L.isFunction(aj)){ak=aj;aj=null}if(ah){L.extend(ai,ah)}aj=aj||ah.duration;ai.duration=L.fx.off?0:typeof aj==="number"?aj:aj in L.fx.speeds?L.fx.speeds[aj]:L.fx.speeds._default;ai.complete=ak||ah.complete;return ai}function ae(ah){if(!ah||typeof ah==="number"||L.fx.speeds[ah]){return true}if(typeof ah==="string"&&!L.jqplot.effects.effect[ah]){if(X&&L.jqplot.effects[ah]){return false}return true}return false}L.fn.extend({jqplotEffect:function(ap,aq,ai,ao){var an=j.apply(this,arguments),ak=an.mode,al=an.queue,am=L.jqplot.effects.effect[an.effect],ah=!am&&X&&L.jqplot.effects[an.effect];if(L.fx.off||!(am||ah)){if(ak){return this[ak](an.duration,an.complete)}else{return this.each(function(){if(an.complete){an.complete.call(this)}})}}function aj(au){var av=L(this),at=an.complete,aw=an.mode;function ar(){if(L.isFunction(at)){at.call(av[0])}if(L.isFunction(au)){au()}}if(av.is(":hidden")?aw==="hide":aw==="show"){ar()}else{am.call(av[0],an,ar)}}if(am){return al===false?this.each(aj):this.queue(al||"fx",aj)}else{return ah.call(this,{options:an,duration:an.duration,callback:an.complete,mode:an.mode})}}});var a=/up|down|vertical/,v=/up|left|vertical|horizontal/;L.jqplot.effects.effect.blind=function(aj,ao){var ak=L(this),ar=["position","top","bottom","left","right","height","width"],ap=L.jqplot.effects.setMode(ak,aj.mode||"hide"),au=aj.direction||"up",am=a.test(au),al=am?"height":"width",aq=am?"top":"left",aw=v.test(au),an={},av=ap==="show",ai,ah,at;if(ak.parent().is(".ui-effects-wrapper")){L.jqplot.effects.save(ak.parent(),ar)}else{L.jqplot.effects.save(ak,ar)}ak.show();at=parseInt(ak.css("top"),10);ai=L.jqplot.effects.createWrapper(ak).css({overflow:"hidden"});ah=am?ai[al]()+at:ai[al]();an[al]=av?String(ah):"0";if(!aw){ak.css(am?"bottom":"right",0).css(am?"top":"left","").css({position:"absolute"});an[aq]=av?"0":String(ah)}if(av){ai.css(al,0);if(!aw){ai.css(aq,ah)}}ai.animate(an,{duration:aj.duration,easing:aj.easing,queue:false,complete:function(){if(ap==="hide"){ak.hide()}L.jqplot.effects.restore(ak,ar);L.jqplot.effects.removeWrapper(ak);ao()}})}})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.BezierCurveRenderer.min.js b/html/js/jqplot/plugins/jqplot.BezierCurveRenderer.min.js deleted file mode 100644 index 246b74795..000000000 --- a/html/js/jqplot/plugins/jqplot.BezierCurveRenderer.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: 1.0.0b2_r792 - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -(function(b){b.jqplot.BezierCurveRenderer=function(){b.jqplot.LineRenderer.call(this)};b.jqplot.BezierCurveRenderer.prototype=new b.jqplot.LineRenderer();b.jqplot.BezierCurveRenderer.prototype.constructor=b.jqplot.BezierCurveRenderer;b.jqplot.BezierCurveRenderer.prototype.setGridData=function(h){var e=this._xaxis.series_u2p;var g=this._yaxis.series_u2p;var f=this.data;this.gridData=[];this._prevGridData=[];var d=this.index;if(f.length==2){if(d==0){this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[1][2]),g.call(this._yaxis,f[1][3]),e.call(this._xaxis,f[1][4]),g.call(this._yaxis,f[1][5])],[e.call(this._xaxis,f[1][4]),g.call(this._yaxis,this._yaxis.min)],[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,this._yaxis.min)]]}else{var c=h.series[d-1].data;this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[1][2]),g.call(this._yaxis,f[1][3]),e.call(this._xaxis,f[1][4]),g.call(this._yaxis,f[1][5])],[e.call(this._xaxis,c[1][4]),g.call(this._yaxis,c[1][5])],[e.call(this._xaxis,c[1][2]),g.call(this._yaxis,c[1][3]),e.call(this._xaxis,c[1][0]),g.call(this._yaxis,c[1][1]),e.call(this._xaxis,c[0][0]),g.call(this._yaxis,c[0][1])]]}}else{if(d==0){this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[2][0]),g.call(this._yaxis,f[2][1]),e.call(this._xaxis,f[3][0]),g.call(this._yaxis,f[3][1])],[e.call(this._xaxis,f[3][1]),g.call(this._yaxis,this._yaxis.min)],[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,this._yaxis.min)]]}else{var c=h.series[d-1].data;this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[2][0]),g.call(this._yaxis,f[2][1]),e.call(this._xaxis,f[3][0]),g.call(this._yaxis,f[3][1])],[e.call(this._xaxis,c[3][0]),g.call(this._yaxis,c[3][1])],[e.call(this._xaxis,c[2][0]),g.call(this._yaxis,c[2][1]),e.call(this._xaxis,c[1][0]),g.call(this._yaxis,c[1][1]),e.call(this._xaxis,c[0][0]),g.call(this._yaxis,c[0][1])]]}}};b.jqplot.BezierCurveRenderer.prototype.makeGridData=function(g,i){var f=this._xaxis.series_u2p;var h=this._yaxis.series_u2p;var e=[];var j=[];var d=this.index;if(g.length==2){if(d==0){e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[1][2]),h.call(this._yaxis,g[1][3]),f.call(this._xaxis,g[1][4]),h.call(this._yaxis,g[1][5])],[f.call(this._xaxis,g[1][4]),h.call(this._yaxis,this._yaxis.min)],[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,this._yaxis.min)]]}else{var c=i.series[d-1].data;e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[1][2]),h.call(this._yaxis,g[1][3]),f.call(this._xaxis,g[1][4]),h.call(this._yaxis,g[1][5])],[f.call(this._xaxis,c[1][4]),h.call(this._yaxis,c[1][5])],[f.call(this._xaxis,c[1][2]),h.call(this._yaxis,c[1][3]),f.call(this._xaxis,c[1][0]),h.call(this._yaxis,c[1][1]),f.call(this._xaxis,c[0][0]),h.call(this._yaxis,c[0][1])]]}}else{if(d==0){e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[2][0]),h.call(this._yaxis,g[2][1]),f.call(this._xaxis,g[3][0]),h.call(this._yaxis,g[3][1])],[f.call(this._xaxis,g[3][1]),h.call(this._yaxis,this._yaxis.min)],[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,this._yaxis.min)]]}else{var c=i.series[d-1].data;e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[2][0]),h.call(this._yaxis,g[2][1]),f.call(this._xaxis,g[3][0]),h.call(this._yaxis,g[3][1])],[f.call(this._xaxis,c[3][0]),h.call(this._yaxis,c[3][1])],[f.call(this._xaxis,c[2][0]),h.call(this._yaxis,c[2][1]),f.call(this._xaxis,c[1][0]),h.call(this._yaxis,c[1][1]),f.call(this._xaxis,c[0][0]),h.call(this._yaxis,c[0][1])]]}}return e};b.jqplot.BezierCurveRenderer.prototype.draw=function(c,g,d){var e;c.save();if(g.length){if(this.showLine){c.save();var f=(d!=null)?d:{};c.fillStyle=f.fillStyle||this.color;c.beginPath();c.moveTo(g[0][0],g[0][1]);c.bezierCurveTo(g[1][0],g[1][1],g[1][2],g[1][3],g[1][4],g[1][5]);c.lineTo(g[2][0],g[2][1]);if(g[3].length==2){c.lineTo(g[3][0],g[3][1])}else{c.bezierCurveTo(g[3][0],g[3][1],g[3][2],g[3][3],g[3][4],g[3][5])}c.closePath();c.fill();c.restore()}}c.restore()};b.jqplot.BezierCurveRenderer.prototype.drawShadow=function(c,e,d){};b.jqplot.BezierAxisRenderer=function(){b.jqplot.LinearAxisRenderer.call(this)};b.jqplot.BezierAxisRenderer.prototype=new b.jqplot.LinearAxisRenderer();b.jqplot.BezierAxisRenderer.prototype.constructor=b.jqplot.BezierAxisRenderer;b.jqplot.BezierAxisRenderer.prototype.init=function(f){b.extend(true,this,f);var c=this._dataBounds;for(var g=0;gc.max||c.max==null){c.max=k[e][0]}}else{if(k[e][1]c.max||c.max==null){c.max=k[e][1]}}}}else{if(this.name=="xaxis"||this.name=="x2axis"){if(k[0][0]c.max||c.max==null){c.max=k[0][0]}for(var e=0;e<5;e+=2){if(k[1][e]c.max||c.max==null){c.max=k[1][e]}}}else{if(k[0][1]c.max||c.max==null){c.max=k[0][1]}for(var e=1;e<6;e+=2){if(k[1][e]c.max||c.max==null){c.max=k[1][e]}}}}}};function a(g,f,d){d=d||{};d.axesDefaults=b.extend(true,{pad:0},d.axesDefaults);d.legend=b.extend(true,{placement:"outside"},d.legend);var c=false;if(d.seriesDefaults.renderer==b.jqplot.BezierCurveRenderer){c=true}else{if(d.series){for(var e=0;e0){this.data[p][t]+=this.data[p-1][t]}}this.data[this.data.length]=(t==1)?[this.data.length+1,r]:[r,this.data.length+1];this._data[this._data.length]=(t==1)?[this._data.length+1,r]:[r,this._data.length+1]}if(this.rendererOptions.groups>1){this.breakOnNull=true;var m=this.data.length;var u=parseInt(m/this.rendererOptions.groups,10);var q=0;for(var p=u;p570)?m[o]*0.8:m[o]+0.3*(255-m[o]);m[o]=parseInt(m[o],10)}p.push("rgb("+m[0]+","+m[1]+","+m[2]+")")}return p}d.jqplot.BarRenderer.prototype.draw=function(D,J,p){var G;var z=d.extend({},p);var u=(z.shadow!=undefined)?z.shadow:this.shadow;var M=(z.showLine!=undefined)?z.showLine:this.showLine;var E=(z.fill!=undefined)?z.fill:this.fill;var o=this.xaxis;var H=this.yaxis;var x=this._xaxis.series_u2p;var I=this._yaxis.series_u2p;var C,B;this._dataColors=[];this._barPoints=[];if(this.barWidth==null){this.renderer.setBarWidth.call(this)}var L=this._plotSeriesInfo=this.renderer.calcSeriesNumbers.call(this);var w=L[0];var v=L[1];var r=L[2];var F=[];if(this._stack){this._barNudge=0}else{this._barNudge=(-Math.abs(v/2-0.5)+r)*(this.barWidth+this.barPadding)}if(M){var t=new d.jqplot.ColorGenerator(this.negativeSeriesColors);var A=new d.jqplot.ColorGenerator(this.seriesColors);var K=t.get(this.index);if(!this.useNegativeColors){K=z.fillStyle}var s=z.fillStyle;var q;var N;var n;if(this.barDirection=="vertical"){for(var G=0;G0&&G=0){n=this._yaxis.series_u2p(0)}else{if(this._yaxis.min>0){n=D.canvas.height}else{n=0}}}else{if(this.waterfall&&G==this.gridData.length-1){if(this._yaxis.min<=0&&this._yaxis.max>=0){n=this._yaxis.series_u2p(0)}else{if(this._yaxis.min>0){n=D.canvas.height}else{n=0}}}else{n=D.canvas.height}}}}}if((this.fillToZero&&this._plotData[G][1]<0)||(this.waterfall&&this._data[G][1]<0)){if(this.varyBarColor&&!this._stack){if(this.useNegativeColors){z.fillStyle=t.next()}else{z.fillStyle=A.next()}}else{z.fillStyle=K}}else{if(this.varyBarColor&&!this._stack){z.fillStyle=A.next()}else{z.fillStyle=s}}if(!this.fillToZero||this._plotData[G][1]>=0){F.push([q-this.barWidth/2,n]);F.push([q-this.barWidth/2,J[G][1]]);F.push([q+this.barWidth/2,J[G][1]]);F.push([q+this.barWidth/2,n])}else{F.push([q-this.barWidth/2,J[G][1]]);F.push([q-this.barWidth/2,n]);F.push([q+this.barWidth/2,n]);F.push([q+this.barWidth/2,J[G][1]])}this._barPoints.push(F);if(u&&!this._stack){var y=d.extend(true,{},z);delete y.fillStyle;this.renderer.shadowRenderer.draw(D,F,y)}var m=z.fillStyle||this.color;this._dataColors.push(m);this.renderer.shapeRenderer.draw(D,F,z)}}else{if(this.barDirection=="horizontal"){for(var G=0;G0&&G=0){N=this._xaxis.series_u2p(0)}else{if(this._xaxis.min>0){N=0}else{N=D.canvas.width}}}else{if(this.waterfall&&G==this.gridData.length-1){if(this._xaxis.min<=0&&this._xaxis.max>=0){N=this._xaxis.series_u2p(0)}else{if(this._xaxis.min>0){N=0}else{N=D.canvas.width}}}else{N=0}}}}}if((this.fillToZero&&this._plotData[G][1]<0)||(this.waterfall&&this._data[G][1]<0)){if(this.varyBarColor&&!this._stack){if(this.useNegativeColors){z.fillStyle=t.next()}else{z.fillStyle=A.next()}}}else{if(this.varyBarColor&&!this._stack){z.fillStyle=A.next()}else{z.fillStyle=s}}F.push([N,q+this.barWidth/2]);F.push([N,q-this.barWidth/2]);F.push([J[G][0],q-this.barWidth/2]);F.push([J[G][0],q+this.barWidth/2]);this._barPoints.push(F);if(u&&!this._stack){var y=d.extend(true,{},z);delete y.fillStyle;this.renderer.shadowRenderer.draw(D,F,y)}var m=z.fillStyle||this.color;this._dataColors.push(m);this.renderer.shapeRenderer.draw(D,F,z)}}}}if(this.highlightColors.length==0){this.highlightColors=f(this._dataColors)}else{if(typeof(this.highlightColors)=="string"){var L=this.highlightColors;this.highlightColors=[];for(var G=0;G")}k=a.extend(true,{},this.css,k);c=a('
');this.canvas._elem.append(c);this.escapeHtml?c.text(p):c.html(p);delete k.position;delete k.marginRight;delete k.marginLeft;if(!k.background&&!k.backgroundColor&&!k.backgroundImage){k.background=j.next()}c.css(k);n=c.outerWidth();g=c.outerHeight();e=o[0]-n/2+"px";m=o[1]-g/2+"px";c.css({left:e,top:m});c=null}};a.jqplot.BlockCanvas=function(){a.jqplot.ElemContainer.call(this);this._ctx};a.jqplot.BlockCanvas.prototype=new a.jqplot.ElemContainer();a.jqplot.BlockCanvas.prototype.constructor=a.jqplot.BlockCanvas;a.jqplot.BlockCanvas.prototype.createElement=function(i,e,c){this._offsets=i;var b="jqplot-blockCanvas";if(e!=undefined){b=e}var g;if(this._elem){g=this._elem.get(0)}else{g=document.createElement("div")}if(c!=undefined){this._plotDimensions=c}var d=this._plotDimensions.width-this._offsets.left-this._offsets.right+"px";var f=this._plotDimensions.height-this._offsets.top-this._offsets.bottom+"px";this._elem=a(g);this._elem.css({position:"absolute",width:d,height:f,left:this._offsets.left,top:this._offsets.top});this._elem.addClass(b);return this._elem};a.jqplot.BlockCanvas.prototype.setContext=function(){this._ctx={canvas:{width:0,height:0},clearRect:function(){return null}};return this._ctx}})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.bubbleRenderer.min.js b/html/js/jqplot/plugins/jqplot.bubbleRenderer.min.js deleted file mode 100644 index 8f6c2a8db..000000000 --- a/html/js/jqplot/plugins/jqplot.bubbleRenderer.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: 1.0.0b2_r792 - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -(function(f){var d=function(m){return Math.max.apply(Math,m)};var j=function(m){return Math.min.apply(Math,m)};f.jqplot.BubbleRenderer=function(){f.jqplot.LineRenderer.call(this)};f.jqplot.BubbleRenderer.prototype=new f.jqplot.LineRenderer();f.jqplot.BubbleRenderer.prototype.constructor=f.jqplot.BubbleRenderer;f.jqplot.BubbleRenderer.prototype.init=function(w,t){this.varyBubbleColors=true;this.autoscaleBubbles=true;this.autoscaleMultiplier=1;this.autoscalePointsFactor=-0.07;this.escapeHtml=true;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.bubbleAlpha=1;this.highlightAlpha=null;this.bubbleGradients=false;this.showLabels=true;this.radii=[];this.maxRadius=0;this._highlightedPoint=null;this.labels=[];this.bubbleCanvases=[];this._type="bubble";if(w.highlightMouseDown&&w.highlightMouseOver==null){w.highlightMouseOver=false}f.extend(true,this,w);if(this.highlightAlpha==null){this.highlightAlpha=this.bubbleAlpha;if(this.bubbleGradients){this.highlightAlpha=0.35}}this.autoscaleMultiplier=this.autoscaleMultiplier*Math.pow(this.data.length,this.autoscalePointsFactor);this._highlightedPoint=null;var n;for(var r=0;r570)?u[q]*0.8:u[q]+0.3*(255-u[q]);u[q]=parseInt(u[q],10)}this.highlightColors.push("rgba("+u[0]+","+u[1]+","+u[2]+", "+this.highlightAlpha+")")}}this.highlightColorGenerator=new f.jqplot.ColorGenerator(this.highlightColors);var m={fill:true,isarc:true,angle:this.shadowAngle,alpha:this.shadowAlpha,closePath:true};this.renderer.shadowRenderer.init(m);this.canvas=new f.jqplot.DivCanvas();this.canvas._plotDimensions=this._plotDimensions;t.eventListenerHooks.addOnce("jqplotMouseMove",a);t.eventListenerHooks.addOnce("jqplotMouseDown",b);t.eventListenerHooks.addOnce("jqplotMouseUp",k);t.eventListenerHooks.addOnce("jqplotClick",g);t.eventListenerHooks.addOnce("jqplotRightClick",l);t.postDrawHooks.addOnce(h)};f.jqplot.BubbleRenderer.prototype.setGridData=function(w){var q=this._xaxis.series_u2p;var m=this._yaxis.series_u2p;var t=this._plotData;this.gridData=[];var s=[];this.radii=[];var v=Math.min(w._height,w._width);for(var u=0;u');if(this.escapeHtml){p.text(z)}else{p.html(z)}this.canvas._elem.append(p);var H=f(p).outerHeight();var v=f(p).outerWidth();var B=J[1]-0.5*H;var o=J[0]-0.5*v;p.css({top:B,left:o});this.labels[C]=f(p)}}};f.jqplot.DivCanvas=function(){f.jqplot.ElemContainer.call(this);this._ctx};f.jqplot.DivCanvas.prototype=new f.jqplot.ElemContainer();f.jqplot.DivCanvas.prototype.constructor=f.jqplot.DivCanvas;f.jqplot.DivCanvas.prototype.createElement=function(s,p,n){this._offsets=s;var m="jqplot-DivCanvas";if(p!=undefined){m=p}var r;if(this._elem){r=this._elem.get(0)}else{r=document.createElement("div")}if(n!=undefined){this._plotDimensions=n}var o=this._plotDimensions.width-this._offsets.left-this._offsets.right+"px";var q=this._plotDimensions.height-this._offsets.top-this._offsets.bottom+"px";this._elem=f(r);this._elem.css({position:"absolute",width:o,height:q,left:this._offsets.left,top:this._offsets.top});this._elem.addClass(m);return this._elem};f.jqplot.DivCanvas.prototype.setContext=function(){this._ctx={canvas:{width:0,height:0},clearRect:function(){return null}};return this._ctx};f.jqplot.BubbleCanvas=function(){f.jqplot.ElemContainer.call(this);this._ctx};f.jqplot.BubbleCanvas.prototype=new f.jqplot.ElemContainer();f.jqplot.BubbleCanvas.prototype.constructor=f.jqplot.BubbleCanvas;f.jqplot.BubbleCanvas.prototype.createElement=function(n,u,s){var m="jqplot-bubble-point";var q;if(this._elem){q=this._elem.get(0)}else{q=document.createElement("canvas")}q.width=(s!=null)?2*s:q.width;q.height=(s!=null)?2*s:q.height;this._elem=f(q);var o=(n!=null&&s!=null)?n-s:this._elem.css("left");var p=(u!=null&&s!=null)?u-s:this._elem.css("top");this._elem.css({position:"absolute",left:o,top:p});this._elem.addClass(m);if(f.jqplot.use_excanvas){window.G_vmlCanvasManager.init_(document);q=window.G_vmlCanvasManager.initElement(q)}return this._elem};f.jqplot.BubbleCanvas.prototype.draw=function(m,s,v,p){var D=this._ctx;var B=D.canvas.width/2;var z=D.canvas.height/2;D.save();if(v&&!f.jqplot.use_excanvas){m=m*1.04;var o=f.jqplot.getColorComponents(s);var u="rgba("+Math.round(o[0]+0.8*(255-o[0]))+", "+Math.round(o[1]+0.8*(255-o[1]))+", "+Math.round(o[2]+0.8*(255-o[2]))+", "+o[3]+")";var t="rgba("+o[0]+", "+o[1]+", "+o[2]+", 0)";var C=0.35*m;var A=B-Math.cos(p)*0.33*m;var n=z-Math.sin(p)*0.33*m;var w=D.createRadialGradient(A,n,C,B,z,m);w.addColorStop(0,u);w.addColorStop(0.93,s);w.addColorStop(0.96,t);w.addColorStop(1,t);D.fillStyle=w;D.fillRect(0,0,D.canvas.width,D.canvas.height)}else{D.fillStyle=s;D.strokeStyle=s;D.lineWidth=1;D.beginPath();var q=2*Math.PI;D.arc(B,z,m,0,q,0);D.closePath();D.fill()}D.restore()};f.jqplot.BubbleCanvas.prototype.setContext=function(){this._ctx=this._elem.get(0).getContext("2d");return this._ctx};f.jqplot.BubbleAxisRenderer=function(){f.jqplot.LinearAxisRenderer.call(this)};f.jqplot.BubbleAxisRenderer.prototype=new f.jqplot.LinearAxisRenderer();f.jqplot.BubbleAxisRenderer.prototype.constructor=f.jqplot.BubbleAxisRenderer;f.jqplot.BubbleAxisRenderer.prototype.init=function(n){f.extend(true,this,n);var I=this._dataBounds;var H=0,v=0,m=0,y=0,q=0,r=0,D=0,t=0,F=0,z=0;for(var E=0;EI.max||I.max==null){I.max=G[B][0];m=E;y=B;q=G[B][2];t=x.maxRadius;F=x.autoscaleMultiplier}}else{if(G[B][1]I.max||I.max==null){I.max=G[B][1];m=E;y=B;q=G[B][2];t=x.maxRadius;F=x.autoscaleMultiplier}}}}var o=r/D;var w=q/t;var C=I.max-I.min;var A=Math.min(this._plotDimensions.width,this._plotDimensions.height);var p=o*z/3*C;var u=w*F/3*C;I.max+=u;I.min-=p};function e(p,v,q){p.plugins.bubbleRenderer.highlightLabelCanvas.empty();var z=p.series[v];var n=p.plugins.bubbleRenderer.highlightCanvas;var w=n._ctx;w.clearRect(0,0,w.canvas.width,w.canvas.height);z._highlightedPoint=q;p.plugins.bubbleRenderer.highlightedSeriesIndex=v;var o=z.highlightColorGenerator.get(q);var u=z.gridData[q][0],t=z.gridData[q][1],m=z.gridData[q][2];w.save();w.fillStyle=o;w.strokeStyle=o;w.lineWidth=1;w.beginPath();w.arc(u,t,m,0,2*Math.PI,0);w.closePath();w.fill();w.restore();if(z.labels[q]){p.plugins.bubbleRenderer.highlightLabel=z.labels[q].clone();p.plugins.bubbleRenderer.highlightLabel.appendTo(p.plugins.bubbleRenderer.highlightLabelCanvas);p.plugins.bubbleRenderer.highlightLabel.addClass("jqplot-bubble-label-highlight")}}function i(p){var m=p.plugins.bubbleRenderer.highlightCanvas;var o=p.plugins.bubbleRenderer.highlightedSeriesIndex;p.plugins.bubbleRenderer.highlightLabelCanvas.empty();m._ctx.clearRect(0,0,m._ctx.canvas.width,m._ctx.canvas.height);for(var n=0;n');var q=this._gridPadding.top;var p=this._gridPadding.left;var n=this._plotDimensions.width-this._gridPadding.left-this._gridPadding.right;var m=this._plotDimensions.height-this._gridPadding.top-this._gridPadding.bottom;this.plugins.bubbleRenderer.highlightLabelCanvas.css({top:q,left:p,width:n+"px",height:m+"px"});this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-bubbleRenderer-highlight-canvas",this._plotDimensions,this));this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightLabelCanvas);var o=this.plugins.bubbleRenderer.highlightCanvas.setContext()}function c(q,p,n){n=n||{};n.axesDefaults=n.axesDefaults||{};n.seriesDefaults=n.seriesDefaults||{};var m=false;if(n.seriesDefaults.renderer==f.jqplot.BubbleRenderer){m=true}else{if(n.series){for(var o=0;o-1){return c/this.pt2px}else{if(b.indexOf("pt")>-1){return c}else{if(b.indexOf("em")>-1){return c*12}else{if(b.indexOf("%")>-1){return c*12/100}else{return c/this.pt2px}}}}};a.jqplot.CanvasTextRenderer.prototype.fontWeight2Float=function(b){if(Number(b)){return b/400}else{switch(b){case"normal":return 1;break;case"bold":return 1.75;break;case"bolder":return 2.25;break;case"lighter":return 0.75;break;default:return 1;break}}};a.jqplot.CanvasTextRenderer.prototype.getText=function(){return this.text};a.jqplot.CanvasTextRenderer.prototype.setText=function(c,b){this.text=c;this.setWidth(b);return this};a.jqplot.CanvasTextRenderer.prototype.getWidth=function(b){return this.width};a.jqplot.CanvasTextRenderer.prototype.setWidth=function(c,b){if(!b){this.width=this.measure(c,this.text)}else{this.width=b}return this};a.jqplot.CanvasTextRenderer.prototype.getHeight=function(b){return this.height};a.jqplot.CanvasTextRenderer.prototype.setHeight=function(b){if(!b){this.height=this.normalizedFontSize*this.pt2px}else{this.height=b}return this};a.jqplot.CanvasTextRenderer.prototype.letter=function(b){return this.letters[b]};a.jqplot.CanvasTextRenderer.prototype.ascent=function(){return this.normalizedFontSize};a.jqplot.CanvasTextRenderer.prototype.descent=function(){return 7*this.normalizedFontSize/25};a.jqplot.CanvasTextRenderer.prototype.measure=function(d,g){var f=0;var b=g.length;for(var e=0;e30)?2:2+(30-this.normalizedFontSize)/20;s.lineWidth=t*k*this.fontWeight2Float(this.fontWeight);for(var g=0;g":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};a.jqplot.CanvasFontRenderer=function(b){b=b||{};if(!b.pt2px){b.pt2px=1.5}a.jqplot.CanvasTextRenderer.call(this,b)};a.jqplot.CanvasFontRenderer.prototype=new a.jqplot.CanvasTextRenderer({});a.jqplot.CanvasFontRenderer.prototype.constructor=a.jqplot.CanvasFontRenderer;a.jqplot.CanvasFontRenderer.prototype.measure=function(c,e){var d=this.fontSize+" "+this.fontFamily;c.save();c.font=d;var b=c.measureText(e).width;c.restore();return b};a.jqplot.CanvasFontRenderer.prototype.draw=function(e,g){var c=0;var h=this.height*0.72;e.save();var d,b;if((-Math.PI/2<=this.angle&&this.angle<=0)||(Math.PI*3/2<=this.angle&&this.angle<=Math.PI*2)){d=0;b=-Math.sin(this.angle)*this.width}else{if((0b.max||b.max==null){b.max=h[c][0]}}else{if(h[c][1]b.max||b.max==null){b.max=h[c][1]}}}}if(this.groupLabels.length){this.groups=this.groupLabels.length}};a.jqplot.CategoryAxisRenderer.prototype.createTicks=function(){var D=this._ticks;var z=this.ticks;var F=this.name;var C=this._dataBounds;var v,A;var q,w;var d,c;var b,x;if(z.length){if(this.groups>1&&!this._grouped){var r=z.length;var p=parseInt(r/this.groups,10);var e=0;for(var x=p;x1&&!this._grouped){var r=y.length;var p=parseInt(r/this.groups,10);var e=0;for(var x=p;x0&&o');if(this.name=="xaxis"||this.name=="x2axis"){this._elem.width(this._plotDimensions.width)}else{this._elem.height(this._plotDimensions.height)}this.labelOptions.axis=this.name;this._label=new this.labelRenderer(this.labelOptions);if(this._label.show){var g=this._label.draw(b,j);g.appendTo(this._elem)}var f=this._ticks;for(var e=0;e');g.html(this.groupLabels[e]);this._groupLabels.push(g);g.appendTo(this._elem)}}return this._elem};a.jqplot.CategoryAxisRenderer.prototype.set=function(){var e=0;var m;var k=0;var f=0;var d=(this._label==null)?false:this._label.show;if(this.show){var n=this._ticks;for(var c=0;ce){e=m}}}var j=0;for(var c=0;cj){j=m}}if(d){k=this._label._elem.outerWidth(true);f=this._label._elem.outerHeight(true)}if(this.name=="xaxis"){e+=j+f;this._elem.css({height:e+"px",left:"0px",bottom:"0px"})}else{if(this.name=="x2axis"){e+=j+f;this._elem.css({height:e+"px",left:"0px",top:"0px"})}else{if(this.name=="yaxis"){e+=j+k;this._elem.css({width:e+"px",left:"0px",top:"0px"});if(d&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",k+"px")}}else{e+=j+k;this._elem.css({width:e+"px",right:"0px",top:"0px"});if(d&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",k+"px")}}}}}};a.jqplot.CategoryAxisRenderer.prototype.pack=function(e,c){var C=this._ticks;var v=this.max;var s=this.min;var n=c.max;var l=c.min;var q=(this._label==null)?false:this._label.show;var x;for(var r in e){this._elem.css(r,e[r])}this._offsets=c;var g=n-l;var k=v-s;this.p2u=function(h){return(h-l)*k/g+s};this.u2p=function(h){return(h-s)*g/k+l};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(h){return(h-s)*g/k};this.series_p2u=function(h){return h*k/g+s}}else{this.series_u2p=function(h){return(h-v)*g/k};this.series_p2u=function(h){return h*k/g+v}}if(this.show){if(this.name=="xaxis"||this.name=="x2axis"){for(x=0;x0){b=-o._textRenderer.height*Math.cos(-o._textRenderer.angle)/2}else{b=-o.getHeight()+o._textRenderer.height*Math.cos(o._textRenderer.angle)/2}break;case"middle":b=-o.getHeight()/2;break;default:b=-o.getHeight()/2;break}}else{b=-o.getHeight()/2}var D=this.u2p(o.value)+b+"px";o._elem.css("top",D);o.pack()}}var z=["left",0];if(q){var y=this._label._elem.outerHeight(true);this._label._elem.css("top",n-g/2-y/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px");z=["left",this._label._elem.outerWidth(true)]}else{this._label._elem.css("right","0px");z=["right",this._label._elem.outerWidth(true)]}this._label.pack()}var d=parseInt(this._ticks.length/this.groups,10);for(x=0;x=0){i=/^\/Date\((-?[0-9]+)\)\/$/.exec(k);if(i){return parseInt(i[1],10)}}return k}}for(var b in g){o=[];n=g[b];switch(b){case"PriceTicks":for(h=0;h6&&Math.abs(F.y-G._zoom.start[1])>6)||(G.constrainZoomTo=="x"&&Math.abs(F.x-G._zoom.start[0])>6)||(G.constrainZoomTo=="y"&&Math.abs(F.y-G._zoom.start[1])>6)){if(!B.plugins.cursor.zoomProxy){for(var x in s){if(G._zoom.axes[x]==undefined){G._zoom.axes[x]={};G._zoom.axes[x].numberTicks=E[x].numberTicks;G._zoom.axes[x].tickInterval=E[x].tickInterval;G._zoom.axes[x].daTickInterval=E[x].daTickInterval;G._zoom.axes[x].min=E[x].min;G._zoom.axes[x].max=E[x].max;G._zoom.axes[x].tickFormatString=(E[x].tickOptions!=null)?E[x].tickOptions.formatString:""}if((G.constrainZoomTo=="none")||(G.constrainZoomTo=="x"&&x.charAt(0)=="x")||(G.constrainZoomTo=="y"&&x.charAt(0)=="y")){y=s[x];if(y!=null){var u,w;if(y>v[x]){u=v[x];w=y}else{C=v[x]-y;u=y;w=v[x]}if(this.looseZoom&&(E[x].renderer.constructor===j.jqplot.LinearAxisRenderer||E[x].renderer.constructor===j.jqplot.DateAxisRenderer)){var H=j.jqplot.LinearTickGenerator(u,w);E[x].min=H[0];E[x].max=H[1];E[x]._autoFormatString=H[3];E[x].numberTicks=H[2];E[x].tickInterval=H[4];E[x].daTickInterval=[H[4]/1000,"seconds"]}else{E[x].min=u;E[x].max=w;E[x].tickInterval=null;E[x].daTickInterval=null}E[x]._ticks=[]}}}z.clearRect(0,0,z.canvas.width,z.canvas.height);B.redraw();G._zoom.isZoomed=true;z=null}B.target.trigger("jqplotZoom",[F,s,B,t])}};j.jqplot.preInitHooks.push(j.jqplot.Cursor.init);j.jqplot.postDrawHooks.push(j.jqplot.Cursor.postDraw);function e(E,r,B){var G=B.plugins.cursor;var w="";var K=false;if(G.showTooltipGridPosition){w=E.x+", "+E.y;K=true}if(G.showTooltipUnitPosition){var D;for(var C=0;C"}if(G.useAxesFormatters){var A=B.axes[D[0]]._ticks[0].formatter;var q=B.axes[D[1]]._ticks[0].formatter;var H=B.axes[D[0]]._ticks[0].formatString;var v=B.axes[D[1]]._ticks[0].formatString;w+=A(H,r[D[0]])+", "+q(v,r[D[1]])}else{w+=j.jqplot.sprintf(G.tooltipFormatString,r[D[0]],r[D[1]])}K=true}}if(G.showTooltipDataPosition){var u=B.series;var J=d(B,E.x,E.y);var K=false;for(var C=0;C"}w+=j.jqplot.sprintf(G.tooltipFormatString,t,z,x);K=true}}}}G._tooltipElem.html(w)}function g(C,A){var E=A.plugins.cursor;var z=E.cursorCanvas._ctx;z.clearRect(0,0,z.canvas.width,z.canvas.height);if(E.showVerticalLine){E.shapeRenderer.draw(z,[[C.x,0],[C.x,z.canvas.height]])}if(E.showHorizontalLine){E.shapeRenderer.draw(z,[[0,C.y],[z.canvas.width,C.y]])}var G=d(A,C.x,C.y);if(E.showCursorLegend){var r=j(A.targetId+" td.jqplot-cursor-legend-label");for(var B=0;B0;r--){s=v[r-1];if(q[s].show){u[s]=q[s].series_p2u(w[s.charAt(0)])}}return{offsets:t,gridPos:w,dataPos:u}}function h(z){var x=z.data.plot;var y=x.plugins.cursor;if(y.show&&y.zoom&&y._zoom.started&&!y.zoomTarget){var B=y.zoomCanvas._ctx;var v=o(z);var w=v.gridPos;var t=v.dataPos;y._zoom.gridpos=w;y._zoom.datapos=t;y._zoom.zooming=true;var u=w.x;var s=w.y;var A=B.canvas.height;var q=B.canvas.width;if(y.showTooltip&&!y.onGrid&&y.showTooltipOutsideZoom){e(w,t,x);if(y.followMouse){n(w,x)}}if(y.constrainZoomTo=="x"){y._zoom.end=[u,A]}else{if(y.constrainZoomTo=="y"){y._zoom.end=[q,s]}else{y._zoom.end=[u,s]}}var r=window.getSelection;if(document.selection&&document.selection.empty){document.selection.empty()}else{if(r&&!r().isCollapsed){r().collapse()}}l.call(y);B=null}}function a(w,s,r,x,t){var v=t.plugins.cursor;j(document).one("mouseup.jqplot_cursor",{plot:t},p);var u=t.axes;if(document.onselectstart!=undefined){v._oldHandlers.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!=undefined){v._oldHandlers.ondrag=document.ondrag;document.ondrag=function(){return false}}if(document.onmousedown!=undefined){v._oldHandlers.onmousedown=document.onmousedown;document.onmousedown=function(){return false}}if(v.zoom){if(!v.zoomProxy){var y=v.zoomCanvas._ctx;y.clearRect(0,0,y.canvas.width,y.canvas.height);y=null}if(v.constrainZoomTo=="x"){v._zoom.start=[s.x,0]}else{if(v.constrainZoomTo=="y"){v._zoom.start=[0,s.y]}else{v._zoom.start=[s.x,s.y]}}v._zoom.started=true;for(var q in r){v._zoom.axes.start[q]=r[q]}j(document).bind("mousemove.jqplotCursor",{plot:t},h)}}function p(y){var v=y.data.plot;var x=v.plugins.cursor;if(x.zoom&&x._zoom.zooming&&!x.zoomTarget){var u=x._zoom.gridpos.x;var r=x._zoom.gridpos.y;var t=x._zoom.datapos;var z=x.zoomCanvas._ctx.canvas.height;var q=x.zoomCanvas._ctx.canvas.width;var w=v.axes;if(x.constrainOutsideZoom&&!x.onGrid){if(u<0){u=0}else{if(u>q){u=q}}if(r<0){r=0}else{if(r>z){r=z}}for(var s in t){if(t[s]){if(s.charAt(0)=="x"){t[s]=w[s].series_p2u(u)}else{t[s]=w[s].series_p2u(r)}}}}if(x.constrainZoomTo=="x"){r=z}else{if(x.constrainZoomTo=="y"){u=q}}x._zoom.end=[u,r];x._zoom.gridpos={x:u,y:r};x.doZoom(x._zoom.gridpos,t,v,x)}x._zoom.started=false;x._zoom.zooming=false;j(document).unbind("mousemove.jqplotCursor",h);if(document.onselectstart!=undefined&&x._oldHandlers.onselectstart!=null){document.onselectstart=x._oldHandlers.onselectstart;x._oldHandlers.onselectstart=null}if(document.ondrag!=undefined&&x._oldHandlers.ondrag!=null){document.ondrag=x._oldHandlers.ondrag;x._oldHandlers.ondrag=null}if(document.onmousedown!=undefined&&x._oldHandlers.onmousedown!=null){document.onmousedown=x._oldHandlers.onmousedown;x._oldHandlers.onmousedown=null}}function l(){var y=this._zoom.start;var u=this._zoom.end;var s=this.zoomCanvas._ctx;var r,v,x,q;if(u[0]>y[0]){r=y[0];q=u[0]-y[0]}else{r=u[0];q=y[0]-u[0]}if(u[1]>y[1]){v=y[1];x=u[1]-y[1]}else{v=u[1];x=y[1]-u[1]}s.fillStyle="rgba(0,0,0,0.2)";s.strokeStyle="#999999";s.lineWidth=1;s.clearRect(0,0,s.canvas.width,s.canvas.height);s.fillRect(0,0,s.canvas.width,s.canvas.height);s.clearRect(r,v,q,x);s.strokeRect(r,v,q,x);s=null}j.jqplot.CursorLegendRenderer=function(q){j.jqplot.TableLegendRenderer.call(this,q);this.formatString="%s"};j.jqplot.CursorLegendRenderer.prototype=new j.jqplot.TableLegendRenderer();j.jqplot.CursorLegendRenderer.prototype.constructor=j.jqplot.CursorLegendRenderer;j.jqplot.CursorLegendRenderer.prototype.draw=function(){if(this._elem){this._elem.emptyForce();this._elem=null}if(this.show){var w=this._series,A;var r=document.createElement("div");this._elem=j(r);r=null;this._elem.addClass("jqplot-legend jqplot-cursor-legend");this._elem.css("position","absolute");var q=false;for(var x=0;x').appendTo(this._elem);E.data("seriesIndex",s);j('
').appendTo(E);var G=j('');G.appendTo(E);G.data("seriesIndex",s);if(this.escapeHtml){G.text(D)}else{G.html(D)}E=null;G=null}return this._elem}})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.dateAxisRenderer.min.js b/html/js/jqplot/plugins/jqplot.dateAxisRenderer.min.js deleted file mode 100644 index e60846a88..000000000 --- a/html/js/jqplot/plugins/jqplot.dateAxisRenderer.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: 1.0.0b2_r792 - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -(function(a){a.jqplot.DateAxisRenderer=function(){a.jqplot.LinearAxisRenderer.call(this);this.date=new a.jsDate()};a.jqplot.DateAxisRenderer.prototype=new a.jqplot.LinearAxisRenderer();a.jqplot.DateAxisRenderer.prototype.constructor=a.jqplot.DateAxisRenderer;a.jqplot.DateTickFormatter=function(b,c){if(!b){b="%Y/%m/%d"}return a.jsDate.strftime(c,b)};a.jqplot.DateAxisRenderer.prototype.init=function(t){this.tickOptions.formatter=a.jqplot.DateTickFormatter;this.daTickInterval=null;this._daTickInterval=null;a.extend(true,this,t);var q=this._dataBounds,g,k,r,l,o,m,b;for(var f=0;fq.max)||q.max==null){q.max=l[e][0]}if(e>0){b=Math.abs(l[e][0]-l[e-1][0]);g.intervals.push(b);if(g.frequencies.hasOwnProperty(b)){g.frequencies[b]+=1}else{g.frequencies[b]=1}}k+=b}else{l[e][1]=new a.jsDate(l[e][1]).getTime();o[e][1]=new a.jsDate(l[e][1]).getTime();m[e][1]=new a.jsDate(l[e][1]).getTime();if((l[e][1]!=null&&l[e][1]q.max)||q.max==null){q.max=l[e][1]}if(e>0){b=Math.abs(l[e][1]-l[e-1][1]);g.intervals.push(b);if(g.frequencies.hasOwnProperty(b)){g.frequencies[b]+=1}else{g.frequencies[b]=1}}}k+=b}var p=0,h=0;for(var c in g.frequencies){g.sortedIntervals.push({interval:c,frequency:g.frequencies[c]})}g.sortedIntervals.sort(function(i,d){return d.frequency-i.frequency});g.min=a.jqplot.arrayMin(g.intervals);g.max=a.jqplot.arrayMax(g.intervals);g.mean=k/l.length;this._intervalStats.push(g);g=k=r=l=o=m=null}q=null};a.jqplot.DateAxisRenderer.prototype.reset=function(){this.min=this._min;this.max=this._max;this.tickInterval=this._tickInterval;this.numberTicks=this._numberTicks;this.daTickInterval=this._daTickInterval};a.jqplot.DateAxisRenderer.prototype.createTicks=function(){var z=this._ticks;var w=this.ticks;var B=this.name;var y=this._dataBounds;var e=this._intervalStats;var q,x;var o,s;var d,c;var b,u;o=((this.min!=null)?new a.jsDate(this.min).getTime():y.min);s=((this.max!=null)?new a.jsDate(this.max).getTime():y.max);var k=s-o;if(w.length){for(u=0;u=r){n=o-k*(this.padMin-1);r=s+k*(this.padMax-1);A=a.jqplot.LinearTickGenerator(n,r)}this.min=A[0];this.max=A[1];this.numberTicks=A[2];this.tickInterval=A[4];this.daTickInterval=[this.tickInterval/1000,"seconds"];for(var u=0;u200){this.numberTicks=parseInt(3+(q-200)/100,10)}else{this.numberTicks=2}}}if(this.daTickInterval==null){this.daTickInterval=[k/(this.numberTicks-1)/1000,"seconds"]}for(var u=0;u570)?n[o]*0.8:n[o]+0.3*(255-n[o]);n[o]=parseInt(n[o],10)}this.highlightColors.push("rgb("+n[0]+","+n[1]+","+n[2]+")")}}t.postParseOptionsHooks.addOnce(l);t.postInitHooks.addOnce(g);t.eventListenerHooks.addOnce("jqplotMouseMove",b);t.eventListenerHooks.addOnce("jqplotMouseDown",a);t.eventListenerHooks.addOnce("jqplotMouseUp",j);t.eventListenerHooks.addOnce("jqplotClick",f);t.eventListenerHooks.addOnce("jqplotRightClick",m);t.postDrawHooks.addOnce(h)};e.jqplot.DonutRenderer.prototype.setGridData=function(s){var o=[];var t=[];var n=this.startAngle/180*Math.PI;var r=0;this._drawData=false;for(var q=0;q0){o[q]+=o[q-1]}r+=this.data[q][1]}var p=Math.PI*2/o[o.length-1];for(var q=0;q0){o[q]+=o[q-1]}r+=s[q][1]}var p=Math.PI*2/o[o.length-1];for(var q=0;q6.282+this.startAngle){t=6.282+this.startAngle;if(u>t){u=6.281+this.startAngle}}if(u>=t){return}x.beginPath();x.fillStyle=p;x.strokeStyle=p;x.arc(0,0,n,u,t,false);x.lineTo(v*Math.cos(t),v*Math.sin(t));x.arc(0,0,v,t,u,true);x.closePath();if(w){x.fill()}else{x.stroke()}}if(s){for(var q=0;q1&&this.index>0)?this._previousSeries[0]._diameter:this._diameter;this._thickness=this.thickness||(M-this.innerDiameter-2*X*this._numberSeries)/this._numberSeries/2}else{this._thickness=this.thickness||v/2/(this._numberSeries+1)*0.85}var K=this._radius=this._diameter/2;this._innerRadius=this._radius-this._thickness;var o=this.startAngle/180*Math.PI;this._center=[(s-u*q)/2+u*q,(H-u*p)/2+u*p];if(this.shadow){var L="rgba(0,0,0,"+this.shadowAlpha+")";for(var Q=0;Q=this.dataLabelThreshold){var S,U=(A+z)/2,C;if(this.dataLabels=="label"){S=this.dataLabelFormatString||"%s";C=e.jqplot.sprintf(S,V[Q][0])}else{if(this.dataLabels=="value"){S=this.dataLabelFormatString||"%d";C=e.jqplot.sprintf(S,this.data[Q][1])}else{if(this.dataLabels=="percent"){S=this.dataLabelFormatString||"%d%%";C=e.jqplot.sprintf(S,V[Q][2]*100)}else{if(this.dataLabels.constructor==Array){S=this.dataLabelFormatString||"%s";C=e.jqplot.sprintf(S,this.dataLabels[Q])}}}}var n=this._innerRadius+this._thickness*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var F=this._center[0]+Math.cos(U)*n+this.canvas._offsets.left;var E=this._center[1]+Math.sin(U)*n+this.canvas._offsets.top;var D=e(''+C+"").insertBefore(P.eventCanvas._elem);F-=D.width()/2;E-=D.height()/2;F=Math.round(F);E=Math.round(E);D.css({left:F,top:E})}}};e.jqplot.DonutAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this)};e.jqplot.DonutAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.DonutAxisRenderer.prototype.constructor=e.jqplot.DonutAxisRenderer;e.jqplot.DonutAxisRenderer.prototype.init=function(n){this.tickRenderer=e.jqplot.DonutTickRenderer;e.extend(true,this,n);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};e.jqplot.DonutLegendRenderer=function(){e.jqplot.TableLegendRenderer.call(this)};e.jqplot.DonutLegendRenderer.prototype=new e.jqplot.TableLegendRenderer();e.jqplot.DonutLegendRenderer.prototype.constructor=e.jqplot.DonutLegendRenderer;e.jqplot.DonutLegendRenderer.prototype.init=function(n){this.numberRows=null;this.numberColumns=null;e.extend(true,this,n)};e.jqplot.DonutLegendRenderer.prototype.draw=function(){var q=this;if(this.show){var y=this._series;var B="position:absolute;";B+=(this.background)?"background:"+this.background+";":"";B+=(this.border)?"border:"+this.border+";":"";B+=(this.fontSize)?"font-size:"+this.fontSize+";":"";B+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";B+=(this.textColor)?"color:"+this.textColor+";":"";B+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";B+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";B+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";B+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=e('
');var F=false,x=false,n,v;var z=y[0];var o=new e.jqplot.ColorGenerator(z.seriesColors);if(z.show){var G=z.data;if(this.numberRows){n=this.numberRows;if(!this.numberColumns){v=Math.ceil(G.length/n)}else{v=this.numberColumns}}else{if(this.numberColumns){v=this.numberColumns;n=Math.ceil(G.length/this.numberColumns)}else{n=G.length;v=1}}var E,D,p,t,r,u,w,C;var A=0;for(E=0;E').prependTo(this._elem)}else{p=e('').appendTo(this._elem)}for(D=0;D0){F=true}else{F=false}}else{if(E==n-1){F=false}else{F=true}}w=(F)?this.rowSpacing:"0";t=e('
');r=e('');if(this.escapeHtml){r.text(u)}else{r.html(u)}if(x){r.prependTo(p);t.prependTo(p)}else{t.appendTo(p);r.appendTo(p)}F=true}A++}}}}return this._elem};function c(r,q,o){o=o||{};o.axesDefaults=o.axesDefaults||{};o.legend=o.legend||{};o.seriesDefaults=o.seriesDefaults||{};var n=false;if(o.seriesDefaults.renderer==e.jqplot.DonutRenderer){n=true}else{if(o.series){for(var p=0;p= 0.6) ? rgba[3]*0.6 : rgba[3]*(2-rgba[3]); - drag.color = 'rgba('+newrgb[0]+','+newrgb[1]+','+newrgb[2]+','+alpha+')'; - } - mr.color = drag.color; - mr.init(); - - var start = (neighbor.pointIndex > 0) ? neighbor.pointIndex - 1 : 0; - var end = neighbor.pointIndex+2; - drag._gridData = s.gridData.slice(start, end); - } - - function handleMove(ev, gridpos, datapos, neighbor, plot) { - if (plot.plugins.dragable.dragCanvas.isDragging) { - var dc = plot.plugins.dragable.dragCanvas; - var dp = dc._neighbor; - var s = plot.series[dp.seriesIndex]; - var drag = s.plugins.dragable; - var gd = s.gridData; - - // compute the new grid position with any constraints. - var x = (drag.constrainTo == 'y') ? dp.gridData[0] : gridpos.x; - var y = (drag.constrainTo == 'x') ? dp.gridData[1] : gridpos.y; - - // compute data values for any listeners. - var xu = s._xaxis.series_p2u(x); - var yu = s._yaxis.series_p2u(y); - - // clear the canvas then redraw effect at new position. - var ctx = dc._ctx; - ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); - - // adjust our gridData for the new mouse position - if (dp.pointIndex > 0) { - drag._gridData[1] = [x, y]; - } - else { - drag._gridData[0] = [x, y]; - } - plot.series[dp.seriesIndex].draw(dc._ctx, {gridData:drag._gridData, shadow:false, preventJqPlotSeriesDrawTrigger:true, color:drag.color, markerOptions:{color:drag.color, shadow:false}, trendline:{show:false}}); - plot.target.trigger('jqplotSeriesPointChange', [dp.seriesIndex, dp.pointIndex, [xu,yu], [x,y]]); - } - else if (neighbor != null) { - var series = plot.series[neighbor.seriesIndex]; - if (series.isDragable) { - var dc = plot.plugins.dragable.dragCanvas; - if (!dc.isOver) { - dc._cursors.push(ev.target.style.cursor); - ev.target.style.cursor = "pointer"; - } - dc.isOver = true; - } - } - else if (neighbor == null) { - var dc = plot.plugins.dragable.dragCanvas; - if (dc.isOver) { - ev.target.style.cursor = dc._cursors.pop(); - dc.isOver = false; - } - } - } - - function handleDown(ev, gridpos, datapos, neighbor, plot) { - var dc = plot.plugins.dragable.dragCanvas; - dc._cursors.push(ev.target.style.cursor); - if (neighbor != null) { - var s = plot.series[neighbor.seriesIndex]; - var drag = s.plugins.dragable; - if (s.isDragable && !dc.isDragging) { - dc._neighbor = neighbor; - dc.isDragging = true; - initDragPoint(plot, neighbor); - drag.markerRenderer.draw(s.gridData[neighbor.pointIndex][0], s.gridData[neighbor.pointIndex][1], dc._ctx); - ev.target.style.cursor = "move"; - plot.target.trigger('jqplotDragStart', [neighbor.seriesIndex, neighbor.pointIndex, gridpos, datapos]); - } - } - // Just in case of a hickup, we'll clear the drag canvas and reset. - else { - var ctx = dc._ctx; - ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); - dc.isDragging = false; - } - } - - function handleUp(ev, gridpos, datapos, neighbor, plot) { - if (plot.plugins.dragable.dragCanvas.isDragging) { - var dc = plot.plugins.dragable.dragCanvas; - // clear the canvas - var ctx = dc._ctx; - ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); - dc.isDragging = false; - // redraw the series canvas at the new point. - var dp = dc._neighbor; - var s = plot.series[dp.seriesIndex]; - var drag = s.plugins.dragable; - // compute the new grid position with any constraints. - var x = (drag.constrainTo == 'y') ? dp.data[0] : datapos[s.xaxis]; - var y = (drag.constrainTo == 'x') ? dp.data[1] : datapos[s.yaxis]; - // var x = datapos[s.xaxis]; - // var y = datapos[s.yaxis]; - s.data[dp.pointIndex][0] = x; - s.data[dp.pointIndex][1] = y; - plot.drawSeries({preventJqPlotSeriesDrawTrigger:true}, dp.seriesIndex); - dc._neighbor = null; - ev.target.style.cursor = dc._cursors.pop(); - plot.target.trigger('jqplotDragStop', [gridpos, datapos]); - } - } -})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.dragable.min.js b/html/js/jqplot/plugins/jqplot.dragable.min.js deleted file mode 100644 index 480d9a337..000000000 --- a/html/js/jqplot/plugins/jqplot.dragable.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: 1.0.0b2_r792 - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -(function(d){d.jqplot.Dragable=function(g){this.markerRenderer=new d.jqplot.MarkerRenderer({shadow:false});this.shapeRenderer=new d.jqplot.ShapeRenderer();this.isDragging=false;this.isOver=false;this._ctx;this._elem;this._point;this._gridData;this.color;this.constrainTo="none";d.extend(true,this,g)};function b(){d.jqplot.GenericCanvas.call(this);this.isDragging=false;this.isOver=false;this._neighbor;this._cursors=[]}b.prototype=new d.jqplot.GenericCanvas();b.prototype.constructor=b;d.jqplot.Dragable.parseOptions=function(i,h){var g=h||{};this.plugins.dragable=new d.jqplot.Dragable(g.dragable);this.isDragable=d.jqplot.config.enablePlugins};d.jqplot.Dragable.postPlotDraw=function(){if(this.plugins.dragable&&this.plugins.dragable.highlightCanvas){this.plugins.dragable.highlightCanvas.resetCanvas();this.plugins.dragable.highlightCanvas=null}this.plugins.dragable={previousCursor:"auto",isOver:false};this.plugins.dragable.dragCanvas=new b();this.eventCanvas._elem.before(this.plugins.dragable.dragCanvas.createElement(this._gridPadding,"jqplot-dragable-canvas",this._plotDimensions,this));var g=this.plugins.dragable.dragCanvas.setContext()};d.jqplot.preParseSeriesOptionsHooks.push(d.jqplot.Dragable.parseOptions);d.jqplot.postDrawHooks.push(d.jqplot.Dragable.postPlotDraw);d.jqplot.eventListenerHooks.push(["jqplotMouseMove",e]);d.jqplot.eventListenerHooks.push(["jqplotMouseDown",c]);d.jqplot.eventListenerHooks.push(["jqplotMouseUp",a]);function f(n,p){var q=n.series[p.seriesIndex];var m=q.plugins.dragable;var h=q.markerRenderer;var i=m.markerRenderer;i.style=h.style;i.lineWidth=h.lineWidth+2.5;i.size=h.size+5;if(!m.color){var l=d.jqplot.getColorComponents(h.color);var o=[l[0],l[1],l[2]];var k=(l[3]>=0.6)?l[3]*0.6:l[3]*(2-l[3]);m.color="rgba("+o[0]+","+o[1]+","+o[2]+","+k+")"}i.color=m.color;i.init();var g=(p.pointIndex>0)?p.pointIndex-1:0;var j=p.pointIndex+2;m._gridData=q.gridData.slice(g,j)}function e(o,l,h,t,m){if(m.plugins.dragable.dragCanvas.isDragging){var u=m.plugins.dragable.dragCanvas;var i=u._neighbor;var w=m.series[i.seriesIndex];var k=w.plugins.dragable;var r=w.gridData;var p=(k.constrainTo=="y")?i.gridData[0]:l.x;var n=(k.constrainTo=="x")?i.gridData[1]:l.y;var g=w._xaxis.series_p2u(p);var q=w._yaxis.series_p2u(n);var v=u._ctx;v.clearRect(0,0,v.canvas.width,v.canvas.height);if(i.pointIndex>0){k._gridData[1]=[p,n]}else{k._gridData[0]=[p,n]}m.series[i.seriesIndex].draw(u._ctx,{gridData:k._gridData,shadow:false,preventJqPlotSeriesDrawTrigger:true,color:k.color,markerOptions:{color:k.color,shadow:false},trendline:{show:false}});m.target.trigger("jqplotSeriesPointChange",[i.seriesIndex,i.pointIndex,[g,q],[p,n]])}else{if(t!=null){var j=m.series[t.seriesIndex];if(j.isDragable){var u=m.plugins.dragable.dragCanvas;if(!u.isOver){u._cursors.push(o.target.style.cursor);o.target.style.cursor="pointer"}u.isOver=true}}else{if(t==null){var u=m.plugins.dragable.dragCanvas;if(u.isOver){o.target.style.cursor=u._cursors.pop();u.isOver=false}}}}}function c(k,i,g,l,j){var m=j.plugins.dragable.dragCanvas;m._cursors.push(k.target.style.cursor);if(l!=null){var o=j.series[l.seriesIndex];var h=o.plugins.dragable;if(o.isDragable&&!m.isDragging){m._neighbor=l;m.isDragging=true;f(j,l);h.markerRenderer.draw(o.gridData[l.pointIndex][0],o.gridData[l.pointIndex][1],m._ctx);k.target.style.cursor="move";j.target.trigger("jqplotDragStart",[l.seriesIndex,l.pointIndex,i,g])}}else{var n=m._ctx;n.clearRect(0,0,n.canvas.width,n.canvas.height);m.isDragging=false}}function a(m,j,g,o,k){if(k.plugins.dragable.dragCanvas.isDragging){var p=k.plugins.dragable.dragCanvas;var q=p._ctx;q.clearRect(0,0,q.canvas.width,q.canvas.height);p.isDragging=false;var h=p._neighbor;var r=k.series[h.seriesIndex];var i=r.plugins.dragable;var n=(i.constrainTo=="y")?h.data[0]:g[r.xaxis];var l=(i.constrainTo=="x")?h.data[1]:g[r.yaxis];r.data[h.pointIndex][0]=n;r.data[h.pointIndex][1]=l;k.drawSeries({preventJqPlotSeriesDrawTrigger:true},h.seriesIndex);p._neighbor=null;m.target.style.cursor=p._cursors.pop();k.target.trigger("jqplotDragStop",[j,g])}}})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js b/html/js/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js deleted file mode 100644 index 90d337668..000000000 --- a/html/js/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: 1.0.0b2_r792 - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -(function(b){b.jqplot.EnhancedLegendRenderer=function(){b.jqplot.TableLegendRenderer.call(this)};b.jqplot.EnhancedLegendRenderer.prototype=new b.jqplot.TableLegendRenderer();b.jqplot.EnhancedLegendRenderer.prototype.constructor=b.jqplot.EnhancedLegendRenderer;b.jqplot.EnhancedLegendRenderer.prototype.init=function(c){this.numberRows=null;this.numberColumns=null;this.seriesToggle="normal";this.disableIEFading=true;b.extend(true,this,c);if(this.seriesToggle){b.jqplot.postDrawHooks.push(a)}};b.jqplot.EnhancedLegendRenderer.prototype.draw=function(){var e=this;if(this.show){var n=this._series;var o;var q="position:absolute;";q+=(this.background)?"background:"+this.background+";":"";q+=(this.border)?"border:"+this.border+";":"";q+=(this.fontSize)?"font-size:"+this.fontSize+";":"";q+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";q+=(this.textColor)?"color:"+this.textColor+";":"";q+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";q+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";q+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";q+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=b('
');if(this.seriesToggle){this._elem.css("z-index","3")}var w=false,m=false,c,k;if(this.numberRows){c=this.numberRows;if(!this.numberColumns){k=Math.ceil(n.length/c)}else{k=this.numberColumns}}else{if(this.numberColumns){k=this.numberColumns;c=Math.ceil(n.length/this.numberColumns)}else{c=n.length;k=1}}var v,t,d,g,f,h,l;var p=0;for(v=n.length-1;v>=0;v--){if(n[v]._stack||n[v].renderer.constructor==b.jqplot.BezierCurveRenderer){m=true}}for(v=0;v').prependTo(this._elem)}else{d=b('').appendTo(this._elem)}for(t=0;t0){w=true}else{w=false}}else{if(v==c-1){w=false}else{w=true}}l=(w)?this.rowSpacing:"0";g=b('
');f=b('');if(this.escapeHtml){f.text(h)}else{f.html(h)}if(m){if(this.showLabels){f.prependTo(d)}if(this.showSwatches){g.prependTo(d)}}else{if(this.showSwatches){g.appendTo(d)}if(this.showLabels){f.appendTo(d)}}if(this.seriesToggle){var u;if(typeof(this.seriesToggle)=="string"||typeof(this.seriesToggle)=="number"){if(!b.jqplot.use_excanvas||!this.disableIEFading){u=this.seriesToggle}}if(this.showSwatches){g.bind("click",{series:o,speed:u},o.toggleDisplay);g.addClass("jqplot-seriesToggle")}if(this.showLabels){f.bind("click",{series:o,speed:u},o.toggleDisplay);f.addClass("jqplot-seriesToggle")}}w=true}}p++}}}return this._elem};var a=function(){if(this.legend.renderer.constructor==b.jqplot.EnhancedLegendRenderer&&this.legend.seriesToggle){var c=this.legend._elem.detach();this.eventCanvas._elem.after(c)}}})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.funnelRenderer.min.js b/html/js/jqplot/plugins/jqplot.funnelRenderer.min.js deleted file mode 100644 index 5ebb47bdd..000000000 --- a/html/js/jqplot/plugins/jqplot.funnelRenderer.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: 1.0.0b2_r792 - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -(function(e){e.jqplot.FunnelRenderer=function(){e.jqplot.LineRenderer.call(this)};e.jqplot.FunnelRenderer.prototype=new e.jqplot.LineRenderer();e.jqplot.FunnelRenderer.prototype.constructor=e.jqplot.FunnelRenderer;e.jqplot.FunnelRenderer.prototype.init=function(p,t){this.padding={top:20,right:20,bottom:20,left:20};this.sectionMargin=6;this.fill=true;this.shadowOffset=2;this.shadowAlpha=0.07;this.shadowDepth=5;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.widthRatio=0.2;this.lineWidth=2;this.dataLabels="percent";this.showDataLabels=false;this.dataLabelFormatString=null;this.dataLabelThreshold=3;this._type="funnel";this.tickRenderer=e.jqplot.FunnelTickRenderer;if(p.highlightMouseDown&&p.highlightMouseOver==null){p.highlightMouseOver=false}e.extend(true,this,p);this._highlightedPoint=null;this._bases=[];this._atot;this._areas=[];this._lengths=[];this._angle;this._dataIndices=[];this._unorderedData=e.extend(true,[],this.data);var o=e.extend(true,[],this.data);for(var r=0;r570)?m[n]*0.8:m[n]+0.4*(255-m[n]);m[n]=parseInt(m[n],10)}this.highlightColors.push("rgb("+m[0]+","+m[1]+","+m[2]+")")}}t.postParseOptionsHooks.addOnce(k);t.postInitHooks.addOnce(g);t.eventListenerHooks.addOnce("jqplotMouseMove",a);t.eventListenerHooks.addOnce("jqplotMouseDown",b);t.eventListenerHooks.addOnce("jqplotMouseUp",j);t.eventListenerHooks.addOnce("jqplotClick",f);t.eventListenerHooks.addOnce("jqplotRightClick",l);t.postDrawHooks.addOnce(h)};e.jqplot.FunnelRenderer.prototype.setGridData=function(o){var n=0;var p=[];for(var m=0;mthis._lengths[Y]*n&&W<100){this._lengths[Y]=this._areas[Y]/(this._bases[Y]-this._lengths[Y]*Math.tan(this._angle));aa=Math.abs(this._lengths[Y]-E);this._bases[Y+1]=this._bases[Y]-(2*this._lengths[Y]*Math.tan(this._angle));E=this._lengths[Y];W++}Q+=this._lengths[Y]}this._vertices=new Array(B.length);var ae=[t,F],ad=[t+this._bases[0],F],ac=[t+(this._bases[0]-this._bases[this._bases.length-1])/2,F+this._length],ab=[ac[0]+this._bases[this._bases.length-1],ac[1]];function V(ag){var x=(ae[1]-ac[1])/(ae[0]-ac[0]);var v=ae[1]-x*ae[0];var ah=ag+ae[1];return[(ah-v)/x,ah]}function D(ag){var x=(ad[1]-ab[1])/(ad[0]-ab[0]);var v=ad[1]-x*ad[0];var ah=ag+ad[1];return[(ah-v)/x,ah]}var T=w,S=u;var Z=0,m=0;for(Y=0;Y0&&Y0&&Y=this.dataLabelThreshold){var K,X;if(this.dataLabels=="label"){K=this.dataLabelFormatString||"%s";X=e.jqplot.sprintf(K,B[Y][0])}else{if(this.dataLabels=="value"){K=this.dataLabelFormatString||"%d";X=e.jqplot.sprintf(K,this.data[Y][1])}else{if(this.dataLabels=="percent"){K=this.dataLabelFormatString||"%d%%";X=e.jqplot.sprintf(K,B[Y][1]*100)}else{if(this.dataLabels.constructor==Array){K=this.dataLabelFormatString||"%s";X=e.jqplot.sprintf(K,this.dataLabels[this._dataIndices[Y]])}}}}var s=(this._radius)*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var T=(U[0][0]+U[1][0])/2+this.canvas._offsets.left;var S=(U[1][1]+U[2][1])/2+this.canvas._offsets.top;var z=e(''+X+"").insertBefore(p.eventCanvas._elem);T-=z.width()/2;S-=z.height()/2;T=Math.round(T);S=Math.round(S);z.css({left:T,top:S})}}};e.jqplot.FunnelAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this)};e.jqplot.FunnelAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.FunnelAxisRenderer.prototype.constructor=e.jqplot.FunnelAxisRenderer;e.jqplot.FunnelAxisRenderer.prototype.init=function(m){this.tickRenderer=e.jqplot.FunnelTickRenderer;e.extend(true,this,m);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};e.jqplot.FunnelLegendRenderer=function(){e.jqplot.TableLegendRenderer.call(this)};e.jqplot.FunnelLegendRenderer.prototype=new e.jqplot.TableLegendRenderer();e.jqplot.FunnelLegendRenderer.prototype.constructor=e.jqplot.FunnelLegendRenderer;e.jqplot.FunnelLegendRenderer.prototype.init=function(m){this.numberRows=null;this.numberColumns=null;e.extend(true,this,m)};e.jqplot.FunnelLegendRenderer.prototype.draw=function(){var p=this;if(this.show){var x=this._series;var A="position:absolute;";A+=(this.background)?"background:"+this.background+";":"";A+=(this.border)?"border:"+this.border+";":"";A+=(this.fontSize)?"font-size:"+this.fontSize+";":"";A+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";A+=(this.textColor)?"color:"+this.textColor+";":"";A+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";A+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";A+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";A+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=e('
');var E=false,w=false,m,u;var y=x[0];var n=new e.jqplot.ColorGenerator(y.seriesColors);if(y.show){var F=y.data;if(this.numberRows){m=this.numberRows;if(!this.numberColumns){u=Math.ceil(F.length/m)}else{u=this.numberColumns}}else{if(this.numberColumns){u=this.numberColumns;m=Math.ceil(F.length/this.numberColumns)}else{m=F.length;u=1}}var D,C,o,r,q,t,v,B;var z=0;for(D=0;D').prependTo(this._elem)}else{o=e('').appendTo(this._elem)}for(C=0;C0){E=true}else{E=false}}else{if(D==m-1){E=false}else{E=true}}v=(E)?this.rowSpacing:"0";r=e('
');q=e('');if(this.escapeHtml){q.text(t)}else{q.html(t)}if(w){q.prependTo(o);r.prependTo(o)}else{r.appendTo(o);q.appendTo(o)}E=true}z++}}}}return this._elem};function c(q,p,n){n=n||{};n.axesDefaults=n.axesDefaults||{};n.legend=n.legend||{};n.seriesDefaults=n.seriesDefaults||{};var m=false;if(n.seriesDefaults.renderer==e.jqplot.FunnelRenderer){m=true}else{if(n.series){for(var o=0;o=0.6)?l[3]*0.6:l[3]*(2-l[3]);i.color="rgba("+n[0]+","+n[1]+","+n[2]+","+k+")";i.init();i.draw(p.gridData[o.pointIndex][0],p.gridData[o.pointIndex][1],j.highlightCanvas._ctx)}function g(w,q,m){var k=w.plugins.highlighter;var B=k._tooltipElem;if(k.useAxesFormatters){var u=q._xaxis._ticks[0].formatter;var h=q._yaxis._ticks[0].formatter;var C=q._xaxis._ticks[0].formatString;var r=q._yaxis._ticks[0].formatString;var v;var s=u(C,m.data[0]);var l=[];for(var z=1;zb.max)||b.max==null){b.max=h[c][0]}}else{if((h[c][1]!=null&&h[c][1]b.max)||b.max==null){b.max=h[c][1]}}}}};a.jqplot.LogAxisRenderer.prototype.createTicks=function(){var A=this._ticks;var x=this.ticks;var D=this.name;var z=this._dataBounds;var s,y;var o,v;var e,d;var b,w;if(x.length){for(w=0;w100){this.numberTicks=parseInt(3+(s-100)/75,10)}else{this.numberTicks=2}}var h=Math.pow(this.base,(1/(this.numberTicks-1)*Math.log(this.max/this.min)/Math.log(this.base)));for(var w=0;w100){this.numberTicks=Math.round(Math.log(this.max/this.min)/Math.log(this.base)+1);if(this.numberTicks<2){this.numberTicks=2}q=parseInt(3+(s-100)/75,10)}else{this.numberTicks=2;q=2}if(this.numberTicks=0;p--){var C=m-y*(p+1);var k=new this.tickRenderer(this.tickOptions);if(!this.showTicks){k.showLabel=false;k.showMark=false}else{if(!this.showTickMarks){k.showMark=false}}k.setTick(C,this.name);this._ticks.push(k)}}}}}}};a.jqplot.LogAxisRenderer.prototype.pack=function(f,e){var r=parseInt(this.base,10);var y=this._ticks;var d=function(h){return Math.log(h)/Math.log(r)};var b=function(h){return Math.pow(Math.E,(Math.log(r)*h))};var u=d(this.max);var s=d(this.min);var m=e.max;var k=e.min;var o=(this._label==null)?false:this._label.show;for(var q in f){this._elem.css(q,f[q])}this._offsets=e;var g=m-k;var j=u-s;this.p2u=function(h){return b((h-k)*j/g+s)};this.u2p=function(h){return(d(h)-s)*g/j+k};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(h){return(d(h)-s)*g/j};this.series_p2u=function(h){return b(h*j/g+s)}}else{this.series_u2p=function(h){return(d(h)-u)*g/j};this.series_p2u=function(h){return b(h*j/g+u)}}if(this.show){if(this.name=="xaxis"||this.name=="x2axis"){for(var v=0;v0){c=-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2}else{c=-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2}break;case"middle":c=-n.getHeight()/2;break;default:c=-n.getHeight()/2;break}}else{c=-n.getHeight()/2}var z=this.u2p(n.value)+c+"px";n._elem.css("top",z);n.pack()}}if(o){var x=this._label._elem.outerHeight(true);this._label._elem.css("top",m-g/2-x/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px")}else{this._label._elem.css("right","0px")}this._label.pack()}}}}})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js b/html/js/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js deleted file mode 100644 index fe79d7ce4..000000000 --- a/html/js/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: 1.0.0b2_r792 - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -(function(a){a.jqplot.MekkoAxisRenderer=function(){};a.jqplot.MekkoAxisRenderer.prototype.init=function(c){this.tickMode;this.barLabelRenderer=a.jqplot.AxisLabelRenderer;this.barLabels=this.barLabels||[];this.barLabelOptions={};this.tickOptions=a.extend(true,{showGridline:false},this.tickOptions);this._barLabels=[];a.extend(true,this,c);if(this.name=="yaxis"){this.tickOptions.formatString=this.tickOptions.formatString||"%d%"}var b=this._dataBounds;b.min=0;if(this.name=="yaxis"||this.name=="y2axis"){b.max=100;this.tickMode="even"}else{if(this.name=="xaxis"){this.tickMode=(this.tickMode==null)?"bar":this.tickMode;for(var d=0;dk){k=d}}}if(b){c=this._label._elem.outerWidth(true);j=this._label._elem.outerHeight(true)}if(this.name=="xaxis"){k=k+j;this._elem.css({height:k+"px",left:"0px",bottom:"0px"})}else{if(this.name=="x2axis"){k=k+j;this._elem.css({height:k+"px",left:"0px",top:"0px"})}else{if(this.name=="yaxis"){k=k+c;this._elem.css({width:k+"px",left:"0px",top:"0px"});if(b&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",c+"px")}}else{k=k+c;this._elem.css({width:k+"px",right:"0px",top:"0px"});if(b&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",c+"px")}}}}}};a.jqplot.MekkoAxisRenderer.prototype.createTicks=function(){var z=this._ticks;var w=this.ticks;var B=this.name;var y=this._dataBounds;var p,x;var n,r;var d,c;var h,b,s,q;if(w.length){for(s=0;s0){g=Math.max(Math.log(n)/Math.LN10,0.05)}n-=g;r+=g}var k=r-n;var m,o;var v,l,u;var f=[3,5,6,11,21];if(this.name=="yaxis"||this.name=="y2axis"){this.min=0;this.max=100;if(!this.numberTicks){if(this.tickInterval){this.numberTicks=3+Math.ceil(k/this.tickInterval)}else{v=2+Math.ceil((p-(this.tickSpacing-1))/this.tickSpacing);for(s=0;s1){l=u;continue}else{if(u<1){if(Math.abs(l-1)v){h=new this.tickRenderer(this.tickOptions);if(!this.showTicks){h.showLabel=false;h.showMark=false}else{if(!this.showTickMarks){h.showMark=false}}h.setTick(this.max,this.name);this._ticks.push(h)}}else{if(this.tickMode=="even"){this.min=0;this.max=this.max||y.max;var A=2+Math.ceil((p-(this.tickSpacing-1))/this.tickSpacing);k=this.max-this.min;this.numberTicks=A;this.tickInterval=k/(this.numberTicks-1);for(s=0;s0){c=-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2}else{c=-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2}break;case"middle":c=-n.getHeight()/2;break;default:c=-n.getHeight()/2;break}}else{c=-n.getHeight()/2}var D=this.u2p(n.value)+c+"px";n._elem.css("top",D);n.pack()}}if(o){var z=this._label._elem.outerHeight(true);this._label._elem.css("top",m-f/2-z/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px")}else{this._label._elem.css("right","0px")}this._label.pack()}}}}})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.mekkoRenderer.min.js b/html/js/jqplot/plugins/jqplot.mekkoRenderer.min.js deleted file mode 100644 index bb53e5f53..000000000 --- a/html/js/jqplot/plugins/jqplot.mekkoRenderer.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: 1.0.0b2_r792 - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -(function(b){b.jqplot.MekkoRenderer=function(){this.shapeRenderer=new b.jqplot.ShapeRenderer();this.borderColor=null;this.showBorders=true};b.jqplot.MekkoRenderer.prototype.init=function(c,e){this.fill=false;this.fillRect=true;this.strokeRect=true;this.shadow=false;this._xwidth=0;this._xstart=0;b.extend(true,this.renderer,c);var d={lineJoin:"miter",lineCap:"butt",isarc:false,fillRect:this.fillRect,strokeRect:this.strokeRect};this.renderer.shapeRenderer.init(d);e.axes.x2axis._series.push(this);this._type="mekko"};b.jqplot.MekkoRenderer.prototype.setGridData=function(h){var e=this._xaxis.series_u2p;var c=this._yaxis.series_u2p;var g=this._plotData;this.gridData=[];this._xwidth=e(this._sumy)-e(0);if(this.index>0){this._xstart=h.series[this.index-1]._xstart+h.series[this.index-1]._xwidth}var l=this.canvas.getHeight();var d=0;var k;var j;for(var f=0;f');var w=false,n=true,c,l;var p=o[0];var d=new b.jqplot.ColorGenerator(p.seriesColors);if(p.show){var x=p.data;if(this.numberRows){c=this.numberRows;if(!this.numberColumns){l=Math.ceil(x.length/c)}else{l=this.numberColumns}}else{if(this.numberColumns){l=this.numberColumns;c=Math.ceil(x.length/this.numberColumns)}else{c=x.length;l=1}}var v,u,e,h,g,k,m,t;var q=0;for(v=0;v').prependTo(this._elem)}else{e=b('').appendTo(this._elem)}for(u=0;u0){w=true}else{w=false}}else{if(v==c-1){w=false}else{w=true}}m=(w)?this.rowSpacing:"0";h=b('
');g=b('');if(this.escapeHtml){g.text(k)}else{g.html(k)}if(n){g.prependTo(e);h.prependTo(e)}else{h.appendTo(e);g.appendTo(e)}w=true}q++}}e=null;h=null;g=null}}return this._elem};b.jqplot.MekkoLegendRenderer.prototype.pack=function(f){if(this.show){var e={_top:f.top,_left:f.left,_right:f.right,_bottom:this._plotDimensions.height-f.bottom};if(this.placement=="insideGrid"){switch(this.location){case"nw":var d=e._left+this.xoffset;var c=e._top+this.yoffset;this._elem.css("left",d);this._elem.css("top",c);break;case"n":var d=(f.left+(this._plotDimensions.width-f.right))/2-this.getWidth()/2;var c=e._top+this.yoffset;this._elem.css("left",d);this._elem.css("top",c);break;case"ne":var d=f.right+this.xoffset;var c=e._top+this.yoffset;this._elem.css({right:d,top:c});break;case"e":var d=f.right+this.xoffset;var c=(f.top+(this._plotDimensions.height-f.bottom))/2-this.getHeight()/2;this._elem.css({right:d,top:c});break;case"se":var d=f.right+this.xoffset;var c=f.bottom+this.yoffset;this._elem.css({right:d,bottom:c});break;case"s":var d=(f.left+(this._plotDimensions.width-f.right))/2-this.getWidth()/2;var c=f.bottom+this.yoffset;this._elem.css({left:d,bottom:c});break;case"sw":var d=e._left+this.xoffset;var c=f.bottom+this.yoffset;this._elem.css({left:d,bottom:c});break;case"w":var d=e._left+this.xoffset;var c=(f.top+(this._plotDimensions.height-f.bottom))/2-this.getHeight()/2;this._elem.css({left:d,top:c});break;default:var d=e._right-this.xoffset;var c=e._bottom+this.yoffset;this._elem.css({right:d,bottom:c});break}}else{switch(this.location){case"nw":var d=this._plotDimensions.width-e._left+this.xoffset;var c=e._top+this.yoffset;this._elem.css("right",d);this._elem.css("top",c);break;case"n":var d=(f.left+(this._plotDimensions.width-f.right))/2-this.getWidth()/2;var c=this._plotDimensions.height-e._top+this.yoffset;this._elem.css("left",d);this._elem.css("bottom",c);break;case"ne":var d=this._plotDimensions.width-f.right+this.xoffset;var c=e._top+this.yoffset;this._elem.css({left:d,top:c});break;case"e":var d=this._plotDimensions.width-f.right+this.xoffset;var c=(f.top+(this._plotDimensions.height-f.bottom))/2-this.getHeight()/2;this._elem.css({left:d,top:c});break;case"se":var d=this._plotDimensions.width-f.right+this.xoffset;var c=f.bottom+this.yoffset;this._elem.css({left:d,bottom:c});break;case"s":var d=(f.left+(this._plotDimensions.width-f.right))/2-this.getWidth()/2;var c=this._plotDimensions.height-f.bottom+this.yoffset;this._elem.css({left:d,top:c});break;case"sw":var d=this._plotDimensions.width-e._left+this.xoffset;var c=f.bottom+this.yoffset;this._elem.css({right:d,bottom:c});break;case"w":var d=this._plotDimensions.width-e._left+this.xoffset;var c=(f.top+(this._plotDimensions.height-f.bottom))/2-this.getHeight()/2;this._elem.css({right:d,top:c});break;default:var d=e._right-this.xoffset;var c=e._bottom+this.yoffset;this._elem.css({right:d,bottom:c});break}}}};function a(g,f,d){d=d||{};d.axesDefaults=d.axesDefaults||{};d.legend=d.legend||{};d.seriesDefaults=d.seriesDefaults||{};var c=false;if(d.seriesDefaults.renderer==b.jqplot.MekkoRenderer){c=true}else{if(d.series){for(var e=0;e=this.data[0][1]){this.max=this.intervals[this.intervals.length-1][0];this.setmax=false}}else{this.setmax=false}}else{this.min=(this.min==null)?0:this.min;this.setmin=false;if(this.max==null){this.max=this.data[0][1]*1.25;this.setmax=true}else{this.setmax=false}}}};c.jqplot.MeterGaugeRenderer.prototype.setGridData=function(j){var f=[];var k=[];var e=this.startAngle;for(var h=0;h0){f[h]+=f[h-1]}}var g=Math.PI*2/f[f.length-1];for(var h=0;h0){f[h]+=f[h-1]}}var g=Math.PI*2/f[f.length-1];for(var h=0;h=0;h--){e=f/(j[h]*Math.pow(10,g));if(e==4||e==5){return e-1}}return null}c.jqplot.MeterGaugeRenderer.prototype.draw=function(X,aC,ap){var aa;var aM=(ap!=undefined)?ap:{};var ai=0;var ah=0;var at=1;if(ap.legendInfo&&ap.legendInfo.placement=="inside"){var aI=ap.legendInfo;switch(aI.location){case"nw":ai=aI.width+aI.xoffset;break;case"w":ai=aI.width+aI.xoffset;break;case"sw":ai=aI.width+aI.xoffset;break;case"ne":ai=aI.width+aI.xoffset;at=-1;break;case"e":ai=aI.width+aI.xoffset;at=-1;break;case"se":ai=aI.width+aI.xoffset;at=-1;break;case"n":ah=aI.height+aI.yoffset;break;case"s":ah=aI.height+aI.yoffset;at=-1;break;default:break}}if(this.label){this._labelElem=c('
'+this.label+"
");this.canvas._elem.after(this._labelElem)}var m=(aM.shadow!=undefined)?aM.shadow:this.shadow;var N=(aM.showLine!=undefined)?aM.showLine:this.showLine;var I=(aM.fill!=undefined)?aM.fill:this.fill;var K=X.canvas.width;var S=X.canvas.height;if(this.padding==null){this.padding=Math.round(Math.min(K,S)/30)}var Q=K-ai-2*this.padding;var ab=S-ah-2*this.padding;if(this.labelPosition=="bottom"&&this.label){ab-=this._labelElem.outerHeight(true)}var L=Math.min(Q,ab);var ad=L;if(!this.diameter){if(this.semiCircular){if(Q>=2*ab){if(!this.ringWidth){this.ringWidth=2*ab/35}this.needleThickness=this.needleThickness||2+Math.pow(this.ringWidth,0.8);this.innerPad=this.ringWidth/2+this.needleThickness/2+this.needlePad;this.diameter=2*(ab-2*this.innerPad)}else{if(!this.ringWidth){this.ringWidth=Q/35}this.needleThickness=this.needleThickness||2+Math.pow(this.ringWidth,0.8);this.innerPad=this.ringWidth/2+this.needleThickness/2+this.needlePad;this.diameter=Q-2*this.innerPad}this._center=[(K-at*ai)/2+at*ai,(S+at*ah-this.padding-this.ringWidth-this.innerPad)]}else{if(!this.ringWidth){this.ringWidth=ad/35}this.needleThickness=this.needleThickness||2+Math.pow(this.ringWidth,0.8);this.innerPad=0;this.diameter=ad-this.ringWidth;this._center=[(K-at*ai)/2+at*ai,(S-at*ah)/2+at*ah]}}if(this._labelElem&&this.labelPosition=="bottom"){this._center[1]-=this._labelElem.outerHeight(true)}this._radius=this.diameter/2;this.tickSpacing=6000/this.diameter;if(!this.hubRadius){this.hubRadius=this.diameter/18}this.shadowOffset=0.5+this.ringWidth/9;this.shadowWidth=this.ringWidth*1;this.tickPadding=3+Math.pow(this.diameter/20,0.7);this.tickOuterRadius=this._radius-this.ringWidth/2-this.tickPadding;this.tickLength=(this.showTicks)?this._radius/13:0;if(this.ticks.length==0){var A=this.max,aL=this.min,q=this.setmax,aG=this.setmin,au=(A-aL)*this.tickSpacing/this.span;var aw=Math.floor(parseFloat((Math.log(au)/Math.log(10)).toFixed(11)));var an=(au/Math.pow(10,aw));(an>2&&an<=2.5)?an=2.5:an=Math.ceil(an);var T=this.tickPositions;var aA,ak;for(aa=0;aa0)?aL-aL%au:aL-aL%au-au;if(!this.forceZero){var D=Math.min(aL-aP,0.8*au);var o=Math.floor(D/T[aA]);if(o>1){aP=aP+T[aA]*(o-1);if(parseInt(aP,10)!=aP&&parseInt(aP-T[aA],10)==aP-T[aA]){aP=aP-T[aA]}}}if(aL==aP){aL-=au}else{if(aL-aP>0.23*au){aL=aP}else{aL=aP-au;ak+=1}}ak+=1;var E=aL+(ak-1)*au;if(A>=E){E+=au;ak+=1}if(E-A<0.23*au){E+=au;ak+=1}this.max=A=E;this.min=aL;this.tickInterval=au;this.numberTicks=ak;var O;for(aa=0;aa=E){A=E+au;ak+=1}else{A=E}this.tickInterval=this.tickInterval||au;this.numberTicks=this.numberTicks||ak;var O;for(aa=0;aa1){var aJ=String(P);if(aJ.search(/\./)==-1){var aF=aJ.search(/0+$/);av=(aF>0)?aJ.length-aF-1:0}}M=P/Math.pow(10,av);for(aa=0;aa'+this.ticks[aa][1]+"");this.canvas._elem.after(J);aO=J.outerWidth(true);g=J.outerHeight(true);W=this._tickPoints[aa][0]-aO*(this._tickPoints[aa][2]-Math.PI)/Math.PI-an*Math.cos(this._tickPoints[aa][2]);T=this._tickPoints[aa][1]-g/2+g/2*Math.pow(Math.abs((Math.sin(this._tickPoints[aa][2]))),0.5)+an/3*Math.pow(Math.abs((Math.sin(this._tickPoints[aa][2]))),0.5);J.css({left:W,top:T});G=aO*Math.cos(this._tickPoints[aa][2])+g*Math.sin(Math.PI/2+this._tickPoints[aa][2]/2);n=(G>n)?G:n}}if(this.label&&this.labelPosition=="inside"){var W=this._center[0]+this.canvas._offsets.left;var an=this.tickPadding*(1-1/(this.diameter/80+1));var T=0.5*(this._center[1]+this.canvas._offsets.top-this.hubRadius)+0.5*(this._center[1]+this.canvas._offsets.top-this.tickOuterRadius+this.tickLength+an)+this.labelHeightAdjust;W-=this._labelElem.outerWidth(true)/2;T-=this._labelElem.outerHeight(true)/2;this._labelElem.css({left:W,top:T})}else{if(this.label&&this.labelPosition=="bottom"){var W=this._center[0]+this.canvas._offsets.left-this._labelElem.outerWidth(true)/2;var T=this._center[1]+this.canvas._offsets.top+this.innerPad+ +this.ringWidth+this.padding+this.labelHeightAdjust;this._labelElem.css({left:W,top:T})}}X.save();var ax=this.intervalInnerRadius||this.hubRadius*1.5;if(this.intervalOuterRadius==null){if(this.showTickLabels){var ag=(this.tickOuterRadius-this.tickLength-this.tickPadding-this.diameter/8)}else{var ag=(this.tickOuterRadius-this.tickLength-this.diameter/16)}}else{var ag=this.intervalOuterRadius}var P=this.max-this.min;var aD=this.intervals[this.intervals.length-1]-this.min;var y,Z,u=this.span*Math.PI/180;for(aa=0;aathis.max+R*3/this.span){ay=this.max+R*3/this.span}if(this.data[0][1]');var f=false,q=false,u,o;var w=p[0];if(w.show){var t=w.data;if(this.numberRows){u=this.numberRows;if(!this.numberColumns){o=Math.ceil(t.length/u)}else{o=this.numberColumns}}else{if(this.numberColumns){o=this.numberColumns;u=Math.ceil(t.length/this.numberColumns)}else{u=t.length;o=1}}var n,m,r,g,e,l,k,h;var v=0;for(n=0;n').prependTo(this._elem)}else{r=c('').appendTo(this._elem)}for(m=0;m0){f=true}else{f=false}}else{if(n==u-1){f=false}else{f=true}}k=(f)?this.rowSpacing:"0";g=c('
');e=c('');if(this.escapeHtml){e.text(l)}else{e.html(l)}if(q){e.prependTo(r);g.prependTo(r)}else{g.appendTo(r);e.appendTo(r)}f=true}v++}}}}return this._elem};function a(j,h,f){f=f||{};f.axesDefaults=f.axesDefaults||{};f.legend=f.legend||{};f.seriesDefaults=f.seriesDefaults||{};f.grid=f.grid||{};f.gridPadding=f.gridPadding||{};var e=false;if(f.seriesDefaults.renderer==c.jqplot.MeterGaugeRenderer){e=true}else{if(f.series){for(var g=0;gb.max||b.max==null){b.max=f[c][1]}}}else{for(var c=0;cb.max||b.max==null){b.max=f[c][2]}}}};a.jqplot.OHLCRenderer.prototype.draw=function(A,N,j){var J=this.data;var v=this._xaxis.min;var z=this._xaxis.max;var l=0;var K=J.length;var p=this._xaxis.series_u2p;var G=this._yaxis.series_u2p;var D,E,f,M,F,n,O,C;var y;var u=this.renderer;var s=(j!=undefined)?j:{};var k=(s.shadow!=undefined)?s.shadow:this.shadow;var B=(s.fill!=undefined)?s.fill:this.fill;var c=(s.fillAndStroke!=undefined)?s.fillAndStroke:this.fillAndStroke;u.bodyWidth=(s.bodyWidth!=undefined)?s.bodyWidth:u.bodyWidth;u.tickLength=(s.tickLength!=undefined)?s.tickLength:u.tickLength;A.save();if(this.show){var m,q,g,Q,t;for(var D=0;Dq){if(u.wickColor){y.color=u.wickColor}else{if(u.downBodyColor){y.color=u.downBodyColor}}f=a.extend(true,{},s,y);u.shapeRenderer.draw(A,[[m,g],[m,q]],f);u.shapeRenderer.draw(A,[[m,t],[m,Q]],f);y={};M=q;F=t-q;if(u.fillDownBody){y.fillRect=true}else{y.strokeRect=true;n=n-this.lineWidth;O=m-n/2}if(u.downBodyColor){y.color=u.downBodyColor;y.fillStyle=u.downBodyColor}C=[O,M,n,F]}else{if(u.wickColor){y.color=u.wickColor}f=a.extend(true,{},s,y);u.shapeRenderer.draw(A,[[m,g],[m,Q]],f);y={};y.fillRect=false;y.strokeRect=false;O=[m-n/2,q];M=[m+n/2,t];n=null;F=null;C=[O,M]}}f=a.extend(true,{},s,y);u.shapeRenderer.draw(A,C,f)}else{E=s.color;if(u.openColor){s.color=u.openColor}if(!u.hlc){u.shapeRenderer.draw(A,[[m-u._tickLength,q],[m,q]],s)}s.color=E;if(u.wickColor){s.color=u.wickColor}u.shapeRenderer.draw(A,[[m,g],[m,Q]],s);s.color=E;if(u.closeColor){s.color=u.closeColor}u.shapeRenderer.draw(A,[[m,t],[m+u._tickLength,t]],s);s.color=E}}}A.restore()};a.jqplot.OHLCRenderer.prototype.drawShadow=function(b,d,c){};a.jqplot.OHLCRenderer.checkOptions=function(d,c,b){if(!b.highlighter){b.highlighter={showMarker:false,tooltipAxes:"y",yvalues:4,formatString:'
date:%s
open:%s
hi:%s
low:%s
close:%s
'}}}})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.pieRenderer.min.js b/html/js/jqplot/plugins/jqplot.pieRenderer.min.js deleted file mode 100644 index a09f8f107..000000000 --- a/html/js/jqplot/plugins/jqplot.pieRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(e){e.jqplot.PieRenderer=function(){e.jqplot.LineRenderer.call(this)};e.jqplot.PieRenderer.prototype=new e.jqplot.LineRenderer();e.jqplot.PieRenderer.prototype.constructor=e.jqplot.PieRenderer;e.jqplot.PieRenderer.prototype.init=function(q,u){this.diameter=null;this.padding=20;this.sliceMargin=0;this.fill=true;this.shadowOffset=2;this.shadowAlpha=0.07;this.shadowDepth=5;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.dataLabels="percent";this.showDataLabels=false;this.dataLabelFormatString=null;this.dataLabelThreshold=3;this.dataLabelPositionFactor=0.52;this.dataLabelNudge=2;this.dataLabelCenterOn=true;this.startAngle=0;this.tickRenderer=e.jqplot.PieTickRenderer;this._drawData=true;this._type="pie";if(q.highlightMouseDown&&q.highlightMouseOver==null){q.highlightMouseOver=false}e.extend(true,this,q);if(this.sliceMargin<0){this.sliceMargin=0}this._diameter=null;this._radius=null;this._sliceAngles=[];this._highlightedPoint=null;if(this.highlightColors.length==0){for(var s=0;s570)?o[p]*0.8:o[p]+0.3*(255-o[p]);o[p]=parseInt(o[p],10)}this.highlightColors.push("rgb("+o[0]+","+o[1]+","+o[2]+")")}}this.highlightColorGenerator=new e.jqplot.ColorGenerator(this.highlightColors);u.postParseOptionsHooks.addOnce(m);u.postInitHooks.addOnce(g);u.eventListenerHooks.addOnce("jqplotMouseMove",b);u.eventListenerHooks.addOnce("jqplotMouseDown",a);u.eventListenerHooks.addOnce("jqplotMouseUp",l);u.eventListenerHooks.addOnce("jqplotClick",f);u.eventListenerHooks.addOnce("jqplotRightClick",n);u.postDrawHooks.addOnce(i)};e.jqplot.PieRenderer.prototype.setGridData=function(t){var p=[];var u=[];var o=this.startAngle/180*Math.PI;var s=0;this._drawData=false;for(var r=0;r0){p[r]+=p[r-1]}s+=this.data[r][1]}var q=Math.PI*2/p[p.length-1];for(var r=0;r0){p[r]+=p[r-1]}s+=t[r][1]}var q=Math.PI*2/p[p.length-1];for(var r=0;r0&&s>0.01&&s<6.282){w=parseFloat(p)/2/h(q)}return w}e.jqplot.PieRenderer.prototype.drawSlice=function(B,z,y,u,w){if(this._drawData){var p=this._radius;var A=this.fill;var x=this.lineWidth;var s=this.sliceMargin;if(this.fill==false){s+=this.lineWidth}B.save();B.translate(this._center[0],this._center[1]);var D=j(z,y,this.sliceMargin,this.fill,this.lineWidth);var o=D*Math.cos((z+y)/2);var C=D*Math.sin((z+y)/2);if((y-z)<=Math.PI){p-=D}else{p+=D}B.translate(o,C);if(w){for(var v=0,t=this.shadowDepth;v6.282+this.startAngle){y=6.282+this.startAngle;if(z>y){z=6.281+this.startAngle}}if(z>=y){return}B.beginPath();B.fillStyle=u;B.strokeStyle=u;B.lineWidth=x;B.arc(0,0,r,z,y,false);B.lineTo(0,0);B.closePath();if(A){B.fill()}else{B.stroke()}}};e.jqplot.PieRenderer.prototype.draw=function(B,z,E,o){var W;var H=(E!=undefined)?E:{};var t=0;var s=0;var N=1;var L=new e.jqplot.ColorGenerator(this.seriesColors);if(E.legendInfo&&E.legendInfo.placement=="insideGrid"){var J=E.legendInfo;switch(J.location){case"nw":t=J.width+J.xoffset;break;case"w":t=J.width+J.xoffset;break;case"sw":t=J.width+J.xoffset;break;case"ne":t=J.width+J.xoffset;N=-1;break;case"e":t=J.width+J.xoffset;N=-1;break;case"se":t=J.width+J.xoffset;N=-1;break;case"n":s=J.height+J.yoffset;break;case"s":s=J.height+J.yoffset;N=-1;break;default:break}}var K=(H.shadow!=undefined)?H.shadow:this.shadow;var A=(H.fill!=undefined)?H.fill:this.fill;var C=B.canvas.width;var I=B.canvas.height;var Q=C-t-2*this.padding;var X=I-s-2*this.padding;var M=Math.min(Q,X);var Y=M;this._sliceAngles=[];var v=this.sliceMargin;if(this.fill==false){v+=this.lineWidth}var q;var G=0;var R,aa,Z,ab;var D=this.startAngle/180*Math.PI;for(var W=0,V=z.length;WMath.PI){G=Math.max(q,G)}}if(this.diameter!=null&&this.diameter>0){this._diameter=this.diameter-2*G}else{this._diameter=Y-2*G}if(this._diameter<6){e.jqplot.log("Diameter of pie too small, not rendering.");return}var S=this._radius=this._diameter/2;this._center=[(C-N*t)/2+N*t+G*Math.cos(D),(I-N*s)/2+N*s+G*Math.sin(D)];if(this.shadow){for(var W=0,V=z.length;W=this.dataLabelThreshold){var F,U=(this._sliceAngles[W][0]+this._sliceAngles[W][1])/2,T;if(this.dataLabels=="label"){F=this.dataLabelFormatString||"%s";T=e.jqplot.sprintf(F,z[W][0])}else{if(this.dataLabels=="value"){F=this.dataLabelFormatString||"%d";T=e.jqplot.sprintf(F,this.data[W][1])}else{if(this.dataLabels=="percent"){F=this.dataLabelFormatString||"%d%%";T=e.jqplot.sprintf(F,z[W][2]*100)}else{if(this.dataLabels.constructor==Array){F=this.dataLabelFormatString||"%s";T=e.jqplot.sprintf(F,this.dataLabels[W])}}}}var p=(this._radius)*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var P=this._center[0]+Math.cos(U)*p+this.canvas._offsets.left;var O=this._center[1]+Math.sin(U)*p+this.canvas._offsets.top;var u=e('
'+T+"
").insertBefore(o.eventCanvas._elem);if(this.dataLabelCenterOn){P-=u.width()/2;O-=u.height()/2}else{P-=u.width()*Math.sin(U/2);O-=u.height()/2}P=Math.round(P);O=Math.round(O);u.css({left:P,top:O})}}};e.jqplot.PieAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this)};e.jqplot.PieAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.PieAxisRenderer.prototype.constructor=e.jqplot.PieAxisRenderer;e.jqplot.PieAxisRenderer.prototype.init=function(o){this.tickRenderer=e.jqplot.PieTickRenderer;e.extend(true,this,o);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};e.jqplot.PieLegendRenderer=function(){e.jqplot.TableLegendRenderer.call(this)};e.jqplot.PieLegendRenderer.prototype=new e.jqplot.TableLegendRenderer();e.jqplot.PieLegendRenderer.prototype.constructor=e.jqplot.PieLegendRenderer;e.jqplot.PieLegendRenderer.prototype.init=function(o){this.numberRows=null;this.numberColumns=null;e.extend(true,this,o)};e.jqplot.PieLegendRenderer.prototype.draw=function(){var r=this;if(this.show){var B=this._series;this._elem=e(document.createElement("table"));this._elem.addClass("jqplot-table-legend");var E={position:"absolute"};if(this.background){E.background=this.background}if(this.border){E.border=this.border}if(this.fontSize){E.fontSize=this.fontSize}if(this.fontFamily){E.fontFamily=this.fontFamily}if(this.textColor){E.textColor=this.textColor}if(this.marginTop!=null){E.marginTop=this.marginTop}if(this.marginBottom!=null){E.marginBottom=this.marginBottom}if(this.marginLeft!=null){E.marginLeft=this.marginLeft}if(this.marginRight!=null){E.marginRight=this.marginRight}this._elem.css(E);var I=false,A=false,o,y;var C=B[0];var p=new e.jqplot.ColorGenerator(C.seriesColors);if(C.show){var J=C.data;if(this.numberRows){o=this.numberRows;if(!this.numberColumns){y=Math.ceil(J.length/o)}else{y=this.numberColumns}}else{if(this.numberColumns){y=this.numberColumns;o=Math.ceil(J.length/this.numberColumns)}else{o=J.length;y=1}}var H,G;var q,w,v;var x,z,F;var D=0;var u,t;for(H=0;H0){I=true}else{I=false}}else{if(H==o-1){I=false}else{I=true}}z=(I)?this.rowSpacing:"0";w=e(document.createElement("td"));w.addClass("jqplot-table-legend jqplot-table-legend-swatch");w.css({textAlign:"center",paddingTop:z});u=e(document.createElement("div"));u.addClass("jqplot-table-legend-swatch-outline");t=e(document.createElement("div"));t.addClass("jqplot-table-legend-swatch");t.css({backgroundColor:F,borderColor:F});w.append(u.append(t));v=e(document.createElement("td"));v.addClass("jqplot-table-legend jqplot-table-legend-label");v.css("paddingTop",z);if(this.escapeHtml){v.text(x)}else{v.html(x)}if(A){v.prependTo(q);w.prependTo(q)}else{w.appendTo(q);v.appendTo(q)}I=true}D++}}}}return this._elem};e.jqplot.PieRenderer.prototype.handleMove=function(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];r.target.trigger("jqplotDataMouseOver",o);if(r.series[o[0]].highlightMouseOver&&!(o[0]==r.plugins.pieRenderer.highlightedSeriesIndex&&o[1]==r.series[o[0]]._highlightedPoint)){r.target.trigger("jqplotDataHighlight",o);d(r,o[0],o[1])}}else{if(s==null){k(r)}}};function c(s,r,p){p=p||{};p.axesDefaults=p.axesDefaults||{};p.legend=p.legend||{};p.seriesDefaults=p.seriesDefaults||{};var o=false;if(p.seriesDefaults.renderer==e.jqplot.PieRenderer){o=true}else{if(p.series){for(var q=0;qA||s+B>m){y.remove()}y=null;f=null}}};c.jqplot.postSeriesInitHooks.push(c.jqplot.PointLabels.init);c.jqplot.postDrawSeriesHooks.push(c.jqplot.PointLabels.draw)})(jQuery); \ No newline at end of file diff --git a/html/js/jqplot/plugins/jqplot.trendline.min.js b/html/js/jqplot/plugins/jqplot.trendline.min.js deleted file mode 100644 index 3cc53b3a1..000000000 --- a/html/js/jqplot/plugins/jqplot.trendline.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * jqPlot - * Pure JavaScript plotting plugin using jQuery - * - * Version: 1.0.0b2_r792 - * - * Copyright (c) 2009-2011 Chris Leonello - * jqPlot is currently available for use in all personal or commercial projects - * under both the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL - * version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) licenses. This means that you can - * choose the license that best suits your project and use it accordingly. - * - * Although not required, the author would appreciate an email letting him - * know of any substantial use of jqPlot. You can reach the author at: - * chris at jqplot dot com or see http://www.jqplot.com/info.php . - * - * If you are feeling kind and generous, consider supporting the project by - * making a donation at: http://www.jqplot.com/donate.php . - * - * sprintf functions contained in jqplot.sprintf.js by Ash Searle: - * - * version 2007.04.27 - * author Ash Searle - * http://hexmen.com/blog/2007/03/printf-sprintf/ - * http://hexmen.com/js/sprintf.js - * The author (Ash Searle) has placed this code in the public domain: - * "This code is unrestricted: you are free to use it however you like." - * - */ -(function(f){f.jqplot.Trendline=function(){this.show=f.jqplot.config.enablePlugins;this.color="#666666";this.renderer=new f.jqplot.LineRenderer();this.rendererOptions={marker:{show:false}};this.label="";this.type="linear";this.shadow=true;this.markerRenderer={show:false};this.lineWidth=1.5;this.shadowAngle=45;this.shadowOffset=1;this.shadowAlpha=0.07;this.shadowDepth=3;this.isTrendline=true};f.jqplot.postSeriesInitHooks.push(e);f.jqplot.postDrawSeriesHooks.push(g);f.jqplot.addLegendRowHooks.push(a);function a(k){var i=k.trendline.label.toString();var j=null;if(this.renderer.constructor!=f.jqplot.PieRenderer&&k.trendline.show&&i){j={label:i,color:k.trendline.color}}return j}function e(m,k,j,i,l){if(this.renderer.constructor==f.jqplot.LineRenderer){this.trendline=new f.jqplot.Trendline();i=i||{};f.extend(true,this.trendline,{color:this.color},j.trendline,i.trendline);this.trendline.renderer.init.call(this.trendline,null)}}function g(m,i){i=f.extend(true,{},this.trendline,i);if(i.show&&this.renderer.constructor!=f.jqplot.PieRenderer){var k;var l=i.data||this.data;k=c(l,this.trendline.type);var j=i.gridData||this.renderer.makeGridData.call(this,k.data);this.trendline.renderer.draw.call(this.trendline,m,j,{showLine:true,shadow:this.trendline.shadow})}}function b(w,v,n){var u=(n==null)?"linear":n;var s=w.length;var t;var z;var o=0;var m=0;var r=0;var q=0;var l=0;var j=[];var k=[];if(u=="linear"){k=w;j=v}else{if(u=="exp"||u=="exponential"){for(var p=0;p35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('I(C,"1a",M);8 I(o,e,f){1(o.J){o.J(e,f,7);5 k}F 1(o.G){5 o.G("15"+e,f)}F{5 7}}8 h(A,P){1(17(C[A])=="18"||C[A]==a){C[A]=P}}8 10(j){2 3=g.B(j);1(3==a){5 7}q(3,p)}8 11(j){2 3=g.B(j);1(3==a){5 7}q(3,y)}8 13(j,b){2 3=g.B(j);1(3==a){5 7}2 z=q(3,p,b);1(z){2 o=g.B(b);1(o.K){o.K(7)}}}8 q(3,x,b){1(!3.6||3.6.i==0){5 7}r(2 c=0;c<3.6.i;c++){2 4=3.6[c];1(b!=a&&4.1i==b){5 k}1(4.n=="Y"){2 m=7;r(2 d=0;d<4.6.i;d++){2 l=4.6[d];1(l.n=="D"){m=k;2 z=q(l,x,b);1(b!=a&&z){4.9=x;5 k}}}1(m&&b==a){4.9=x}}}}8 M(){h("H","1f");h("y","1b");h("p","1c");h("S","1d");h("V","1e");h("L",k);1(L){1(!g.X){5}2 w=g.1h("3");1(w==a){5}2 O=w.i;r(2 u=0;u0)){B.content={text:B.content}}if(typeof B.content.title!=="object"){B.content.title={text:B.content.title}}if(typeof B.position!=="object"){B.position={corner:B.position}}if(typeof B.position.corner!=="object"){B.position.corner={target:B.position.corner,tooltip:B.position.corner}}if(typeof B.show!=="object"){B.show={when:B.show}}if(typeof B.show.when!=="object"){B.show.when={event:B.show.when}}if(typeof B.show.effect!=="object"){B.show.effect={type:B.show.effect}}if(typeof B.hide!=="object"){B.hide={when:B.hide}}if(typeof B.hide.when!=="object"){B.hide.when={event:B.hide.when}}if(typeof B.hide.effect!=="object"){B.hide.effect={type:B.hide.effect}}if(typeof B.style!=="object"){B.style={name:B.style}}B.style=c(B.style);s=f.extend(true,{},f.fn.qtip.defaults,B);s.style=a.call({options:s},s.style);s.user=f.extend(true,{},B)}return f(this).each(function(){if(typeof B=="string"){w=B.toLowerCase();A=f(this).qtip("interfaces");if(typeof A=="object"){if(u===true&&w=="destroy"){while(A.length>0){A[A.length-1].destroy()}}else{if(u!==true){A=[f(this).qtip("api")]}for(y=0;y0))}if(typeof s.options.show.solo=="object"){z=f(s.options.show.solo)}else{if(s.options.show.solo===true){z=f("div.qtip").not(s.elements.tooltip)}}if(z){z.each(function(){if(f(this).qtip("api").status.rendered===true){f(this).qtip("api").hide()}})}if(typeof s.options.show.effect.type=="function"){s.options.show.effect.type.call(s.elements.tooltip,s.options.show.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.show.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeIn(s.options.show.effect.length,w);break;case"slide":s.elements.tooltip.slideDown(s.options.show.effect.length,function(){w();if(s.options.position.type!=="static"){s.updatePosition(y,true)}});break;case"grow":s.elements.tooltip.show(s.options.show.effect.length,w);break;default:s.elements.tooltip.show(null,w);break}s.elements.tooltip.addClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_SHOWN,"show")},hide:function(y){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")}else{if(s.elements.tooltip.css("display")==="none"){return s}}clearTimeout(s.timers.show);s.elements.tooltip.stop(true,false);x=s.beforeHide.call(s,y);if(x===false){return s}function w(){s.onHide.call(s,y)}s.cache.toggle=0;if(typeof s.options.hide.effect.type=="function"){s.options.hide.effect.type.call(s.elements.tooltip,s.options.hide.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.hide.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeOut(s.options.hide.effect.length,w);break;case"slide":s.elements.tooltip.slideUp(s.options.hide.effect.length,w);break;case"grow":s.elements.tooltip.hide(s.options.hide.effect.length,w);break;default:s.elements.tooltip.hide(null,w);break}s.elements.tooltip.removeClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_HIDDEN,"hide")},updatePosition:function(w,x){var C,G,L,J,H,E,y,I,B,D,K,A,F,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition")}}G={position:{left:0,top:0},dimensions:{height:0,width:0},corner:s.options.position.corner.target};L={position:s.getPosition(),dimensions:s.getDimensions(),corner:s.options.position.corner.tooltip};if(s.options.position.target!=="mouse"){if(s.options.position.target.get(0).nodeName.toLowerCase()=="area"){J=s.options.position.target.attr("coords").split(",");for(C=0;CG.dimensions.width){G.dimensions.width=J[C]}if(J[C]G.dimensions.height){G.dimensions.height=J[C]}if(J[C]0){if(L.corner.search(/Left/)!==-1){y.left-=s.options.style.border.radius}else{if(L.corner.search(/Right/)!==-1){y.left+=s.options.style.border.radius}}if(L.corner.search(/Top/)!==-1){y.top-=s.options.style.border.radius}else{if(L.corner.search(/Bottom/)!==-1){y.top+=s.options.style.border.radius}}}if(I){if(L.corner.search(/top/)!==-1){y.top-=I}else{if(L.corner.search(/bottom/)!==-1){y.top+=I}}if(L.corner.search(/left/)!==-1){y.left-=I}else{if(L.corner.search(/right/)!==-1){y.left+=I}}if(L.corner.search(/leftMiddle|rightMiddle/)!==-1){y.top-=1}}if(s.options.position.adjust.screen===true){y=o.call(s,y,G,L)}if(s.options.position.target==="mouse"&&s.options.position.adjust.mouse===true){if(s.options.position.adjust.screen===true&&s.elements.tip){K=s.elements.tip.attr("rel")}else{K=s.options.position.corner.tooltip}y.left+=(K.search(/right/i)!==-1)?-6:6;y.top+=(K.search(/bottom/i)!==-1)?-6:6}if(!s.elements.bgiframe&&f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){f("select, object").each(function(){A=f(this).offset();A.bottom=A.top+f(this).height();A.right=A.left+f(this).width();if(y.top+L.dimensions.height>=A.top&&y.left+L.dimensions.width>=A.left){k.call(s)}})}y.left+=s.options.position.adjust.x;y.top+=s.options.position.adjust.y;F=s.getPosition();if(y.left!=F.left||y.top!=F.top){z=s.beforePositionUpdate.call(s,w);if(z===false){return s}s.cache.position=y;if(x===true){s.status.animated=true;s.elements.tooltip.animate(y,200,"swing",function(){s.status.animated=false})}else{s.elements.tooltip.css(y)}s.onPositionUpdate.call(s,w);if(typeof w!=="undefined"&&w.type&&w.type!=="mousemove"){f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return s},updateWidth:function(w){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")}else{if(w&&typeof w!=="number"){return f.fn.qtip.log.error.call(s,2,"newWidth must be of type number","updateWidth")}}x=s.elements.contentWrapper.siblings().add(s.elements.tip).add(s.elements.button);if(!w){if(typeof s.options.style.width.value=="number"){w=s.options.style.width.value}else{s.elements.tooltip.css({width:"auto"});x.hide();if(f.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"normal"})}w=s.getDimensions().width+1;if(!s.options.style.width.value){if(w>s.options.style.width.max){w=s.options.style.width.max}if(w").get(0).getContext){z=s.elements.tooltip.find(".qtip-tip canvas:first");x=z.get(0).getContext("2d");x.clearRect(0,0,300,300);y=z.parent("div[rel]:first").attr("rel");B=b(y,s.options.style.tip.size.width,s.options.style.tip.size.height);h.call(s,z,B,s.options.style.tip.color||s.options.style.border.color)}else{if(f.browser.msie){z=s.elements.tooltip.find('.qtip-tip [nodeName="shape"]');z.attr("fillcolor",s.options.style.tip.color||s.options.style.border.color)}}}if(s.options.style.border.radius>0){s.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:s.options.style.border.color});if(f("").get(0).getContext){A=g(s.options.style.border.radius);s.elements.tooltip.find(".qtip-wrapper canvas").each(function(){x=f(this).get(0).getContext("2d");x.clearRect(0,0,300,300);y=f(this).parent("div[rel]:first").attr("rel");r.call(s,f(this),A[y],s.options.style.border.radius,s.options.style.border.color)})}else{if(f.browser.msie){s.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){f(this).attr("fillcolor",s.options.style.border.color)})}}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")},updateContent:function(A,y){var z,x,w;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")}else{if(!A){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent")}}z=s.beforeContentUpdate.call(s,A);if(typeof z=="string"){A=z}else{if(z===false){return}}if(f.browser.msie){s.elements.contentWrapper.children().css({zoom:"normal"})}if(A.jquery&&A.length>0){A.clone(true).appendTo(s.elements.content).show()}else{s.elements.content.html(A)}x=s.elements.content.find("img[complete=false]");if(x.length>0){w=0;x.each(function(C){f('').load(function(){if(++w==x.length){B()}})})}else{B()}function B(){s.updateWidth();if(y!==false){if(s.options.position.type!=="static"){s.updatePosition(s.elements.tooltip.is(":visible"),true)}if(s.options.style.tip.corner!==false){n.call(s)}}}s.onContentUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")},loadContent:function(w,z,A){var y;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")}y=s.beforeContentLoad.call(s);if(y===false){return s}if(A=="post"){f.post(w,z,x)}else{f.get(w,z,x)}function x(B){s.onContentLoad.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");s.updateContent(B)}return s},updateTitle:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle")}else{if(!w){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle")}}returned=s.beforeTitleUpdate.call(s);if(returned===false){return s}if(s.elements.button){s.elements.button=s.elements.button.clone(true)}s.elements.title.html(w);if(s.elements.button){s.elements.title.prepend(s.elements.button)}s.onTitleUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle")},focus:function(A){var y,x,w,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus")}}y=parseInt(s.elements.tooltip.css("z-index"));x=6000+f("div.qtip[qtip]").length-1;if(!s.status.focused&&y!==x){z=s.beforeFocus.call(s,A);if(z===false){return s}f("div.qtip[qtip]").not(s.elements.tooltip).each(function(){if(f(this).qtip("api").status.rendered===true){w=parseInt(f(this).css("z-index"));if(typeof w=="number"&&w>-1){f(this).css({zIndex:parseInt(f(this).css("z-index"))-1})}f(this).qtip("api").status.focused=false}});s.elements.tooltip.css({zIndex:x});s.status.focused=true;s.onFocus.call(s,A);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_FOCUSED,"focus")}return s},disable:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")}if(w){if(!s.status.disabled){s.status.disabled=true;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DISABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}}else{if(s.status.disabled){s.status.disabled=false;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_ENABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}return s},destroy:function(){var w,x,y;x=s.beforeDestroy.call(s);if(x===false){return s}if(s.status.rendered){s.options.show.when.target.unbind("mousemove.qtip",s.updatePosition);s.options.show.when.target.unbind("mouseout.qtip",s.hide);s.options.show.when.target.unbind(s.options.show.when.event+".qtip");s.options.hide.when.target.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind("mouseover.qtip",s.focus);s.elements.tooltip.remove()}else{s.options.show.when.target.unbind(s.options.show.when.event+".qtip-create")}if(typeof s.elements.target.data("qtip")=="object"){y=s.elements.target.data("qtip").interfaces;if(typeof y=="object"&&y.length>0){for(w=0;w0){s.elements.target.data("qtip").current=y.length-1}else{s.elements.target.removeData("qtip")}s.onDestroy.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DESTROYED,"destroy");return s.elements.target},getPosition:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")}w=(s.elements.tooltip.css("display")!=="none")?false:true;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x=s.elements.tooltip.offset();if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x},getDimensions:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")}w=(!s.elements.tooltip.is(":visible"))?true:false;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x={height:s.elements.tooltip.outerHeight(),width:s.elements.tooltip.outerWidth()};if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x}})}function p(){var s,w,u,t,v,y,x;s=this;s.beforeRender.call(s);s.status.rendered=true;s.elements.tooltip='';s.elements.tooltip=f(s.elements.tooltip);s.elements.tooltip.appendTo(s.options.position.container);s.elements.tooltip.data("qtip",{current:0,interfaces:[s]});s.elements.wrapper=s.elements.tooltip.children("div:first");s.elements.contentWrapper=s.elements.wrapper.children("div:first").css({background:s.options.style.background});s.elements.content=s.elements.contentWrapper.children("div:first").css(q(s.options.style));if(f.browser.msie){s.elements.wrapper.add(s.elements.content).css({zoom:1})}if(s.options.hide.when.event=="unfocus"){s.elements.tooltip.attr("unfocus",true)}if(typeof s.options.style.width.value=="number"){s.updateWidth()}if(f("").get(0).getContext||f.browser.msie){if(s.options.style.border.radius>0){m.call(s)}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color})}if(s.options.style.tip.corner!==false){e.call(s)}}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color});s.options.style.border.radius=0;s.options.style.tip.corner=false;f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")}if((typeof s.options.content.text=="string"&&s.options.content.text.length>0)||(s.options.content.text.jquery&&s.options.content.text.length>0)){u=s.options.content.text}else{if(typeof s.elements.target.attr("title")=="string"&&s.elements.target.attr("title").length>0){u=s.elements.target.attr("title").replace("\\n","
");s.elements.target.attr("title","")}else{if(typeof s.elements.target.attr("alt")=="string"&&s.elements.target.attr("alt").length>0){u=s.elements.target.attr("alt").replace("\\n","
");s.elements.target.attr("alt","")}else{u=" ";f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.NO_VALID_CONTENT,"render")}}}if(s.options.content.title.text!==false){j.call(s)}s.updateContent(u);l.call(s);if(s.options.show.ready===true){s.show()}if(s.options.content.url!==false){t=s.options.content.url;v=s.options.content.data;y=s.options.content.method||"get";s.loadContent(t,v,y)}s.onRender.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_RENDERED,"render")}function m(){var F,z,t,B,x,E,u,G,D,y,w,C,A,s,v;F=this;F.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();t=F.options.style.border.width;B=F.options.style.border.radius;x=F.options.style.border.color||F.options.style.tip.color;E=g(B);u={};for(z in E){u[z]='
';if(f("").get(0).getContext){u[z]+=''}else{if(f.browser.msie){G=B*2+3;u[z]+=''}}u[z]+="
"}D=F.getDimensions().width-(Math.max(t,B)*2);y='
';w='
'+u.topLeft+u.topRight+y;F.elements.wrapper.prepend(w);C='
'+u.bottomLeft+u.bottomRight+y;F.elements.wrapper.append(C);if(f("").get(0).getContext){F.elements.wrapper.find("canvas").each(function(){A=E[f(this).parent("[rel]:first").attr("rel")];r.call(F,f(this),A,B,x)})}else{if(f.browser.msie){F.elements.tooltip.append('')}}s=Math.max(B,(B+(t-B)));v=Math.max(t-B,0);F.elements.contentWrapper.css({border:"0px solid "+x,borderWidth:v+"px "+s+"px"})}function r(u,w,s,t){var v=u.get(0).getContext("2d");v.fillStyle=t;v.beginPath();v.arc(w[0],w[1],s,0,Math.PI*2,false);v.fill()}function e(v){var t,s,x,u,w;t=this;if(t.elements.tip!==null){t.elements.tip.remove()}s=t.options.style.tip.color||t.options.style.border.color;if(t.options.style.tip.corner===false){return}else{if(!v){v=t.options.style.tip.corner}}x=b(v,t.options.style.tip.size.width,t.options.style.tip.size.height);t.elements.tip='
';if(f("").get(0).getContext){t.elements.tip+=''}else{if(f.browser.msie){u=t.options.style.tip.size.width+","+t.options.style.tip.size.height;w="m"+x[0][0]+","+x[0][1];w+=" l"+x[1][0]+","+x[1][1];w+=" "+x[2][0]+","+x[2][1];w+=" xe";t.elements.tip+='';t.elements.tip+='';t.elements.contentWrapper.css("position","relative")}}t.elements.tooltip.prepend(t.elements.tip+"
");t.elements.tip=t.elements.tooltip.find("."+t.options.style.classes.tip).eq(0);if(f("").get(0).getContext){h.call(t,t.elements.tip.find("canvas:first"),x,s)}if(v.search(/top/)!==-1&&f.browser.msie&&parseInt(f.browser.version.charAt(0))===6){t.elements.tip.css({marginTop:-4})}n.call(t,v)}function h(t,v,s){var u=t.get(0).getContext("2d");u.fillStyle=s;u.beginPath();u.moveTo(v[0][0],v[0][1]);u.lineTo(v[1][0],v[1][1]);u.lineTo(v[2][0],v[2][1]);u.fill()}function n(u){var t,w,s,x,v;t=this;if(t.options.style.tip.corner===false||!t.elements.tip){return}if(!u){u=t.elements.tip.attr("rel")}w=positionAdjust=(f.browser.msie)?1:0;t.elements.tip.css(u.match(/left|right|top|bottom/)[0],0);if(u.search(/top|bottom/)!==-1){if(f.browser.msie){if(parseInt(f.browser.version.charAt(0))===6){positionAdjust=(u.search(/top/)!==-1)?-3:1}else{positionAdjust=(u.search(/top/)!==-1)?1:2}}if(u.search(/Middle/)!==-1){t.elements.tip.css({left:"50%",marginLeft:-(t.options.style.tip.size.width/2)})}else{if(u.search(/Left/)!==-1){t.elements.tip.css({left:t.options.style.border.radius-w})}else{if(u.search(/Right/)!==-1){t.elements.tip.css({right:t.options.style.border.radius+w})}}}if(u.search(/top/)!==-1){t.elements.tip.css({top:-positionAdjust})}else{t.elements.tip.css({bottom:positionAdjust})}}else{if(u.search(/left|right/)!==-1){if(f.browser.msie){positionAdjust=(parseInt(f.browser.version.charAt(0))===6)?1:((u.search(/left/)!==-1)?1:2)}if(u.search(/Middle/)!==-1){t.elements.tip.css({top:"50%",marginTop:-(t.options.style.tip.size.height/2)})}else{if(u.search(/Top/)!==-1){t.elements.tip.css({top:t.options.style.border.radius-w})}else{if(u.search(/Bottom/)!==-1){t.elements.tip.css({bottom:t.options.style.border.radius+w})}}}if(u.search(/left/)!==-1){t.elements.tip.css({left:-positionAdjust})}else{t.elements.tip.css({right:positionAdjust})}}}s="padding-"+u.match(/left|right|top|bottom/)[0];x=t.options.style.tip.size[(s.search(/left|right/)!==-1)?"width":"height"];t.elements.tooltip.css("padding",0);t.elements.tooltip.css(s,x);if(f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){v=parseInt(t.elements.tip.css("margin-top"))||0;v+=parseInt(t.elements.content.css("margin-top"))||0;t.elements.tip.css({marginTop:v})}}function j(){var s=this;if(s.elements.title!==null){s.elements.title.remove()}s.elements.title=f('
').css(q(s.options.style.title,true)).css({zoom:(f.browser.msie)?1:0}).prependTo(s.elements.contentWrapper);if(s.options.content.title.text){s.updateTitle.call(s,s.options.content.title.text)}if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){s.elements.button=f('').css(q(s.options.style.button,true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t){if(!s.status.disabled){s.hide(t)}})}}function l(){var t,v,u,s;t=this;v=t.options.show.when.target;u=t.options.hide.when.target;if(t.options.hide.fixed){u=u.add(t.elements.tooltip)}if(t.options.hide.when.event=="inactive"){s=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function y(z){if(t.status.disabled===true){return}clearTimeout(t.timers.inactive);t.timers.inactive=setTimeout(function(){f(s).each(function(){u.unbind(this+".qtip-inactive");t.elements.content.unbind(this+".qtip-inactive")});t.hide(z)},t.options.hide.delay)}}else{if(t.options.hide.fixed===true){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.disabled===true){return}clearTimeout(t.timers.hide)})}}function x(z){if(t.status.disabled===true){return}if(t.options.hide.when.event=="inactive"){f(s).each(function(){u.bind(this+".qtip-inactive",y);t.elements.content.bind(this+".qtip-inactive",y)});y()}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.show=setTimeout(function(){t.show(z)},t.options.show.delay)}function w(z){if(t.status.disabled===true){return}if(t.options.hide.fixed===true&&t.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&f(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagation();z.preventDefault();clearTimeout(t.timers.hide);return false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.elements.tooltip.stop(true,true);t.timers.hide=setTimeout(function(){t.hide(z)},t.options.hide.delay)}if((t.options.show.when.target.add(t.options.hide.when.target).length===1&&t.options.show.when.event==t.options.hide.when.event&&t.options.hide.when.event!=="inactive")||t.options.hide.when.event=="unfocus"){t.cache.toggle=0;v.bind(t.options.show.when.event+".qtip",function(z){if(t.cache.toggle==0){x(z)}else{w(z)}})}else{v.bind(t.options.show.when.event+".qtip",x);if(t.options.hide.when.event!=="inactive"){u.bind(t.options.hide.when.event+".qtip",w)}}if(t.options.position.type.search(/(fixed|absolute)/)!==-1){t.elements.tooltip.bind("mouseover.qtip",t.focus)}if(t.options.position.target==="mouse"&&t.options.position.type!=="static"){v.bind("mousemove.qtip",function(z){t.cache.mouse={x:z.pageX,y:z.pageY};if(t.status.disabled===false&&t.options.position.adjust.mouse===true&&t.options.position.type!=="static"&&t.elements.tooltip.css("display")!=="none"){t.updatePosition(z)}})}}function o(u,v,A){var z,s,x,y,t,w;z=this;if(A.corner=="center"){return v.position}s=f.extend({},u);y={x:false,y:false};t={left:(s.left=f.fn.qtip.cache.screen.width+f.fn.qtip.cache.screen.scroll.left),top:(s.top=f.fn.qtip.cache.screen.height+f.fn.qtip.cache.screen.scroll.top)};x={left:(t.left&&(A.corner.search(/right/i)!=-1||(A.corner.search(/right/i)==-1&&!t.right))),right:(t.right&&(A.corner.search(/left/i)!=-1||(A.corner.search(/left/i)==-1&&!t.left))),top:(t.top&&A.corner.search(/top/i)==-1),bottom:(t.bottom&&A.corner.search(/bottom/i)==-1)};if(x.left){if(z.options.position.target!=="mouse"){s.left=v.position.left+v.dimensions.width}else{s.left=z.cache.mouse.x}y.x="Left"}else{if(x.right){if(z.options.position.target!=="mouse"){s.left=v.position.left-A.dimensions.width}else{s.left=z.cache.mouse.x-A.dimensions.width}y.x="Right"}}if(x.top){if(z.options.position.target!=="mouse"){s.top=v.position.top+v.dimensions.height}else{s.top=z.cache.mouse.y}y.y="top"}else{if(x.bottom){if(z.options.position.target!=="mouse"){s.top=v.position.top-A.dimensions.height}else{s.top=z.cache.mouse.y-A.dimensions.height}y.y="bottom"}}if(s.left<0){s.left=u.left;y.x=false}if(s.top<0){s.top=u.top;y.y=false}if(z.options.style.tip.corner!==false){s.corner=new String(A.corner);if(y.x!==false){s.corner=s.corner.replace(/Left|Right|Middle/,y.x)}if(y.y!==false){s.corner=s.corner.replace(/top|bottom/,y.y)}if(s.corner!==z.elements.tip.attr("rel")){e.call(z,s.corner)}}return s}function q(u,t){var v,s;v=f.extend(true,{},u);for(s in v){if(t===true&&s.search(/(tip|classes)/i)!==-1){delete v[s]}else{if(!t&&s.search(/(width|border|tip|title|classes|user)/i)!==-1){delete v[s]}}}return v}function c(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}}if(typeof s.border!=="object"){s.border={width:s.border}}if(typeof s.width!=="object"){s.width={value:s.width}}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;delete s.tip.size.x}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;delete s.tip.size.y}return s}function a(){var s,t,u,x,v,w;s=this;u=[true,{}];for(t=0;t0){v.tip.size.width+=1}if(v.tip.size.height%2>0){v.tip.size.height+=1}if(v.tip.corner===true){v.tip.corner=(s.options.position.corner.tooltip==="center")?false:s.options.position.corner.tooltip}return v}function b(v,u,t){var s={bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRight:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};s.leftTop=s.bottomRight;s.rightTop=s.bottomLeft;s.leftBottom=s.topRight;s.rightBottom=s.topLeft;return s[v]}function g(s){var t;if(f("").get(0).getContext){t={topLeft:[s,s],topRight:[0,s],bottomLeft:[s,0],bottomRight:[0,0]}}else{if(f.browser.msie){t={topLeft:[-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,-s]}}}return t}function k(){var s,t,u;s=this;u=s.getDimensions();t='';d.extend(y.prototype,{_scroll:function(){var b=this.qtip.elements.overlay;b&&(b[0].style.top=d(a).scrollTop()+"px")},init:function(c){var e=c.tooltip;d("select, object").length<1&&(this.bgiframe=c.elements.bgiframe=d(Db).appendTo(e),c._bind(e,"tooltipmove",this.adjustBGIFrame,this._ns,this)),this.redrawContainer=d("
",{id:T+"-rcontainer"}).appendTo(b.body),c.elements.overlay&&c.elements.overlay.addClass("qtipmodal-ie6fix")&&(c._bind(a,["scroll","resize"],this._scroll,this._ns,this),c._bind(e,["tooltipshow"],this._scroll,this._ns,this)),this.redraw()},adjustBGIFrame:function(){var a,b,c=this.qtip.tooltip,d={height:c.outerHeight(F),width:c.outerWidth(F)},e=this.qtip.plugins.tip,f=this.qtip.elements.tip;b=parseInt(c.css("borderLeftWidth"),10)||0,b={left:-b,top:-b},e&&f&&(a="x"===e.corner.precedance?[J,M]:[K,L],b[a[1]]-=f[a[0]]()),this.bgiframe.css(b).css(d)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return this;var a,b,c,d,e=this.qtip.tooltip,f=this.qtip.options.style,g=this.qtip.options.position.container;return this.qtip.drawing=1,f.height&&e.css(K,f.height),f.width?e.css(J,f.width):(e.css(J,"").appendTo(this.redrawContainer),b=e.width(),1>b%2&&(b+=1),c=e.css("maxWidth")||"",d=e.css("minWidth")||"",a=(c+d).indexOf("%")>-1?g.width()/100:0,c=(c.indexOf("%")>-1?a:1)*parseInt(c,10)||b,d=(d.indexOf("%")>-1?a:1)*parseInt(d,10)||0,b=c+d?Math.min(Math.max(b,d),c):b,e.css(J,Math.round(b)).appendTo(g)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove(),this.qtip._unbind([a,this.qtip.tooltip],this._ns)}}),Cb=S.ie6=function(a){return 6===eb.ie?new y(a):F},Cb.initialize="render",C.ie6={"^content|style$":function(){this.redraw()}}})}(window,document); -//# sourceMappingURL=http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0//var/www/qtip2/build/archive/2.2.0/jquery.qtip.min.map \ No newline at end of file diff --git a/html/js/sorttable.js b/html/js/sorttable.js deleted file mode 100644 index 25bccb2b6..000000000 --- a/html/js/sorttable.js +++ /dev/null @@ -1,493 +0,0 @@ -/* - SortTable - version 2 - 7th April 2007 - Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/ - - Instructions: - Download this file - Add to your HTML - Add class="sortable" to any table you'd like to make sortable - Click on the headers to sort - - Thanks to many, many people for contributions and suggestions. - Licenced as X11: http://www.kryogenix.org/code/browser/licence.html - This basically means: do what you want with it. -*/ - - -var stIsIE = /*@cc_on!@*/false; - -sorttable = { - init: function() { - // quit if this function has already been called - if (arguments.callee.done) return; - // flag this function so we don't do the same thing twice - arguments.callee.done = true; - // kill the timer - if (_timer) clearInterval(_timer); - - if (!document.createElement || !document.getElementsByTagName) return; - - sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; - - forEach(document.getElementsByTagName('table'), function(table) { - if (table.className.search(/\bsortable\b/) != -1) { - sorttable.makeSortable(table); - } - }); - - }, - - makeSortable: function(table) { - if (table.getElementsByTagName('thead').length == 0) { - // table doesn't have a tHead. Since it should have, create one and - // put the first table row in it. - the = document.createElement('thead'); - the.appendChild(table.rows[0]); - table.insertBefore(the,table.firstChild); - } - // Safari doesn't support table.tHead, sigh - if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; - - if (table.tHead.rows.length != 1) return; // can't cope with two header rows - - // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as - // "total" rows, for example). This is B&R, since what you're supposed - // to do is put them in a tfoot. So, if there are sortbottom rows, - // for backwards compatibility, move them to tfoot (creating it if needed). - sortbottomrows = []; - for (var i=0; i5' : ' ▴'; - this.appendChild(sortrevind); - return; - } - if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) { - // if we're already sorted by this column in reverse, just - // re-reverse the table, which is quicker - sorttable.reverse(this.sorttable_tbody); - this.className = this.className.replace('sorttable_sorted_reverse', - 'sorttable_sorted'); - this.removeChild(document.getElementById('sorttable_sortrevind')); - sortfwdind = document.createElement('span'); - sortfwdind.id = "sorttable_sortfwdind"; - sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▾'; - this.appendChild(sortfwdind); - return; - } - - // remove sorttable_sorted classes - theadrow = this.parentNode; - forEach(theadrow.childNodes, function(cell) { - if (cell.nodeType == 1) { // an element - cell.className = cell.className.replace('sorttable_sorted_reverse',''); - cell.className = cell.className.replace('sorttable_sorted',''); - } - }); - sortfwdind = document.getElementById('sorttable_sortfwdind'); - if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); } - sortrevind = document.getElementById('sorttable_sortrevind'); - if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); } - - this.className += ' sorttable_sorted'; - sortfwdind = document.createElement('span'); - sortfwdind.id = "sorttable_sortfwdind"; - sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▾'; - this.appendChild(sortfwdind); - - // build an array to sort. This is a Schwartzian transform thing, - // i.e., we "decorate" each row with the actual sort key, - // sort based on the sort keys, and then put the rows back in order - // which is a lot faster because you only do getInnerText once per row - row_array = []; - col = this.sorttable_columnindex; - rows = this.sorttable_tbody.rows; - for (var j=0; j 12) { - // definitely dd/mm - return sorttable.sort_ddmm; - } else if (second > 12) { - return sorttable.sort_mmdd; - } else { - // looks like a date, but we can't tell which, so assume - // that it's dd/mm (English imperialism!) and keep looking - sortfn = sorttable.sort_ddmm; - } - } - } - } - return sortfn; - }, - - getInnerText: function(node) { - // gets the text we want to use for sorting for a cell. - // strips leading and trailing whitespace. - // this is *not* a generic getInnerText function; it's special to sorttable. - // for example, you can override the cell text with a customkey attribute. - // it also gets .value for fields. - - hasInputs = (typeof node.getElementsByTagName == 'function') && - node.getElementsByTagName('input').length; - - if (node.getAttribute("sorttable_customkey") != null) { - return node.getAttribute("sorttable_customkey"); - } - else if (typeof node.textContent != 'undefined' && !hasInputs) { - return node.textContent.replace(/^\s+|\s+$/g, ''); - } - else if (typeof node.innerText != 'undefined' && !hasInputs) { - return node.innerText.replace(/^\s+|\s+$/g, ''); - } - else if (typeof node.text != 'undefined' && !hasInputs) { - return node.text.replace(/^\s+|\s+$/g, ''); - } - else { - switch (node.nodeType) { - case 3: - if (node.nodeName.toLowerCase() == 'input') { - return node.value.replace(/^\s+|\s+$/g, ''); - } - case 4: - return node.nodeValue.replace(/^\s+|\s+$/g, ''); - break; - case 1: - case 11: - var innerText = ''; - for (var i = 0; i < node.childNodes.length; i++) { - innerText += sorttable.getInnerText(node.childNodes[i]); - } - return innerText.replace(/^\s+|\s+$/g, ''); - break; - default: - return ''; - } - } - }, - - reverse: function(tbody) { - // reverse the rows in a tbody - newrows = []; - for (var i=0; i=0; i--) { - tbody.appendChild(newrows[i]); - } - delete newrows; - }, - - /* sort functions - each sort function takes two parameters, a and b - you are comparing a[0] and b[0] */ - sort_numeric: function(a,b) { - aa = parseFloat(a[0].replace(/[^0-9.-]/g,'')); - if (isNaN(aa)) aa = 0; - bb = parseFloat(b[0].replace(/[^0-9.-]/g,'')); - if (isNaN(bb)) bb = 0; - return aa-bb; - }, - sort_alpha: function(a,b) { - if (a[0]==b[0]) return 0; - if (a[0] 0 ) { - var q = list[i]; list[i] = list[i+1]; list[i+1] = q; - swap = true; - } - } // for - t--; - - if (!swap) break; - - for(var i = t; i > b; --i) { - if ( comp_func(list[i], list[i-1]) < 0 ) { - var q = list[i]; list[i] = list[i-1]; list[i-1] = q; - swap = true; - } - } // for - b++; - - } // while(swap) - } -} - -/* ****************************************************************** - Supporting functions: bundled here to avoid depending on a library - ****************************************************************** */ - -// Dean Edwards/Matthias Miller/John Resig - -/* for Mozilla/Opera9 */ -if (document.addEventListener) { - document.addEventListener("DOMContentLoaded", sorttable.init, false); -} - -/* for Internet Explorer */ -/*@cc_on @*/ -/*@if (@_win32) - document.write("