Skip to content

Instantly share code, notes, and snippets.

@twang2218
Created January 2, 2016 01:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save twang2218/32acd410a8c1875101b3 to your computer and use it in GitHub Desktop.
Save twang2218/32acd410a8c1875101b3 to your computer and use it in GitHub Desktop.
This is the index.html extracted and decoded from Pentax Flucard firmware v00010002
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta name="viewport" id="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=yes">
<!--[if IE]><meta http-equiv="Content-type" content="text/html; charset=UTF-8"><![endif]-->
<title>PENTAX FLU</title>
<link rel="apple-touch-icon" href="icon.png">
<style type="text/css">
* {}
html {}
body {
overflow-x: hidden;
overflow-y: hidden;
background-color: #000000;
-webkit-text-size-adjust: none;
}
body,
h1 {
margin: 0;
padding: 0;
}
.en {
display: none;
}
#pdeb {
position: absolute;
display: none;
z-index: 3;
width: 100%;
}
#pdebMsgNo1,
#pdebMsgNo2,
#pdebMsgNo3,
#pdebMsgNo4 {
position: absolute;
diaply: block;
color: #fff;
font-size: 16px;
font-weight: bold;
left: 10px;
}
#pdebMsgNo1 {
top: 56px;
}
#pdebMsgNo2 {
top: 72px;
}
#pdebMsgNo3 {
top: 88px;
}
#pdebMsgNo4 {
top: 104px;
}
#p0 {
position: absolute;
display: block;
width: 100%;
height: 100%;
background-color: #000000;
z-index: 2;
}
#p0Icon {
position: absolute;
display: block;
float: left;
top: 10px;
left: 10px;
height: 30px;
width: 30px;
}
#p0MsgNo1 {
display: block;
}
#p0MsgNo2 {
display: none;
}
#p0MsgNo2ja {
display: none;
}
#p0MsgNo2en {
display: none;
}
.p0Message {
position: absolute;
diaply: block;
width: 90%;
margin-left: 5%;
margin-top: 60px;
color: #fff;
font-size: 16px;
font-weight: bold;
word-break: break-all;
}
#p1,
#p2,
#p3,
#p4,
#p5,
#p10,
#p11,
#p12,
#p13 {
position: absolute;
width: 100%;
height: 120%;
font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
color: #fff;
transition: top 0.2s linear;
-o-transition: top 0.2s linear;
-moz-transition: top 0.2s linear;
-webkit-transition: top 0.2s linear;
}
@media only screen and (orientation: portrait) {
#p2 {
background-color: #222222;
background: linear-gradient(left, #000000, #000000 49%, #222222 50%, #222222);
background: -moz-linear-gradient(left, #000000, #000000 49%, #222222 50%, #222222);
background: -o-linear-gradient(left, #000000, #000000 49%, #222222 50%, #222222);
background: -webkit-linear-gradient(left, #000000, #000000 49%, #222222 50%, #222222);
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #000000), color-stop(0.5, #000000), color-stop(0.5, #222222));
background-size: 8px 10px;
}
}
@media only screen and (orientation: landscape) {
#p2 {
background-color: #000000;
}
}
#p1,
#p3,
#p10,
#p11,
#p12,
#p13 {
background-color: #222222;
background: linear-gradient(left, #000000, #000000 49%, #222222 50%, #222222);
background: -moz-linear-gradient(left, #000000, #000000 49%, #222222 50%, #222222);
background: -o-linear-gradient(left, #000000, #000000 49%, #222222 50%, #222222);
background: -webkit-linear-gradient(left, #000000, #000000 49%, #222222 50%, #222222);
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #000000), color-stop(0.5, #000000), color-stop(0.5, #222222));
background-size: 8px 10px;
}
#p4,
#p5 {
background-color: #222222;
}
#p1 {
display: block;
top: 0%;
left: 0%;
opacity: 1;
z-index: 1;
}
#p2 {
display: block;
top: 0%;
left: 0%;
opacity: 1;
z-index: 0;
}
#p3 {
display: block;
top: 0%;
left: 0%;
opacity: 1;
z-index: 0;
}
#p4 {
display: block;
top: 0%;
left: 0%;
opacity: 1;
z-index: 0;
}
#p5 {
display: block;
top: 0%;
left: 0%;
opacity: 1;
z-index: 0;
}
#p10 {
display: block;
top: 0%;
left: 0%;
opacity: 1;
z-index: 0;
}
#p11 {
display: block;
top: 0%;
left: 0%;
opacity: 1;
z-index: 0;
}
#p12 {
display: block;
top: 0%;
left: 0%;
opacity: 1;
z-index: 0;
}
#p13 {
display: block;
top: 0%;
left: 0%;
opacity: 1;
z-index: 0;
}
.menubar {
position: relative;
}
.menubarTitle {
margin: 0;
padding: 0;
height: 100px;
border-top: solid 1px #666666;
border-bottom: solid 1px #000000;
background-color: #000000;
background: linear-gradient(top, #666666, #000000);
background: -moz-linear-gradient(top, #666666, #000000);
background: -o-linear-gradient(top, #666666, #000000);
background: -webkit-linear-gradient(top, #666666, #000000);
background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#000000));
font-size: 16px;
font-weight: bold;
text-shadow: -1px -1px 1 #434b57;
text-align: center;
line-height: 100px;
}
.menubarBtn {
display: block;
position: absolute;
left: 16px;
top: 26px;
height: 48px;
width: 48px;
}
#menubarCapture0,
#menubarCapture1 {
color: #fff;
}
.titlebar,
.toolbar {
position: relative;
}
#p2_titlebar,
#p2_toolbar {
display: block;
position: relative;
}
#p3_titlebar,
#p3_toolbar {
display: block;
position: fixed !important;
position: absolute;
width: 100%;
z-index: 10;
}
#p3_titlebar {
top: 0px;
}
#p3_toolbar {
top: 20px;
}
.titlebarTitle {
margin: 0;
padding: 0;
height: 20px;
border-top: solid 1px #444444;
border-bottom: solid 1px #000000;
background-color: #000000;
color: #fff;
font-size: 16px;
font-weight: bold;
text-shadow: -1px -1px 1 #434b57;
text-align: center;
line-height: 20px;
}
.toolbarBody {
margin: 0;
padding: 0;
height: 30px;
border-top: solid 1px #666666;
border-bottom: solid 1px #000000;
background-color: #000000;
background: linear-gradient(top, #666666, #000000);
background: -moz-linear-gradient(top, #666666, #000000);
background: -o-linear-gradient(top, #666666, #000000);
background: -webkit-linear-gradient(top, #666666, #000000);
background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#000000));
}
.toolbarTitle {
color: #fff;
font-size: 16px;
font-weight: bold;
text-shadow: -1px -1px 1 #434b57;
text-align: center;
line-height: 30px;
}
.toolbarBack {
display: block;
position: absolute;
left: 4px;
top: 0px;
padding: 5px;
height: 20px;
width: 20px;
}
.toolbarRecord {
display: block;
position: absolute;
left: 50px;
top: 0px;
padding: 5px;
height: 20px;
width: 20px;
}
.toolbarPlay {
display: block;
position: absolute;
left: 96px;
top: 0px;
padding: 5px;
height: 20px;
width: 20px;
}
.toolbarZoom {
display: block;
position: absolute;
right: 96px;
top: 0px;
padding: 5px;
height: 20px;
width: 20px;
}
#toolbarZoomId {}
.toolbarReload {
display: block;
position: absolute;
right: 50px;
top: 0px;
padding: 5px;
height: 20px;
width: 20px;
}
.toolbarSetting {
display: block;
position: absolute;
right: 4px;
top: 0px;
padding: 5px;
height: 20px;
width: 20px;
}
#toolbarAccess {
display: none;
position: absolute;
right: 9px;
top: 1px;
height: 18px;
width: 18px;
}
.liveview {
position: relative;
font-size: 0px;
}
#liveviewId {
width: 100%;
height: auto;
margin-top: 0;
margin-left: 0;
background-color: #000000;
}
#liveviewimg {
display: block;
position: absolute;
top: 0px;
width: 100%;
height: auto;
margin-top: 0;
margin-left: 0;
background-color: #000000;
vertical-align: text-bottom;
}
#liveviewFocus,
#liveviewTouchAf,
#liveviewConnect,
#liveviewShutter,
#liveviewPreview,
#liveviewTemperature {
display: block;
position: absolute;
}
#liveviewFocus {
height: 32px;
width: 32px;
top: 50%;
left: 50%;
margin-top: -16px;
margin-left: -16px;
z-index: 2;
}
#liveviewTouchAf {
height: 48px;
width: 70px;
top: 10%;
right: 8%;
margin-top: -24px;
margin-right: -24px;
z-index: 2;
}
#liveviewConnect {
height: 18px;
width: 48px;
top: 70%;
right: 8%;
margin-top: -24px;
margin-right: -24px;
z-index: 2;
}
#liveviewShutter {
height: 80px;
width: 48px;
top: 85%;
right: 8%;
margin-top: -40px;
margin-right: -24px;
z-index: 2;
}
#liveviewTemperature {
height: 64px;
width: 32px;
top: 50%;
left: 8%;
margin-top: -32px;
margin-left: -16px;
z-index: 2;
}
#liveviewPreview {
width: 0%;
bottom: 2%;
left: 2%;
z-index: 2;
background-color: #ffffff;
padding: 0px;
transition: width 0.2s linear;
-o-transition: width 0.2s linear;
-moz-transition: width 0.2s linear;
-webkit-transition: width 0.2s linear;
}
#liveviewAfArea {
display: none;
position: absolute;
height: 80%;
width: 80%;
top: 10%;
left: 10%;
z-index: 3;
}
#captureBar1,
#captureBar2 {
display: block;
position: relative;
margin: 0;
padding: 0;
background-color: #222222;
}
#captureBar1 {
height: 70px;
}
#captureBar2 {
height: 56px;
border-top: solid 1px #666666;
border-bottom: solid 1px #000000;
background: linear-gradient(top, #666666, #000000);
background: -moz-linear-gradient(top, #666666, #000000);
background: -o-linear-gradient(top, #666666, #000000);
background: -webkit-linear-gradient(top, #666666, #000000);
background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#000000));
}
.captureShutterBtn {
display: block;
position: absolute;
height: 48px;
width: 80px;
top: 4px;
left: 50%;
margin-left: -40px;
z-index: 3;
}
#captureConnectL {
display: block;
position: absolute;
height: 48px;
width: 18px;
top: 4px;
left: 50%;
margin-left: -60px;
z-index: 3;
}
#captureConnectR {
display: block;
position: absolute;
height: 48px;
width: 18px;
top: 4px;
left: 50%;
margin-left: 40px;
z-index: 3;
}
#captureTouchAfBtn {
display: block;
position: absolute;
height: 48px;
width: 70px;
top: 4px;
right: 3%;
}
#capturePreview {
display: block;
position: absolute;
top: 8px;
left: 3%;
width: 40px;
height: 40px;
padding: 0px;
margin: 0px;
background-color: #222222;
border-style: solid;
border-width: 1px;
border-radius: 4px;
border-color: #222 #222 #222 #222;
}
#capturePreviewImg {
display: block;
position: absolute;
top: 0px;
left: 0px;
width: 40px;
height: 40px;
border-radius: 4px;
}
.captureTvBtn,
.captureAvBtn,
.captureXvBtn,
.captureIsoBtn {
position: absolute;
top: 20px;
left: 50%;
}
.captureTvBtn {
margin-left: -123px;
}
.captureAvBtn {
margin-left: -61px;
}
.captureXvBtn {
margin-left: 1px;
}
.captureIsoBtn {
margin-left: 63px;
}
.captureBtnImg {
display: block;
position: absolute;
height: 40px;
width: 60px;
}
.captureBtnText {
display: block;
position: absolute;
margin: 0;
padding: 18px 0px;
height: 40px;
width: 60px;
font-size: 13px;
font-weight: bold;
text-align: center;
line-height: 13px;
z-index: 1;
}
.captureSelectObj {
-o-appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
display: block;
position: absolute;
margin: 0;
padding: 0px 0px;
height: 40px;
width: 60px;
font-size: 13px;
text-align: center;
line-height: 13px;
z-index: 2;
opacity: 0;
}
#captureMode,
#captureAfMode,
#captureLivevewStop,
#captureDriveMode,
#captureBattery,
#captureGreen {
display: block;
position: absolute;
}
#captureHyperMode {
display: none;
position: absolute;
}
#captureMode {
height: 18px;
width: 30px;
top: 4px;
left: 2px;
}
#captureAfMode {
height: 18px;
width: 30px;
top: 24px;
left: 2px;
}
#captureLivevewStop {
height: 20px;
width: 40px;
top: 44px;
left: 2px;
}
#captureDriveMode {
height: 18px;
width: 30px;
top: 4px;
left: 72px;
}
#captureHyperMode {
height: 18px;
width: 30px;
top: 4px;
left: 36px;
}
#captureBattery {
height: 18px;
width: 40px;
top: 24px;
right: 2px;
}
#captureGreen {
height: 20px;
width: 40px;
top: 44px;
right: 2px;
}
#captureSd1Inf {
position: absolute;
}
#captureSd1Inf,
#captureSd1Act,
#captureSd1Status,
#captureSd1File,
#captureSd1Counter {
display: block;
float: left;
}
#captureSd1Inf {
top: 4px;
right: 108px;
}
#captureSd1Act {
height: 18px;
width: 6px;
}
#captureSd1Status {
height: 18px;
width: 18px;
}
#captureSd1File {
height: 18px;
width: 24px;
}
#captureSd1Counter {
margin: 0;
padding: 0px 0px 0px 4px;
font-size: 12px;
font-weight: bold;
line-height: 18px;
}
#captureSd2Inf {
position: absolute;
}
#captureSd2Inf,
#captureSd2Act,
#captureSd2Status,
#captureSd2File,
#captureSd2Counter {
display: block;
float: left;
}
#captureSd2Inf {
top: 4px;
right: 4px;
}
#captureSd2Act {
height: 18px;
width: 6px;
}
#captureSd2Status {
height: 18px;
width: 18px;
}
#captureSd2File {
height: 18px;
width: 24px;
}
#captureSd2Counter {
margin: 0;
padding: 0px 0px 0px 4px;
font-size: 12px;
font-weight: bold;
line-height: 18px;
}
.settingMenubox {
padding: 6px 20px;
}
.settingMenubox h1 {
color: #ffffff;
text-align: left;
font-size: 16px;
line-height: 1.2;
}
.settingItem1 {
border-radius: 10px;
border: solid 1px #ccc;
}
.settingItem2 {
border-radius: 10px 10px 0px 0px;
}
.settingItem3 {
border-radius: 0px 0px 10px 10px;
}
.settingItem4 {
border-radius: 0px 0px 0px 0px;
}
.settingItem5 {
border-radius: 10px 10px 0px 0px;
}
.settingItem5 {
list-style: none;
border-bottom: solid 1px #ddd;
position: relative;
display: block;
width: 100%;
height: 100%;
padding: 10px 0px 30px 0px;
color: #000;
font-weight: bold;
text-decoration: none;
-o-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
background-color: #ffffff;
}
.settingItem,
.settingItemNoAr {
list-style: none;
border-bottom: solid 1px #ddd;
position: relative;
display: block;
width: 100%;
height: 100%;
padding: 10px 0px;
color: #000;
font-weight: bold;
text-decoration: none;
-o-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
background-color: #ffffff;
}
.settingItemInput {
position: relative;
display: block;
width: 100%;
height: 100%;
padding: 10px 0px;
color: #000;
background-color: #ffffff;
text-align: left;
font-size: 16px;
border-radius: 10px 10px 10px 10px;
ime-mode: inactive;
}
.settingItem:after {
content: "";
position: absolute;
right: 10px;
top: 50%;
display: block;
width: 6px;
height: 6px;
margin-top: -4px;
border-top: solid 2px #979797;
border-right: solid 2px #979797;
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}
.settingItemName {
padding: 0px 0px 0px 10px;
}
.settingItemValue {
padding: 0px 20px 0px 0px;
float: right;
}
#settingItemSSID {
padding: 0px 20px 0px 0px;
position: absolute;
diaply: block;
width: 80%;
margin-left: 2%;
margin-right: 18%;
word-break: break-all;
}
.settingSelectObj {
-o-appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
display: block;
position: absolute;
margin: 0;
padding: 0px 0px;
top: 0px;
height: 100%;
width: 100%;
font-size: 16px;
text-align: center;
z-index: 2;
opacity: 0;
}
#settingItemNameCamera0,
#settingItemNameCamera1 {
color: #000;
}
#settingItemNameCameraSetting0,
#settingItemNameCameraSetting1 {
color: #000;
}
#settingItemVerCam {
color: #000;
}
#settingMenuboxWiFiAuto {
display: none;
}
#controlImageDiv {
display: none;
}
#controlImage {
opacity: 1;
height: 45px;
width: 60px;
border-radius: 6px 6px 6px 6px;
}
#playThumbNailField {
font-size: 0px;
}
#capturedField {
font-size: 0px;
}
.utilityAppendThumbNail {
margin: 2px;
padding: 4px;
background-color: #444444;
border-radius: 4px;
}
.utilityAppendThumbNailImg {
width: 50%;
float: left;
}
.utilityAppendThumbNailTextTop {
padding: 0px 0px 0px 5px;
}
.utilityAppendThumbNailText {
padding: 0px 0px 0px 10px;
}
.utilityAppendThumbNailText,
.utilityAppendThumbNailTextTop {
color: #aaaaaa;
margin: 0;
font-weight: bold;
font-size: 16px;
line-height: 16px;
}
.utilityDisplayThumbNail {
margin: 1px;
padding: 4px 4px 4px 4px;
background-color: #444444;
border-radius: 8px;
float: left;
}
.utilityDisplayThumbNailText {
display: block;
color: #aaaaaa;
font-weight: bold;
font-size: 9px;
text-shadow: -1px -1px 1 #434b57;
text-align: center;
text-decoration: none;
}
.utilityDisplayDirectory {
margin: 1px;
padding: 8px 6px;
background-color: #444444;
border-radius: 8px;
float: left;
width: 95%;
}
#fullImage {
position: relative;
display: block;
top: 0px;
width: 100%;
height: auto;
margin-top: 0;
margin-left: 0;
background-color: #000000;
vertical-align: text-bottom;
}
#exifTableId {
display: none;
position: relative;
color: #aaaaaa;
font-weight: bold;
font-size: 14px;
}
#exifTitle {
margin: 0px;
padding: 4px;
font-weight: bold;
font-size: 14px;
text-shadow: -1px -1px 1 #434b57;
text-align: center;
}
#exifTable {
margin: 0px;
padding: 0px;
width: 90%;
margin-left: 5%;
border-collapse: collapse;
line-height: 14px;
}
#exifTable th,
#exifTable td {
margin: 0px;
padding: 1px 0px;
}
#line {
position: absolute;
width: 100%;
top: 0px;
z-index: 10;
}
</style>
<script type="text/javascript">
var sysLogMode = 3;
var sysAjaxSerq = 1;
var sysLogStartTime = (new Date()).getTime();
var sysLogCount = 0;
var sysLog = new Array(2048);
var sysLogMaxCount = 2048;
var sysDebugIndex = 0;
function sysSetLogFillZero(num, size) {
var str = String(num);
while (str.length < size) {
str = "0" + str;
}
return str;
}
function sysSetLog(text, mode) {
if (sysLogMode == 3) return;
else if (sysLogMode == 1) {
if (mode != "fps") return;
} else if (sysLogMode == 2) {
if (mode != "msg") return;
} else if (sysLogMode == 4) {
if (mode != "deb") return;
}
var offset_time = (new Date()).getTime() - sysLogStartTime;
var offset_str = sysSetLogFillZero(offset_time, 8);
sysLog[sysLogCount] = "[" + offset_str + "] " + text;
sysLogCount++;
if (sysLogCount > (sysLogMaxCount - 1)) sysLogCount = 0;
sysLog[sysLogCount] = "(((((((( END OF LOG ))))))))";
}
function sysDisplayDebugInf(id) {
if (sysLogMode == 3) return;
var cnt_hr = "<HR width='100%' color='#444' size='4px' style='margin:2px 0;padding:' />";
var cnt_http_log = "<span>" + sysLog[0] + "</span></br>";
for (i = 1; i < sysLogMaxCount; i++) {
cnt_http_log = cnt_http_log + sysLog[i] + "</br>";
}
var ele = document.createElement("div");
ele.setAttribute("id", "debug" + sysDebugIndex);
ele.setAttribute("style", "font-size: small;");
ele.setAttribute("style", "word-wrap: break-word;");
parent = document.getElementById(id);
parent.appendChild(ele);
document.getElementById("debug" + sysDebugIndex).innerHTML = cnt_hr + cnt_http_log;
parent.style.height = "100%";
if (id != "p3") {
document.ontouchmove = function(event) {
return true;
};
parent.style.overflowY = "scroll";
}
sysDebugIndex++;
}
var sysLoadModuleCounter = 0;
function sysIncLoadModuleCounter() {
sysLoadModuleCounter++;
}
function sysGetLoadModuleCounter() {
return sysLoadModuleCounter;
}
sysSetLog("[INITIALIZE] loaded sys.js");
sysIncLoadModuleCounter();
var image3x2_png = "iVBORw0KGgoAAAANSUhEUgAAAFoAAAA8CAIAAABpZzoSAAAAJklEQVR42u3BAQ0AAADCoPdP7ewBFAAAAAAAAAAAAAAAAAAAAHADP4QAAfBBc3QAAAAASUVORK5CYII=";
var battery_1_png =
"iVBORw0KGgoAAAANSUhEUgAAACgAAAASCAYAAAApH5ymAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABg0lEQVRIic2WPW7CQBCFvwXy/6NIliCcAeUCKZPcwkegouICVDTUtDkOFUV8A+gTmQjWVnZSANayNsagxDDSFDvvreftaGfHSkQ4ZascW8Auq2UFlVJN4AmoAgvgG4j/ScPPKsd8ledTREyCikjKAR+QY/hwODyztSj7DiqlHoEXlpV7L/t+KqUQkTtglgSdyr1hnUZrXVrl1rlEpGlrcpukBhCGIWEYEkUR9jrLgyDA9/1czi4ekOQCHlKCLJuvyZ7nJUFrc8p6vR7dbjeXU4RnxS/yBM6yBG376GQywRhDo9HIFViEty3uCtT7COz3+3Q6nZ3VK8IrKjACiOPNJ89dA0ynU4wx1Ov1THxf3jbMFbgA0FoTBAEArVYLrXVq42AwoN1uZ2KH8Cx8s3GdZ8bDav3xeFzaM7POJSLPtia3gl8suygGTBRFjEaj3JP/lVl38HoDyBp1IlLlSKNORF7zKmjplnvgauW3wPnh9cm1CnAJ3AAG+LBBVfa83ddO/n/wF/TZ3cdXzDi1AAAAAElFTkSuQmCC";
var battery_2_png =
"iVBORw0KGgoAAAANSUhEUgAAACgAAAASCAYAAAApH5ymAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABkElEQVRIic2WO27CQBCGvwXyfiiSJQhnQLlAyiQ3oKDgAkgUiAJxASoaatoch4oivgH0iUwEays7KQJoMfhBlBh+aZqZfz3/jGZ2rUSEY0bu0AKSUNjlVEqVgQcgDyyATyD4Jw1fyxzzZZ53ETHrqIhsGVAH5BA2HA5PbC3KnkGl1D3wxE/nXrOeT6UUInIDzNbOUOdesKrRWmfWuVUuESnbmsJLUgDwPA/P8/B9P1Xl9Xp9fSbKXNeN5AF2rrstQRbmK7LjOKnEAXQ6ncRier0e3W43kmf5z+IEzkLkRNRqNUqlUuyZyWSCMSaWF+UPC9T7Cmy1Won8fr9Pu92O5aUV6AMEQborr1qtUiwWY/nT6RRjTCIvKhYWuADQWuO6LgCVSiXyo41GA611ZBxgMBjQbDYTeVZ8c3FD14yDtfrj8Tiza2aVS0QebU3hDn7ws0UBYHzfZzQaxVb+V7Bm8HIjsOupE5E8B3rqROQ5roOWbrkFLpZ2DZz+vj+xyAHnwBVggDc7qLJ+b/fF0f8PfgN1fqp2pXdZuAAAAABJRU5ErkJggg==";
var battery_3_png =
"iVBORw0KGgoAAAANSUhEUgAAACgAAAASCAYAAAApH5ymAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABYElEQVRIic2WO27CQBCGvwXyfiiSJTucAeUCKZPcgILCF6Cj4jC0OQ4VRbhHIhPBrhVPCh4aFnCc4Bh+aZqd0c7nXzu7NiLCMat2aICf1Ni2aIxpAg9AHZgBn0D6Twxfix7TRZ93EclWWRHZCCAG5BAxGAxONIvRZ9AYcw88MXfuterzaYxBRG6AyWrRc+4F9TXW2sqcW/YSkaZm8oekAZAkCUmS4Jwr0R+I43i1tw5A97rbAFKaLouDICgVDqDf7+/8aLV+ptd9wIlXXJo6nQ5RFBUBXJMPaPOK91Gv18vdtyigA0jTcq+8drtNGIa5++7K+YAzAGst4/EYgFartTdgt9vFWptbo/Lrg+tdMwFq9EejUWXXzLKXiDxqJt/BD+ZTlAKZc47hcFjMpj2lzuDlWmLbUycidQ701InIc56DiltugYtFXAOnf/cnVzXgHLgCMuBNJ03V7+1vdfT/g99Dj2zSlPJqMwAAAABJRU5ErkJggg==";
var battery_4_png =
"iVBORw0KGgoAAAANSUhEUgAAACgAAAASCAYAAAApH5ymAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABMUlEQVRIic2WS07DMBCGP7fl/RBSNvQMFpcAbsHJsuU4WeMzsC1Kq9aOyLBIGjkmSQERp780m7Gl//NkPI4SEY5Zs6kBDmnRlVRKLYEHYA7sgA1QjMTwWXtsa5+ViJTNqoh8C+AFkCkiTdMTn0X5PaiUugceqSr3Grs/lVKIyA2wbpJB5Z7xTmOtjVa5vZeILH2msAcXAHmeA+Cc+6/iHJTndQe8t4A8bfebkySJQ1bLAzzz8+GYWQebo6nPMwS0Q5vH1E8BHUBRjDXy+tXnGQLuAKy1GGMwxozN1cha28kUAm4AtNZoraNW0vM69/PhLf6gukUFUDrnyLJsfDpaPXjZWuh66kRkzkRPnYg8DQ1qj1tugYs6roHTv9dnUDOqz3oFlMCbv6hiv7e/1dH/D34BJYcWZgXvB64AAAAASUVORK5CYII=";
var aff_v_1_png =
"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAW0lEQVRYhe3XMQ7AIAxDUbvK/a+crqFlBS8/G2LIE16wJbWCU5LUnTHY1hPZPKbmwfaVpfPFa3N5VGF7yTseAQAAAAAAAAAAAAAAAH694PtvvwpIdMR4BFa4nr9ZURBG+/P5zAAAAABJRU5ErkJggg==";
var aff_v_2_png =
"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAWUlEQVRYhe3XMQ4AIQwDQRvl/18OHTqOGtxsOkSREW6wJbWCU1KQYGmEVq+p7eRHWz8vXsdd91WG7S3weAQAAAAAAAAAAAAAAAA4esH/3/4WEOiI8QiscD2f7qoKSOSG0xsAAAAASUVORK5CYII=";
var aff_v_3_png =
"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAY0lEQVRYhe3XsRHAIAxDUSnHRuw/gmcyLQl1UPPdcRR6h11gS2oFa0hSzxkJd5WeSPJWYz+46kro/uLjuOz2n+G2XzMXbwEAAAAAAAAAAAAAAACOveD7b78KSOyI8RZY4fV8Ae34Dq6jw4skAAAAAElFTkSuQmCC";
var capture_h_png =
"iVBORw0KGgoAAAANSUhEUgAAADAAAABQCAYAAABf9vbdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAErUlEQVRoge2br2/yWhyHn/fmClZFwsRESTBr5kBuVSRFMrnuOpB3dvwLs/grwd3UgoRlikyCW1AkrZhZMlXm9or2LGelhRYOv97sSZq0PaXn8+H8+va059fn5yfHzN+K7nMGlMItHx7H8Qq8A7Nwe900418blEAeuAQuwv11eAdegOdwPzPrGMgDVaAiTvi+z3g8Zjqd4rounufF/lDXdYrFIoZhUKlU0DRNTh4DT2Q0ktVAleBfzwFMp1MGgwGTySTLPb4ol8vUajUMwxCnPghK4yntPdIayAH/ENRxXNfFcRym02kWvYkYhoFt2xSLRXFqBvxPYGgpaQycEYjPAziOw3A4XFvsMizLwrZtcfhOYGJpQ19l4AxoAjnf92m324n1WxW6rtNqtUT7+AA6LDGxzEAe+BfIua5Lp9PZuniBrus0m01RpT6A/0ho3H8l3EPU+Zzv+zsVD+B5Hp1OB9/3v2mJuzbJQJVwMNpFtYnD8zza7bY4PAs1LRBnoETQVeI4zl7ECzzPw3EccXhJ2AvKxBmoQtBVbqu3ycJwOMR1XXFYjaZHDZTCTXa+dyQtJSKlEDVwCcEIq2qQUkFEz6WcJhvIEQRmDAaD3SjLgKTpAqlHkg1cQBCYrRvbbJPJZCK6VQi1wncDJYDxeLw7VRmRtJXEjmwgDxxU3Y8iaft6/lgoAanLOjgkbSWxszAO7HPgWkWctqRQ4mj4MbBvfgzsG1UTW18Ui0VOTk5i0+bzufJuWpkBTdO4v7+XZxZicV2Xh4cHVdmqq0L1en2leAhKqF6vq8pWjYFCoYBlWamvtywrOiu3NkoMNJvNTNdrmsbNzY2KrNO1AU3T0HU9Nu309FSeGkyNaZrREPkbnuclpsmsNBCZLVPK3d3d0vQ0s4BLq5CYs9wXtm2vLN2VBjbh7e2Nt7e3je6xSoPygSxuyl3TNM7Pz7m9vaVQKCjNT6mBXq9Hv99fOC+esyeTCY1GA9M0leWpbCDr9/ux4qN0u11Go5GqbNUYcF2XXq+X+vput7tx2xAoMfD4+Jj5N6qmLZUYWGcqRtX0jRIDaUbMKAdVhfaJEgPrRJYHFY1WKpXVFyn4TRxKDKzzgHJ1daUia3UPNFmCPtM0N46zBMoasWVZqZ7KTNOk0WioylZtLGTbNpVKhV6vtzDLXSwWub6+plwuq8xSfTRqGAatVutbKF0oFJRHoQLlBgTbFC2ztA0cwtuaVRqWGoi8aN45aV60r6xCw+GQ0WiUatJKJa7rMp/PV16Xqg3M5/ODfXf2E8ztmx8D++bPM5A0iXsIxGmTDcyAnff3WYh8Vwp8N/AOm8+HbhNJ29cXjAsloOpRbxtI2mZiRzbwAsHDtuqYXQXlclmeCHgRO7KBD5FQq9V2pywlkqYXpG+qo73QMwR17ZDaQkTPs5wWNTALt72+mYkiaZkh1X+IH8ieIOiysrw63RaWZcnd51M0Pc7AjLCYbNve68Cm67r87z8T+fchOZR4IvzkvdVq7cWE+Aw/5JWEVR1JBj4IV1Bomkaz2dypCfH5vbSGIHE1xx+9AEJw1EtQBEe9CEimypEuw5I56oVwMke7FDGOo1wMehD8Bkdr/v43ReEcAAAAAElFTkSuQmCC";
var capture_h_tap_png =
"iVBORw0KGgoAAAANSUhEUgAAADAAAABQCAYAAABf9vbdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAE5ElEQVRoge2bPVPyWBiGL3e2sDAzsVMqKubtgtDYkXIbxHK1slHLZOAHuPwAHCyholJLHJstQ2ejhs5JRYV2ZgYKO98iCXuIfCR6+HK9ZjKTcJKc+85zvhLOWXt/f2eV+VPSfbaApL+p/vEoXgAX6Pjby1czXvtCBFRgF/jl738GF3gC7vz92HzGgAroQHqgwnVpNptYloVt27Tb7ZEXappGOp1G13X29/dR1SHfNmAR00hcAzreU18HsCyLarXKzc1NnHsMKBQKmKaJruvBT2940bCi3iOqgXXgb7wyjm3bmKZJq9WKIXc8uVyOarVKOj0Iage4xjM0kSgGtvDEqwCmaXJxcfFpsZMwDINqtRocungmJlb0aQa2gCNg3XVddF0fW75loWkalmUF9eMNaDDBxB8T7qXii7dtey7iAdrtNrquY9s2eEX3iAmt3LgIBBduzevJhwlF4gUvEh/qxDgDf+G1NqTT6bmLD9A0LYgEeK3Tv+FzRhWhJL540zQXJh684mSaZnC4i98KioyKwBGQtG2bnZ2dWeqLzOPjY9DEdvCK0oBwBJL+JjpfOIKWJKEohA3sgtfDyuqkZNBqtbAsKzjcFdNEA+t4AzOxM1kaBE2/8IcyMFwH0sC+67psbm7OV11EXl9fg2a1iTf4G4pAEqDZbM5dWFQEbclgRzSgAmJZWzoEbYOe+UMEhI5j6RC0JYMdsQ78A7C2tjZPTbEJ6500mFsJfgwsmh8Di0bWh60BqVQKRVFGpvV6PRzHkZqfNAOKolCr1UilUhPPcxyHw8NDWdnKK0LHx8dTxYMXoZOTE1nZyjGQSCRiPdWDg4OxxSwuUgycnZ3FOl9RFIrFooyso9UBRVHGFo9EIkE2m42dcT6fp9Vq0ev1RqY7jjM2TWTqWOjw8FDa04rL+fk5l5eXQ7/FGgtls9mFiQcoFotTozvVwFfodrt0u90v3WOaBukd2f39PZeXl0MfBRRFIZPJUCqVSCQSUvOTOpSo1+ucnp5++KLR6/VotVrs7e1xe3srM0t5Bur1OvV6fep55XJZqgkpBhzHiSQ+oFwuf7luBEgxcHV1Ffua6+trGVnLMfCZLxmyvn5IMRClxwyzVEVokUgx8JmR5VKNRoX/eWd6zSikGPjMC0o+n5eRtRwD29vblEqlyOfn83kymYyMrOVV4oODg0hvZfl8PvYL0CSkDuaKxSK6rlOr1bi/vx9KS6VSnJ6eksvlZGYpfzSayWSo1Wo8Pz/z/PwMeEVse3tbdlbADAwEzFK0yMQ6sAx/dkzTMNGA4zhUKhWZemJRqVSmfsmL9AfHxsZGpI9WMnEch36//+H3sN5IdaDf7/Pw8CBLm1R+BnOL5sfAovl+BjRNW4SOSIzSJhroAOLczaUjNK8UGDbggrw3pVkgaBtMT/5W022eAFRVpVAozF/dFAqFgjhZ/CnYEQ28BQnLNF8uQND0hDB/NNwK3YFX1mS/OX2FXC4nlv87MS1soONvSzVvTtDSQWiBYHRHZoHXZBmGMUNZ0TAMQ2w+rXD6t5x6DJ7TF/Be6RbROweTv31eGLOqY5yBN/wVFKqq0mg05mpC0zQajYa4hmDsao5vvQAC/pu376qqim3bM63YhmFg23Yg3mWKePifLAIS0VnRZVgiK70QTmRllyKOYiUXgy4FvwHmUx1GPhbGsQAAAABJRU5ErkJggg==";
var capture_v_png =
"iVBORw0KGgoAAAANSUhEUgAAAFAAAAAwCAYAAACG5f33AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAALsUlEQVRoge2b729TV5rHP/f6HNsxTkwCcZPGjiEOTcBAKYRK2YBnSdiKkhmkUaVFOxXqi0GjCqkjVf07qkr7oqpW2hdt1Y5oVa3aLi2CEn5lNg0khe5CUxoyTcBJ+RGUuDHYsR3ffeGcy7UTiO2Y3XTUr3REEu597jnf+zzn+XGeqxmGwa8oHfr/9wR+6RDLudnn89mAVUA14AEqADsr98VkgCQQB6LAFHA/EonMlSpQK9aEfT6fRpaoWuBpYB3QDDQCawE3y3wxTxBpIAZMAjeA68AoMAHcBeKRSKQoQooiMBAIOIF6oBXYAWwNBAIbOjo6AsFg0O31esXatWs1AE3T0DStmLk8cRiGweTkpHH37t309evXY1999dXo7du3rwP/DQwC3wM/jY2NJQqVWRCBzc3NNrJmugkIA+3hcHhHOBxe29TUZLOSpX62/r5SYBgGar3q35GRkblz585NnjlzZhDoA84B3wFT169fX9K0lySwtbXVDjQAu4B9O3fu/Meurq76hoYGTZFjnVQ+gbAySMyfI4Cu6yapExMTxsmTJ3+6cOHCGeA40AuMf//998nHyX0sgZs3b3YBG4B/AroPHTrUsXnzZqkmkMlkyGQyzM3NkclkHgpdgdoHD0lUL1gIga7r6HrW52UyGa5cuZJ67733/gocA04Cw1euXHnwKJmPJHDbtm0VwGbg9zU1Nb87dOhQqLq6WlMPUsSpYTWPlUbcYtB1HZvNljPUvKempoz333//6r179z4H/gO4cvny5fhichYlsK2tzQ60AP/c2tp6qKurq9HtdmuGYeSQpjRPEfhLgqZpCwi0EhmLxYxTp07dGBoaeh/4CLg2MDCwwJwXhBvt7e02KWUD8MLq1asPhMPhRrvdriUSiUXJKzdxa9asydHmfESjUdLpdFm8fCqVWpRIIQR2u10Lh8ONk5OTB6anp6eBWHt7+42+vr4cx7KAQCHEauAfgO59+/ZtkVIuIE9pXTkhpSQcDlNdXf3Y6xKJBB999BFSSoQQZdsubDabadZCCJPEF198ccvHH3/cDdwCfgbuWe/LMeE9e/Y4yMZ3f+ro6PiXxsZGuzLbdDpNOp1+IloHsGXLFlpaWgq69ttvv6W/vx+Px4PNZivbHDRNQ9d1hBDmCwK4efNm8vz5838B/g0YPH369Ky6J0cDpZReYFcgEOh86qmn7Mlk0iTP6izKDZfLRTAYJJ1OF3R9KBTi7Nmz2Gw2Kioqyuq0NE0zlUVKia7reL1e+4YNGzpHR0e/A27OD8BCYHd3t11KGQTa/X5/QzqdxjCMHPKsoUo5sWnTpoLJU9i7dy9ffvmlqTHlhHW7Uqbt9/sbxsfH24EL3d3dt48dO5YEC4FCiDXAtrq6up0Oh0NX2lcO8lwuFy6Xa1Htdblc1NfXF01gY2MjDQ0N6LqOw+FYoIXJZJJoNGrGeMVC13XS6TRCCGw2Gw6HQ29sbNw5MTGxDbgG/ATze+BLL72kA88Bf25ubn7Z7XbbDMPIifVKRXNzM88991zJ9y8H165do7+/H4fDURKRVs+s6zqxWGzuhx9++AD4V+DSJ598khEAQogKIOBwODZKKW3JZDInwyh13/N4PGzZsqVo7SoXgsEgw8PD3Lp1q6S9Mp1O5xAopbRVVlZujMfjAbKFh/uKwNVA0Ol0NiWT2VhRZRvLMV2v11syefF4nPHxcTRNo7q6mpqampLk2Gw2otGombqVcr9K9zRNw+VyNaVSqSCwGkWglNIDNOq6XpVKpcxAdrkhSzKZLJrAkZERenp6uHnzJna73cwM1q5dy969e1m3bl3Rc4jH47hcrqLuU5ibm8shEKiSUjaSLSCPKw10Ad5MJiNmZ7MhjiJxOQSqcKBQfP7551y8eJFVq1ZRU1OD0+k09650Os2nn37K+vXr2b9/f1FzSKVSZtZRLKzVJU3TmJubE0IIL+CCeS8shHACq6PRqLZq1Srz5uXGfMUQeOrUKS5evEhVVRWVlZUmedZFSymJRCL09PQQDocLkqucYDqdLtkjW6tL8Xhcc7vdqwEnzBMopbQB9kgkgpTSXESpD1QolMCpqSnOnDmDx+PB7XZjt9tRGVA+pJQMDw/j9/vx+/1Lyi4HgQCxWIyZmRkSiQTPPvusHbDBQw0EHi44kUhw9+5dM36rqKgo6eHKfJbCyZMnkVKaWrcU6ZqmcfXqVerq6paUbU1DizXhZDJJLBbj/v37Of7A6oyUBgKYFynTuX//Pg8eZGuJUkocDgdSSnMshUI1cGxszHQYhcackUikINkqkyqEwFQqxezsLKlUikQiYfKR7w+sa8/RQDV5K4nqobOzsygHoyClzCkH5SMWi6HCosfh9u3beDyeokpUhmEwMzODw+F47HWJRIKZmRmABWGMNb9/lKUsFpEs0EAhxByQVBdbzwweh6XIicfjBRE4OztLPB4vOuacnJyktrZ2yTnG43HzRReLfALn48kkMAcPCUwA0263OxONRvVyHQgp01kKXq/X3GeKQXV19ZLyVTaVyWRKWosiTxHo8XgyQohpIAEP98AHwJ3Kysrk1NSUU5nScsOYQguvoVCIvr6+ohYZCAQKkp2/jxWLfA2srKxMSinvAA/goQZGgRu1tbXR0dFRp/W4cjmuv1ANDIVCfP3116RSqYLTrUJLYGrhpWqgNaU1DIPa2tqoEOIG2dYQk8BpYKS5uXm0v7//KcjNREo140I1UAhBV1cXJ06cKMiRhEIhvF5vwRpYqglbzVdtL83NzaNCiBFgGuabgIQQcSHEWFVV1TW/35+y3mRlv9iRf/T5uLF+/XrC4TCpVOqxzwsGg+zcubNguWrhpc7fOvx+f6qqquqaEGJMCBGHeQ187bXXMu+8884EcGnr1q2/+fHHHwOZTMZMoq1npsWg2FriM888Q319PYODg0QikZz81e/3EwqFqKurK0pmqRpoVQBF6NatWyeklJeAiVdffTUDuRXpe8DllpaWSw0NDb5IJGKzesX8vLTQyRdbjHW5XOzevRuAmZkZNE3D7Xab/1+svFKcSL72GYaBz+eba2lpuQRcxnIyZ3qIw4cPJ6WUI1LKvs7Ozhtq8SqSX8yslxqJRMLMRkoZFRUVOJ3OZcmwalAxc89fe2dn5w0pZZ+UcuTw4cNmcJvj8oQQd4DepqamTW1tbfUXLlxwWt9IsaY8OjrK9u3bC77+SSASiZjzLwSqiGF1HM8//3yiqanpHNmGozvW6xe0dhw9enQNsA/441tvvfWbW7du6cozqj1RmfNSJmEYBnV1dXR0dGC32wtdc1kwOztLb28vIyMjOJ1OM+1cDGotiznNurq6zOuvv34W+Hfg+MGDB3MO1hcEXVLKaeC/gLojR47UvP3221snJiY0eLgPqjJ3IRgfH+eDDz5AVbr/L6Fpmnm2u9QeaHUYSvOefvpp48iRI/8jpTxGlpPpBc9YTOhnn31mNheNjIz84ejRo+sjkYhmrcxazwqWIma5ZyvLgbV9zYrFWvSszsbn8xkHDx78MRgMfsh8c9GBAwcWJPaPbG/74osvzPa2mZmZ37755puhSCSiq4fnm7TCSu/Sym8KtZ48qr/5fL7MG2+8cbWysvI/mW9v279/f+HtbQonTpzIabB8991323t6esz6kVUjC9HElQLrnpdv2p2dnbOvvPJKH5YGyxdeeKH4BkuF06dP57T4Dg8P7/rwww99Q0NDOXZh3aBXMpH5GqjQ2tqaefnllyMbNmzoxdLiu2fPntJbfBXOnz+/oMn8m2++2Xb8+HHvwMBAjiNayeQpWF92W1tbet++fXe2b99+mbwm8927dy+/ydyKvr6+BZ85RKPRpt7e3sahoaGqsbEx++jo6Iru7123bp0RCASSGzdu/HnXrl03PB7P38j7zKG9vb28nzlYMTAw8Hf9oU1bW9uT+9AmH4ODg3ayRAbIkllFltzydT2WF3NkP/P6mSxpY8DdHTt2LH3u8Agsi8BfsXI/CvzF4H8BszkUU4qAbYYAAAAASUVORK5CYII=";
var capture_v_tap_png =
"iVBORw0KGgoAAAANSUhEUgAAAFAAAAAwCAYAAACG5f33AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAALTUlEQVRoge2bbW8bx3bHf7ucWZLWA01FjxZJqSIjK7YlO5GDRIF9cxXAQRO1AZoEDWIUfeW37mfIZ+hHKAq/KJIWSHvjIg2SwAmuEMCWrDr1gyIlsqQrWQ+OZUmUyNU+9AU16yX1tCTl2inuHxhYlnZmz/znnDNnzpzVXNflz6gc+rMW4LcOUU3nRCIRAmqAOBADooDB87swDmACm8Bj4BGQnZ2dtSsdUCvXhBOJhEaBqCbgGNAJZIAU0AjUUuXCPEVYwDqwDEwDE8AUMAcsAZuzs7NlEVIWgR0dHRGgDegB+oG+aDSaicfjqcbGxrp4PC7j8bg35vPmXzVN49GjR+7KysrW0tLS2uLi4n3btieB/wZuAHeB+fv37+cCjxlkkplMJkTBTE8AvwMGamtrX0mn003Hjh0LPa+EBcH8/Lz9888/L62vr48Aw8A14DbwaGJi4kDTPpDAnp4eA2gHzgF/WVNT87sXX3zxWENDg+fnNE3bte/zRqiS03XdHbL9+uuvzsTExFw2m70G/CfwPfCnu3fvmvuOud8kT506dQR4EbgADKVSqTc6OjoM13U9YXRdR9f1PUlUAj9rlMrnui6O43hNPTM9PW1OT0//EfgD8F/ATz/++OPGnuPuNbkzZ85EgVPA32ia9tcvvfTSidraWl29yE/cQQQ+j1Ba6DgOtm17PwNks1nnzp07t13X/Xfg34Afb968ubnbOLsSePbsWQM4DvxtKBT6u0wm0xGJRDRdL1itIi8UCqFp2m+OPIVSLXQcx/tdPp93JyYm7tu2/c/AvwD3rl+/vsOcdxA4MDAQohCSvA/8fVdXV69hGJpf64KYbaVoaGjY1+RXV1exLOtQ370bkY7jYJqm+8svv9wC/gn4V2B6eHi4aGPZEa8JIY4CbwBDbW1tp4QQmt/n+V94mJBS8vrrrxOLxfZ9zjRNrl696rmOpwFl3kIILZFInHrw4MEQ8ABYBR76ny2SYHBwMCyEOC6EuFBfX/+GYRi6UuvSttuKVdO6urqora3Ftu19WygUoqenh83NTSzLOlQZSjXfcRzC4bBeV1f3hhDighDi+ODgYNj/TJEGSimbgXOu6/4+FouFHcfxfJwizrYrPvXsiWg0SiqVwrKsQM93dnYyOjpKPp9HSnno8pQqSiwWC29tbf1e07TbwMx2A3waODQ0ZEgp01LKgZqamqTamfwDHrbWqXb8+PEDNa+0vfrqq+RyuUPXQv9G4p93TU1NUko5IKVMDw0NGYo3TwOFEC8AZ/L5fP+RI0f0Uh9XTSwXjUaJRqN7/q2xsTGw9ik0NTXR0tKC4zheNOCHaZqsra1VvNmUaqGUUs/lcv3hcPgMcA+Yh+1d+IMPPtCBl4F/ME3zomEYojTWqxSdnZ2cOHGi4v7VYGpqirGxMYQQFc1BuSxFpGmalmEYV4B/BEY/++wzRwAIIaJAh2VZPUIIoXxftSeIuro6uru7y9auw0IikWBubo4HDx5UTKLfrEOhkHBdt0dK2UEh8ZBVBB4F0tlstktp3GEEyI2NjRVvOvl8nocPH6JpGrW1tdTV1VU0jhCCXC5HJBKpKOwp9YmWZXVFo9E0cBRFoJQyBqRc161Xvu8wAmXLssomcH5+nrGxMZaWljwXAnD06FFefvllWltby5Zha2ur4t26lECgXkqZopBA/pPSwCNAs+u6QhGogudqAmbLssoy3x9++IHx8XEMwyAcDheZ3ebmJteuXaO9vZ3XXnutbBksy6rIJfk3km0IIUQzcAS2d2EhRAQ4ur6+rkciEa9jtWZs23ZgAsfGxrh37x7hcJhwOLzrOVvTNObn5xkZGaGvry/QuMqHVepKSgnM5/P6tsuLwDaBUsoQYCwvLxMKhaitraWmpqZqM1Yx20FYX19nbGyMSCSClLIocC+FpmlMTU3R3NxMU1NTYBmqIVDJuLGxgWma9PX1GUAInmig18GyLB4/fsza2hqRSMTTiEoccFANHB0d9bI7QCC3MTk5STweDyRDpRpoWRabm5tsbGx44YymaUV8KQ30fuHP2uZyOfL5fOFBIZBSIoRACOFN9iDhgwi+sLDgaXtQn7uwsBBo7HI00LZtTNPEtm3y+XxRMK3gum4RXzs00P+gPwtjmiamWZwOC4VCRemtUmSzWXK5g+9nHj58SCQSKTtNtbq6imEY+z6jNMiyrB0y+o9vexG8mxvZoYFCCJvCfWmgARQOMk+/Bu8Htdq7LeR+WFlZCZT+UpmbatNfanGFECZgwxMCc8BKLBZzVldXddj94qVcBPU9sViMjY2Nst+n0l8HybCbKZYDv1XU19c7QogVIAdPfOAGsBiPx8319fVI6YsrRdDEayqV4vbt26gjZBCoRMJB8Me1lczFf3mmaRoNDQ2mlHIR2IAnGvgYmG5paXk8MzMT8Q9QDYFBNTCVSnH37l0cxwlsZh0dHYHG9hNXjQYqIltaWh4LIaYplIZ4BK4Ak5lMZmpkZKTF/3IIFlbshqC7n67rnD59mhs3buyamipFZ2cnsVgs0Nj+jaLcmNZ/eaYWNpPJTAkhJoEV2E6oCiE2hRD36+vr7yWTyS3VyT+Z3dL6QVrQJGZLSwu9vb1e3LbXeG1tbXR3d5edIC23QfH1ra7rJJPJrfr6+ntCiPtCiE2PwMuXLztSyjkp5Whvb++cn3XVniZ5qrW3t/Pmm2/S2tq6451NTU309/dz8uTJijLM5Tb/3JUi9fb2zkkpR6WUc5cvX3agOCP9ELiZTqdH29raEgsLCyF/WFFJNF9JH8MwOHnyJFCI4TRNQ53PgbLHq8T/KeVRhwdN02hpabHT6fQocBPfzZznsS9dumRKKSellMPnzp2bVgOppnxAOatommZVdxPhcBjDMA7ljqMc01Xk+U9c58+fn5ZSDkspJy9duuTFzEWRqxBiEfg+mUye6Ovra7t161ZECIHrup5vUpc4QbCwsEAmkwm88k8Dy8vLgTcRv+9XBAKcPn06l0wmr1EoOFr09wl98skn3n/6+vrsO3fubOi6rqfT6abJycmOXC6n+bdx9a8vwbgnVGIiHo8XZVj+L5ppmty6dYulpaUDd3aVIJBSIqUkHA4jpSQUCtHU1OS8//773+u6/qmu6z98/PHHa/6+O85OUsoV4I9A60cffdTw6aef9i0uLnqlHaZpenGRaZoHkri8vMy3334biPDDRmnh027v1zTNS5JIKTEMAyEEuq7T3Nzsfvjhh7eklH+gwMnKjv67Dfr55597xUWzs7MXv/rqq79YXFzUlAlvbW15TWUw9jPrSk8Bh4G9ksK6rmMYBqFQyCNOEalpGs3Nze6FCxd+aW9vv8J2cdF77713cHGRwhdffOGVt2Wz2b+6cuXKyeXlZV3TNGzbLiJxa2trVw17nqq2/LIpk/WbrTJZ13V54YUXnIsXL/5PTU3Nf7Bd3vbuu+8GL29T+PLLL4sKLK9evTowMjISVjuyn0g/gervpX7zWaA0jHHdQopOaZ5/s7Asi1deeSX/zjvvDOMrsHz77bfLL7BU+Oabb4pKfGdmZs59/fXXiZmZGV2Zh998n9eiS//tGjyRU7mX9vZ256233ppNJpPf4yvxHRwcrLzEV+G7777bUWT+008/nRkZGWkeHx8XapfzR+3+++VnBb/W+U9G6mfXdUmn01Z/f/9iJpO5SUmR+fnz56svMvdjeHh4x2cOa2trXePj46mZmZn6paUlY35+XjvMy/lqUEqg67q0tra6zc3NZiKRWO3u7p6uq6v7mZLPHAYGBg73Mwc/rl+//v/6Q5uzZ88+vQ9tSnHjxg2DApEdFMisp0DuwTdOzwY2hc+8VimQdh9Y6u/v39fP7YeqCPwznt+PAn8z+F+lRpTdFygIgQAAAABJRU5ErkJggg==";
var focus_af_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADP0lEQVRIicWVTUgjdxjGf38zshE11m3FoiWQuLAHt1tZbL3YIpvCUnLTUw8tWCk99CJ7K56l9Ohd7W3xIBKxRIRS3FoolG4tiRZ06UcSTDRpN8nM5muS/7x7MCkxVdf20H3gYYaZd56H93nfmVEiwotA2wtxBYyrFJXL5bumaRqJRCI+Ojr6K1CTelT5fL7X5XLdKRaLrlqtps57fnBw8CFQFRH990URuZSlUskndcTj8a8AH9DRuG9ZVkCeA+A20NOse5WOZxonfX19geHh4fH9/f2vlVJlEZFisejq6urCNM0nW1tbEcMwam1tbU6Lxk3gCZC/csfVajVRqVQKGxsbj0REFhYWVuodtIsIR0dH90REDg8P/wA+Bz4Cplr4DvBKs+6ly1WpVCYNw3gtGo1GFxcXHwEEg8G3gEGgs7lWKSXAMfAT8G0LI2e65TlbrbWechyHUCh0uL6+/qNlWRmfz+cLBAJvAC8ppZTjODiOg9vtds/OzvpWV1dvJxKJOw2GQqE24ClQOyN+UcSZTKbXtm2xLKsIfAa8e3Bw8MC2bdnc3PwOGAPcsVjsnm3bchGXl5c/BvoB40rLZRjGpNaa3d3dX4AykIxEIl96vd73R0ZGbgFe4HetNVprcrlcPhwOH3R0dBQMw6g2dFZWVjqBl4Fcc9cXGiulZrXW+P3+G3t7e5/29PR80N7eXtNa093d3TM3N/fe/Px8tFAouLTWpNPp3MzMzDfA45Z55oACcGbTzzVOp9M+t9t9q1gslpLJ5FPDMAzTNDuVUmKaZrK/v39gfHx8FBjIZDLXvF4vjuM0L9dRk1wNKNEy43ONReS+1pqdnZ2fp6amHtaFLEAmJiZeXVtb+2JsbOz1oaGhm6lUymrEDVSArIhkLkryUmOl1Idaa5aWlqLAAbDLaWRsb28b2Wz2E4/H45+enr6bSqW2tdY4Tus343L843VKJBKTIuLJZrPZcDh8xOnMHotITERiwG8nJycPtNYEg8G3j4+P+5o6vjJU629RKXUNuAG8yWl03wNxEXGaaq4DI4Af+JPTMQxwmsoPInLyX4xdQDfQC1SBv0Sk1FLTDnjqrAE24K4fsyJS/tfG/xeeAVQnSPWb/kyEAAAAAElFTkSuQmCC";
var focus_mf_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADcElEQVRIicWUzUtjZxTGfzc3iUnjTDuZYobaRlqCDUJnINDWgkqhUNyMQgv+BRYduhC68k8wy+6ERlDciIMBXdhapNCFONTU6QdD/UJQrF9xJt/Jjbl5TxfeyI2mHVedA2dxX57nPPec87yvJiK8inC8ElXAaf/IZDJ3dF2PFItFPZPJZNvb258CFRFRdlyhUIgYhnG3XC47EonEb/39/c/T6fStGtc0Ta2RWGtr689WvSoicpm5XO4zseL8/DwPdAC37RgRwTTN/RpuamrqKyBwcnLyubwkgPvA6yJS33GxWNSbm5sBcLlcvrGxsa9HR0e/1TStICLVWrc+n++dGmd9ff0D4NfT09OmlpYWstnsi6WlpT+cTqfpcDjqJgW8D7wAMnXClUpFs5uts7OzB5gDjoAcgK7r34gIpVKp7PV6m/L5vB9oNgxDFxGOj49zAwMDT4BtIHNFOAkY13aslEIpxdbW1r7f7/dHIpH2cDgc2tjY2NQ0LS8iouv6w2w2e3ZwcGCEw+G3AQUgIiilsEZ6DKwDf18RrgAFuOLqGlnTNLW6urrt8Xjcw8PDnwJ3AWc+n/8CuL22tvYMEKUUDofDtP+01+v1jIyMvDs7O3t/b28vUst4PO4A8oB5TbhGVkoxOTn5RClFV1fXA+AtwFetVr9USjE+Pv5U1/WKrcNLXiAQuBeNRkf6+vqmAoHAD7VMpVJ9VgP6v45aKcX8/Px2Nps96+jo6AiFQqGdnZ1nuq4/TCaT+3NzcwfRaLRsCddNK51OZxYXFze9Xm/B5XJVarVnZmZ8lnAaMBsKW8WMRCLxuKen59HQ0FBXMBhs0jTt1vLy8o9AzuVynSulrnGTyWR6cHDwJ66bK23tV13r2H5XAYnH4993d3c/6u3t/bBUKt0TEWKx2F/AsdPpNG3YOh6NzWUCpZfuGCAWi23mcrntYDD4Xltb28eHh4dHKysrz4EjTdOqjUZtcctASkSStkyJiFHzRENX20ZY2d3d/U4phdvt9kxPT//JhTPPREQajdp+9l/RsGPbI6IWFhYe184nJia2gEMgfRVru8c3Eq57qTRN8wDtwAMuzPALF09cCPjEgq0CO4Af+Ah4A/gd2AeCdq6InNxUWAearWLnQIqLfb0GvGnBzoAi0ATcAdyWUNHCXXJFxLiR8P8Z/wBakJH8izdVrAAAAABJRU5ErkJggg==";
var liveview_play_png =
"iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAD10lEQVRIie2WTUhjVxiGn2MyGU2MGofYTKNTx5+2UkmLg60MXQgiCFpKB2xwIS5b0W7cdaFbQUqhUOzChSglVqEgQv3BlkoVJpaWotMWncbRGTEqNWYcY+aem6S3i8mtIeZK62xc9IVvcb7v3I/nvJyfKzRN4zIry6iQSCSmAO15IxwOfyuEcAkhruq9o9HolJRSm5ube18IkS+EMBlxCCMHFUXRALa2tjYcDkdhfn6+I33O3t7eLoDL5bqe9q0SDAZ3y8rKbgLk5OS8B/g1TdsDCAaDX+Xm5nojkUjI7Xa/C9zTNO1JJg5DBxVFQVEUqqqqZmZmZlb0cWqMjY097OzsnEnPDw4Orvb09Pygj4GXgbydnZ2ba2tr5T6f79NIJBK1WCzXBgYGPgRcQgjzhQCBI4fDsZ8JsLGxsXJ2dvanUCh0kJofHx//vaury53SwwKYgAdWq/WXqakpy/r6+qyUEo/H8yZQCtj+E6CUEiklgGI2m5/q49RwOp3X6urqnIFAYEnPBQKB8Orq6sPKykpPSg8AotHocTwet7e2tn40Pz9/V0pJSUnJS4AbsF/UQVRVPeOeHs3Nzbd9Pt/3+nh6enq9paUlWwhRlNoDYGNj4zMpJRUVFXX9/f3bUkqSh6cQyL4woJTSELC2trZmdHT0z+Pj46iiKCwuLm54vd7XU+foCofDP0spUVUVwJ7icDZw4T14roMFBQXOmpqays3NzbsHBwfhpaWl9eLi4luZAIuKil5VVZV4PK4BZlVVdViRjDPKSK0D6tIdNFJDQ8Ntv9//Y0VFRbypqckkhHBmmm82mz+WUuL3+++3tbWVJ91UOL03Lwa4v7+/a7fbfz05OcmPx+NXAEpLS1163ePx1LS3t39ZX1//W1tb2x2jxcRisbxYLPZ0ZGTkXl9f32vJQ/UIUID4hQF7e3snga+BV4A8gMnJyS/0ut1ud1ZXV5cvLCxMdXd3DxgB+ny+t1dWVt5yu92WkpKSD6SULC8v/wEcJiHPyPAlmZiY0AB2d3cf2Wy2x2azOZZIJP55kux2+xup8w8PD/ezs7NPrFZrWXovr9fbm1zgNvDi0NDQJ4WFhe9EIpHHHR0dnwOLwLKmaUfp3xo6GAqFvrPZbA0Oh+MGcAMgK+v0TKW7ZLVaX8iUDwQC24AKJIAT4IHJZLJIKRkeHv4G2AO2krUzMnRQCOEC6oBynp32RNoUE3CF05vgL073kTklrwL3SXmLhRBO4BZwPVkzfIvPA7wKOHi25wz/Nv6FEsATIKxpmkzrbQGOgIimaekGnA94WWR4UV8W/Q/4vPob8vuP7eq/jW4AAAAASUVORK5CYII=";
var liveview_stop_png =
"iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADdklEQVRIie2WT0gjZxjGf5N/k0Q2aENq6pqtVTYtpH9kA2ZdPLkQvPRYClKKIKXtoQePxZs3S60UsdVz9SJRyoJsK2ixFLdE66KrQ7Jlba00RhNrk21nNI6ZHkzYIc7s6srCHvrAd/je5/neeeb9Pt7vEzRN43mGzYwYGRm5ZbFY3r7oB2RZnu3p6XkP2Nc07VCfO5FIvDs4OPg98I+macdG6y1micvmstnsA0VR9o00uVxuO5fLbVfGj46ODjKZzG8Abrf7JnAdqCnzhUJBBmhoaPgKeB2oMvVhRpTR29t7W5KkFSNuaWlpc2xs7HZlfH5+fnViYuJHXSgIeIaHh18ZGBhoisfjX6iqKjudTm9nZ+dHgF8QBMPdfKJBIOfxeHaMiObm5qurq6tLh4eHWX08Ho9LHR0dl3UhB2C12+0bVVVVd5eXlx27u7vfATQ2NrYADZhU8SwGD0RRVIwIr9frDQaDvkwm81M5ls1m9zc3NzcDgcCblfpisfjQYrFcamtr+2R9ff0OgN/vfxm4DFx6WoOPRSQSubGwsPBDeb6yspJsaWlxOhyOFyu12Wz2S4BAIHA9FottAdjtdhF4AXA+E4OhUOja7OxsRlVVGUCSpAft7e1vGWkVRflFN9VXzIlJR7mwwZqaGl8wGLy6t7d3R1GU/bW1tWRdXV3YSOvz+V4DEARBqzAklMYpmPbB8yASidxIJpPx+vp6tbW11SqKos9I53K5PgVIJpP3o9FoE5y0JEArjVM4UwXz+fx2Pp9f29nZ2UqlUulUKpXW86FQ6Nr4+Lg0Nzf3TTQafcMsjyAIHlVVlenp6XvhcDgEkE6n/wAOANVozZkqODQ09C0wCbwKeABGR0e/LvOlbW5aXFy81dXV9ZlZnpmZmbZEIhHx+/2OQCDwIYAkSb8Cf5VMnt9gX1/fB263+x2bzXZULBatZrru7u6PRVF832az1ZlpJicnV4BMf3//51artUqW5b+npqbuAn8CD89lUJblWbfbfbO2tvYKcOVJP1JdXV1rFN/Y2NgCCsAx8C+w4XK5HACxWGwaSAO/l7hTEMxeM4Ig+Dm5Q5s4OauVl7kVsPPoHBd5dI5sungBuA/8rGlaupTbB4SBl0rcPU3T8uc1KHJywXtKZp4Wx0Ae3WtGl9sB5HjMa8bU4POCCzfqZ43/DV4U/wFJF07WqRbC0AAAAABJRU5ErkJggg==";
var panel_av_png =
"iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADrklEQVRogeWaQU/iQBTH/52WtkiAjdEEGxINCUETI3rzthy9LR+Bu5/Dm3evfAN3jR9gOXtwIRINCYkJFkmMUSCmFKGzl53JFAoCixvo/pMXOm9ayo957w2dQaKUAgAkSYKoaDSaCwaDWU3TvmGJZNv2D8uyvjebzbzo55yDwLIsf4nFYj8VRUmLF7B+SZJcx4uqXq9XfHh4yPT7/VdgBLAsy18Mw7iXJCnKLmSAhBBuIvQii1LarFarW71e79UT2DCMX+LIMjBZlqEoCmRZ5rYM0JRSdLvdYrlc3mecCuuMRCI5WZbT4hfAYAOBAFRVhaqqHJyN9CKLUgrHcdLJZDIHIA8IwCsrK7lBWEIIAoEANE2Drusu4GUZYUopNjY2chgEVhTlq3iyJElQFAWqqkLXdWiaxoEZ7LIAi2yK2MlECBkKZQY7a9EKBoM4OTlBvV7H6enpPHg+lCRJHJppCFgMZ0VRuIk5O/gmk+jg4ACPj49YXV1FLBZDvV6fB9PUIl5OVqxYdfaCndZ2d3dRKBRwf3+Pvb097s9mszg8POTto6MjV3teNgTsNWpi2P6peDPZ+vo6otEobm5ucHV1he3tbd7XarWws7PD2+l0Gk9PTzPfa5RNBDzYN+vN9vf3UavV8PLygtvbW1BKkUgk4DgOrq+vEYlEEA6HkUgk0Gw2cXd392nAihecF+jfVOR4PA5VVXF8fAwAsCwLyWQSlUoFjUYDtVoNm5ubWFtbQ7lcdn3AeWuoaImQ4qjOCpxKpeA4Ds7OztDtdrkvk8kgFAqh3W6jVCohlUohHA7j4uLiU4E9Q1pM9kHwac0wDFQqFXQ6He6rVqvodDqIx+O8HQqF0Gq1PiV/PwxpL/BppyGmUqmEt7c31/W2beP8/Jzfo91u4/LyEu/v7zPfZ1J5/vDwGt1Z1Wg0PP3Pz88TnTdvTZzDftHIkB7MW79o5AgPQvtFY4HnkcOLpqGQZvrvRnjUPLbsGjsPi+3Pnh//lTyfh/+LHB43Dy/6Us40+rBK+xaYyWse9iXwuBz2Ux6PXACYx5PSImrs05IY0n4J6w9D2rfATKOKlu+ARy0AEEJ8Vak5sOM4BUII34PxWdEqsAO+iNfv9/MA/ADnpTw7cG2I67r+ixCSFveVxA3wJVXRNE2+Ie7aW7JtOwOgCQyvXi6pmgAyosMFTCl9tSxri1JaFHyu1yVSEcCWaZqvonPoXzxMmqbldF3Pqqr6jf3Fweu8BdQPAN9N08yLTsb5G4LjrvcS7q4VAAAAAElFTkSuQmCC";
var panel_av_act_png =
"iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAFL0lEQVRogeWZzW7TWBTH/+f62teOmwQhkEqIBKpUFSREyo4d1azY0Ufonudgx55t36AzFQ9A110AGSqgUqVKTT8kxEAS0sSxfc8sErtO4rRpJh2l4S8d3Q/bdX/3fNzYJmYGABARksrn82uO46wqpV7gGsnzvL+azeaf1Wp1PTkfc/YDG4ZxY35+/p2UspS8IDpORD39aVUQBB8rlcpKGIY/gSHAhmHcKBQK+0SUjy6MAIUQsSWhp1nMXN3b27sfBMHPVOBCofAh6dkIzDAMSClhGEZs1wGamdFutz/u7OwsR5wyOpjL5dYMwyglFyCCNU0TlmXBsqwYPPL0NIuZobUuLS4urgFYBxLAmUxmrR9WCAHTNKGUgm3bPcDXxcPMjDt37qyhH1hK+Sx5MhFBSgnLsmDbNpRSMXAEe12Ak2wyeTCSEGIglCPYcYuW4zh49eoVjo6O8Pr160nwXCgiiqEjDQAnw1lKGVsyZ/v/yCh68uQJjo+PcfPmTczPz+Po6GgSTJeWSJuMilVUndNgL2uPHj3C1tYW9vf38fjx43h+dXUVT58+jcfPnz/vGU/KBoDTvJYM227FG8tu376NfD6PT58+YXt7Gw8ePIiP1Wo1PHz4MB6XSiV8+/Zt7HsNs5GA+4+Ne7Pl5WUcHBzgx48f+Pz5M5gZCwsL0Frj/fv3yOVyyGazWFhYQLVaxZcvX64MWKbBpYH+l4pcLBZhWRZevnwJAGg2m1hcXMTu7i5OTk5wcHCAe/fu4datW9jZ2en5ByetgaKVhEx6dVzgpaUlaK3x5s0btNvteG5lZQWu66Jer6NcLmNpaQnZbBabm5tXCpwa0slk7we/rBUKBezu7qLVasVze3t7aLVaKBaL8dh1XdRqtSvJ3wtDOg38sttQpHK5jEaj0XO953nY2NiI71Gv1/H27Vv4vj/2fUZV6g+PNO+Oq5OTk9T579+/j3TepDVyDs+KhoZ0f97OioZ6uB96VnQu8CRyeNo0ENKRfjsPD9vHrrvO3YeT46veH/8vpT4P/xY5fN4+PO2vci6jC6v0zAJHStuHZxL4vByepTwe+gJgEk9K06hzn5aSIT0rYX1hSM8scKRhRWvmgIe9ABBCzFSljoG11ltCiPgbzIVFy5BgU4GlBTYtQFpgwwRLE5Am2JCAkGDDAETXSIAJAAggApgBMIgBsAZ0COgQFIaADkBhAAQ+KPBBoQ8EbZDfBgVtkO8BYTAq59YAcBiG60KIZwNwhoR2XEBlwMoBW5HZvWbagKlSFkEChnkGTgIgAnewO9BdWApDIPS7oH1wvgfyW6B2vzU75nVa4TXTFmI96vR8ELdt+4MQoiSkCWMuD2MuD5HJgjJZsOOCbResMmDVabXtxH1WTqe1nMTCRIuhup63wLG3ux7WIUiHHcDAB/leL4wXAZ12+t4pyGtAtM765J2CWg2IVqc9O+cU0OHHw8PDwQ/iAOB53oqTcffZzuS1ckAqAzguyHYBJwu2XWiVATtzYOVC2xmwPddZCLt3nDwv51i4q4C7Cih227sKOPQ6VvHO+rVmuwPR/AXRBaHWrzMYU4GkCRgWSEqQEBDdyNFEENRNFzCYUdPO3B84PIwZe4C11j+FEPczRO/IkCWSJij5pZ81hA7BWoODAAjb4MAH+x643QR5GXCzAVYORMLDDVPhqzTxdQQPywl5WLRO/9bO3MpxefufZMGl/v03km3ba7Ztr1rKfiEcF+TmoJXTyeUpy2HROgU16x3wwN8E641KpXKWtwm2fwEx5wJ/d6a6pgAAAABJRU5ErkJggg==";
var panel_iso_png =
"iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAEpUlEQVRogeWaX0sqTRzHv/undTXII0GaFknYn4vAByKKKOoi6KY4J+gFWBfRq+mioG57CR666aKLp640Ik5GRJHwlG5FJRkWq6Yzz9Uso66mdQ6o5wOD68yuy2d/M7/dnVGglAIABEEAj91uD1it1h8Wi+U7GohMJvNT1/Xgy8vLNl9veBYLS5L0zeVy/SvLsp8/gLULglCwXa/kcrmTeDw+nc/nk0AZYUmSvrnd7v8EQbCzA5mgKIpG4aXrGUrpSzQa9eZyuaSpsNvt/sVHlolJkgRZliFJklEaQZpSimw2e3J2dvYP85RZY1tbW0CSJD9/AZhsS0sLFEWBoiiGOIt0PUMpBSHE39fXFwCwDXDCNpstUCwriiJaWlpgsVigqmqBcKNEmFKKzs7OAIqFZVme4ncWBAGyLENRFKiqCovFYggz2VqEu7u7YbVacXl5adre398PXdcRi8U+oWYOE+bdZL6RIYpiSVdmstUkrbW1NWxubuLq6goejwfLy8vQdR26rmNpaQm7u7s4ODgAAMzOzmJqagqapsFqtcJqtSIYDOL09PTLwoIgGNJlhfnuLMuyUfgxW/wjxaTTaeRyORBCMDY2huPjY+zs7AAAent7sbKygnA4jN7eXoyOjmJ9fR23t7cAgOHhYSwsLODm5gbPz89fli5GNKtkyYplZzPZSiWdTiOfz4NSCkmS4PF4YLfbQSlFNBrF1tYWCCEYGRlBKBSCpmnGsUdHR7i/v4ff76/qXNUWhmmEeXG+nRBS1VXUdR35fB6EEOzt7WFxcRGrq6t4eHjA4eEhIpEIAMDpdGJvb6/kdyORCHp6eqo+Xy2YjuFizK5UJfgufXd3h42NDQwNDWF8fBwzMzMYGBhAMBgs2I/n/f0dmUzmzwozeCkmSQipKSPrum6IeDwePD09IRKJIBKJwOPxYG5uDl6vF7FYDA6HA9fX1wXH2+12aJr2R4SNMVzc5wkhxmethY1hQggmJyfh8/mMtlgshsfHR4iiiIuLCwwODkKWZaPd4XDA7Xbj8vLyU+cuVximXbqceLXwXTUcDmNiYgJtbW14fX2Fy+VCJpPB+fk5stks2tvbMT8/j6urKyiKAp/Ph1AohHg8/uVommE8SzudTgrAeLpSVRU2m8144BBF04RuSkdHB5LJJLLZLACgtbUVTqcTra2teH5+LpFxOBzo6upCNptFPB7H29vb7/Iz2N/fF4APIvyZ6ALA/f19wfdUKoVUKlV2/0QigUQiUdM5PkuJcLkx3CyYZmleummFiyNcLN0sVBT+7BiuZ0q6NOOvi3C5G3ejUzZpFX+v9jm63jF9W/orxnCl+3C9z13VwodZummFGWb34aYUrjSGm2kcl50AKDcn1OhU9T7cCJPu1fJhl25aYUa5pNV0wuUmAERRbKpMbQgTQvZFUTTWYJosae2zDWOiKp/PbwOV56cbmG22UbAgrqrqL1EU/fy6Er8A3qCcaJpmLIgXTEVmMplpAC9A4VtTA0f9BcA0X1EgTClN6rrupZSecHUFnw3ECQCvpmlJvrLkXzwMi8USUFX1h6Io39lfHMz2q0N+AghqmrbNVzLP/wH4FjGnjH5/HQAAAABJRU5ErkJggg==";
var panel_iso_act_png =
"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";
var panel_tv_png =
"iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADYElEQVRogeWawUrrQBSG/5lMkyhF3VWLYMW67n0BvW5cij5C1i59FJ+gj6BvcAXBVaAFhVoMXNB0I0JDISWxzdzVhEmaxmrjJYkfDE1n2oSvZ84JmSnhnAMACCGQWV9fN1ZWVs40TTtFgfA873o8Hl85jtOW+0PPuLCiKBubm5t/GGMt+QtinBASOc4rk8mk+/LycjSdTofAHGFFUTbq9fpfQsi6+KIQpJSGTZbOM5xzx7KsxmQyGSYK1+v1jhxZIaYoChhjUBQlbEWQ5pzD9/3uw8PDL+HJxODa2pqhKEpL/gGEbKVSgaqqUFU1FBeRzjOccwRB0Nrf3zcAtAFJeHV11YjLUkpRqVSgaRp0XY8IFyXCnHNsbW0ZiAszxn7LHyaEgDEGVVWh6zo0TQuFhWxRhGU3Jg8KKKUzU1nIfrZoNZtNnJ+fJ45dXFx8WWYRCCGhtGBGWJ7OjLGwyTkbP0kaz8/PuLy8BACcnJxgMBjANE0AQBAE2Zh9AprUKYqVqM5Jsos213VhWRYsy4LjOHh9fQ3f7+zswDAMaJoGzjlqtVrkfZZNkBhhWVweXzYinufB9/3wPIPBALVaDdvb2+j3+9jb2wMhBK7rLnWdNBJzOE7SL/UVPM/D+/t7KOy6Lu7v77G7u4ter4dGowHTNL91qrN4hywlJIMgyKQix4UBoNPp4Pj4GNVqFdVqFY+Pj/9HWIjKkuI1K2Hf92eEn56ecHBwgMPDQ/R6PQyHw6Wvk0bilJansCy+LEkRBoB+v49ms4nb29tvr9yJUzoe7SzyFwDu7u7g+/7MuUzTDKObxXXSSI1wltEFgLe3t8T+0WiE0WiUyTU+YuEcLgtzp7QsW0rheXn7o4SzzuE8MDOlBT8uwnL+llJYEL/nZnkfzgOJT0s/IofT7sN5X8r5DB9W6dIKC5Luw6UUTsvhMuXx3AWArJ+U8sJCz8NFWINelA+ndGmFBfOKVumE5y0AUEpLValD4SAIbiil4R5MyYrWjTgIdx6m02kbSF+fLjBtcRDZENd1vUMpbcn7SvIGeEHp2rYdbohH9pY8zzsC4ACzq5cFxQFwJHdEhDnnw/F43OCcd6W+yGuB6AJo2LYdWdmf+RePQNM0Q9f1M1VVT8VfHJI+l0OuAVzZtt2WO4XnP02tYET+RLGvAAAAAElFTkSuQmCC";
var panel_tv_act_png =
"iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAE4ElEQVRogeWZyW7USBjHf1+57LK7m4RbIEQiiHDOvACLRuKI4BH6zJFH4QnyBrM8AUhIHEYthRmQkoiWkEgyB8QoIaQ73qrm0G3HvWSB9Iw6zV/6VGWXF/3qW0p2iXMOABGhqvn5+WYURU+MMY+5RIrj+Ldut/vr/v7+WvV8yTkM7Hne1WvXrr3QWq9WbyjGRWSgP63KsuzN9vb2gzzP9+AEYM/zri4uLn4QkfnixgJQKVVaFXqa5Zzbb7fby1mW7Y0FXlxcXK96tgDzPA+tNZ7nlXYZoJ1zJEny5t27dz8VnLoYnJuba3qet1qdgALW932CICAIghK88PQ0yzmHtXb1zp07TWANKsC1Wq05DKuUwvd9jDGEYTgAfFk87Jzj+vXrTYaBtdb3qxeLCFprgiAgDEOMMSVwAXtZgKtsujpYSCk1EsoF7LcWrZWVFZ4+fTp27NmzZ98Ncx6JSAldaAS4Gs5a69KqOTv8kNP08eNHnj9/DsCjR4/Y3d2l1WoBYK2dDNk3SI07WRSrojqPgz2vdTod2u027Xab/f19Pn36VB7fvHmTZrOJMQbnHAsLCwPHk7RCYz1cBa+OX9QjcRyTJEn5nN3dXRYWFlhaWmJra4vbt28jInQ6nQu95zSNzeFhjZup71Ecx6RpWgJ3Oh3evn3LrVu32NjYYHl5mVar9Z+Guh4+UYUqIK21E6nIw8AA6+vrPHz4kEajQaPRYHNz8/8BLkCrkEU7KeAkSUaA379/z927d7l37x4bGxvs7e1d+D2naWxIV0O4Cn5RjfMwwNbWFisrK7x69eo/r9xjQ3rY25PIX4DXr1+TJMnIs1qtVundSbznNJ3q4Ul6F+Dz589jzx8cHHBwcDCRd5ylc+fwrOjEkK7CziTwSXn7QwFPOoenQSMhXeiH83A1f2cSuNDwmjvJdXgaNPZr6YfI4dPW4Wn/lfMtOrNKzyxwoXHr8EwCn5bDs5THJ/4AmPSX0rToXN/Dl+Ef9Hl1ZkjPLHChk4rWzAGf9ANAKTVTlboEtta+VEqVezBnFi1P43yD0wHOD0AHOM/HaR+0j/M0KI3zPFB9E4UTAAERcA5wiAOcBZuDzZE8B5sheQZZimQpkqeQJUiaIFmCpDHk2Xk5X44A53m+ppS6PwLnaWxUB1PDmQgXFBYOmh+Cb8ZMggbPPwYXBSK4HnYPug8reQ552gcdgktjJD1CkmHr9izutSrujpuItaIzsCEehuG6UmpVaR+vMY/XmEfVriC1K7iojgvrOFPDmV5rw6jsOxP12iCqTEwxGabv+QBXervvYZsjNu8BZimSxoMwcQHU6fXjDhIfoo6O+xJ3kKND1FGvPb6mAzZ/s7OzM7ohDhDH8YOoVv/gwtq8NRFiahDVkbAO0RVcWMeaGi5q4EwdG9ZwYaM3EeHgcfW6uSjghoEbBpb67Q0DO3HPtuPj/pdu0oPofkX1QeTo6zGMbxDtgxcgWiNKofqRY0VQ0k8XHM7xxUaNn9nZKRkHgK21e0qp5ZrIC/H0qmgfqe70O4uyOc5aXJZBnuCyFJfGuKSLxDVc9xBnIlTFw4e+YVP7bJ7Dw3pCHlZHnb9s1Hjw959//DOwXza8/hYKw7AZhuGTwISPVVRH6nNYE/VyecpyWB11kO5BDzxLf8fZX7a3t4/ztsL2L/yis73Q2+awAAAAAElFTkSuQmCC";
var panel_xv_png =
"iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADbklEQVRogeWavU7rMBiGXztuEhgoCyINooAQYmDoEWKB5YBgYCsSQoitKxfAbbCyljsAiQs4wIxEB0YQA5mQoBniqKiNz3COI6dtoJSIpuGVolj2l1RPvh83dogQAgBACIGqfD5fGRkZ2TEMo4whUqPROPd9/8x13araH3K2A2uaNm5Z1h/GWEm9QI4TQiLttKrZbNaenp7WW61WHYgB1jRt3LbtR0JIXl4oASml4aFCp1lCCPf+/n622WzWuwLbtn2relaCaZoGxhg0TQuPYYAWQuDt7a12d3f3S3IyOTg2NlbRNK2kPgAJm8vloOs6dF0PwaWn0ywhBIIgKC0sLFQAVAEFeHR0tNIOSylFLpeDYRgwTTMCPCweFkKgUChU0A7MGPutGhNCwBiDruswTROGYYTAErZX4JOTk57sDg8Pe0TpTRJYZWPqoBSltCOUJWw/RcvzPBwdHcG2bZTL5Y4HsL+/j5WVlcQjhhASQkt1AKvhzBgLDzVn22/ykXzfx+TkJIrFIgqFAmZmZlCv1/H6+ord3V0sLS3B930EQZAUa6xYt05ZrGR1bof9rDjn2NzcRLFYBOccBwcHuL6+Rj6fx+LiIjjnfd/7s+rqYSm1/b/i9fUjnufh9PQU09PT2Nvbw/HxMba3tzE/Pw/P80K7b/Xwe09XhnC/HpDh+vLygqurK2xsbGBubg6+70fsBhLSKpSEDILgSwWFc44gCOC6LnRdh2VZeHh4iNhYljUYD6uQ8pwU8OrqKqampvD8/Iybm5uIzdbW1uBCWg1hFbxfcc6xvLwMy7LAOYdhGFhbW+uwGVhIt3v7K/kL/IOZmJgIq3GcBlKlZTsp7wLAxcXFl65PUj3ncFYUG9IqbCaB4/L2RwEnlcNpUtf/0gB+nofV/M0ksFT7nJvEPJwmdX1b+hE5/N48nPa1q8/owyqdWWCpbvNwJoHfy+Es5XHsAkBSb0ppU0/vw8Ow6N6rPgzpzAJLxRWtzAHHLQBQSjNVqUPgIAguKaXhHkzGitalbFDZaLVaVeB71pUGoKpsRDbETdO8pZSW1H0ldQN8SFVzHCfcEKfqSKPRWAfgAp2rl0MqF8C62hEBFkLUfd+fFULUlL7IeYhUAzDrOE5d7ez4ikfKMIyKaZo7uq6X5ScO3exSqHMAZ47jVNVOyfkXf97mew+zcD0AAAAASUVORK5CYII=";
var panel_xv_act_png =
"iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAE80lEQVRogeWZPW8TSRjHfzM7u7Nrh5gG4ThHACFEQZETooEGOCjogoQQokvLB+Br0NKGT3Av4gPwUp6Q4E4UFCCKRFcghZjDu1l7d+aK9ThrxyYmWBfH/KVHM/E+6+g3z8t4d4S1FgAhBGXVarXVKIpuaa1XOERK0/T3JEl+azaba+XPe5yDwJ7nHa3X60+VUsvlG9x1IUTffFqVZdnr9fX1q3meb8EIYM/zjjYajQ9CiJq70QFKKXtWhp5mWWub7969O5Vl2dZQ4Eaj8aocWQfmeR5KKTzP69lhgLbW0m63X7958+Znx6ncxfn5+VXP85bLC+Bgfd8nCAKCIOiBu0hPs6y1GGOWz549uwqsQQm4UqmsDsJKKfF9H601YRj2AR+WCFtrWVhYWGUQWCl1pewshEApRRAEhGGI1roH7GDHBX706NFYfvfv3x8TZTw54DKbKl90klLuSmUHu5+m1Wq1ePDgAY1Gg5WVlV0LcPfuXS5evDjxjBFC9KCddgGX01kp1bNyzQ5+yV5KkoTjx4+ztLTEwsICJ0+eZGtri0+fPnH79m3Onz9PkiQYYybFOlJq2IeuWbnuPAj7rYrjmOvXr7O0tEQcx9y7d48XL15Qq9U4d+4ccRzv+7u/VUMj7FSedzvevv5Jq9Xi8ePHnDhxgjt37vDw4UNu3rzJmTNnaLVaPb//NcJfW12XwvuNgEvXzc1Nnj9/zrVr1zh9+jRJkvT5HUhKl6EcpDHmuxpKHMcYY2g2mwRBQL1e5/37930+9Xr9YCJchnTjpIAvXbrE4uIiHz9+5OXLl30+N27cOLiULqdwGXy/iuOYCxcuUK/XieMYrTWXL1/e5XNgKT0Y7e+pXyhgjh071uvGo3QgXdrNJxVdgCdPnnzX/ZPU2DU8KxqZ0mXYmQQeVbc/FPCkaniaNPS3NPDjRbhcvzMJ7DS4505iH54mDX1a+iFq+Gv78LS/u/oW7dmlZxbYadg+PJPAX6vhWarjkS8AJvWkNG0a63n4MLx0H1d7pvTMAjuNalozBzzqBYCUcqY6dQ/YGPNMStk7g9mzaXkK62usCrB+ACrAej5W+aB8rKdAKqzngeyakFgBIEAIsBawCAtYAyYHkyPyHEyGyDPIOoisg8g7kLURnTYiayM6KeTZuJzPdgHneb4mpbyyC85TmKgKuoLVETZwFvabH4KvhyyCAs/fARcShMAW2AV0F1bkOeSdLugAXCdFdLYR7UFLCkuLUabJsIVYc5O+A/EwDF9JKZel8vHmanhzNWTlCKJyBBtVsWEVqytYXYwmjHpzq6NiDKLSwrjF0N3IB9hetLsRNjnC5AVg1kF00n6Y1AHFxTyNEWkLub0zF2mM2G4ht4txxycGk7/e2NjYfSAOkKbp1ahS/WDDSs3oCKErEFURYRWiI9iwitEVbDSH1VVMWMGGc8VChP1/l/3mo4BFDYsafuqOixo20sLW053556RdQCRfkF0Qsf1lB8bXCOWDFyCUQkiJ7GaOEQIpuuWCxVo+m2juFzY2eox9wMaYLSnlqYoQT4WnloXyEeWTfmuQJscag80yyNvYrIPtpNh2gkgr2KSF1RGyFOGWr3mrfN6OEWE1oQjL7fhvE81d/eevPzf7zssG91+nMAxXwzC8FehwRUZVRHUeo6OilqeshuV2jEj+LcCzzh9Y8+v6+vpO3ZbY/gMu4joD36ygAQAAAABJRU5ErkJggg==";
var view_back_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAA/ElEQVQ4jcXUQYqDQBAF0N+zchU8gcSbzBEEL9BHcekx5hJZJwsPkCMUsxCXzYCKQfizSDpIx2gJQj4UCF0+S23akMSe+dI0GWOsMUZUIsm3BcACEGstRYRLvc97lJDPNnAB2gYqoLsG+BIABYDjzNvhsgaFEREWRcE0Tf8AZOGEF7UUxDnHLMs4Rb1sSepHDJLneQsgZvhTFDBIHknacRx/p5MmSVLOgWvwtCcm+eMXyrJ0S+A7+KWn7/sTyefGX91XATy3FrdtO/gHasHFqqrq6kHV4bCWuq6dv94FHIYh6rruthsYRdGhaZozgH2+4WP7fJOEIT9wYm/JP1cEQNFbBO5AAAAAAElFTkSuQmCC";
var view_capture_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABMklEQVQ4jb2UPU7DQBCF33CCLVLQWNoLGEU5AUegMx1rH4Az5AjcwKKkMjdwlTJyhGXX6SJkF0aIUD6KbFCwvc6PLJ40krWz8+ntzMhCEmPqalTaMaCIpCLCVsSDRJK9AeAhTVO2FccxAdw562yxAnB7GFEUfXVoVkEQvLfvA1AkISQxmUzefN/3D50nSQKlVO+r1us1wjD8c5bneV7X9Q1IIssyl5mTZRk7hwCGducJwKv9NjZckn0zO9put98kpz2Nnw4Yda9NWZYvAFY9qdVyuXx21TmBi8WiD3Y05wQWRTF15TabzfXZQM/z7kWkAxURVVXVo6vOOZSmaTibzT6xm6q2YZRSH03TOIfiBO6hxhhqram1pjGGAzDyxD08R7Lv4XwE2BzAr8PR9L8/2Ev0A9Z8r9i88jBUAAAAAElFTkSuQmCC";
var view_capture_nop_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAvElEQVQ4jc2UYQ3CMBCFv0PBJExCHYAEHABO6gAJk4AEcDAk4IA5ePyg/bO0ByzNQpOXNL3r15e7tiaJlmPTlLY60MyuZqaZBpcoqSjgAKiifW2fScLMOiDMzroAXcXHAzjN1u6SpuxmdNx8q1ESGeglnoFt0uDlfgI+gVCobVgKjE7DYg3oXZvbktiqF3vnxPpqxKnhRLkpXYr93JQMPSZHfZoXYRmYX0qTP0yS5RrGBrwIvB22HP//wb4AZ1rq3mzAincAAAAASUVORK5CYII=";
var view_play_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAA3ElEQVQ4jbWUzY3CMBCFv0G5kw5wHxSx6YCUsudcSAf4nCa2BJewkAZcwB4eFxLMT8Sy9j5pJGvk+fQ8tsckUVIGFCVWpR2uitKAKllbJkuw4NDMopn1Zubex17FFDFG9X0v55yAALRAne55EjPkAZjkFEJQ27aq61qAB5osYCrvvZqmEfANfAIuCzhpHMefYRi+uq7b3teYND/E9JZfPc7j5fgeON3UvOnwIOlDmT0MknaS1gugXwGjpL2kzQvIA3Cph3+RIPl6ZpY1JSZf1X0iV/8ybXJ7d6PiDs8f2OE0n/u4hwAAAABJRU5ErkJggg==";
var view_play_nop_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAmUlEQVQ4jc2U0QnCQBBE30j+tQPTUexAS7ED04HpKCWkhJQw/njhCEGJt8IdDBzH7mNul13ZJvIcQmmAgFCL4Q6bdLGtEpAkwx8cbgIlzZJ6Se0vUAO2TVJ6e2sEbsApj1kri/8KzDUAl0hg0gTcgXadU9KUxdHeGuZ6Al3pl0fgChxLmjIDD+D8CbIFXGa52kmpf9uo+o39AtH771lrxB5eAAAAAElFTkSuQmCC";
var view_setting_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABjUlEQVQ4ja1UsYrCQBB9Oa7Pgk06N01aC0uLyycE/JH7idTiBxyprCzMJwTu+gXBbQNiYSOehVpEeFfcJiSriTm4BwOZmTePndnNOCTxn3jpQ3IcJ3ccJ+/DfX1QLEh+1/08z2Vbru4DAEhWBkAMBoM1AAVAApCe5y1o4HneoowDUIYrGhp1h6TQWl+UUvR9/ySlZJIkpR6TJKGUkr7vn5RS1FpfSHYK4nq9bkjyeDyyDWXOcJtd2oE4jiddYnXROI4nnYIAxHg8/rBqVyTfjK3qidFotGydIYBcCMHZbFYV7Ha7T/sEJkbyd6ZCCALI7wS3221htzWfz99tQRNrwNTetZzbxOl0+mULmpiN+xMac/f7fTXDNE0JIAMQAQgBpGmaViqHw2FJ0n04w9LMzVXIsoxRFDEMQ9bFSD6/ZZIIgmDT99kEQdD9DgG45vXzdrud2sTKnNb6AqCzZbcoijVJRXJIcng+n6t/2XwPjSnD7Z6hTTB+iUe5Rr3Dfgu23IX+M2Jfwd7otbH/gh85M22/qlc3KwAAAABJRU5ErkJggg==";
var view_top_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAQ0lEQVQ4jWP8//8/AzUBE1VNo4WBLDAGIyMj2X7///8/I4aB1ArLIRSGDAwMjDhVkWPgaKSQDUYjZRAaSPVIGfxeBgCBHhgx8SQnegAAAABJRU5ErkJggg==";
var zoom_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABfUlEQVQ4jc2UsYriUBSG/7OlVRC7BUk3bfABZN/AfYTbiLDVLaeMW225j5BHSGFllcLSYsstpggZsHFhAsMsisK3xRiJbowWFvPDgXBz78e5f/4TA3RPfborrQloZs7MUjOjVqWZJWYWXSUCOlw7kJQ550jTlLrKsiRJEqIoQpKvzjTV8aHX6y2yLONMGfCrvuC9b4VW3bkKttvtXgF3tjEEfp5Bw4vAyWTyB2Cz2fwFopYruQo6HA6/XwTmeQ7AarX61uYPoKIofgNMp9OnNg8rBdeAs9nsB8ByuXxpen8SGzO7morFYnF7Dvv9/uM14Ha7/SpJnU7n7SJwvV4/S9J4PPZt4TUzPxqNHiRpPp9/PoQ9ONlU/3plWTIYDF4lxZKOfkoKJaXe+5OQJklCt9stJB2TUTc0raBxHBMEAZKQRBiG/01PpTzPqwly50ABSeOpG+Scowko4Muh27LeCO+TEgJxC7cReEtF+/2+uCdQvA9B3aIYkPHR/9j/APmQ/zzckLg2AAAAAElFTkSuQmCC";
var zoom_act_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAACO0lEQVQ4ja2UXUhTcRjGf+8cBSK4GkJT/CJIvEktEGXShIiCLibdBHbhJMKraGJEg6K08NbdhkHrxgi6ONVNBEEfBhGFKygqaOQXkorNdMePPHu7mBtLz1rEHnhu3v/DD/7/855HVJVCylFQmh1QRAIiYoiIZjkuIhERacwHlPSVRcQFGK0nA76GYx00HPVnQis/F3n3yODJcJipD9FeVQ3nBZa4y0a7btzz7m3xZZ8/A1xAQ3pwv7+X5zfDOaHO9DVP333q9TT7WF7fWHY4nWcvVRFJh65PUAMEgXNHLg+xoQyJiKGq37YRVZWmzp75UEz1wqdVMxTTRlXFzqGYBkIx1VBMtbL50IBdxgHQ1BNym0lYWFg4P1hLNNf7DNYS+T49+dlMQkXr4U67jAOgaE81pgXi9ozkgqU1/fG9YVrg8R135wSaVsrDdZKPx9SbUUwLVi378xQwmXKxp+piPuDa2lqHmYRfO4sTOYE/5ucmExaUnzgT/Nvyikhwl89fl7BgavRxxeayu/4IqSptYxpoG1NteRHXkvoDS8BVwJX+ckANYJSfCmrbmGa8byCiztLdE0BmMzKLffAtBuC3lheZHQkzeyeMtRQHYEd5DZV9YUp9frZqfWacr30drHyJdqtqRLLbpv41EaAr3zvaaeZaN/GHt0S21lf1K9pJ/RXtQOnmeBwwgDAQAK7YQcdb2A78F5W9pJGk9QBHUWX2fM6L/FcfznmJJrRof8LidsKCTfdDVtsUSgVv7N9xAiPMgSXAIwAAAABJRU5ErkJggg==";
var mode_capture_png =
"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";
var mode_play_png =
"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";
var mode_setting_png =
"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";
var multi_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAA5klEQVQ4jd1UMQ6DMAyMK0YLeED/AHuHfoihPyB9As/JRoduDPCAbt0LUaQsldyhpApRUhUVpKonWXIu9sWxnAARsSWxWVRtDcHIOAAQuvvJw+19gUQEkbX4rrQRYAmFFMFXTCh2vR6GAADc5d615yWolLoj4tnelFJuOeelmySlvMRxfLU5pdQOEZ+nERFrmuZmfGNVVR3Ig5GfxJr89QZba40AUNsmhCh8SUKIwo3VWiNj1tgMw0Bt204S0zRlWZYdXcGu68q+7ydcnucsSRL4jzmsXe6jOQxh7hu3BX29mo3f/2Af5quS7XAYL7UAAAAASUVORK5CYII=";
var reload_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABvUlEQVQ4jdWUP2vbQByG3zN4ts5aDdXYze4niD5FwHiQildD/QEM9TdIDN48+DJniLfgSUMWbyqeaoO5ahXYTQkC4T+8XeRErXUaSpa+cJPuHt3v5ZEESbxnKu9KKwMKIVpCCCWE0EIIZmsmhPBLiSQvFoDbVqtFpRS11jxnNpvR930CCABYhWcLYDfj8ThlSYIgoG3bSwAWAN8IBOBOJpP4dDo9k/xK8ip7dkXyy/F4jM7QMAwppfzZ6/UiI7Ddbj8eDoclyVrROCRrYRg+naG73Y6r1erFCNxut/clMADwut1ukh9/vV5rI7DT6VwDUAAcA9TL6njNfD5/yO/5Q5tGo/FJKeU5jqMzZay/pLirVCofspcCAPb7/Xejh7Ztf/Q8D1prKKU8KeWPAu9+AfgMwAGgqtXqN6OHo9FI58dJ0zQh6dPcqdVsNu+NHS4Wi5c8cDAYPBkFBizbtpebzebRCIzjOMqXPp1OWa/XIwB9AG4GcgEMpZTPURTFfHO18EvxSNYyF0mSWmv2+326rksAdF2Xw+GQSZKkJG8ubm7op0YyYHkuYGXA/I0fchBNckqyaToj+N/+YP81vwFIKOAZAIVDMgAAAABJRU5ErkJggg==";
var exp_p_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAB4klEQVRIicWUwasSURTGf+MoPMGcEcKdIAkhtSjC9kLw1FWLR4s2LoL2/Qnu+k/cSasWbh+EEhHqJkUmXjE4PZt6OsZoNe+eFirUg3R8PfKDuzr33u9853znaCLCPhDZC+s+iaNhL06n05Su6/d839eDINB+jzmO86FQKFhAIGF7JyKhzmw2eyAbMJlM3lSr1dtAHNC2/aeFTXA8Hh+m0+mm53lfm81mLxqNBpFIRAEUi8X7hmGkbNvuZzKZR4AlIvMrUWzbdkkpJYPB4AR4DjwBjoCjfD7/1Pf9uVJKyuXyMyCzTXVocymlUEqx6uEn4C1wDBz3+/2XnucNlFJks9lbwHW2+Ce0uURkTQzwHTgTkc8AruumEonEDaUUnU7nG3AA6MDPfyZeKzZN02w0Gg9zudxdx3E8gGQy+VjTtGvD4fCk3W6PgQVwvum/nYkNwzArlUr5YtyyrPelUukFYAMuEFwp8Wg0Oq3Vaq/i8fgkFostALrd7rTVap0BDtAB3G3zvFOPRQTf9xf1er0H9IAvq/A54LNU6rIs9UbsrHilxAXeAR/XebEsbejNtbOrlVKwVDgXET/s+4u4zBxflusPhF6ZmqYdADeBO8AEeC0ip/+DWAcSgAn8YLlAtprob/gFuWeUWBUMGZIAAAAASUVORK5CYII=";
var exp_av_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADN0lEQVRIicWVX0jkVRTHP/PH1tTNtbJsJEIiiWUfJKkWVxqYEKKg0pV828BF2CC06MWHAh966cmNHsVeAiEohwiEDUmHYmg3w6ERYVICnVn9jfx+NXfmzq+r/bqnB6eo1l0nltoD5+Fyvvd8+Z57zj0hEeFOWPiOsALRekDGmK79/f1Hq9VqpLOzMwX8KiK/3RaziBzrBwcHH0nNxsfHnwfuBUL13L2ZH1tqpVRbJBJ58Y/zwMDA68AjwIn/VLHv+xettZJMJq9Ya8V1XQWcB9pvR/GxAGNMNggC6evre291dXU9CAKZmJh4H+gGItVq9S3f97/O5XITwCkgKiJorRPGmK+2trbeAdqAhrpLXalUusLh8BnHcQrpdNrLZrNfWmsZHh7uBx4C7vY873o0Gj3X2tr6BnAaaKlVcjQcDvcvLCycALpueJpbqS2Xyx8YY2RmZuZz4FI8Hn/GGCPGGOnu7r4EdAItpVJp1xgjiURiskYS8n1flcvlKvAm0A80/5vmetlay+zsbA7YTaVSP+zt7S1baxkbG0sA7UDguu4X1lpGRkbOAfdvb2+/AtyTTqe/BSzwE2DqUux53pDWWrTWkslktjY3N9ccx7nmuu6u1lpyuVwReAFom5+ff1ZrLRsbG7vAS/l8/hOttQwODl4GRoAH6x4na+15EaFQKOwFQRAxxjSWSqWTxWKx4vv+fiwWeyAej/cAp4aGhr6pVCqbHR0dHfF4/Exzc/NzWms3mUwWgAJQuYHgKLX5fL5NKSVKKYnFYpeBSWAUuAC8urS0dFUpJclkMg2cBZpWVlbeVUrJ4uLid0opmZubuwK8BjwGhOtS3NDQMGqtZW1tbX1nZ8cFrgJLQApYdhznY2stPT09p4GHgZZMJvOptZbe3t4nrLVMT0+vA0WgJCK2LsXFYjHreZ5MTU19BlysJf/ziwROOo6jPc+TycnJD4HHgaZcLrfseZ5kMhkXeBt4Gmg8iiN01FoMhULtwJNAB7ABfC8i6i/xCIdjc5bDRXMN+BG4D3iqFrsOpIGCHEFyM+LGWpK7AAWURST4B6aphokCP3PYQFEOf6kW4BfAE5G/j9GtiP8P+x1Zdt5wLRe72AAAAABJRU5ErkJggg==";
var exp_b_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAACJUlEQVRIicWUT2sTURTFfzOmdDoxi1pCPoAQJMuALcki22IWyaIuXGTRCvYDCIIfwA9RCi5cietiFoJia0jGEExBVBIQ/EOmGZgRMdN20mnfdRErYrGZYKAX7u69c94957yriQgXUfqFsF4kcSzKof39/WwQBAvD4fDMQ1ut1m65XPaAE5nENxEZ22EYvpJzynXdF+vr69cAA9CiYGpRHhkEQd0wjJxlWW96vd73WCx2DJBIJOby+fx1wzCMra2tR6VS6QHwRUSOpjLxYDCwlFKyurr6BLgL3AJWgJubm5sPlVLS6XQ+ATeAK1EwI3mslEIpxczMzCHQAd4ChwDJZNJQSt32fT8AUsBcFMyJiIETYAC4InLguu68aZr3lVJsbGzUgSNARcGMJLXneVYQBPKvrtVqr4F7QAG4PHWpt7e3P3ie55imeaBpmgDkcrl8NptdrFarw2Kx+Bw4ntrEjuNYvu9LpVL5O1wr6XT6jm3b33zfl0wmU2Hk89gvFXlzicif4aoDO8BOt9t9GobhZxGhUCjkgCRwaRzef4ULoN/vZ2dnZ68qpWi324dA/BfxuZJHWiC2bVumaS7t7e05uq678Xj8QNd1BWCa5hJAs9ncXV5efgw8A96JSHge5kQTp1KpFCMPf5fjOL1Go9FdW1t7CXwEHCIELNLEmqalgEUgzUjGE+D0ojBaJl+B94AtIsNpERvAPJDgbHAUMGTk/Y9xEp/WT8i4HuDZo+GOAAAAAElFTkSuQmCC";
var exp_green_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAA7klEQVRIie3UQUrDUBAA0PdthQpCsecQb+ANvIoLjyKeRddu3YonKOhGqQRaKKRmXDSV2jZok0BAnDCbTOBl8jOTIkIXcdCJ2iUsIrbS2JVcIRpeucKdawzRWzfSrjNOi1QgGSPDrGZXh3gTLpzjKSKyVWn3p+6X6EsDFHI8SzjDyXqp+oyzykqdGGGwfqNf+ei0VTiV+Qv4o1V4K/7hPwLndeCiBXi+L5wLR1LtkVpYdjuzGqIo8wf41o2+S6/fZ2/vSLj3gImN/nfv6pSGOLVcdSNqv0CU6KONXV0F93BsuV8HDeE53jGNiK9f9hO5NoNIDLStcgAAAABJRU5ErkJggg==";
var exp_m_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAACcklEQVRIicWUXUtUURSGnz17zjRkSmpQ9KEYwyADIQxUBkME3XgjQkH/IBS661f4E4RGULwSUdCbbrwVIwctIjINBQkNR8uZOXOYz7W6cCYGyaOo4IID5+z98j77vGuxjapyGRW4FOplgoN+m5lMptVaG/c8z2YymWw0Gl0Byqoqjbp8Ph8vFArtxWIxkEqlPg0MDOwDVfXro6oe++Ryuedaq1Kp5AIxoOWorlKpbNV14+Pjr4GbQNDP2zdqz/Ns/d1xnKbh4eE3wC1jzL/1fD4ft9beq38vLy8/AO6clKYvuFwum8ZT9vb2PgXuAlfrGmvtW1XF87yiquK6bhtw7SRv300RQURYXV3d2t3ddePxeLS7uzsCtBhjTA3cn81m9zY3N9MiAiB+nqcCqyoigjFGFhcX18PhcGhoaOgZ0A4EXdd9AbQsLS19BVRECAQClXOD638sIoyNjX0QERKJRA9wG2iqVqsvRYSRkZEVa21ZRPCd5LOAZ2dn17PZ7F4sFotFIpEI0Gyt7U+n01vT09M/Hccp1sCn4Z4OXDMrpFKpKRFhcHAwMTk5+coY0zw/P78E5BzHKdV6fH5w40QDOjMz815V6evre9jV1dWvqiSTyW/Ar2AwWGnQng/cGDVAMpn8nsvl1js6Ou53dnY+3t7e3llYWNgHdowx1QuLuj7VDRGWNzY23okIoVAoPDEx8QVwgT1V1QuL+kiPAWRubm6qvj46OroGbAMH/9H6lvETGmPCQBToAQ6Aj8BvIAI8qckWgR9AG/AIuA58BtZUtXBWsOXw+rsOlIA/QJHDK/NGTbYHeMAVoBUI1Q7pqmr1OO+/iHbA11YCCHkAAAAASUVORK5CYII=";
var exp_sv_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADeklEQVRIicWUXWibVRjHf+mHS13XLrIycS1FB2auQ+ykCk5ajEgFtdr1YgjSGyntjYroxWCWUpGC9GKKxVKIF6PuolN7Ub2otsRiwYsKXYS2SZqalXzXJnmTvMmb+Da8jxe+w2ITNz+gB/4cODzn+T0f5zwWEeEwVtWhUA8TXHMng3w+f76qqsqh6/qJbDYb9ng8S93d3X5Al//SJxEpq3Q6bSuVSj9ImRUIBK4D9wP3VLp/J1kqBb23tzddW1v7WiKRCE5MTHyfSCSKdru9cWBg4BWr1WpdXl6e6ezsvAxERGTvf8u4VCplDMOQlpaWD4G3gJcAx8jIyIhhGJJMJhXgReDEv8n473rcYBgG7e3ttlAotAD8DBRGR0c9DQ0NajAYbAXqNjc33ygUCs+GQqEv7Hb7NSAnIqV8Pu+oqakZ3dnZ+a61tXXCPP+zMpUiikajX+m6LplMpri+vr7odrvfmZ2dfRSoA5qAx4BzKysrr+u6LvF4/BbwFHBcRFBV9XNd12VycvID4DxQv99/RfDQ0NDDHo/np2KxKPuVyWSiXq/3k/7+/rNAA9CQTqdjxWJRHA7HZeBBwKJpWiabzeaBt4GngaN3BQaswJnu7u43x8fHb7hcrpupVKqgaZpomiaRSOQWcAY4trW1dU3TNJmamvoa6AgGg5c0TZP5+fkl832cBarvFmwx4aeAx4Hngf7BwcFPw+FwOpfLydjY2MfAQzMzM8/lcjnx+/0x4OVQKPRlLpeT3t7ej4BLwMkD/stBFUV5X1VVCQQCnwEngXrguBnEI4uLi9dVVZXp6WkX0Ak0xWIxv6qq0tXVdSWVSuXi8fgu8C5wAbj3r4yyI9Pr9c4bhkF9ff2rPT09L5jgjIhEgM22trbThmGwvb2dNfsskUhkxjAMhoeHL1ZXVx91uVyrQB74FSgegFQoc93a2to3iqJILBYrrK6ufruxsXHV7/eP7+7uhhRFEZ/PFwauAM8Ax5xOZ7uiKHJbHR0dV4GLQFNZRgVwFXBqbm7uRjQaLSSTSdmvhYWFlebm5jGgHzjNHzP/iM/nW0omk+J2uxPAe8CTgPUfjUyLxXIEeAA419fXd8FmszUC4nQ6fwFKQAxYA7ZFRLNYLBbT/gnzS0WAH4GwlIFUBJvwWqARuM/crSY0AyTN/bfbjs1gbeabKABJETnYX+B3zDwzJJjGR8EAAAAASUVORK5CYII=";
var exp_tav_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAD1UlEQVRIicWUQUxcVRSGv3nMi1HagbaQkJpoRihGQSUFtaYFwmCMXUhtm8rOBW5MXFh0o0E2Ji5cUZc1Tdw0jZKYFiIsjGmlU9GAVKK0zQgSZ4aBmWFGBt7McIGXc1zwMGgg0lX/5C7ePe/ku/+551yfqvIgZD0Q6oME+wEKhcJRY8yhtbW1XQ9SKBSWa2trfwE2VFWMMaGVlRV/PB6PNTU1/QG4ej/3pqpsbGyE9X+UzWZvA7XAvtXV1eDWfiwW+wYIAg+rKntdfoBEItGfTCb/zGQyB13X9Z86deoVgP7+/pu2ba9bliXz8/NpD7AEvLV18MrKyva6uroTd+7c+c7n85k9u/b+KwcagdeAsyKiIqLAZ8DbwFkv1giUr6+vx40xhcHBwQkR0QsXLnwJPAvYe3W8BfYD+4EKoNJ1XXVdV4GPgZeASi+2P5vNnnNdV8fGxn7q6Oj43HVdjUQis8BJoLxQKLxfLBZvRSKRdz1DflUln8+HjDHhaDTaCxywPNeuqjqqmlHVRRFBRADWgZyqLnoxx7bt10WEgYGB3wcHB392HGcxGAwG29vbnwPKU6nUgt/vP15WVnYeeBrY5zG6LMs6MTw8/BAQ3LEMxhg1xijwEfDU1n4qlTpgjNHl5eUi8CHw8r17964YY3R4ePgW8CJQkcvlFowxGgqFPvD6wlcsFpdXVlYKQDdwYsfx2eb4X7Jt+4yIMDk5eRcwwPzU1NQXIkJDQ0M98BhgZzKZb0WEzs7O40BFLBZ7AwiMjo6OAwL8dV9gy7LOiwjV1dU1U1NT78Tj8cvNzc2fiAiBQKCsp6fnJFA2MTFxWUQIhUJNwGGfz3dORLh48eIkkASyO4L/6bxtymQywZKSknpjzGoymcy7rut3HKd0aWkpkEwm51WVlpaWJuBwZ2fnr47jzFRVVVW1trbWl5aWvprP5zNXr16dA+YAx7+b4x30nogQDocnT58+PQIkAAfQtra2qmvXrn167NixZ2pqap6cmZmZTiQSXx05cqSnt7f3TElJSen169d/AApAGjB7LrVlWW+KCJcuXfoNiABh4Htg5MaNG1/ncrlZEaGrqysEHAqHwwMiQmNj41ERoa+v7y6QYnNKZE/ghYWFM0Agl8stDQ0NJYBpYFpVo6oaBWbT6fQVEaGjo6MZeLS7uzueTqdHRIRoNJodHx/PbqsSvp1eOJ/P9zjQ4n3eZLMhaoDngTXgRyCmqrIt5yDQADzB5j3eBmzgBTZHKgGMAnOqqruBH2HztQJY9GD7gQPABpBV1dX/5NhAwFvrQBZQL2cfsOrlGYC/AVjeuslHM3aNAAAAAElFTkSuQmCC";
var exp_tv_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAChUlEQVRIicWUQUjTcRTHP7/9/Q/TRYVERYRtxKDWFgjdCyG6efAcdOriwbsGnuzQqYN27GCIEqxDepIRJQQR2poYDEey/ZdJOmtz23/2d/u9DpuX+VdmBj54l//vvd/n/977/p4SEU7CPCdCPUlwm9vHQqFwzjCMHtu2jWq1qg5KXlhY+NLX17cF1OSIM3MFG4bR4/P5Yj6f79DkfD7/CHgDbAHVY4Oz2WzWNM3n6XT6Urlc7gyHw9cCgUAglUplEonEaltbW1UpJVNTU51AF5A/KhgR2eeACXQDvUD/3Nzca621TExMfAQeAw+A/sZ5N2C63XOYHySuKvAT+AzM+/3+Na01pmn+ATLAJ2B+aGho1bbtyVKp9F4pdUEp1b53wc7Ozkvbtj8MDAwElVKnWqq42dfX1586jiPT09NvG5Web3RGlUqlr47jyPj4+BPgKmBsb2/7HceRzc3Nb8B94HKrFe/7Oa01Wut9ZysrKy+01kQikXsNcEetVuvXWjM7O5sALuKipZbAe9DmFyMiEo1Go1prQqFQCLgCnPZ4PA+11oyMjCxRV3zxv4IBRkdH1zY2Nt55vd724eHhu4ODgzcNwwglk8mEZVnbwHeg1Jzn+pyarUnxzVa1LGuyq6vrTm9v761isbgrIsRisSTwG8gBu/8EPqxiERGl1KtcLvcsFArdSKfTZqVSqYyNjS0D60DRbasdqdVu4mpYOZfLxbxeb3swGAwvLi6mLMv6DfwAym4Jx54xgIjU4vH42F7czMxMhnqbD1ylqpXdrpQ6C0Sob6kMsCQi+aaYDuA6cLtRUBxYFpF9ij4K2ATOAJ3UW1cQkd2mGA/go767FfCL+nxrbnf+Bfo1tgVN6+0/AAAAAElFTkSuQmCC";
var exp_u1_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAACZElEQVRIic2Uv09TURTHP6fw+iOW2hplqdi8YGxCojKJCxNOZfMPYGzcTJwdWRh0IyY6ODsSBhi6sDhUY01rCIMJaQptAob0hv56ffqOQwu2WAqNJnqTu9zz43O/595zRFX5F8v3T6j/HdgYE6vVagulUumBiAREpM+v1WrZxphH+Xw+KSKWiMjIZFX9bR8fHy+oqhpjPgB3gHCvvdlsLquq7uzsvAISQLDHZquqViqVF8B1wBrEGKi40WiMAVSr1QhwD5jotTuOMw6wu7sbB24Doe75Y8uytgC2t7cTwAxwZRBjfNCh67qiqjiO4+/e2n/G7utWJgxEy+Xyc1V95vf7T6t4cHAwCdwArEuDPc873cPsJ62Yy+U+Tk1NvS6Xy5O2bd+fnp62XdcdmHsoWFX7El8EXlxcfA98BhIbGxtp27Ztn8/3Yxh44BtfpPjkYj32FlAEsrZt73ueh4h8/+vgs4oBT1UbqnoUDoeb3bihI3Eo+LKlHiV2KLherxtVJRaLRbs+fX6WZd1SVYwxLcCjR11vr44Mnp2dzbXb7VokEomm0+m7QFBExgD29vZigUAg5Xkem5ubRcABTt/zjxQDbqFQWPY8j5WVlSf5fP5toVB4WSqV3oVCoaKITGSz2U/r6+tF4Budz9UHPu9/nKzz2skTkTerq6vBVCr1NB6PzwFzAI7jNDOZTGZpaWkL+ArsA+1RFct5DiIyTmdqzczPzz9MJpM3Dw8Pm2traxV+tc8XoKyqTk9clM6YTXR98qpavTS4m2SMzpy+BkSBIOACBjgCjKq6Z2Is4CqdGV0f5APwE2Izu8Mn56PLAAAAAElFTkSuQmCC";
var exp_u2_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADbUlEQVRIic2UT0ibZxzHP0/exCZZTHQT6XQ43LqJrp2wwdwo7tIKLuAuHoQdchJhUtxBdpljMBiykwyG8zDoZaCHoiA48JB0TqysrQTMCgrb1PalujUkzWMSk9c/728HX0t0mRZ26H7wnH7P+/38vt/nfR4lIjyLcj0T6v8OrLWuzuVyV0zTfEcpdU4pdWxfsVhs1FpfTSQSTUopj1JKPU3vWInIP1Y2m70iIqK1vgu8DgRK+4VC4SsRkdXV1THgZcCby+Xe2t/fT0hJZTKZpUgk8gbgA1SpRlnHOzs7BkAmkwkCbwKVpX3LstwA6+vr9cCFoaGhF30+30+GYVyampoaHxwc/GZlZSURCoXeHh4evgG8CnjPjHpvb0+JCJZlVQA1QMWJvstJJgBU9fb2RpRSwfn5+Zvd3d33RkZG7rS0tHy2vb2dqqura+7s7LwK1JTGXhZs2/aTdVr/6CoGAoF227YZHx9fBx4Cd4HF3d3d+7Zt09jY2OwYcB9puMsJi8gx4bPAExMT32Wz2WgsFtsBfgP+TCaTnkAg8Jpt28zMzCSd1J4YLQs+y/HRYEf9gYGBOPArhz/RX7FYzOf1eq8rpSqj0egt0zQfA3ng4D+BTzoGCsAWoNbW1i7V1NRcNwzj4vLy8q1wOPwjsAYkS8GnnvHTRg3YImKl0+mPamtr77hcrouzs7MzbW1t08DvQAJ4LCUflHWcz+e1iFBdXV3lDHdsQI/H0yAiaK2LgA1IOp3+tqKi4lo+n3/U39//w+Tk5FYJdFNEdo9Byj0gwLlUKpXVWktfX98Y0AwYIoJpmtXpdHpbay1dXV1jQHhxcfFDrbVsbGysNzQ0fAF8DLwPnAc85RiqXJxKKdfc3Nynra2tXwOYpnlbKXU7FAqd9/v9HxiGUbm0tBTv6Oi4Adzc3Nz80ufzdWYymUwqldKBQCDn9/sLhmEcACwsLHze09PzC7AjIva/Ri0itlLq+9HRUW84HP6kvr6+DWgDsCyrEI1Go5FI5Gcnyodut/uybdsEg8GqYDBYdVIvHo9fBh4A9wELKO/Yce3m8NK3tLe3v9vU1PRSMpksTE9PbwFFR+QesOnsew94BVDAPlAq/AiIA3+IyOlgB25w+E4/D1Rx+N7uARpIA1pE9pRSfuAF4DkHfLKKzv6ciBwA/A1kLyiB4UBMAAAAAABJRU5ErkJggg==";
var exp_u3_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADc0lEQVRIic2U3UukdRTHPz91HIV1dMbKRNshiGYt22QRKUEIzJuCujD/ghXxxosk3C7CbtarilhICkLQuSjyzsFgBrGGoBIqklHCloXHGe3RefPx0Xl19DldzMzyWK5t3WwHztX3cD6/l3O+SkR4FFHzSKj/O7Bpmu5MJjO4s7PTp5RyKqXO1RUKhadN03w1Eon4lFIOpZSqatls9kY6nR4KBAJtSqk6u3YuRORveXx8PCgiYprmT8CzwBW7ns/nb4uIbG1tfQp4gYZMJnPj9PQ0JrbQdX1pfHzcBzQAyt7jwhvncrlagMPDQxdwHWiy68VisQ5A07QO4JnFxcVrjY2N34qIe25ubm5ycvJOPB7/o729/Y2JiYnPgKuA096j7iJwqVRSIkKxWKwHHgPq/6LXVF7mCtDS39//ulLKFQqFvh4dHf0d2F5dXV1bX1//squr6xXgRcAECpeCLcu6n5fp1VU8Oztr3d/f31hYWLgLRIGfh4aGaizLIp/PFys3bgLil4JF5FzjfwJ7vd4Z4HHAA2jz8/OF4eHhDyzLYnl5+UfgFDjX7D/duHowm54FDoDaeDz+dnNz8y2ARCKxMzU19T0QA47sPS4crn/71MCJiKREJJ5MJr/b3Nz8PBqN3vV4PE+Fw+GbFejJQ4Mf9qnt0d3dHe7t7f3Y5/O9o2navba2tidnZmbeBFqVUrWXgrPZrCkiuN3ulkrNuTqHw3FVRDBNswBYiUQikEqlflBKtVVKosBaLpf7RkTwer3PA51A46Xgnp6eX09OTjIul6tlbGzsBaChetrd3V230+l8zbIsgsFgFCiWSqXa+vr6l6enp29SHrKiiCQ7Ojq8lmWhadoR4MK+lhc5F1ATDodvGYYhhmFIJBJZ29jYuBOLxb5KpVJHhmHIysrKL8C7QF8wGBw3DEP29vbyfr//o2AwOKzr+heGYUgsFkt3dnbeBgYB133GReAK3DM7O/u+pmkH6XRaqqnres7v968A7wFvAR1ASyAQ+ETX9by9NhKJbPX19X0IjALXAEe1v3rQACml6ii71nMDAwMv+Xy+zmQymV9aWtqj7EBRYBPQKe/pE8D1kZGRAY/H0xQKhWLb29sF4BD4DbgHZKQCfCC4Aq+l7DgeoIWy2Zco298BYIpIqVLrqPxjK9BM2SOq+30A5MUG+xO7+lznL4u2zQAAAABJRU5ErkJggg==";
var exp_x_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAACeklEQVRIicWU3UvTURjHP2f7OZfNcpts4ZiBkMGglJGBQSIlmTnxIhjSHxAhdFNBbxjoXRdddNWFEHUTkVBCKSp1s4vQ6sJmKi6QcpXMfF17cW2/c7rYvKz9JMEHzs05D9/POc95vo9QSrEbYdoV6m6CtWIJG8Gg3SyEP5XLmceXlz92hkIrgK4Kf1Ts/G9R9MUVAwPrmhBXXFbr6EmXaxjwAtatc5umPbZp2mvgVmco5AD2FtM0BAbonZq6nJUyabdY/INNTb1AlRCiZLOr65RZiI7fUqYax8aGAQ8GqoiRJKWUEkL8OOF03unweO6dcbuDRysqhk+73aIEHiElfeHw4HwikQVWgGSxMgMII3YSQgjAvhAIvPKWlTV+2tiYtphM07Xl5cHZeDzsGxkZAN4X1tqOgQtw8wWv1/fw2LGJUpNpD0BGynTt6Oj9hVRqBggB35RSuhE9w3ZSSulPotHP4bW1B0gJUtI/P/9hIZX6CcwAMaPQbYELkamz2c6i66DrdLhcPmAVWAIy2xHaFjjb3t5rAV8snf6+srn562BpqfNlQ0MQKMdgN28bnGxt9WtS9qDrXAqHh27Ozr5A1wlUVrZ1V1e3AU4hhGE9w4nWgnWeLy6+GYzFvvRHo8++JpMTSMntmpprwCGgbEfBuZaWPrOUR+KZzOr5ycm3QASYvDE3dzGTzaarNO3AUH39dcAjhCjZEXCyudmvKdWDlFyNRIaAGPkuXnoai0XG19fvIiXnHI72bo8ngMGSF/WxEEIjP5+PA/uBaWBKKRUvDBYHUAccJt/h74CoUir3v2ATYAOcha1VILHl2cLF9gF2QJIfmwmllPyX7h9zjR50JD+uRgAAAABJRU5ErkJggg==";
var exp_autopict_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADwUlEQVRIicWUTUhcVxTHf/fNG2eMpqNNZjpNjCKEtJUgaSHaYPpFC4UQiFahKxchtV0UhUZqArEL6cSsujAlJLtu2ipoSQRtxdomIIRUYwkhmDRNYppx7Hx14lSnM/rmvdvFfePMhC76Qei9XDjcc+/5n4//OUJKyf+ypJRIKeEBH2BgIR/TNrD4mgHAAzjywAYWBpK7SH5EMo0MpUNyMjgpGULyLTKxlpCMIPlGyW3TbTKWikkja8hwMizPXDsjz946K2OpmIyuRuXl4GXJl0gmkVxBMoYFNAEebSN0HcEDYAlIwf7N+0mmktS56mAO+A1Mw4R5IKrkkckRvJ94iSQi+N/x0z/YzyHfIbwfe/H1+oiGo5zwnIBfgTQQQgD1QKVWlPdkXhyoGWDoxhDzv8zTs7sH4mCaJiSUY5ZlwTLgBKEJcMKBPQeYC83BKlABE5EJGrc1KuDfN0w/CbiLgVN5cVfpLjrqOtjp30nL8y2wBC6HC0yld+tuJXhAL9HBBxPJCfbu2AsuYAe0vdDGTGQGMsDahmkBCP2vCHey6iQLiQXqP6yHDCQ/S7I9s53R66PE+mJoDo3z184rJxyKoADBtSDDd4YJ9gTRdI17y/cIfBeALShnCpbIfRIIybR9+wdwCwipiDBQ6au0dQn73RZgN7AO3AeqgU0oHiwDFrAZeEZlgJ+B9/gI+Ko4YjuNOIAqwG9/NFE1cgJZ2yhAhX2ydkRlQAnwHIovJlAOeO0EF6ziGpv2EcrgxTcusvL6CtHXoiTfSrLPsY+pV6fobOykuraaxeZFYi/FiLwcobWilZmGGVZeWSHdkib8dlgF8ITtsPl3gO1jZky6R7vxdfk4+vlRjlUfIx1Ps35/ncFnBwl8H8Db6+Xg6YO0b22n4XQD3Re6GZ8dx9/hh5/sTJn/ENgyLfrf7GchsMCp1lMELgQwUgbZ5Sw15TWcGzsHGsyKWZrHmsEJWqmmWO5C8cP9L4CRcHzkOLVdtfi6fFyNX0Uv0REOwe2l2xzZcwQ80PRiEzc7b0Il6B4d5yanqqsXKLVtZYqBi8llFSullOrFVuAplOFyHaEL2r9oZ+r9KfrK+ihzl3F4+DDEwTIs9U8qxzdsPgKcbydDWFxCsFqgjQGLtte5VsndCdtwHDUOdeBpYBvw0L6rUs5ikB9O79JLUTuN8yk6ncQKiL+OaicHqj1SBXe5Igk7Gh3F4Fxr6fbbhwXvLvEDagpk8hEL4UGNg3rUPH2k8/7zkjbodeBGIbAD1e6VKC4+DuAMKgerfwJwg7wRxs3JkgAAAABJRU5ErkJggg==";
var exp_effect_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADWElEQVRIicWWQWgjVRjHfzOTkiatlIZCti0tQRfRZC3oFqUiPejNrspehCKCFDwovfXgQZYtBQ2llgoeil5EPFp6lWp7kJbWra1hWbaHtKibxDatmTg1JnZmMvN52JmQDFlv0gcD8/vz/fm/7z3em1FEhMsY6qWkXmZwyH+xLGvKsqyrpmmGAPr6+j42DONNTdMSpmmGarVaTlVV6e7uHqrX62qQfQ9QNU3zbWBqc3PzViKRiMTj8Zds29Zc11VqtVpueHj4K0QEEcE0zS1pGsB4pVK543OxWLx3dnZ291Hse9bW1l722TTN6v7+/pfNNcVi8R5wvdFxvV7X0un0bV3X454UN02zY3Fx8bau63Fd1/9Kp9M3Z2ZmlmzbDgfZ9ySTyRsHBwefp1Kp3aOjow93d3fV1dXVj6anp9+ZnZ39zjCMMtDX6Pj8/PxH4DXvGQdGyuXyT03aiycnJ3eByUfwODBiGMad0dHRG8CrKysrn6yvr38D3MzlcveBd73aJxsdu64L8DdwDOQBV1EUp1kLh8MXwBlQaMeAKyKyt7dXBU43Nja+0DTtKlD0an8DcsCDluBCofCpqqqO4ziZoaGhDxzHUXytVCp9bdu2ls/nlzRNqwe52QO4wD/Ly8u/AyVAU1XVAUzgQkTMluBYLDYCUCgUosA1y7JCvpbJZH7t6uqK9Pf3J9txswcQL9wGzv2ItsfJdV2i0ehbwCBQA8IB7c9sNvt0NBp9H+huww2PP0qlUsKyrCcGBgY2m/WWYG+Uvf0qAhVN05wm7TgSibznvZ+34WYPALZtX69Wq08B913XbbmsGuDNqAY8EJGsiJx4y+NrR6FQyF+6dpwVkRPHcYz5+fnngA4ReWVnZycP9Hp7336pDw8PP9M0zTk+PrYGBwffyOfzLbMMLlc7z9bW1veTk5PTY2Njz0QikamlpaVvgZAEvkYtHcdisZGenp5nOzs7XwCe96/P/woOeubm5n4QEUmlUlPb29sbmUymC7CCwYrPiqLEgVHgcaCDh+fyF6AOFEXk1Ku5EuCgZ29iYqI3mUy+vrCwcMrDs/szoADxhrcpuBPoBR4DNG9vK94+X4jIhVfTGeCg5w8v5ArQBeieprZ4/48fAUVRFG8iKuCIiBOs+Re3s2rtZC28CwAAAABJRU5ErkJggg==";
var exp_scn_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAFKUlEQVRIicWWb2iTVxTGf2+TN6mOdnV1U5yGKcMyaEtX7KSTTaauOgT/Iatu+sX9lVV0TsYQbOqQsUkRRVfHcA6VSYMoJFMUa0VLx7KK03ZbMXXTRlNjl7z9m/RN3rT37INvu9J92icP3C+X5z7PPeee83A1EeFxRNZjUZ0onEwmS1Op1J5YLLYzEAgUa5rm1jRNm3gonU6vSSQSX3R1dX108eLFwvG4VCo1u7+/f0kgEJimaZpzdL+/v39KIpFYPLqPiCAiWJZ1QibElStXvMBUwCkiJBKJ0uHh4XsTcU1NTdWjONM094iIhEKhOmAm4BYRBgcHF4uI+P3+DcA0RglFRDo7O4Nbt249WFNT8300Gu0SEVm/fv3bNqk2KnrhwgV/VVVV3YEDB+pN0zRFRNatW7cBmNrT0/OViEgqlRoqLi6uBJ4BtO7u7goRkZqaGi9QiogwNDS0Ryklc+bM+RT4EHhjzZo17yil5OTJk6eAF+Px+AdKKfH5fPXAZ8DbQIXX6/UqpcTv958HSiORyD6llCil5PTp0w1ACeCORCJLlVKyffv2fcCrWfbb6kopysrKpgK3gJYzZ874Dx8+vOX48ePNQLbT6VydTCa7Kysrg8Bt4CcguHv37m/D4fDPOTk52cA00zR1pRTt7e2RioqKV1asWDEfyEulUllKKcamSES4fPnyQsuyZGBgwLx27Zrf5/MtBZ6wS1wAzEomk5EbN25cBd4HCgHdJnEAs4AlwMsdHR0HLcuSTZs2nbAsS4LBYBAoa2lpWWlZlmzbtu3fjBctWtTS0dHhc7lc2UVFRStWrlx5oa+v78+GhoY3gV4g5nA4no1EIn1AAugVkYx98RHgb+AmEHK73ZZSiqNHj7Z1dnbeLikpmb9s2bLye/fu5YzPeHSc0oWFhR9XVla+29jY2NzT09PvcrmmL1iw4Ova2tq3gBylFCMjI1mABWTGj5eIpEUkLiKGw+EYUUoBJH0+31GlFDt37txw9+7dp/8jLCIKMPx+/7nly5dvnzFjxns7duw4pJRi3rx5bwHPDw4Odng8nlmAZq+x6O3tPfjw4cNvNE17Kp1OO2xhtWvXrsuxWKy1tLS0LDs7u8gW1saEE4mE3Llz5wtgBAgBV+vq6g5Fo9E/8vPz84GZhmH86fF45s6dO3cKkD3eWHRdr+rq6soHCkzTdI2z4aFjx45ViQirVq1aLSJkMhnXmHAymQxOnjx5Y0lJyQLADcRaWlrieXl5U/r6+roBd2Nj44+6rk/av3//OrvpXACxWOwTpRTnzp3rBp7OZDJZdsYAI9XV1b+Gw+Hzubm5eUop0un0pDHhcDh8yu12PxMIBL5ramr68tatW7WzZ8++6XQ6Z9TX1/8CmFu2bGmIx+M3y8vLX2tvbz9x/fr1fffv3/fpul4bj8fDXq/3NjCg63pmnDCAefbs2c+VUiilGB4edo2NE5B36dKlYw8ePDANwxDDMCQajSb37t37A/ARUA7krl27tqi5ufnqKMYwDGltbQ15PJ5qYAMwJxQK1RqGITwyohds/kltbW1nDcOQjRs3Hgde1UQETdOcwHSgePPmza9nMhnXkSNH/gKGeGQWvwNxu7zPFRQUzF+4cGFpW1vbYDAY/BuIAb8Bf9mYYuBJoE1EwnY/TAdeAnKBVm20ETRN023wVCDPLlOPLTggIsM2gRuYYuMm82i84vZKAU6bRwf6RWTI5nfbvC5gQJMJHwFN0xz2IYCMbRATMRqPHMsBKGBY/ueP4h9MrxiPT01SiwAAAABJRU5ErkJggg==";
var drive_png = [
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAABRUlEQVRIicWVvUoDURCFv0k2YV1MaREJbJHSMrWvkUfwCfSp0gk+QbBOE7AMgksUi4Bg7k8kY7GLKCT3bn4kB7Yb5rtz7s65oqqcQo2TUGuAdd9PRHIRybY1TkJUay3OuWVRFK8iUutOut3uZZqmZ8A1MAaedwYbY5jNZm+DweAeeAE+Y+DJZHKb53kf6AH7TWyMwTmnFfQRmMfA7Xb7xhgD8BWqi1rtvVfKSeequtG235pOp95aC7A+COyci7H+yDlHoxFfljpW7wSubD4cXNlWW3Xrj271UcD7TGyMoU4MS6hoNBrparWyi8WiyLLso9Vq+VjDJEmums3m+XA4vAMeVPVpY12oSfWjpJ1Opw+wXgc3BADvf84W7B2cWERyyujrUQZCnFzmf0IZOuNtux8DZ8AFgegLaAm8q+pyZ/B/6mTv8Td2OLOCY1b1cQAAAABJRU5ErkJggg==",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAACeUlEQVRIicWWv0tbURTHP9f8ULt0aatCQgsRkywtZOqgiyVSKdhmUNychEZpQFBKZ9dOnfpHFAyU1kFpQAeJQhxskEKtlGZLKTyEJOe+H7eDLyUUzWsboQcOj8M9937u9917znvKGMP/sL6AcQOYZrN5bNt2rR1f5Eqp20qpa1cCFhFEhNXV1Q/b29v77bjTd3d3KyJCMpnMFovFJ0qpqFIqFEg2xlzqlmWZxcXF1/F4fH16ejq/tra2blmWafvGxsZn4KVlWSafz7+yLMsACeB6t3WNMYS7bUprzeTkZOz09LQ6OzvbSKfTN7TWAJRKpZO5ubkiUNFaE4lEmv5YGqgCVk+vemJi4lEqlRpJJBL34/H4UxGhVCodt6HAvojgeZ4rIiwvL4/XarUvSqmhbmfeVbGIALCysvKiHR8cHBzNz8+/A46AfeCbiOC6LiKC1jrsz7sHfAK+/pPiTt/Z2Tn+HWqMkU6wbdt9PngI6E0xwN7e3snS0tL7zc3N3ODg4MNIJKJbrdZHpdTzw8NDHMehcwNBFni5AMrl8kmhUCgClVAo9KDZbIbPzs4G6vX6CJDUWuO6Lp3PnsAiQrVarRQKhRL+RZqamnoMpIBhQLfz2kqvRLGIMDo6mtna2soE5bVarYErA2ez2TuxWCybyWTuRqPRplLKvSjPtu2BZDIZExEcx1E9g4H6wsJCI5PJPAtciV9V0N8z2BjTUEq9AcpAemZmZtzzvLDneReVoXIcp39sbOyWD+5aqkGKAVzgO1DN5XJv/yC/fcZdv1SBYGOMy3nftZRSw5x3pKEuU/p86A+gcVmS+psfAb/33iRAjW8NoG6MuRD+Ex2ju/nVb/+uAAAAAElFTkSuQmCC",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAExElEQVRIicWVXUxUVxDHf2dZgVBpa+MXumhJkcXU1LqpqbF9sCSY8AIFoiG8UB9sXRWLLaTBRhJjbAqVkJakVhO1RiobHxAtn37QRbBpMKEhQqGxBoFr6K5C2S7Zvecuu6cP3G22FvuRNOkkk5PJnXt+878zmSuUUvwfZgEUoILB4HAoFNKi8UIuhFgrhEj6T8BSSqSUlJeXd12/fr0vGsd6T09Pv5QSu92e3dzc/KYQIl4IEfekSw3DqAeUx+M5I4RYJoSI/1OSz+dTu3fv/iI1NfVoTk6Os6Ki4qjP51NRv3Tp0k/AcZ/Pp5xO52c+n08BLwDPKKVYyKenp9uCwaAaGBj4vqyszOn1ejv7+vpygcVAnFIKi2EYZGVl2ex2u3fHjh2BgoKCpYZhYBgGnZ2d9/Lz85uBfsMwWLRoUdAwDID1wHPR4j0ez/ter7f31KlTDiFEUkNDQ5XL5frU6XS2dHR0zM7MzCSsW7fuclNT0wfAUiGEFU3TlKZpav/+/R91d3efiMYXL178ATgOFAPp0RxN09S+ffs+1jRNASuApJaWlvUTExP+8fHx2dra2j3AaiATeNU8M1wu18nJyUlVWlr6NrDs9x4fPHiw0maz7ZFS0tvbe2fnzp2XgX6gD5iQUhIOh5FSYhiGVUoJsLG1tbVh9erV79XU1Lyr67qlsLDwRGNj44dAEBgBRgGtqKio+sGDB4MFBQXvAGmWxwfp5s2bw0VFRa3AnShUKSVjwaFQyGKCVwD5fX19j+rr6zWXy1Wn6zqbNm1ytrW1nQGWACilAsDE8PDwiZSUFAdg+wPY7Xbf27VrV1t7e3u+2+2uuHXr1lc3btz4XAixVErJ3NwcsQWYE8z58+d/BlRVVdWZjo6O47qus2rVqqyrV6+2AWuFEIlKqdDU1FSvrusASZboIPX09Nzbu3dvM9AfFxcXDAaD1unp6afHxsZSALthGITDYWJPACkl6enpy4EA4CkrK6ttb2+v03WdK1eu3AUyzGnGbrevNMHKKqVkaGio/8CBA99Ee7p9+/Y8cyhWAkYUEFUaq9jv93vT09PXAHHML5pHlZWVn2zbtm3A7XbHAX5gzvzkL/t8Pg+A1azYce3aNceTFkIUrOt64uPg0dHRzs2bN+ekpaW1jI6OPmUqf+h2u1uBZBM829TUtCQxMbF0cHCwCwhbs7Ozn7fZbNkOh+Ol+Pj4oBAivBA4FAol2u12m9lrEQU3NjY2bNiw4bUjR47UVFdXlwwNDd024VPAL0DkwoULzwohuv1+f6Curs4NzFiBhyUlJQGHw1H6V4pjlUspE2IUe7q6usq3bNlSd+jQodb79++fDAQCLceOHfv27NmzL1qt1jcsFsthv9/vOXfu3JeapvmBMaGUwtylqcD63Nzc1yORiDUSiVgW4Iq5ubmEjIyM5Vu3bi0sLi5+C7gNaJmZmY68vLzS1NTUV5KTk9dEX9B1/e7ExMTt06dP90xOTv4K/AjctZrPw8AjYCg/P//rf6ocSGJ+oGZHRkb6R0ZGDgNrmO9tbOER5ns9DmjArHj8fyyEWAFsZH45PMksJnQa+E4pNSaEEEC8CV0MJJh5EUACsybcUEqphcBJwDLz4r+zAPDQ3Ez/yn4DOkfsRETTRd8AAAAASUVORK5CYII=",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAEEUlEQVRIia2WT2gUVxzHP293dmOCtS2kMSUJ2EbcxjQWlyIVlYp1pVKqJmgIveQkbSINCCYlh9KC13qplyL03EMLBqR6SGjEJZpoySZNolGUILllm9Rx487+5t/rITNxsknspT/4Mcy83/t93ve933tvlNaa/8ssy7ocj8dPep5XADAMY9vS0tJgbW1tH/Bca22HsQagg06zhmG8lkgk6jZLrJTaAeS11sWN2icnJ3/JZrNZx3HecV03vrCw8CIWi7lAHSDAKjgmIogIFy5c+GNoaOhu+B71bDY7LiKkUqnMwMDAKaVUUikVLwdXVVVtO3369Jf79u17f//+/c3d3d0dNTU1lYAXClw10zT12bNnf2poaLh4/Pjxrt7e3oumaerQr169+hj4wTRN3dXV9aNpmhpoBF7XWhN1oOLmzZu9s7Ozk9PT09NXrly5DBwF3gUqorGGbdscOXKkfm5ububMmTPFpqamattemZHh4eEn7e3tA8C4bdskEgkraGsCZgCzTLSTy+WGRkdHHy8uLtYopQBeAAXAiQYaIsKhQ4c+GxkZ+auxsXF3Q0PDVyLC7du3H7S3t18HxoG7IoLv+56IcO7cuYP9/f3XlFK1QCFc80ePHn3vuu7Rw4cPV/i+bwD09fWNZjKZ74A44K8BA5w/f74fQES4d+/eVEdHx+/AFHAXmBcRPM9DRLBtO+z3AfAQeArguu63Sinm5uZGAJqbmw9s3bp1D/ArMAH8va64Qr9169aDcqjWWqJgx3FiAXg7UBUms22biYmJsba2tsG2trafp6amRoKlSQFvrJvq0O7cufOku7v7+o0bN1orKys/TSQSdqlUmlZKfZPL5XBdl+gAyq1YLBaePXtWAhaAXDKZfGrb9gEgEfhLcFhIY2NjT3p6egaA8Xg8/ollWUahUNiSz+ffBlK2beN5HtFnuS0vL99vaWn5+NKlS8/r6upaqqurv5ifn3/Iyv711imemZkZ7+npGSYopGPHjp0E3gNqg05rlG6m2HEcLSLs3bv3c6UUIsLy8nIFK0W1vqp37tyZHhwcTK/LFDERoVQqbXkVWESIxWIE2wilFJZlJYNmPxprZDKZHfX19Zl0Or0nmUxaSimvPGGgZksqlaoXEVzXVRuBbdsmHo+vQgPVaqN8BpDv7OwsptPpr1+lOKpKRCo2A4eKQ9WO46yLAzC01kWl1G/AGNB04sSJg77vG77vxzaIV67rVuzatasmAK+JiYJD1ZuCg6fHyuaeaW1tvfafsiFc46roN8uy5pVSH0UV5/P5QpB/zRqr8vtYKbWdlRNp+yu4sQC6BIxqrZ8GfauBD4HdkUEVgfvAn1rr1ZNrI3AV8Fa5mk2sSOR+VkolgTeBbbycTRd4DvwT/RH4F2aFbCgV7JXgAAAAAElFTkSuQmCC",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADDElEQVRIibWVz2srVRTHP3fyJs1rwmtKldQfBQVRfF3EolB3Wty5MBakSECpMN0V+g90UZCn0CJ0715wU7qyy0oXdSWlIIi8kvIsaQJJk8wkncyv9LjIzNCXNk2f4hcODNw553PO996Zi4jwP4RcXl4eAq8AY91ud0FEpFwu/wC8BOgaoRzHWQDkvrG3t/elUmpCKRXXiGRZFmdnZ4+AD4BstVpNWJbF0dHRDPAYGH8QvdxsNhNTU1Osr69/5/t+Utd1b7BgpLW1ta8ODg4eA38ATwH3+rppmnQ6nUnDMD6Zn5/PNpvNmUQiQaVSmQBeBvQY3Gq1Eul0mq2trSpQA86HgQ3DKDiOo29vb39UKBS+Vkp9Czgi4kdgYHJxcfGzTCaz4HneQ9M0sSwr5sUPruviui5AG/grjFul67o9Pj5uzs7Ovp9Op78BfgaeAfXI6nK5XFlaWvoJ+HNlZeWN5eXlJ7Ztx9sSP3ieF4F7Yff2sPB9/wro2bb9IMx5B8gOWC1ACyjlcrm/TdPEcZzgLvBIeZ5HEAR4nqfCnEcnJydPd3Z2PldKTbRaLdrtNsAlUJmenq6F4N4Nq18E7LpuBI5zXNfl8PDwLaBULBbfBt4DHMBZXV39FciHztQA/1+De70evu8/B240GpP0LT8HfqO/bS3Ap38GGmEz9o3Dtbu7uz42Ntbd3993hoGTyeRsp9P55ZrVcTOhbBGpD6SZYQDXrK7X66cXFxc/1mq1aU3TrnRdHzp+EATnx8fHnbm5OXGcfn+O4xAEwbCUG4rBhmGcAk+ANwuFQj6bzWZERBMRNZgkIlo+n9czmcxUOLEamPj+YCAAqoBZLBa/T6VSH96nQAhORgfuhcEiIvR/fa5S6lPgXWAGSI7IzwD1/zLxddnA6cbGxse5XO4LEUncZnkkTdN6ruvied5dTY4Gi4gLVDY3N39vNBqvttvtiSAI7iwaBMGzUqkUfS5Xo8Cq7/CQRaVSwOvAa8DDEbUS9P9Up8B5dGGMBCt1q5MakArjxr17iwKgC3hy10TAPygLIWR8MlirAAAAAElFTkSuQmCC",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADQ0lEQVRIia2UQUgjVxjHfzNxYpqE3Wy1WLatbEGpjdggPdjDQrunQntID0spQguFnBX20JMHoXQXFEEKPfXoqRcRxHqSgIgQYaFisbSK2RVMLDExM6Zx3psXXw+ZhOzWGG37hw9m3sz3/b7v/x4PrTX/Zyil1rWvhYWFT4FblUol1VjLZrPfA70mvlzXfQDo68bq6uoXhmHcNgyjWQOgWCx2OY6D4zj09vY+AgYcx3nYWNva2hoA4l2NhNPT00BPTw9TU1OPPc8LWpYlaaPJyckv19fX48CvwB4gWuqY4XAYgFgs9t7g4GBCKfXx0dFRMRqN9uTz+VeB15rgcrkciEQizM7OHgMFINcOnEqlkq7rWvPz8x8mk8mvDMP4FnC11p7jOHiex87OzrORkZF7ExMTn9u2TSaT+W1sbOy+EKIG0AQLIRBCAJwBv/txqSzLqobDYXt4ePj9SCTyNfAT8Bw4cRwHKSXpdPqP/v7+e/F4/EGhUHCXl5f3hoaG7kspJUBzf6SUDXDN777aLjzPuwBq1Wq1y895B4gB2LaNbdscHh7+mcvlTl3X7c5kMlmlVM22bYQQXjtwR0kpUUohpTT8nFv7+/t7i4uLn+Xz+UC5XEYppXZ3d5/ats3GxsYe4Ni2zfn5uX7B6puAhRANcDNHCMHm5ubA3NzcN8AdILK2tpYDfvDdeLaysrII3AUK/xpcq9XwPO8FcKlUugMEgF+ob1nVf7f8Z039LLj/OFxLS0tT3d3d5+l02m0HDgaDw5VK5ecWq5vNABI41lpX26SXoMXqk5OTbLFY/LFQKLxumuaFZVltx1dK5ba3tyujo6Padev9ua6LUupKp1rVBKdSqSzwHfB2MplMxGKxqNba1FobLydprc1EImFFo9Eef2KjZeKbgQEFHAP2+Pj4k1Ao9MF1CvjgYOPA3RistdbUrz5hGMYnwLvAW0CwQ34UOPkvE7eqCmSnp6c/6uvre6i1DlxmeUOmadaEEEgpr2qyM1hrLYD8zMzM01KpdPfs7Oy2UurKokqp5wcHByXABS46gY26w20+GkYIeBN4A3ilQ60A8BeQBXJaa+9aYMO41EkTCPlhXvbDS1LAOSD1VRMBfwOQBley/K1y3QAAAABJRU5ErkJggg==",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAACyElEQVRIibWVsU8TcRTHP7+rVypXpVoNBnUwMRIhkaCLmzqZuJTBwWA0Mbmdf4BEEqIm4MAuO3EhTDKSMDAYHZq4GAnEhUoo5Vrger+7X/k59K7W2mtB4zd5yeXuvfd5792736G15j+ZLhQKb4ELgBndB9BaYxDK87wHgD6uLS8vPxFC9AkhGjkiCSGoVCrk8/kBYAjobfU5FV3s7e0lstksk5OTr4MgSJqm6bc6R5qYmHi2uro6BHwBvgGy1cdxHAqFwhngImDGgh3HSViWxezs7A9gB9iKA9u2nfM8z5ybm7uXy+WeCyGmAU9rHUQ+5XKZw8PDuBS/wFJKpJQA+8DX0NrKNE23t7e3PDw8fMeyrBfAe+A7UGwGu64bC268H9/3I3AtrN6NsyAIjoCa67qnwphBINOc2HEcstns4PT09NP5+fmXCwsLM0KIDOHY24G7yvd9lFL4vi/CmLPr6+vfFhcXx4QQfYCxvb39sVKpYFnWrWq1+sBxnIfADeAMNI36JGApZQRuxEgpWVtbuw5sAF9t2x4DbgPnAQ84AlJRs38NrtVqBEHwG7hUKp2jPvIEUAI+hbBIHvUd+nO5lpaWJnt6eqorKyteHDiZTA4fHBx8aBp1o5hIWmsJbMflaICLxeLm7u7uu52dnUuGYRyZphnbvlJqK5/PH4yOjmrPq9fneR5KqbiQeLBt25vAK+BaLpcbyWQyaa21obUWrUFaa2NkZMRMp9PZsGPR2vGxwYACfgDl8fHxN6lU6u5xEoTgZLRwJwbr+gkuASmEeATcBK4CyS7xaaD4Lx03ywU2p6am7vf39z/WWifajTySYRg1KSW+73cqsjs43MjCzMzM51KpNLC/v9+nlOqYVCn1fWNjo8Svb7ajRPSPbPtQiBRwBbgMnO6SKwEcApvAVvMPoyNYiLaTNKgfAI0Tp4sUUAV83akj4Cdmc+8fQf8xZQAAAABJRU5ErkJggg==",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADWklEQVRIicWVX2hbVRzHPycbaXoX15U5bLtkYSj2QYjYh6biH4p9VBFKHkbngygMCkNKW33rg2Dq8MEGDWUg+tA0IAaFVvAhltFthBgYyWIll8ZG0N20XdKV2ibUe+3N8eHeiohJXF48cLgczv19P+d3f9/7O0JKyf8xHO0EmaZ5C5DVajUthOgVQrgeVkO0k7Gu638FuVyuoKqqfofD8X1/f/9NQJdSmq00WmZcLpcvlsvl98Ph8HkhRIcQQmSz2Xc2NjZ+CoVCCeCc2+1+uaen59t8Pv8l0CuE6Gh5eill06mq6uPb29v7W1tbB7Ozs0GgC3gUeBG4ZD+fjEajH1YqFZlMJm8ATwAdzXSbQguFwkA2m70Ui8Xe1jRNapomFxYWPgB6bfhjwBnADVyMxWKfapomp6enZwAPcKIt8Pr6+jdra2tp4LlwOPxJsViUxWJRrqysrAC+v2cFnATOZzKZnxOJxF3gecDdSLtpjU3TfCWVSv0AdE9MTHyWy+WWdV2nr69vJJlM3hoeHvYLIRQhhJBSHgHlUqn0hcfjeRros8vyr6MpWNd1UqnUA0AAW6Ojo1fz+fxNXddRFOXCzMzM14FAYAA4hv9RrVbTuq4DKMCptsCGYVCv1yVQs+f9YDD4lqqqtw3DoFAo7KfTaS9WnQHo7Ow0DMMAkMCJtsCHh4cHQ0NDA/Z7DimlAWhjY2NvLi8vXx8fH//cPtDRcYyiKK/WarWavWzYJJqCd3Z2vvP5fC/4fD4PcMr+nDpwLxQKXQNuADlgT0opl5aWuoHLxWLxDlZ5jhppNwWvrq5eq9frnZOTk1ewzNIBYMNLgAqU7DXAx4ZhnI5EIgngAKi2BY5EIj9mMpn3PB7Ps3Nzcx8NDg4+JYRwHbtYSvm7lPJocXGxOx6PR03TfD2RSFzP5XI7wC/Ab420m/ZqIYQAzk5NTb3r9/uvCiHk7u7u0t7e3lddXV2HTqfTVBTlNafTeblerztSqVR0fn4+BxSBu8AD2QDQ8pIQQpwEzgUCgZdGRkbe8Hq9z7hcrrPH+4Zh3N/c3LwTj8dv5/P5ip1pHqjY//bDZ/wP+BngAuAFHsEqk8QyUR2rpveAX7HM1hD6n8E2XGCZ6zRWb3baUAkYWEbax7oWW4r+CWL9E8tV/xxQAAAAAElFTkSuQmCC",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAEvklEQVRIicWWf0jUdxjHX99Tu/P3SoNmTR37VTkcGtFhbixl/RCZpIkGBiuoCEbMkpEtQzaYc0HWRtMcDIp0p5WmzXN5m3JBKFH542javIw7zzy9OafdqTfPnv3R14jNMdYGPfD89zzP6/18eJ6HjyIiPAvTPBPq34E9Hk/iw4cPJ+bm5iYNBsMWRVHCFEX5X0UuWGx6enrN7OxsmM/nC52YmMgymUz5IyMj5cXFxTGKomgVRVH+M1lEGB0dzXS5XN8VFBS8COiAoNbW1uOnT5++BBysrKwsGhsbe+B0Op2lpaXbgDBAIyI8rSMitLW1vXb//v1Jh8PhLi4uzgEigBeAt1R/JSkp6e3e3l7bwMCAa926dakqXHlqsNVqPdjd3f15QUHBDrvdLna7XS5cuPAlsBxYogJ0wJK8vLx3rVbrVFVVVT0QB4QCS4GXgFdVsaGA3z+C+/r67CaTyQCknjhx4mR/f7/09/fLlStXfkxLS3tDhSqqh7S0tNR0dXX9AmQACZ2dnQ0zMzMeEZHR0VFbeXn5+6pgzbxgVVwY4P8YbLFYZN++fcVAGrCqsrLytMViEYvFIlevXrUlJyfrgeB5+JkzZ7ZZLBYB9tbX119yu91y+/btn+vq6hpcLte02+2W3bt3pwORBw4c2NTe3n7u1q1bjUaj8VNgBRAgImi8Xi8zMzOLAC8wsmfPno/7+vravF4vQUFB0enp6R88kSDh4eFTXq8XYNGKFStWezwe4uLi8jIzMz8ymUwtHo+HjIyM3KSkpNePHj1at3LlysyIiIiEDRs2FF67du0TtYlH4ODg4GDAp8JHs7Ozd3V2djabzebrhw4dugmEA/4AGo0mTAV7DQbDNwaDYSdwD/CFhIREut1u7Hb7cEpKSoLX6w0qKSmpjomJ+bC7u/uGiAQ/Xiej0dh79uzZm8Bm4Dn1hGrVgdkMbARi5p+oubm5qbGx8S7wHhAPLAZWV1dXG3t6esRsNtv0er0+Pz9/u9VqFavVKu3t7Y5jx45VAGuAEBFBc+fOneORkZGJubm564HFiqL4iYgXGASuAzeAYRGZbWhoSBGRtKampkvA78BsYmJivNFobI6Njd0yMDDQm5+fv72jo+OnsrKy9vPnz38xNDT0q1arXZ6amrr38uXLXwEh802HV1RUfF9bWzu1f//+o+oE/mUdamtrM+vq6ibKy8uvALuAjZs2bcpuamqaMplMcuTIkW8B/fwaFhUV7Tx16lQVkJ6Wlnb44sWLw2azWYCXRQQF8EtOTl61devWk1FRUSmTk5M94+PjVRqNplen0/kCAwOjdTrdDn9///VOp9NUWlra6HQ6BwFHWVlZWWxs7Jsul8tls9luaLVaj1ar9Q4NDZlDQ0Nj9Xr9YYfD0eV0Oofi4+NTfT6fOycnZ42I2BURQVEUHRCdlZWVvXbt2qxly5YlPHlWx8bGOsxm8w+NjY33gDGgF/CdO3fuLgvY4ODg14WFhcdLSko+i4qKeicgICDowYMHttbW1sKamprLIuKeByvqQC0FooHngaA/1ZsChgE74AL8gMgF4maB39T4YB4dDj9gGhgHPCIiypMfAUVR/IBAHq1PsJoAMAd4gAlgWkTmFur039gfPLHDgMRyZaUAAAAASUVORK5CYII=",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAB6ElEQVRIib2Wv4sTQRTHP7N73oIJAYlIYCttAiFaBAvhChtJJ1aBINaxs7QTwT6Vf4RFMGB9giSSoCDcVgFhMRpRiHEjuSXZ7MzujsVF/HEIu8E4MDA8hveZ73tv3ozQWpNlSCkfG4ZxK4oiH8A0zcJ8Pj8slUr3gWOttUzjZy8TFXAc50m/33+plLoYRZE5nU6XhmFEgA2EwG7AuVyu0Gg07rqu+zlJEsO27UvdbvcpEAOpwyeyhloIYfV6vXulUulOFEXmYDB40Wq1ngHvgE9a6zCNn8yKAeU4zvPhcOh6nndhY1sCPqDSOsms2HXdR3Ec31iv11Ycx3sAnue9qtfrDwFPa50KnllxkiQPhBCMx+MBQKVSOcjn81eADuAAX3cCDsOQ0Wj0utlsHgKTTqdDuVw+AMrA+7RgIys4CAJ/sVisgS/AkWVZH6SUAGc2M9XIrNj3/VG1Wr3ebrePbdu+XCwWb08mk7ec3N94Z2CllDZNk1qtdhNASslyubSAhAxVnRkspcQwfs9QEAT7m2WyM3AYhggh/rSJv2z/d2Cl1CnFSqWO8PbgMDzdEf8LeLVafRRCXPvVNpvNfE4qOnWOt3kkzgNXgQpw9sd5gBHwRmudqoFsA94HzgEFfkYsAo6Bb2k/At8BkT7j1B2QvKsAAAAASUVORK5CYII=",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAEBUlEQVRIibWWX0hbdxTHP79rNCNxtsPMRK9bmYwVgrVYZHWWLrNI2pcyZLYPo0XYg90ft1FofRjrNsoeW5D2ZQ9dYC8ZbE6RPpVaRlsiK7Qmls5VyXTappBoNOaaf/fe5LcH080mYYzhDvzgcu7h9znfc8+5v5+QUrLVdF2/rCjK26ZpagBVVVV1q6ur110u1xCQlFLqbINZSh2hUOj7W7du3TYM4xXTNKui0WhKURQTUIEc8P+A7XZ73bFjx06Fw+EnhUJBUVW1ZXR09CcgD8jyLf6bidJSCyGsN2/e/MTlcp0wTbMqEAj8PDAwMA7MAxEpZW47wGWKASMUCk1MTk6G4/F4Q9GXAjTA2A4oVFAcDofP5/P5nmw2a83n8xaAeDz+i9fr/RKISym3BV6muFAonBNCsLCwEABwu90Hamtr24AfgRCwsh1gpdSRy+UIBoN3ent7r/f29n57//79QC6XA9gN7CyN13X9cqFQSABS07Q7Y2NjXiGEXQhRtvc/gjOZjLa+vp4FYkDQarUu6roOUF1cf9na2tp5wzAGZ2dnfxsdHb2q6/oej8cz1tXVtR+oXV9fb8lms18nk8lvFhcXPxZC1AkhLFCh1JqmzbS2tnouXryYVFV1T319/btLS0uzbM5vfmtsIpFwZLPZabfb7Qf0qamp11RV3d3U1PSWx+NJKooyYZqmkk6nl51O56nJycn2rq6uL4QQ0TLFhmFIXdfZt2/fUafT+YGu66RSKStQoKSrW1paPnO73R8dPnw47ff7G+12uzo/P/9kZGRE6+zsbNc0bceFCxd8jY2Nw/fu3ZuOxWIvA68C9jLFuq6jKM/mk8lkaoqPhZLwFPDw7Nmz7zQ0NJzO5XJMT08/ADYymUw8nU5z8uTJT48cORIJBAJXz5w5c/vpHhWbq8ISpXEAUkpDShnv6ek519/ff3BmZibY1tbWOTQ09PqlS5dmb9y48VUkElm1Wq3qoUOH3h8fHz9dTNYsU2wYRpliw6g8uhMTE9I0zcfAm8Fg8FEikZiqr69vt9lsal9fn7empqbB4/G8193dfWBwcPCEw+HoAHYBkTJwcXT+FTgajf5gt9uPDw8Pf2exWH51OBzHNzY28Pv9D/bu3bvLZrN96PP52ldWVv4QQuyIRCIJ4CWgtgycTqcfCSE6t/qWl5c1Njv6mW/s8/k+93q9DU6nc391dfXBWCy2dO3atfG5ubmFubm5ux0dHS6Xy3W0ubn5jWg0+vjKlStXgSSgVzokHEAH4AZsT/MBZoC7UsqVLbHWYuncwItAFZAFfgdmgeeAVjaPVAub//uHwMNK4BrgBaCOv+fcLGa6VnoRKMJ3As+z2axZIMFmEynFd3XFpDLAGpD6ExD/5k3m2bvGAAAAAElFTkSuQmCC",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADr0lEQVRIia2VzUt0VRzHP+fOmzmD+mDk0JQvEYgvJVpQ0cIW4UKIaZFgUos2tnvctTISogLBVZCL/oAhpMF4IhdPIBqKQZFCDMw4aE6pPY0zMXOdl3PvuXNaOGMzk2+LvnAW99z7+31+3++93CO01tRkWdbnhmGElVImgMvlastmsw+DweAHQF5rbfE/yV1/sbu7G9nc3PzBtu0+pZTr0aNHBcMwFBCKxWIvAd/etfHa2trbk5OTa4Cpta7U3xNCNIL9fn/b1NTU+8lk8qRSqRihUOiZaDT6NeAUCgXDsizm5+c/tW3b6/F4rnU/Nzf37ubm5iDwK7APyOZnRH3UQgjfxsbG/WAw+I5SyrW1tbU+Ozv7DXCws7MzODAw8KC9vf0+kAZOrgPH4/EvlpeXH/T29v4RDod7+vr6PgbKWmv7SseAvbu7+/329nYyk8k8Ud0rAKbb7VZSSgATiFfXlfJ4PMXW1tbc0NDQC36//z3gK+AIOKs90wDe399fcBzn9fHxcZ/jOG6ATCazMzEx8VE+n3dVwU51+uJ14EQiUQGcYrHortb0A7l6sFFfUKlUPhRCvHJ4eFhKpVJmIBB4vqenZxYYPj4+bq02uVWWZaGUwrIsUa1pSyaT+9Fo9E0hRDtgNDiWUhKLxX6cnp5+CKRWVlbo7+9/Feg/PT0t3hUspayBqdVIKdne3n4WOADiDY5LpZKZy+XKwF/ALz6f78iyLABPXWx3AjuOg23bDeBsNnsP6ABcDY5N04wNDw+PLy0t5UOh0HOdnZ0zqVQqDlhaa0dKyerq6rzP5yutr6+XrwN7vd6h8/Pz7+qivhympgawbdva5XIxNjb2Bly8q0Kh4AMqiUTit+7u7i/T6XTQMIyKx+O51r5S6mRvb+98dHRUl8sX85XLZZRSV4Mty8IwGtKnVCp5ASKRyFEkEvkE6AuHwyMdHR0BrbWhtRbNYK21MTIy4gkEAp1Vx+JGx1JKhGjsI6WsbTjAn0BuZmbms5aWlpevc9zcE/DWPrgrwbZt/8exbdt1RrQEpBBiEhgAnga8N3DdQAA4u9Vxs+rA9SoChwsLC691dXW9pbV2XRV5TYZhOFJKLMu6HLIBXCwWfxdCNESYTqdNLmK+PGGqzk8XFxd/zmazT5qm2a6Uusk5Sqmjg4ODLFAGKs2HxOPAi8Ag0FrnLgb8pLU+q28mhGgBngJCwGM3gQEXF//9Q+CkGewF7gFt/JuGAvLA30DzUWgALdVlcLsUUAKsfwC+hwddUpkr+wAAAABJRU5ErkJggg==",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADYElEQVRIieWVzU8bRxiHn7F37TUfbhEFHIoay02p+iGlVBWVkUCKoFLv7YULvaDwN3Dopeccqh4Lhx64IbWVpXLqhQhQQMWNkJoKsCjBrkE2FBvYWY+9u5ND1patpOccMtIr7bya+T3v+5udXaG15lWM0CuhvtZg3YxisfiTEGIgk8kMteePj49/EEK8JYQwXdf9DtC2bT8SQtwSQlie5z0EdD6f/75UKj1o39uMer3+7+rq6pdCiF4DQErZqkQp9QXwaTwe727P7+7u3gE+BPbOz88j8XicQqHQB3wG7FSrVcOyLLLZbKqnp+cmnU4DkMlkfh8dHR1KJpPvWZY1PDMz8zNwrwN8cXFh9/f3DwPvxmKxj6WUFIvF0vDw8GC5XO4DBgDz6uoqZBgGlUrFAt4GrJubm5Dv+5RKpT7HcUJNzdnZ2SfAr5lM5qt0On0PiAFjHWApJbFYjLm5ubvRaPTzIG9JKanX66175zgOUkocx2k50tRQShGJRNpdrAKPR0ZGvm7L9RsAtm0DkM1mTycmJu6MjY2NRqPRu2dnZ5flclmaphlXSul2SCQSeQGstUYphWmaLc21tbVvEonEfcuyhmzbJpfLnQJuqLlJSsnOzk5eSsn4+HhaSsne3l6hVqtpKSWNRuOFjmu1Wgc4cAalVGs+ODj4ju/7QycnJ6cbGxt/zc/PrwL5Dqvz+fx5uVy+7O7u7pNSsr29fTY9Pd37MqtN0+zo2HGcVseGYbQ0p6amfgROgWugBpwBTzqs9jzPPTo6+juVSk0ArK+vH09OTiZt20Yp1YLYtk04HMb3fQsQgHAcJ+55HkopwuFwSxP4D3gE/APUARu46ujYdV29v7+/l0gkJq6vr68PDw+L9Xq9IaXsAFcqlRPDMOjq6hpcXl7+1jCM+67rfuC6LoVC4SqZTPptL5INPNVa79M2Os7Y8zy2trb+kFKSy+WOgWqj0XCbZ7e4uDi7tLT028LCwtrBwcEvUkqi0eitcDj8iZSSzc3NP1dWVra11k5T8/+G0FojhLgNTAEW8Bjwgfd5fhXywG0gETyfB5ZpIBWEGcxd4CiIAeAjoAI81Fo/fRm4K1gYAi4DkV6gAThAd1BULSjKBxQQBd4IwATrq4Dk+YfizSBX1lp3tC9eu//xM61EEqDEtanwAAAAAElFTkSuQmCC",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAEn0lEQVRIia2V309TZxzGP6c9pYcWuhEmFIaTgTJxJMLmWIqRxch+Xbgblgwu5m788Rd4ocludr0LMhMvpkt24W5cwkaTMbO4LBoggtIZsjlQBKWFVkothZ739LSnfXdB27SCXix7kjc57/Oe8zzv9/meNy9SSmQJlpeXvwd2jYyM1Jfyi4uL3wCvAI5MJvOVlFImk8lbQAOgWZZ1U0opl5aWhp48efK13AGmaS5fvXr1I6BaBRBCUIBpmu8Db3k8HncpPz09vRc4AMysra1VeDweQqFQDXAImEokEqqmaQQCgZaqqqqkz+cDwO/3X29ra6tvbm7ep2laY19f3zBwtMw4FovptbW1jUBrZWVlhxCClZWV1cbGxrpoNFoD7AIcGxsbNlVVWV9f14BXAS2ZTNpyuRyrq6s1hmHYCpqDg4P3gJ/9fn+/z+c7ClQCXWXGQggqKys5ceLEQafT+W6e14QQpNNpWajeMAyEEBiGUUykoGGaJhUVFaUpJoC7TU1Nn5ZwtSqArusABAKBcE9Pz96urq42p9N5MBKJxKPRqHA4HB7TNGWpSUVFxTZjKSWmaeJwOIqao6OjX3i93tOaptXrus78/HwYsGyFj4QQTE1NBYUQdHd3+4QQzMzMhFKplBRCkMlktlWcSqXKjPPJYJpmcV5XV/daLperX1paCo+Njf198uTJH4FgWdTBYHAtGo3G3W53jRCCycnJyLFjx6p3itrhcJRVbBhGsWJVVYuavb293wJhYBNIARHgXlnU2WzWWlhY+KelpaUH4MaNG4+OHDnSrOs6pmkWTXRdx263k8vlNEABFMMwPNlsFtM0sdvtRU3gKXALWATSgA5slFVsWZacm5ub8Xq9PZubm5sPHjxYSafTGSFEmfH6+vqSqqq4XK66y5cvf6mq6mnLstotyyIUCm00NzfnSn4kHXgspZyjBGU9zmazTExM3BFCMD8//whIZDIZq9C7c+fODV66dOmXM2fOjN6/f/8nIQROp7PBbrd3CiEYHx//88qVK5NSSqOg+TwoUkoURdkD9AIacBfIAW+wdRSCwB7Am39ey0cmgZb8cOTnFrCQH7uAN4F14KaU8vFOxq78izYgnhepfvjw4Xcul+uleDzuSKVSNk3Tcna7HZvNRm1t7T7LsqoTiQTT09M/DAwMXASeXrt27YDdbo81NTV93t7efgFIAmEpZVn5KkCeLNsRkIjH4x8AeL3ebVFNTEz87nK5XJ2dnb79+/d39/f3/3r+/Pl3vF7vhyMjIxc7Ojo+Bi4AiWdNi8bPQzwe35EfHh6+c/bs2TEg5Pf7Fbfb7Q2Hw42KonwWCATuBoPBtkgkYgCNbLVr7X8xzh+VIDDpcDg+SaVSL2ezWWKxmBoOh6tisZg7Ho8rbPXetpPGfzI+fPjwoaGhoYGGhobjqqoej0ajs5lMRo6Pj//W2tr6XjgcntJ1vepF2i80DoVC15PJ5OvpdNr1zJLcvXt3X2Fzt2/fjgQCgaeBQOCPU6dOPVIUxZqdnR0HMmydkG1QpJQ78VuLiuIF3mbr6tspMhtQkTeYA/4CskA14ALswLKUcluP/wWYidnJFM73DwAAAABJRU5ErkJggg==",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAACZUlEQVRIicWVsUsbURzHP88LtA42F0KoQ9PDgDEEQqq1xUFacHBy0UFaO2TO6OboX+Df4OjQxSmDGWxpCi5CNLRKBrEl0CIKReP57i73OtwpMc2dR5Z+4Q33fu/3Pu/3u/f7PaGU4n9oKMSmBhmVSuWdECIuhAjbm1iQQUpJq9X6vr+//0PTNEcIEZqafD4/YRjGeLVanQS+AceAHAi8t7f3c2Vl5QtwClyHgbe3tz+Mjo6OX1xcJAEd0MLWB4ItywJwgNP5+fmj1dXVtGmaMdd1Rb/1mUwmZlkWU1NTTzOZzKvZ2dlEo9G4KRQKnwBbKdWJBJZS4jiOAq7L5fLzQqHwMSyCW5+lpaUFYKFruoiXsT+RwbZtA9ButzUpA3/XPW1ubtaazWZzeXk5XywWXwMvgctecODN6wZLKYWUkijj4ODg99bW1td2u33iH/YJ8Lh3/0gR27ZN1IgBCzhJJBJnvo/Vb1Ho5XIc5w7sX7YH5bqu68Mc36dvGYZGPDIykiyVSsV4PB6LGrHH5S71QQoFG4YxYxjGzO13FHU6XtVYljUYuFarvT88PHxhmmYil8ul5ubmFuv1+tHOzs6xpmk3QohOP79Go1EHrmzbVgOB19fXK3itT0+lUtNSysXz8/Oz3d3dz3jt8DLA9QpoOY7jDgT2Nz4GtGw2q0spSafTz9bW1t4mk8ns8PCw2c9JCKE0TXOBNz64b8kGgpVSLn6T39jYkFJKdF0f03V9LOSw9+SD/6lhABHlPRZCPAImgGm8B+AGcB9wG/Khv4CaUuq02xiW6m7ZeP32koAIQnQNnPVO/gXDflU0bcUjKAAAAABJRU5ErkJggg==",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAC9UlEQVRIiaWVv08kZRjHP+/M7GZld8mtrmFN7ryLjZctQHIXooWbQAxWBBMopLAioYAEQyzsKSwxWmxv4x8gpRQkFBgSCiGGk2ZjxDXmYEGY2Xd+vDOPxS2GW2b3Fv0mTzP5zvt5vu8787yICCk1sBqNxjdAGcj0WCu1HFLk+z6bm5vf7ezstLLZbKCUStJ8q6urnx0eHj4EHgOHwN9pvjSlgrXWbG9vn9fr9SOgAYRpvsXFxVnP8xzgHpAZFNoXbFmWDzR2d3erIyMjnxpjbBFRN325XO7R+Ph4ZX9//518Pt8+ODj4eWxs7EvgUkRSm+0L9n2fOI4FCB3HeSAiH9i2fctnjOHk5OT0+Pj4j9HR0fuWZb0PVIFfgLN+YKsX2BgDwNXVleP7Pr1qb2/v+fLy8o9HR0fPPM9ztra2PheRU6XUW0qpoTsl1lr/C/Z9H611z86jKBLgz0KhcGaMiYwxdsf/FDgAfrsTuFar1SYmJh5alvVuP7AxJgHaQBBFUay1xnVd1tbWpjY2Nn5QSlWAKxFpvxLcarX2stlsOZPJvBmGYSmOY91sNs9FxFJKyU1vs9k8A8IwDMVxHHzfx/M8jDFWp+Ex4Nfu5Kng2dnZT4Bx4N76+vp8pVJ5b2lp6XvgHPC67JdA0xgTXx+L67oEQaBc1wUYAX7vZqSCgRawD+SKxeKHtm3bMzMzuXK5HJdKpZf23XEcq1gsPgLua62V1lq5rksURXhed4+vAItIAPwFUK/XLx3HeXt+fv6Lnqt0dHFxcRwEgeV5HlEU0Uk8OPimVlZWvgI2JycnPxoeHi5alhWn+ZIksZMksaempp64rksYhup/gXnxxT5bWFj4emho6OkA/uszdu681TclIhFwqpT6GHg8PT1dKxQKpe7xea0kSewoil6rVqtvdBKnDqlBEl+rDTTm5ua+zefzTwZ5oQNOnV5KRNKe95RS6nVeXIMPgGwfq9WBtoCfROSl//i/gHNACSgCt2+O22oDz7sn1z/1Dt4DSaGHLAAAAABJRU5ErkJggg==",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAEMklEQVRIicWVf0hrZRjHv6871vxDt7UmM9odEncux7r9kLx/SIGgEt2gO1jqbmFJEHqVEAyMEEwkImJXxVhOWCnUhnYJJfXGJljmb5Cp066SXNdlZc5f87rN95yznf7Y8bJ7UVv90wPPH+953uf5vM9zXt4vEQQB/4elARD+i4+OjlYQQmSEkLSzivM83wpACAQCNwghjxNC0k9iDKUUgUDg14WFhd8lEglPCDl3BPn5+Xlarfaix+N5DsAqgDUA9CS+s7PzvNfrvVtSUrK3tbX1SFZWFrxer9bn832TnZ0tt9ls12tra1cZSilmZ2fvWiyWXwD4AUTOAw8ODl5Tq9UX9/b2lADkACTJ8Vgs9rHBYHjKZrN9oFarvwBwC4DGYDCwfX1975hMpnGn0/kKCQaDgtvtHrFYLK7S0tLbDQ0Nmmg0ysTjcXIaOC8v75parX7N6XT+cHBwMF5UVPSbSqU6NhqNP21sbHy0ubl5kJOTUyuVStXDw8Of1NfX3wTAip41PT3tiEQixwylFDzPCwAiNTU1F4xG43fndQwAlFKYTKYrAK4kfb5EKX1/aGiobmVl5bP29vYbZWVlbQMDA3qz2dwEIAhgx+PxfFpeXv59GqUUHMcBAMLhsIRSilS8u7t7srGx8eu5ubk5SikAvMBxXGZHR8e+x+NZ7ezsrAuFQlGdTvemy+X6EsATAOLNzc3uaDSKB8CUUpIqeGlp6S+XyzUVDofviOCsSCSC3NzcxwAc2u32QZvNdn17e3u/p6dnHcAFAFKn0ymNRCIPgjmOSwkqglgAdxQKRfBkvb+/v11ZWfmieOGOHA7HYElJyatjY2MTAA4B8AqF4vXDw8M/01iWBc/z98Esy6bk8Xg8LsJ5lmUBQJiZmektLCx822QyFQKQiTAfgCkAG/39/U/zPG+dmJj4lqGUIjMzU1lVVXVJJpMx4un/0RJcJE8Ara2tN7u6up4xm82f6/V6jdfr/WpkZGSzt7eXSU9PfwOA1e/3T7W1tS0wlFJotdrLWq328kmhVCwWiwEAWJZNzgnX1dW9V11d/W5BQcFber3+w4qKipOLuz4/P2+12+3rAELM5ORk5fLy8rPRaFSh1+tVxcXFVxcXF2+73e41iURyTAiJnQb2+XyLAI44jhOSwDEAWw6Hw+5wOH4EoASQnpTGAdgF4GdaWlpGkXj65CqVqoBSenV3dzc4Pj7+MxLP4b0zmj4CEOB5Pp48JUEQKCHkDyT+rwxABhKaEAcQBRACcMSIhdcASHQ6nZxSCo1G82RTU9PLSqVSl5GRET2NSggRJBJJHMBLIvi+WAiCEBMBoTMODUYQhDjER95qtVJKKeRyea5cLs89K+lhE8HSVPcDAEnWY0LIowDyABQgIQDHSIzoPEsToVsAJgVB8KcCZh5ac0go1D38yw6QULVgqpv/BhiSi2SZ4NUEAAAAAElFTkSuQmCC",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADx0lEQVRIia2VzUtjVxTAfzcvHcf6FZvaCmkaJjAqwdTWTgdBqSAlC51SRlAcW3BZXLopbqT+A7rpP+CuC1vBlQuFUdtIhWKjBjsSwepgqc0kg2aS531ft4u8SPwYK6UH3uKde875nXPuufcKpRT/txiG8Z3H4/nCsqwcgKZptdlsdrGxsfEb4FQpZXiB/0ReWFh40tvbuwDklFJO+Voikfh+dXX1J9M071mWpR0fH+c9Ho8FBAAJGF4pJUdHR79vbGwcappmCSFuTCQSiTSHQqH7S0tLHwE7wK4b7FyqqqpqBwYGvt7b2/vTcRxPIBAIz83N/QjYpUK9UkrW19efDw8P/wwcAIWbwPPz8182Njbez2azfsAHaJdtWltbn66srESDweBXlmVp8Xj86cTERMKNbQJ4DcMAsICDWCz2bGxsLKjrutdxHHEdOBwOew3DoL29/d1wOPxJV1dXfTKZPItGoyuAqZSyATORSCytra3tZTKZd1zXPJA7B0spsSxLAYXR0dH3o9HoDzdVDCClpL+//xHwqEzd5nbsJJVKTdq2/Vl3d3eFbdtegEwm80ssFvvW7ZDjlVJimmYxpXxek1JyG5mZmYmnUqnU4OBgpK2t7SHwsVvRieM4E0II9vf34wCRSKSzurr6A2AWSAAvLoCllOK24K2treP5+fm1vr6+SinlQ6AWuFvqyM7OzvrQ0NAicDg7O0tzc3Mn0Az8cQVsmia3BQMGsF9fX592fYzSgq7ruZOTkzPgb+C3ioqKA8MwOoE33K84XJZlnYPdYftXcRzHcWGW63N+DHO53E5ra2v31NTUaSAQiPr9/uHDw8Nd194Gd7hqamr8IyMjbXV1dd7bVlzkFtt62cc0TaVpGu3t7Z8DGIZBPp+vABzKpzoUCnWEQqGOUqDbiG3blIJe9jEMA4/Hc0Gn6/qdUs4A3ng8/mR7e/tDXdfrW1paGnp6eh5vbm4+W1xc3NU07UwIYV8HTiaTm8Ar0zTVZbCUEiHEZd0FhXdycnKB4tXna2hoeCClfJzJZNLLy8urFK/D3GuKfgUcWZblXNPqKxWXBvgc7AbeBbSmpiaflJJgMPje+Ph4t9/vb6qsrNSvowohlKZpDvCpCz4nXbddV8DuyyIBpqenpZQSn893z+fz3XtNpVfEBd0t/RcKhedCiI5ym3Q6naM40Q6AKH+PhRAVFA/5A4oPwFnJ8AbxuNC/gLhS6kAI8bYbIwK8WcqH4pb+qpR6cRnsAWqAt8oruKUUgLRSqiCEuAPUU7zNvO66BZwCL5VSxj/bdwKywlredwAAAABJRU5ErkJggg==",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAELUlEQVRIicWWX2hbVRzHP+cmN+3asLbWroM5x1BmZx7KbHG+qSAEBRcpxrXDDTa6l+EoCIIPHXRbqdLp1m2VQoqVDbSzgzr30BWMbAxXKgHJtIF2q6Ydpp21/9bUJOfmZMeH3NRu7dzmiz/4Pd3fOZ/f93t+994jtNb8H2E8TnEqlXoV0I+Sly5dqhVCFAkhVjCEEDgfBzw3N+coLS2lsbGxJZ1Ou0zTtFara2ho2H316tXngSHgJiDvr3ks8Pz8vKOwsJBjx47dBv4EJlarq6+v96VSKbOtre1ln8+3RwhxFEhprdP/CSylREoJEAdG7FwRpmkmCgoK7ng8nqrCwsK9wNfAODCdq1nhv1LqCKBjsdgJIcSTQggz98yyrBw4YytIrJbpdPoukEkkEk67/jmgeDnHAJienn4hGAyWCSEcMzMzrmQySTgc3jQ0NPTl1NTUDx0dHdVCiIJkMinsjf41LMtCKYVlWbn6taOjozd7e3vfEkIUAYYTIJPJHPZ4PM90dHR8sH79+s+AfmCjx+Oxzp49u7empuZKd3f367FYbE1ZWdlDwVLKHDjnEFJKBgYGngV+A0aMsbGxI5FI5Mr8/Hye1+vtOX369B7gNnAtEolcq6qqej8ajQ41NTUdHRkZWfcoiqWUZDIZ0un0PeDZ2dkS23KHU0rZcPHixYORSKS1ra3thNfrbT5//nyF3+//kOzkTgeDwY937tz5zeTkZFBKyYULFxrz8vKSly9fTq0GdrlcnsXFxb5lVi81kwunlHLtyZMn54DoqVOn3tu/f3/7li1b3j137lxxbW3tQWDi0KFD3+3YsYNwOBwfHBzskVKuMQzjrmmaq8pXSk1cv359cdu2bTqVyvaWSqVQSv0DTiQSbN68+YloNHorEAh8q5TSdXV1n3Z2dt4AngZmu7u7zUQiQSgU+iMUCgWAjM/nqywuLnZrrQ2ttVgO1loblZWVptvtLrUVixWK4/H4RF1d3YstLS2/AItdXV3fdnV1DQPlwAKgSkpK/AsLC5PAXdv+W7t27fooPz//pUc5b8CVG7gl8Ojo6Int27cfrqmpGert7f0dmCX7qfsVSPb09GxVSh0fHBzsJPv+Lmit54UQbwBbgY2A6wFcJ+AGplcoPnDgwOft7e2v+f3+TyoqKjaGw+Ev+vr6xs6cOeM0TfMd4Pj4+PhAc3PzT8AMcMdemwCiTU1Nr5SXl7+ttXbcb3kuDMPISCmxLGupQWF3tWHfvn311dXVu91u96ZlNt0IhUJfBQKBGzYwAsS01kuetba2epVSb8bj8SKl1IOUo5TK6+/v/3F4ePh74GehtUYIkQesAzYBpYC5bE3aVjoOTGmt75lkIUQ+8BSwAVjzIDDgAP4CosCEyF0EhBAOsudRZG9gkB2mpK12kewZ3x8GkG/nw/7vyt7P+hvtFjwpP58i2AAAAABJRU5ErkJggg==",
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAEzklEQVRIia2Vf0iVZxTHP+97H535a92ydEOtNginsNa02v7Ikaxkf4TDaiiswWoUqBhtjDFG0FyTMUab1rxD4Q6FzSgWVBAb3T8EaZbRuKVWCNtVpmZ206u9733ee9/33md/eB23Vq4/OnD+Ouc5n+f7PIdzUE9ggUCgBcgBUpRSPA0XlmVx7ty5zt7e3unU1NSIpmlxkqyxsXH3wMDAKqAIGABmeQJzHKdJCHFofHz8u/z8/C+BWaWUvRAXUkp6enpm2trabgIBIJpcYO/evVWmaQpgKZCyGCwYDL7q9/v/3rp16/Tk5GRqdnY2fr9/1eDg4E8rV65c6vF46uvq6m4AUkgp0XXdAgJ9fX3Fubm5NY7juJRSGkBaWtrq9evX5129evWFjIyM8PXr16+tW7fuE2BOKfXAJWOx2OclJSUvejyej/Py8r4HfgUKSkpKol1dXe9XV1f3dHd3v9Xb23tNtyyLWCymgKgQokAp9brL5doohNgghNjgOE7G2NiYcfny5fFgMJhhmuZrQDGQlQwdGRlpGhoa6gmFQs9UVlaePHbs2HvAJHBxaGjoYmlp6YeBQGDw8OHDXwCFumVZOI4DwP3794VlWTzs/f39d+vq6i7cvHnzlmmawufzHVBKBTVNe07TtHSASCRy4OzZs3cbGxu/DofDWmVl5ZFTp059BkSAKeAvn8/3VUFBwRtAoS6l/BdsWRZSyv+4bdsKuJ2ZmXnPcRxbSumSUgKUASsS4OyWlpYZn893o7W1tWF2dlauXbv23RMnTvwAPA/EDx06dCFxLlOXUlJeXl7u8Xj267q++VFgx3HiQBiI2LYdC4fDGIbBwYMHK5RSI5qm5YbDYdasWbMMmGtvbz/j8Xjqp6amZjo6OoaBQiCtu7s7LRwOAygxPT3dn5qampOSkrIiGo26Y7GYnJiYmFFK6ZqmKYCJiYl7QDQajSohBJZlYZomjuPoCQXrQqHQndra2o3Nzc0DgOH1es94vd5bQC4wBzhut3vX3NzcbQBRVVX1NrAeWNrU1LQzLy/vlX379v0MzABmonfmgAnHcWIL32EYBpFIRDMMAyC3r6+va9OmTfXV1dWDp0+fHgOmgUHgT0CePHnyJcdxjl66dKkDiItEwlUgLSsra7PL5XJt3749LScnJ+Z2uyWAEELPyspaDeRLKTUppWYYBrZtY5rzd2tqavrl+PHjL+/ateuboqKiAr/f/+P58+dHOjs7RUpKyjvA0dHR0d+PHDnyB3BPKKUiwB2Atra2OSFE4c6dOz963JAIhULDkUhEN00T27ZJKAYwGxoa9u/Zs+eDsrKy3UVFRZ/W1NTMB0xz+MqVK0fb29uHmZ98AZFctL6+vhk4t2XLljezs7OzdF2PJcfj8bgrHo+7KioqSg3DIBqNakngGDDp9XrbvV7vb8ByHpx0NnAPGAWmHgAz37m3amtrv01PTy97nGpg4Y/FwlMDKKUimqZNMN8TzwJLAB2IAzKh1lBKxR4AJ4Z4UNO0SqBo27Zt5ZmZme6F8Zms3LbtJcXFxcsTivWkGrEEYNFl8rDiZOWBHTt2tGZkZJT+n3IgfbGcR5mmlHp8UNOWMb8OC4DUR6ToCeg0cEkpNfq0wGmAm/mF4FqkThi4q5QKPyn4H2SR7D1lx0ByAAAAAElFTkSuQmCC"
];
var touchforcus_h_1_png =
"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";
var touchforcus_h_2_png =
"iVBORw0KGgoAAAANSUhEUgAAAEYAAAAwCAYAAACsVQxYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAJhUlEQVRoge2aX0xUVx7HP2cuMzDDgOWPM/xxVJSKxgfbLG3EOFWzSjZGd5I2ug/YdWPTl770pQnbB/pQmjTEmGzSB1PTpLUBN919aDXdkO1C1dVqg2CIuy6FXabo8FeYoQgz3IGZOftw5yIM8w8BlabfZJKbc879nXu+8/v9zu987xVSSn7BYhie9gM8q/iFmAT4hZgEyEg1YGJiwqwoSnEgEBAej2eisrJyHIjIaHKa3x8KhUQiO6WlpX1SytAKPnvcZ7VarX9QFMU+v310dLTLZrP9DZiWUoZj7xNCEJtrUxJjNpsPmEyml61WK8FgsAdoBqaAWQBFUYqtVuvvrVZrKlNngZFUg5YDs9m8O5YUgPXr1++or68fqqur6xRCTEkpI6lspSQmIyNjl37tcDi27dy58+7du3fdQoiQlFIGAgGhk3L9+vWRkZGRQEZGRryJC1lBYlRVzQsGg3l+v98AYDAYsoqKivYlGv/WW2/tsVgsoX379vkGBwdDAO3t7cMulysAyOhvDiLZdj0zM/OiyWRyqaoampqaihQWFpo+/fTTnlOnTl0GHkgpw4ODg+UlJSUnAF5//fUfGhsb7wGTQCw5finlvcfgIC4ikcgfDQZD1nJsTE5OenNzc5uASSnl7Py+VB7zIsCtW7e8Pp9PulyuIpfLtQlYB0wAgfmDjUZjCPCieUZsPlkU248LVVXLsrKy4pLi9/vDzc3NvosXL47Z7XZx5MiR/P3799vijc3JySkASoF7RFODjoS7kqqqeSaTaSPApUuXxi9cuPAjQH5+fubbb79dBpiFEAvuF0JIIAgEpJT+mJ+a/tKTw+/3x03yfr8//Oqrr/YcO3bs342NjV1nzpy5deDAgW9Onz7dlsTcOsAU25gwlGZmZg6bTKaXVVUNmc3mm4DH7/e7LBZL9vXr10ecTmczMDgwMLBRD6VEEEL8CS2UZpONSxcej6fc4XAsmvO99967X19f/1+gH81zg4AAzF1dXb/dvn17WZxn+xboklKOzm9PGEp60v3+++/HARX4yev1/s9isezau3evvaKiorC7u9sXCj2KmNbWVq/P55u0WCyzUe/RYQcGiXHXlUZ9ff0A8CD6C+glhRBi5v79+x3xiEmEuMREk24mQHZ2dsbXX3+9uby8PM9oNGbqY2pra7edOnVqYHp6ei6cPvvss9EEyVdlBXNMEgSBh2j1ytwfI6WM9Pb2BpdiKJHHvKhfvPTSS3lAXuwAPQkPDQ0pFRUVQNLkG2aVvQXg3XffLfzwww9/iNdnt9s3LsXWImJUVc3LysraCPDVV1+NfPnllz6z2awajcYwII8ePVpUXV3t0JPw4ODgsH5vTPJddSJi8c477zzf3Nz8n87OzgkhhKp7jd/vLzabzS8vxdYiYgwGQ5V+/cEHHwx1dHT0A+NEPeDGjRvu6urq3wG89tprm9va2iaWs5iVRH5+fuaVK1eOtrW13RobG+u6c+fObFlZ2abs7Oxqg8GQmdrCIywiRk+67e3t4x0dHeNoYTFKNEfcvn1bGRkZuWe32zc5nU771atX163AmpaE2dnZ6UR969atMx86dOgV4JXlzLGImGvXrl1qaWmxX758WUHLFxNAcF6GD33xxRf/8Pl85SMjI7nd3d2TiqK0Dg8P51y5cmUCmCGmvF5pbN26ddjj8XRv2LChYjl2Pvnkk2G03Lf4YLkWFTwhhABygBKgAFAe09QsWjQMSikXVPFrkhgAIYQCmIFMHl9XCqOVEsFYOWLNErPaSCk7rBEYgc3AdrTwyuFReAXR9CMP8C+0Cjwlfg4eswk4jJZrBPHDStdbIsAA8HdgKJnRtUyMAhwCfgVkuN3usaampumhoaHnwuFw7oKBivKwuLj4p5qaGvOWLVsK0Wqy28A3JDiqrFViLMBxYOODBw8mGxoapqemporSudFqtQ7X1taabTZbDvAjcIEV2q5LgArgebQdYYLFat1qwgAUA1kdHR3Bzz//3KSq6lz47NmzB4AbN24kNCCECNbU1Iw6nc4SNHIaiam9lpJ8N6G5ri16ny4W5ccaXWUIQHR2dspz584tUPFeeOEFTp48CYDH48Hj8cQ1IKXMbGxs3AD0O53OMqAaLazm1pEOMQLYD+wGjG6329vS0uLv6+vLCAaDT3RXKy8vN77xxhv5/f394Y8//ljw6M8BwOFwzF2bzeaU9pqamtZXVFRM2my2SuAO8xJyqoUJwAnsDQQCs3V1dQ+isbw+7dWsIA4fPozRaOSjjz5SIpHk0etwOOjp6Uk6RkqZ2dDQMH7mzJlc4NfAn4nmm1QV40bAGQgEZmpra6fSTXCrgR07dlBaWkp7ezuBQCDleIvFkpbdqampIrfbPYa21mK9PRkxJuAgkFFXVzcxMzNTmNZMq4Tdu3djMBi4ePHiittuamqaRuNiu96WjJgiwOZ2u8eepqfoKCkpQQiBz+dLa3xBQUHatoeGhp5D46JUb0uWYxyAoaWlxc9TyinzkZenqavhcGLpeD4ZVVVVVFVpmltPTw9er5fW1ta4O1W0IJRor1KA5MQUAPT19T0T56ns7Gw0tSE+LBYL27Zti9unt1dVVXH+/PlkNc7c9p8slBRitsNnGcePH08rfI4cOZKWvWTEjAFy8+bNq/rpRrpQ1eQvMvWwWe40+kUyYtyAPHjwYPZKzLhcPHz4ECklivK4Yp0Gr9e7qE1RlIdoOWZO2E9GzDAwvGXLlkKr1TqcZNwTQW9vL1JK8vPzl2UnXtFXXFz8Exoxc5k5GTFhtPNDqL6+/jmTyTS2rCdaJr777jvC4TAulytuf6oqV0d3d/eitpqaGjPaerv0tlSV7wDQYrFYMhoaGrKfpuf09vbS19dHZWVl3Kr25s2bKW0EAgH6+/sXtFmt1uGoRvMj8z5sSkd2EGgHyH2A6WkeIsvKyoxvvvlm3sDAgDx9+rSIRCIL/tiTJ0/OyQ7xELtVCyGC77//vmqz2czAObQNR+tbgh6zATiAVh0qLPS2J7mtz8kOZ8+eXTSvw+Fg165dC9qmp6fp7OxclHhPnDjRH9VkrgL/ZJ7s8DhClQ3YhvZN3Xxd5knBgFaVZ3d0dEyfP38+MxgMLmmrihGquoG/sJRv8J5hmIBjwNZlSpvdwF+Jo0CuVWJ07EV7R21cghhegPYGsg24TAJZdq0TA5oK8Bs0LVo/xsSGt/76JIRWuF5G++oqIX4OxIBGSBGwE21zyEU7EEbQyvxJHr1wS0qIjp8LMSuO/wOeQ/nBBmlFHQAAAABJRU5ErkJggg==";
var touchforcus_v_1_png =
"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";
var touchforcus_v_2_png =
"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";
var save_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAABPklEQVQ4jbWUsW3DMBBFPwP30RQaJXUygVTGU5kb2JUX0ACEJyCgwmDHuHBlAy9FSIOxrIQ2kg+oEO//z+ORdwbQX+KphmSMWRtj1jXcxYxBI+kVsJK03W5fruK9pA3wMREDk69t22Xf90hykqL3Hu89kqIk1/c9bdsub2lvGgIdgHOOGCMZMUacc/m3u8dQu93uzAxS7KZuuiBtJPkis1URX+VMJflUx58Nh2HYj+N4KhK65gAwjuNpGIZ9zZHXgL+4SVZSk7K3xUY+cetqeDgczgDWWpqmQRLWfvmlWF0NUyZdcZsTOOeQ1FUbhhDesxaIhVdMayRO9bN5pnhnIYRjCOFYxLvEmWgNIGMMqWvMTIvmPn6badWL3qSa5ZEzZ/gbLvqqaXMPvk2bnPq9oJipi7nAo/i3Iz96GRN8Akr4isck7VD9AAAAAElFTkSuQmCC";
var sd_act_on_png =
"iVBORw0KGgoAAAANSUhEUgAAAAYAAAASCAYAAAB4i6/FAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAv0lEQVQYla2QoWrDYBhFzz8KW+IqomZm5ibm/1bE70UmIgL1eZS8wdQeJIFRkcj2IybkhwSmAneiITCozJX3iMO9ThL38nC33RYgiXme66IoXoAIcJJuYBxHmVmbpukBiAGHJMxMZqaqqi7e+yMQO0k0TbOO6fv+6r3/2AFM07Q6QwiPwNs/0HVdyLLsC2AFwzB0eZ5/hxBq4AdJlGV5TpLkBHwC76vcOfcMvAIBaCX9srz7BOyBSBKSlpWbnPgHEuFrIIYhqmwAAAAASUVORK5CYII=";
var sd_act_off_png =
"iVBORw0KGgoAAAANSUhEUgAAAAYAAAASCAYAAAB4i6/FAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAUUlEQVQYlWP8//8/AzbAhFWUBhLp6enn09PTBbDpMGBgYNiPLIlsFIokuh0GDAwM+0ly1QUGBgYHdIkLDAwMDjNnzvyILIEiyMDAwMA4kIEIAIhSF2VLXvJSAAAAAElFTkSuQmCC";
var sd_1_no_card_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABpUlEQVQ4ja3UP0gbYRjH8e+bnMdLSLgIShIMFJcqBWvAyWKpgkss1llcKgpHW8GCcxwKDraLRZfbXCKlU+miixCKtJMQQdAsDoJLkLszAfNar5xDTfFfRM/+lgce+H3gWR7h+z7/IxoAY2M+UAQGyOfd4BAsA69LSjlLExP81rRbKhwB/ZZlFS8uQwDk8+Obtv2rQ0qmXBfd866Wt84BAAMomKaZuQ4BPaurz75Wq9Sx+OnpP8SyrAx/T6/HAAo3QgDrqRTzrkuHlOSOj/90Os5HoL/BiUZDCGAvnWZBKaLhcHhSiJn2cnm2AXQp1yCAnZYWFpQipmnht7r+/ktfXzYQVMfmajUAhtvavj2tVFKBIID91lY+nJzsArwLhR532XYwCKCaSJS/HxyMVDzPn9J1nhweBoMARjc21j4JsV3xPKalvBG7EwRQNgw7p2ns1GpMS8lLx7k3lDFNswBkVDTK51iMklK8ampia2jox30gA3hxPvGlZDEep6QU3c3Nzzez2Z8AIugbWe7tTQ4mk8V0JJIQKytvAkMAQogIkAMePQi6mDPIsY3u95xN+QAAAABJRU5ErkJggg==";
var sd_1_normal_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABaklEQVQ4jb2UvUoDQRSFv1mTxURYgmKxVTCBdEIgvTY2gg/hQ6TLY+QJLCJ5jVgvKGgrYVEkYJEhsNmZsOu10I2bPyIYPHBgZs7ccy8HZpSIsAs4O3FZYyTbmKbppN/vXyqlPKXUT72IzBnHsazjcDh8G4/HcbbXWk87nc41cAg4IoLKZ6S1XgksDMNxs9m8DYLgql6vV7NzY4zxff8CeBSRSSFfZIyZrweDwXMQBC+9Xu8BeHJd9zyvA/vAKfAKTBYystbOmaZpWqvVpN1ul4B7x3FMXrfWAhwBJYCNE7VarQbQGI1GPnATx7EqFBauA6hvbjbKoLU+AE6iKNorFosreoatRlEUFQHPWrtW/7XRbDYDvvL7k9F3qBhjcF33nyfKuudRqVQOu91u23Ecf53+64kA1/O8epIkJEmy0WjhiSilqsAZUF26lwAffD3yfPMQuBORcNmoDBwD5Y2tFzEF3kVkqnb1sX0C+wX482CWITUAAAAASUVORK5CYII=";
var sd_1_protect_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAACdElEQVQ4ja2SQUhUURiFv/scnznmgGNNjaKiMqTGhAgpBtXGTaioIbiLWg2Ii7RxZUGbtgXRoCt3igkRttCwlYGthCRDXQQ2aDIgOaOi897Mc/4WzZNxFBLywFnc/7/33P+ee5SIcB7QzkUlS0j+xcPDw92JiYl7SimXUur4ECKCiBCPx+U0rq2tbUaj0bi9jsViB0NDQw8BN6DZ55XtUSwWO2FWOByO1tfXjy8sLLRVV1dX2HXDMAyv19sCLInILoDjb0t1FhaWkZOzTiJxi7m51o3Z2eiPsbGxReC7rut3DcPIvOMC4Ac2gN20R6oTeJ9KbbO66kXXv9Dc/Ly0pmbbHQwG84GvmqYZpmmSSaAYyLeVHcAry2JvYKChMBK5QmOjzuDguPL7P97Y3/dcGhlhSdc/uTSt+NizAwGqWlpoAlbTZiPLy2x0dXXJzMyMLC4u2v6diUCdiKABP8vL8TQ0aBQVFaFp3wCYn/fQ21ubaG1lta+vdm94+BoAs7OlBIM3WV4mnh7uqZ2jxwUF5Pb3f6Cy8hF+/wMSiQJCIR9bW9fN6Wne+nyBX1VV9wGIRPIQuY1S/M58qgYyNTXFk729HDyeFVZWrtLbW8f29kWampriQKSkpMRwu90ApFIpnE4nubkks4Sgo0Nejo+/oL29jUDARzzuo7u7m7y8vBSAaZpsbvoIhd4wOlpGMpnE52NUKV7bQkeBnJycPBFI0zQTOzs762632+twOJyZvZ6enmfAOxFZsb8fgKzA2dBdLle1ZVlYlnVa/whHEymlKoA7QEXWHgtIpW1wZNTDwGcRCWcLOYHLgJOz4QDYEpGDY0L/iz8isFF4yrRrgQAAAABJRU5ErkJggg==";
var sd_2_no_card_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAB1klEQVQ4ja3UP2gTYRzG8e/lLu1xJXr9E0wh0GyhgmgaHJLBRnDp5uBkl0CHQ6jUTtah2KWIg5ChQ9/JLi3o6NBMYkTQqZCbpIuCBOtQc9c25Y74YhzMyVnTw0YfeOHuuOcDP3jfV+l0OvyPaADMznaAOnCdzU23fwg2gPKu7ztrc3O0NS2iwgFQEkLUwx+VYLSdmZm3+ZGRwq7vs2aaYcwGXGA6CosFD/lqtfj86IisrjPvugy325+BnBDiihCiBAx3UYDzQK3XaAC8HB/nY6PBfdNk2fOSzxznqmVZtW5xESgBTgj7lRgn8iGdpuL7DKlq/Nbg4PpoqxUUVoQQLvD6ZKcnBPB+bIyK73NO02JLUjLaahEaJfPXUICteh4AS1J+v91ovLIsqwxMnAkC+JRM2k/29h6oIKdNs3Kp2Xx62r9RkA2UvkxO6quq+u1QSuYHBri4v39mqAysAA+/JhJDjzSNQylZ0PWe2Glb2O5utnvdBcDjXK54M5OpLRhG/IXj/FZQwofWsqzg5YCfZ++PKJ43tXh8nMjqOrbjvLm8vX0tCopMXEruui5ZXWen2XyXr1aLSr/XyEahkLqRStXThnFB2dq60zcEoCiKASwDE/8EhfMDo+axrR/PsB4AAAAASUVORK5CYII=";
var sd_2_normal_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAB7UlEQVQ4ja2UMYjaYBTH/1+aHE2EQ1qPtg532bpU61BcSjs4FArd3Drd0qkIDXUoWFxEUHBxkS7S7XBp59bBgyLUJYNQomAPPTlNpUPkKGogyesSbc4ab/HBHx7ve+/3vcf38RgRYRfG7YSyAUTXybbty1qt9pwxts8Y+1dPRCvN53NaV7/fH2uaduaNTafTWSaTOQZwCwBHRFdBhmHQUr1e708ikfgMIA9AkWX5naZpv5bnuq7PATwGsE9E4L1zLRaLlV8oFL6LongxHA7fCIIgNZvND8lkUmk0Giduyk0AEQAXAC6vgEzTXPnVarVdr9cfOY4jmaaJaDR63Ol0voxGox+hUOiBm3YbgAjAv6Nut/vWG2u32xMA93ieP/DkMVf+IK+1Wq2f2Wz2ay6XiwG4sylvK2g8HhvFYvF0MBic5fP5h5FI5JnfZb4gXdeNVCr1SVGUw3g8/loQBMkPshVUKpVO0+n0/Vgs9sS2bdi27QvxBU0mE0NV1a6qqh8BvAcgA7gLYK9SqbwKh8OHW0HL5xdFMVAul19KkvSC4zjbcZwbRMQAIBAIhLzf5LrR9oLBoLxpBMuyYFnWf3HmXSOMsSMATwEcAbBcOWs1nNsAD+AcwDciOl8HSQAOAEibutlgMwC/iWjGdrXY/gK+Sip/QCo2igAAAABJRU5ErkJggg==";
var sd_2_protect_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAACl0lEQVQ4ja2TT0hUURTGf+85T503aM6gM4qTDm2UYDZCBkoFIkggpLgLBtqIkIvUFCJtGeHGlrqMFuLGyFwILhRTaJGCWLxxsHD8QzMYOf5JZxyfc1o0r0YTCvLAB5dz7v3O9x3OVUSEiwj1QljOEMnfcHJysjcyMnJbUZR8RVFOixARRIR4PC5nsbq6+sUwjM+ZuZ2dncPe3t57gAtQrfe/iGKxmFhYWVn5XldX9wp4CnT6fL5HhmFErXokEokDtUC+9d72U5fSlJd3maysDZLJGkZHnR/tdvvm+vp6h6Zp+tzc3FBLS0vn1NTUcNpILuAHNoG9tDWaRJBk0iHBYImIILu7HI+PP14Kh8MSDoclFArFgTvz8/MfrBzQC1RmKnpumux3dVXlRaMeqquz6ekZtrndL/zb24UUFhYSjYZ2u7q45XQulKqqHYC2Nq7U13MdWLYUiWGw2dzcLBMTE7K4uGg1+ScAV0UEFQiXleGuqlJxOp2o6hIAs7OuVFOTY6ux0bbW2urbHhysAGByspTu7msYBvH0vPoAbECHw8Hrzs43HBwYuN1BEgm7tLbubRQX1yYCgUC5pmm5Hs8y8IxoNAeRGyjK+2+AN2MhZWxsjIf7+1m43UGCwWIaGtQtTavMaW9vr/B6vbkejweXywVAKpVC13U0jePMfVSsvzYwMCDT09NEIpHkwsLCO+Al8AnwAcVAdl9f3/2ZmZmSmpoa+vv7nwBFQJGI3LVZjF6vl0AgwNHREbFYrFzX9Qeqqp6kUqksEVEAHA7HJb/fnylkSESC1owASCQS1jG7oKDAxzlhmiamaZ5X+m1NUZRy4CZQDphppM7cV9PNbcAa8FZE1s4S6WnP+rkt/4xD4KuIHJ4i+t/4AZ1+iBm8Vl2cAAAAAElFTkSuQmCC";
var file_jpeg_png =
"iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAChElEQVQ4je2Uz0tUURTHP3cokBbixlqlFm5mKhgQW4SoIK6ihQgDBqbgToghCXfDSA60EAbxHxhIbBH2QDcNjDTqKDn4IAOblxud/AE5oxjqO6C84bboPRlFbNUmOnC4cDjn+73nfM+9SmvN3zTfX0X/JwnSgAZa3NPzz0DQzdEXPO3Ge4GDslgVwLVydBEBoLu7OzI+Pk4qlVrf3t62Q6FQwOfzferv73+YSCRYXV0tLC8v7wLk8/kKn883EY1Gn+7v769kMpnr7e3tjw4PD3P19fX1lxI4joOIkEgkNqampiaPj4/v9PX1DTqO81pEWFxc3B0YGHgHWAAzMzOPRYSamhoLyI2Njd0OBoNPgMilBKVSCRGhVCoBzHd1dX0TkcGTk5MKEeH09BTA0lq/B9jc3Lzv1WqtYwBKqQmg+RyBbdtnHdi2jeM4XrwXYG9v79S2bZqamu7Ozs6+sizrud/vb/XqACzLGgWCuVwOv9/fek5kETm7uYgQi8XaTNP8KiI9CwsLH7PZ7E8vp1gsVq6trdUopSJezMXQxWLxnoi0KKWuHlE2m10vFAq2aZqFdDpdAD6ISFcqlVofGRlJA8XyOoCGhoYX8Xi8trGxsQPwXzmi6enpjUwmM+kC5bTWVjKZfONqMO9pkEwmo+U4gUDgi23bHeCuqWEYQ/ze29ZLRJ7TWlvlXdbW1t4aHh4OGYbxAMgDKwDxeLzNMIxRoOfo6CgP7kMTkaiIhEWEpaWldW9NPZEvjrG6uvpmXV1dSESiOzs7Lzs7Ow9M0xyqrKysEpHw1tbWj3A4nAG+K+83VUq9LcOZB+aACDBc3sElubjjiymlmoFnwA0gB8TV/+/6T/YLXlubKWzbpKcAAAAASUVORK5CYII=";
var file_raw_png =
"iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADD0lEQVQ4je1U30tTcRT/bCXGJraYDpPRhhBm3mAm3RWY9eCbPeiCHoSkxwjfewmCwD8gGOJD9hgSTdRB+GM0cQ65w+SuTS8rdG1m4rzocJ1TV4bfXu5k9dJTL9GBA99zPofz+Z7P98uxCCHwN836V7v/UwSiyrMAHvxWV43fAhA1vWIHJuYw46dmH0AIASISiqLsBoPBD4qi7BKRWFpaemliPiISk5OTG0QkhoeH3yeTyaCu698BPCEiLxEJIhKBQCACwEZE0bW1NQXAcysAMDPi8XhhaGjotd/vf7S9vV10Op33LBbLXWa+xczo6+tTMpnMJ5/P5wqFQjkhxBlJkiRm9jAzdF0/6urqcgHwMLNvfn5eB5A7ITg6OgIATQgRqq2tTdpsNjuAbmb27ezsbAKA0+l863a768bGxmqYGR6Pp2Fra6t3b28vEQ6Hsy0tLfU9PT23mdkRjUYFgHUrABARDMMAAGia5iUin6ZpWQCNRHQ7n8+XAOSI6HNNTY3D4XBcPDw8/CDLssswjKvpdLqQy+XWmpub7a2trdeICFNTU4e/TNDb2yutrKy8YeZssVhMDwwMLDU1NX1lZu/q6uoPADozq8wMWZYvHRwcrEuSdLZcLl9JJBLfMpnMqtVqbZAk6bqu6x/N99VOCFKpVCGVShWYGSMjI6f29/c/BoPBBDMjGo1+A/C5s7NzwZTmXDKZ3GtsbLwghHDFYrHj6enpGDOjvb29TVXVLwByJ9+UiKCq6u7s7GyEiNDR0eEGsGi3228QEQYHBzsnJiYez8zMLBARPB6PKxwO7xIRiAiKolhMCReICPF43AZg/YSAmWEYBsbHxydKpVLJ6/W6XS7XTWb26bquK4qyFYvFjEgkcry5uZmtr68/Nzc3V8fM0DStYMqRq0i4vLxcqExw+rdfBMMwQgAe+P3+O8Vi8bqqqu9GR0fTABYBIBAIXO7v738my/I1Zl7Y2Ng4X7ktM6vlcpnz+TxVchBCwNyorwDcNc8Pzbi7Ol9V22bm2wA8AXC/CusG8KISW/6v6z/ZTyMwB3Bp+0uVAAAAAElFTkSuQmCC";
var file_raw_dng_png =
"iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAEHUlEQVQ4jbVVX0hbZxT/Jas4kuIs1tCJLFlgOGMGcWLswNk++KSD+Qf2IKwKexmjT3vxwcJKR9mb0BE6wTnxRcpYXK1D/NuIiZMrziWNGlLRNDon+n3UYDxnuy7028Nuwp0be9uBwz3nd849v3vOPXyfRSmF/1OsxlOZNAWg51yeOX4NQMjQvBwbsVLD/8yoAyilQERK07TDQCDwRNO0QyJSkUjkGyPmIyL18OHDbSJSd+/e/SkWiwWklL8BuEVELiJSRKQ6OjrmANiIKLSxsaEBuGcFAGbG0tLS0c2bN79taGj4ZH9/P1NWVvaBxWLpZOZrzIy2tjYtmUxu+Xw+RzAYTCulXvZ6vV5mdjIzpJRnjY2NDgBOZvbNzs5KAOkCwdnZGQAklFLB4uLimM1mswNoYmbfwcHBDgCUlZVNVlZWXhwaGipiZjidzst7e3utQoiViYmJlNvtLmlubr7OzKWhUEgB2LQCABFB13UAQCKRcBGRL5FIpACUE9H13d3dLIA0ET0rKioqLS0tfePk5OSJ3+936Lr+9vr6+lE6nd6oqKiwV1VV1RMRxsfHT/7WQWtrq3d1dfU7Zk5lMpn1rq6uyJUrV35lZtfa2trvACQzR5kZfr//zePj402v1/tKLpd7a2Vl5TSZTK5ZrdbLXq/3qpTyqfF/EwWCeDx+FI/Hj5gZ9+/ff+n58+dPA4HACjMjFAqdAnhWV1e3YIzmUiwWE+Xl5a8ppRzhcPjFo0ePwsyMmpqa6mg0+guAdGFNiQjRaPRwenp6johQW1tbCWDRbre/Q0S4ceNG3djYWO/U1NQCEcHpdDomJiYOiQhEBE3TLMYIF4gIS0tLNgCbBQJmhq7rePDgwVg2m826XK5Kh8PxLjP7pJRS07S9cDisz83NvdjZ2UmVlJRcmpmZucjMSCQSR8Y40vkRLi8vH+U7uHBui6DrehBAT0NDw3uZTOZqNBp9PDAwsA5gEQA6Ojo87e3td/x+fz0zL2xvb7+a/1pmjuZyOd7d3aU8BqUUjONiFECnYX9s+E1m3JRbbeDVAG4B+NAUawLwdcE3v2ioUkqllFIhw75twoeVUtcMG0ZMmXJ7ztf7B4EQQvX398cB3JucnFwTQigAnUIIlU6n9b6+vq8MbFQIoSKRyGMAoy0tLYHq6upxAE3mehfOHWoQQiCbzQLAosvlOhZC1BoESCaTx/X19e8LIQq58/Pzl7u7u3/u7e39FAA8Hs9H5nrW8wRSSpyenuZtl5SygA8PDyftdvslM2az2ewjIyM/bm1tfW/gX/4ngRACHo/n9cHBwTtCiO6pqakf8riU8o9UKjVr6uC22+12DwwMfJHL5drzuWax/NuFY7FYRgFIAMLYlKBSKmjgn+OvO6FJKdVlsVg6AXQCSJhz87X+BFzBCYsIY1O0AAAAAElFTkSuQmCC";
var file_raw_plus_png =
"iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADHklEQVQ4jd2UT0jjRxTHP7MVBCOpQeLWPxCheDGFXfmtLRW66q1LKEULpaYUhQq2V+21IPXkwZsIhdJjVkotEijJoWIheghVsQZMfkF2/dNYE/HPJP6GRFleL79YFVoo7F76hccw7828N+8zwygR4VXq3ivN/r8qIDfsOTByY037nfgIsOsaQMONWJ/r+9Wdg4jgOI4kk8n87OzsVjKZzDuOIysrK9+7sRHHcWRxcfFZddza2oppraW5uflbrXWf1lq01jI1NbUOdGqtdzOZzJ9ApAbAGMPq6mphfHz8ByCdzWa/a2xs/Fgp9fPx8fFDgJmZGbu7u/uNtrY2XyKRKDU0NGBZ1pu5XO7t+vp6AAKBgC8YDHZqrQObm5tpYO9etcDl5SVAWkQWamtrf6+rq/MAj40xfcYYEonEWbFY3PL7/Q3JZFJprbEs634+n+85OTlx1tbWCn6/32dZVo/WmqWlpSKwVwPgOA6VSgWAdDrdDjzc399/Dvgdx3mwu7u77+KMO47zTqFQ8BWLRbxer6dcLj/o6ur6CngE7AF1Y2NjbGxsnAHb14hCodBboVDoR7eb1XA4/CwYDF4ZY9jZ2XkBpI0xBwCWZd0/Ojr6raWlpVNEPEBARD53L1jFYrEv19fXz24hSqVShVQqVTDGMDc399rp6Wl2enr6yBhDJpM5A46NMZvGGDo6Opps2y4AHq01QKBUKlEqlVBKRbTWm4ARkT0lIsTjcYnH46l8Pp8aHh4Ob29v/zExMfFpLBYbBz68+7bL5fLVwMDAlIvkfYBcLjcE0Nra+lREwkqpr0Vk6hpRpVJhfn7+p8HBwQ/a29vbmpqa3jPG9F1dXZUPDw+L1eQ+n8/j9Xo9QMC27W+q/ouLCwBs2x7KZrNDtm0D/F3AfUVUKpUFYKSnp+ej8/Pz1w8ODvYmJyd/cU/L6Ojou729vU+AulKpdLe5W1JKRVT1N1VKRYAFEVlQSn0BPAbmgU+AdRGZubHxCfCZiyICsLy8PATQ39//9FYVEXkpFo1GJRqNChC56a/51x7/g/4J1zWil6EqLhEJV31/AeQnB+Zt5JkoAAAAAElFTkSuQmCC";
var file_raw_plus_dng_png =
"iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAD2klEQVQ4jbVVTUhjVxT+3tQfSIpMsJMiiEkVhWQ2kaCpi+q46Eak9QcK48II3ZSim3bhwlaGKdKd0CHSVEuDoKm0xrEQQqBmMphYGoxtOpaRjD/5aVWS+/xpn/dCUtvTRV/CG2eYXQ98vHO/83EO75zz3pWICP+nXVOfpEEKwMgVnTbeBSCtAgCua2K3VO6hegaICJxzisViOZfL9SgWi+U45xSNRr9SYzbOOa2uru5zzmlqamornU7f55xTXV3dF5zzWwB0ALwqrJzz9N7e3jEA7zUAEEJgY2MjPzo6+o3D4Xj/8PDwvLa29h1JkgaFEF1CCPT19cWSyeSuzWYzxuPxnBAC7e3tTScnJ28CMBPRbRWPhRCm7e3tMwCZcoFisQgAO0Tkq66u/kWn0+kBdAohbMfHxwcAUFtbG6ivr3/Z7/f/LYRAR0fHq/l8/iYAi6IoUBQFkiR5hRAIhUJ/AshUAADnHIVCAQCws7NjBmDLZrMpADc45x3ZbPYPABnOea6ysvL65uamzmQy3QTwEQAfgBuKopQH1tDQILlcLi+AxxIRYWtr66lVKhaLG729vQdVVVV5v9//YSAQiE1OTn4bj8e3AIRnZmZ+9Hg8byWTyfyLNqilpUWqKLVof38/DwBNTU3G2dnZl05PT58sLy8/EUIgHA5fAEjb7faHkUgEJpPJUGrLi0ySJG+5RYlEIpfL5badTudQa2tr/cLCwrper+/nnGN4eNg+NjY2HgwGxwDAZDIZAZjsdrskSZIXAMLh8G0A6O7u/lpbpDzkQqGApaWlFUVRFLPZXG80Gt8QQthkWZZjsdhvkUiksLa29s/BwUGqpqbG0Nzc3LGyskI+n6+HiIZKQwYAIhoqodwidYtQKBR8AEYcDkfv+fn564lE4oHb7f4VwDoADAwMWPv7++8aDIYWRVF+Pzo6qpIk6cvFxcXn94mIoP4uvAAGVf899dyp5TVai8pbANwD8LEmh/cprfaggogoRURh1b+j4T1E1KX6UGOk0Y5czfdMAcYYTU9PbwP4LBAI/MQYIwCDjDHKZDKFiYmJz1XOyxijaDT6AIC3p6fHZbFYvgPQqc1XcbVljLHSsNbNZvMZY6xVLYBkMnnW1tb2NmOsrA2FQq84nc6fx8fHPwAAq9X67jNbpDVZlnFxcVHyzbIsl3mPx5PU6/UGLafT6fTz8/M/7O7u3lf5ey8swBiD1Wp9bW5u7i5jzBkMBv0lXpblv1Kp1PeaN7jT2NjY6Ha7P728vOwvabUmPe/CUT8eGQBTN8VHRD6V/wT/3QmdRDQkSdIggEEAO1ptKde/L16xju9wkWEAAAAASUVORK5CYII=";
var file_tiff_png =
"iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAB80lEQVQ4je1UPWgiQRh9e1jZXHl1rtKFVGenwl3A9mBJYWcpCGtjo8UF47U29hYGAimOSyE24hajQRA8rtTtTlatjEGvmG9/2M1ccbthswkJKdIc92CY4Ztv3sd7D0YSQuA18eZV2f+JATF/fyyIhr/XAXzyz+yZviikGAAQUUPTtEIulzvYbre81+stGGMZWZZvarUaCoXCF0VRzhVFwWw220yn003AwBjLFIvFm0wmA03TFuv1mgd3qqpexAAgHo+fTiaT23Q63TAMg6uqygCM8vn8ERHBdV04jgMiwng83lQqlW8A5gFRtVo9IiJ0Op1f3W73O4DrqEUolUpXnHMQEQBcCyEul8vlIRHB8zxYlgXOOWzbBoC5EOIyeGsYxiHnHJ7nAcCVEGL+YIBPDMuyEK15ngfbtkFEyGazB8Ph8Kuu62W/7SzoL5fLH+r1+pmu6wQAyWTy45MDOP9rZ9gi0zSx3+/f7na7OACMRqPPqVTqdyKRgGVZWK1W7yRJugUAWZZPYlEy0zQfKHBd986iwWCwaDabLOxzu91+zzlHq9X6yRj7AYBebFGgwHEcABiFM+j3+6dBVgDOn8wgrCBsUZCBH/I9hJVG8eKQfQWPDvAV3IcQ4m4BkAFcADgJ1Y79mhy6Pw6/i/aF69L/7/o5/AGUz3sLIfJ2ngAAAABJRU5ErkJggg==";
var alert_temperature_png =
"iVBORw0KGgoAAAANSUhEUgAAACAAAABACAYAAAB7jnWuAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADCklEQVRoge2ZPUhbURSAv5OkRU0CNlL/ihWEgFtHXezo0KXgpoNSVOLUKeDUpU4OEgodurTQoZM0ipoORZBOtooFW60toiBt02gRY2Mw/uV2eAmV8vLyXnw2Q9+Bs7x73zvfPT/3XO4TpRTlFFdZrZcAoIxURJpFpOrSALLZrKECt4HrVr7psTI5ny8ej+cp8BNIA5yeno7kpjQDljxgCSC3SnLG3wBbuecjhd65LIA0sKWUWgM4Ojoq1X5pITD73HaAcx4w9dwBsB3gMnJArLy8t7dnODkQCDwAXuarw4zYEoKLiC0h+GcAZfeAA+DkgOMBB8DJgbIDOCFwAJwcKDuAEwIHwMmBsgP8vyGIxWJdbrc74nIZXyuOj4+Hl5aWlIg8Bg6UUmfFvl30fiAWiz13u929ZkDzEo/HX/f39w8A20qpY6O5hkuamZl55HK5epVSWNGGhobOSCTyBGgSkSslAUxOTnaJyP1i17OFNBgM3hkaGgoBdSLitgwgIpFSjee1o6NjEGgFfJYAotHoPRG5adX1f6vP56sOhUJ9QH0hL+hWQTab7bKr5ILBYBvaJfYP4JcpAKXULbsAampq6oFGwG8aQESa7ALw+Xx+4BpQoTdeyAO2GD8nlYBuOeoCHB8ff/d4PDfssLy/v582GtcFyGQyn6qqqmwBSCQSu8AhcKI3rluGyWTy1UVLMK/Ly8sbwB6QMQ0QDoefZTKZ7YtuRMlkMh2NRheBOJAyDQCk19fXH14UYGJiYh74hvZvSTcXClXBmYi8GB0dvVtbW9tZANJQVlZWNmZnZ98Ba0CiUGs26oYHw8PDA5ubm5bzYWFhYW1sbGwC+Ah8AQ4KGTE8D4jIVaCpu7s71N7ePuj1equNVp1KpdJTU1Pzc3Nzb4EPwHvgq9GZoOiBJNfP64DWnp6evpaWlrZAIFDv9/v9eaM7Ozu7q6urG9PT04toMV8DPqMdSHTLzzRADsKN1lLr0RpLI9r2WpmbcohWanG0hEtg15FMB8SL1lgq+LO9nqDVeQpImzGcl9+OCg48Jn7BogAAAABJRU5ErkJggg==";
var green_png =
"iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADbklEQVRIib2WT2gcVRzHP29m3ozZnd1JF4WtRiJp2DTQGEi8FULwlIOHiDmJBY2Qa0IxB/Gcg+ClQo6CeEkuAS8WpOTgSSiBGNuSFLY5Ga2tbDaZ7M6fnTevh2RjqlF2stUffA8z7zfv+53fe+/3vkJrTbchhOgHrgAaOACeAr9rreOuJ9daXxjANeBz4N6JuLP4CbgJXOqGQ1ykgkKIy8AHwGeTk5Pe6OgoQ0NDOI6DYRgopdjZ2WFzc5P19fUD27Y/iqLo2xPh2biyChRClIHZYrG4NDs7S6VSoVQq4bouPT09SCmJ45ggCNjf32d7e5vl5WWiKPo4DMOvgTQLn5FJ3XG8XygUlubm5iiXyyRJQhAERFFEmqakaYpSijiO0VrT19fHwsICjuN81dvb+25WskwVFEIMAz9OT097/f39uK5LPp/HcRyEENi2jZQSAMMwiOMY3/fxfZ/d3V1WV1cPxsbGBjc2Nv7olNPK+EM3BgYGPNM08X2fNE2p1Wo8PHzI3VfvcjR4BIBbdbn+5Dojr4xgWRaNRgMpJZVKxatWqx8CX7xwgUKI14B3XNfF93201gRBwKPgERtvb5A6f26to8Ej7rx+h8MfDrlavEoYhjSbTQqFAtVq9QbwJdBRC8pSwSvAiFKKer1OGIYIIbj/1v3nxLUjdVK23tgiv5UHIAgCWq0WSqk3gSLQ0TJnXWIajQZxHGNZFlprmpXmP+Y2K00ef/8YIQRxHBPHp0XL/xcCD+G4EkEQYBidNYBarQZAmqacOZDFTkmzCHwK0Gq1zhLhbDtEw9G5HzjbDkEQHN8IQiCEaA+91Clplj74BNiKogilFEmSkCQJ9m0bEYq/JYtQYN+2SZIEpRRKKaIowvO8e8CvL1yg1roFfNMW2G7I6V5K7lYO+UCe5soHktytHOoXdSquLXBiYuI7YK9T3kwXt+d5l4C64zi6Ddu2/xVnc6WU9bW1tWuZDElWd+G67nuAllJqKaW2LEtblqVN03wO7fftPEAvLi4uZnZMF7BARi6XmwW0YRjaNE1tGMa5aI8BemZm5lOt9eX/QyBaa6NUKs0IIeqAFkKcC0BbllWfn5+/qbUuX8hzdmMmx8fHX/Y87xPTNLf4i2EtFos/T01NLa2srAx3w3Ehw3pO2IAHFAD35HkP+K3biZ8BWi13MVICr2oAAAAASUVORK5CYII=";
var green_tap_png =
"iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADZklEQVRIib2WP28cRRjGfzM7u7e3vtu5k+MEFCdWckkRiVD4RJHGtUXHlQgkg0t3mAokCiQXsSj8AYhACHCDBA3wAVyAhQuS0Plk5QqbPyG+W1be27vb3aE4n//gIN3aiFeaYmd25vnNMzOvXmGM4aIhhJgBaoABAuAp8Lsxpn/hxY0x527AS8B94PEh3Mn2M/AOUL2IhjiPg0KIF4E3gPeVUtpxHIrFIifXiuOYfr9PkiSB4zhv9Xq9bw7B82nlBRRCvAC8DaxorZFSkqYpWZadAhRCYFkWWZYRhiGFQmExjuNPgSyPnsxFN4zXgZVqtYqUkiw7rXcS0hiDlJJKpUKv13tQqVReyyuWy0EhxB3gB621lnK4t5FzQogzgIdzEEKMnAxmZ2dvbW1t/Tmuphqbbhhv2ratlVJHzkkpkZckUT2ie7ULQHG3iLflkT3LyLIMIQRKKZRSutlsLgAfjSs4toNCiKvA977v31VKHTklJgWdVztk9umjlgOJ/k7Ds+O+JEmIouhRkiSvAGOloDx3sAbcdRznGE4Ionp0Bg4gszO69e6pvkKhQJqmLwP+uKK5H0mapsBx/oyn43/9dzQ22tBoLjAxrl6eO/gXDO/c6EGME6P/TyR3yOFgHsCnwOiyDx+HlAStgMHM4LkT7JbNxMTQrDRNSZJkNOSOK5rniP8AHhpjcF0Xz/Mol8tc3r6M6J91VPQFV5pXqFarlEolPM8DQGv9GNj7zwGNMQPgsyiKUErhui6lUonr3nVu/HgD9eT4MNQTxe2fbnPTv4nv+3ieh+M4RFHE3Nzct8DuuLq58qDW+pMgCD5I01QXi8UjyGveNe7Z9yi0CyilSCspSSkhiiLCMMQYQxiGxHEcLCwsfJFHMxdgp9Npl8vlxZ2dna+mpqYYQZbLZSqVClprLMvi4OCAIAjIsozBYEC322V7e5vl5eWVRqPxSx7N3GkmDMOvXddd3NzcpNPpYFkWruti2zaWZSGlxLIsHMdBSsn+/j4bGxs0Go33VldXP8+rd65yC5CTk5ONdrv98fT0tK7VaszMzOA4DkIIBoMBrVaLZrPJ3t5esLS09OHa2tqXwG+5lS5STNbr9Uta63cty3rIPwpW3/cfzc/Pr6yvr9/53wvW54QDaKAMlA6/d4FfL7rw39ulD7ZFAk0qAAAAAElFTkSuQmCC";
var directory_close_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAABHUlEQVQ4jbVTMW6DQBCcsVy5IRKVK1ynoqGGJ0TiAXyBJ/gHFg9AuhqaVK5B/gBPsGhoKNK4jCZFMFIwIMU6j3TS6mZ3bvb2jpJgExuragC2AEDSik1J3A6BDT0Ar2oZAG0JboDfOyR5XEoiaUiaFf44zkESJKkoimqI/ywAqTFGxhgBSOdyhlpJGlteOvkjTdNTkiQAgKZpTiSvkj4Xi5YcAvDjOL5pgjiObwD8fzkk+RYEwTnP892Uy/N817btmeS7pK8pP/tsXNe9lGW5dxzngXMcB2VZ7l3XvczVzjrs+/57bv8Oz/MWc5aG4q8JrmEU7LrusPYW15Bl2eEec5io6rpGVVVPuYqiCGEYAgBHwaeUHsHX/GWbsC74AxX6uS67gJlXAAAAAElFTkSuQmCC";
var directory_open_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAABYElEQVQ4ja2UMUvDQBiGn0vOBkHQ1S4WCt2kYLdioX/A0d1BRbr6Axp/goOInTrraH+CdKt0dlSIFByi2JZqLueQpIk1rcu9cJC7e+/J+33hIrTWmJRllAZIACGEkZhaayEBrj1zZUuA3psZ2Nk2CNMfhRioAVdrncyH8dqqMcz43Qilmffw8f6umbzk6vnbtqRcGSQMAjt5Prm5be4dHAJxD98DmISpeRTKRjgJXiwpN5bAPi0pG8l8EkaM30CVHrjYwT99kg01nfXtgrOehamv2dQuOI1OGX8OVCnQygMCdCoMR9ppeTPIjpF2Wp0Kw6w3C8wtOVFvl25tQAloJ+EHNbqLvj8l+wGM1aIt0qCGW+xTAvDquHmesYoYaUKVnzCRV+do+W6cUGWBAXyMXktCiNwE/6l4fllaW+yhKld3No/d9qqDy6TK1XkPhdaarQeM3D9/H2H8Lhv/wRoH/gDKebK3KgKsLwAAAABJRU5ErkJggg==";
var exp_opt_hyper_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAChklEQVRIie2UTUhUURSAv+OM+Tvj32TkhNkPSkohWLuWLaxFGJgQQrswMCFIhAfCBAqKCKIVhKYUhNsWGriNIRAXo0mCIOlgA87kPLPJN7zReXPbvEcquBbKCwfO3z0f99zDEaUUx3GyjoX634OViPjC4fBtQI2Ojt4A1MrKylMRKU2lUu/T6fT3YDDYDChHwuHwyNzc3L39PkDNzMw8OJwnIj4RyT4MBqhdXFwsA2hraysLhUJvq6qqeru7u5tycnJah4eHh2dnZy8CiEjr4ODgC4/HczcYDF7SdX1BRFpEpFVEmpeWlvzxePyLiLRMTEy8yc7OvgVcATwAbodoWRbpdPqTowOVDQ0N7xKJxB1N014uLy+HOjs74319fWfsuLe6utqTyWSUrusllmWVaJpW7/V6E8B6eXn5ttvtLtQ0rb6urq4imUwmgVIgH9hCKYVSCsMwFPC4vb19xNY7gGvT09MdhmGoysrK58D9ycnJhzs7O8qR8fHxV11dXb2GYShHIpFIaGxs7NF+39TU1AegCfArpf6+2DRNAKOoqOiHrZvAXnFxcdg0TdbX1+NAxO/3nzZNE5/P9wzYBTZ7enrORaPRtYGBgY+WZbkKCgp+e71eXyQS+VpTU/O6v7//ZmNj43VAgMyBVuu6Pgdsu93u3Wg0Og8kAAvY3NjYWAB04KfL5VKxWGwe2AYiwLfa2tpMXl7ehUAg8MSpNzQ0FEilUgD66urqZ+AqkHaY4mwuETkLVNiAU4APWAO2gPNH2UqpDRHJBS7bxfPtTmwDv4AUEAVygWIgrJSK7Qfn2sFde9pPAUnbzj/KVkqZIuICCu3hyXV+z87fs/WsA3dOdvUJ+J8D/wETu1GvvJbxqAAAAABJRU5ErkJggg==";
var connect_ng_h_png =
"iVBORw0KGgoAAAANSUhEUgAAADAAAAASCAYAAAAdZl26AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAAB2UlEQVRIidWWzW7jMAyEP8ax03X6E7SHvv/j7aFAttmkSVybPYiCVddyZKUFdgkIdiCTmiGHjERV+Z9t+R1BRGQBVEAJrACx99AaQIGTvZ9Vtbv67GsqICI1cGMrx47AUVUP2RjmErBsr20tBtsdLrutrdAKW2XEbw/s51ZlFgERuQE2AYAOyyLQqOoQdCxOgZNahateGG+rqsdkTCkELOsbeqmcgLdrSj+IXwO/cKTAJWSbUo2LBESkxIEvccD/qupp5LsFjmBJ38CVPc/2bGwdx8CJyAq4NSKNkWiyCRj4J/s5WlrLXh2ATbUzcBirYiBVgJcpElECAfgzI+W0Qx5wjenNZ7ilb2joG9c3cThiW+DPMDmBbKspElMEnnFy2UcCf+oHIrKIxPZyu6h7EVkDt6r6exaByMG+KgvgAOxSJ89EzAK4w8mw44JkvvinEgjAN8Dr2CH2TY2TyJLP4/HdfA8Tvvfmm0widYx68LuhpGy/xmWxGO5FrLVYYw28tlhJJFIJrACG43MwYjtcw/u7zrvXs2l+SX9XqnDVGR2VsfOyCURI1Qa+BXbkNbGv2jb3TzGLgIG/JyKpmbG8ZF5zSORe5ja42X3VBApiFsAjTvc/d5n7F+0DLxAc8r3Ipw0AAAAASUVORK5CYII=";
var connect_ng_l_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAAwCAYAAAAcqipqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAABr0lEQVRIie2WXXHDMAyAP4/AwmBlMDNYIQRCIAzCoJRBy6AtgmYIEgbJEGgPte48Vc7P1pfeTXc552TpsyTHcoKIcA95ugvlH3QfUAghhhD6EEI1aSgixQeIwAi8T9mJSBmUQfZzkCIIqIAWGIDKWWC7FHQABKgLUc6DgDpBjmvq5aU0JtDW0R89iAf6KESjqUajb4CLB9JoGifVnQMZgM0PUJoQYDAOfdJvTL0kr5cX/s6B21RboLupUSqmOGmdHF1jdTmozkAbB16ZVG8+VD20MY2jiPTpvU5jKyIjXA8w8AKcVaeioG0aP7O56OiaNJ4woiBtEX02Fyd0bQn06jip5CnMgjx5c5yeAWx95kCrZAp0TmPMdLp7N21XQRr+xgHmTrqD0Rop6MsBeXDVFUEnx8Bz2qVxa0G/OSId11pVc4e2zpyOrDm0C9rIybSRC9CXQOo0GqeONY0tGQxOKlOtdsS2WtP8bSp7ys2/LV1HGpW9jga7QPE6MqnYqGKCzV+QTirelT2w4u6v0hbffnhrfiLM6oeSzSLQkrosBmWwzqZon5CM/ywP+Hv8uKBvDszOHuwntAIAAAAASUVORK5CYII=";
var connect_ng_r_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAAwCAYAAAAcqipqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAABtElEQVRIie2W0XHCMAyGP3eBZoOyQdmgjMAIGaEjdJRsQDYgTECYgGwQdwL1AZkaRya48MJdfcc595/1WRKWbCciPGK8PITyD7of5JyrnHOdc255F0hEPNAC8zARmf0BG8ADy+waw2iVGgAVMAI9UJWAJrsDa0CA9iaQGn1mYFuFrW8CRUY+DkW9lVQ/g4A9UCegpRVK5NWXBVpoMlNYk4YC1MErMzTNi8R50Q0EGJINRtXrCUgXHIE+E0pteNrmQLVhFLTOOAoSkp6CwsEbEu3S6Dfkc/4uak1rawe8hdpSrdcla9UGPQLh3zWLttO5jrRDbJRoqxwo7B4bDVe0qgTkjXUB9G6CNCcArwb8wwCS8+hPYwJyzlX6GYcTwtyVeBSMDpFWGesWOvdzoD7SFle07xxopXMzAw9aB5gl4oFjaYmUFO3W0LJFOwD7ROsMeEOujXC9sR0TuJ/AIwNPWasdrZ7dG5DQ/DeZUKfNP3MddZyanHUdXehZkOZrZHpBBm/mL0jd1YKEPr0xN8+ArEeE53SR3vaIyITaWl4WgXL5KgJpSNs5iIjg1ODu8WTP4+cG/QAU+qUNFDlgDQAAAABJRU5ErkJggg==";
var connect_ok_h_png =
"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";
var connect_ok_l_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAAwCAYAAAAcqipqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADQUlEQVRIie2Wz2obVxSHv9tYUpSNtO7GLrRdBTQhUOjKnhLIoguraRfJJpFIHsB+A+cJ6q7dmhHFbQhtJWOKswjxxIssEnDGkEVIFhF5AU8X1Xikxeliru6df6pF8aKUHhiY+eneb37n6My9V4kI5xEfnAvlf9BcsXDWAPU9DjAAHLlH+I8cqR4OFXwqbP4dBEDN6iP1Mw7gAwdyi6/Ocl7qSP1KkyoeVYQq3cxvWzhqi5W5QFTwqNCiQle+tikpz6RaDBHJXOxLm30R9uUgo++Iw46E7Mhafo6IZGukntAEhkADcOULfAD1m9Ffyg3cs2tUZY0qDar4UwgANTxqNKixnqnXNh21zUvI91GFNX3XM4Mf06bGKtCTawRG/4kOF/kWuJKpEUfS4UiEIznJ1OZQhhyKcChLRuuLQ1+Evq2XdVSlre92zVuf06HGIuDLZwzN2DoeMJTrbE6lBQD1hiYVVrWWrk2nkOohHeq0INtfC9rNSkrzAdRrmtRY1tog5WYDCDNaCuTo51A+1CnUTKqBfJQ0pXqFQ51FYFcuZ7+9vKPjVFpOQbtkUvXJRQKq0NTPwxKQ1epGM22Qd9QqAU3DpjAHqBi20HZSnQaA1IprUwJSJaALJVrZV68j+dbGqWsaMU+JgdikAxEhEag/TU1zoAkBE2DCUgo0veykiGMiIErBc47+0I7SoECDrDYiYASMZoN8DbIDLMhqp3icAqezllqbWkO91w5iBhrUUm+T9ORTAkYMGbGigmyd8o6MK/mEkBhfw9pmRsR9IhpEKW0Kko8JGbOrQXZATE+DOlNJPscjIiBio+gocTXIg+QqHjFDYpbVs1TRI7pELKrfzYpqQeLgMSFkQkO9sA6IWdeujAP5kkDDNtQvyQuyi/+Y77Qrm4rLQBf+jnpk/0H5Bo8Ra4ySdSm7HR3QBN4BTcAVVy9yA6MfS7v41xcciUvIhK5uBZtKm5AxLmNa6qGtSybKdk32pM+eCHvSzug9cejJCT1Zyc8p3/vHdBkTMMbTu2zy0tsExLjExSmzjzUPcIAD4KnczDZfWcw8aMlNAia4TFhWP86oyzyOzIAfcIA+cEXuzj61nQmaN/59x+P/MOgvhKuuolAsDDEAAAAASUVORK5CYII=";
var connect_ok_r_png =
"iVBORw0KGgoAAAANSUhEUgAAABIAAAAwCAYAAAAcqipqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMjMvMTMC9V8GAAADO0lEQVRIie2Wz2sbRxTHP69kV1pTsA69W4ZQejDYuQQCIZFCyKUHqz8IaSBYgvwByn/g/AVtr4lLrASTUtN4U1PclmKvoeTgi9cQes2ecs3mkBjJLi+HHc2OtOtEkFwCHRDMPs377Pu+eW9mRVX5EOOTD0L5H/T+IFmhJitEssLCe4H0JilCiBDJT2+HySR1JA/YAJpAQ28QTxSR3KMh98be7tHBQ/FYlZ+pTQTiGDgmkrs5TK+R4tPBZx6f1dKwVbXwo6ddeprS04UR+6busKnKprbGfU7MkfzCDnAGqOtVUgD5iwawA7wE6nols1tpcod9uUN7hORzC59pV4peIcIjwmMaj24xR1W+osr3cj+HaYuYKj2qLMoftJwX9PABfxSU61/XLuuqrOd5YVvrbKuyrclIrvb0BXuq7Gl7aLO7pt/yAwEJgSOlSUKFiAoz8sSR7vEYD/DySEe3P+A2AfOy7ThV6FEBKo7NJzTyFuXfrK7GQSEBKQHLDig0oIvy1BSjT2xA4NMogPQcKQG7BMxInBWkzpFSITawFoCeJsEnNaCFYkQAU0RMAVMj8g4MKG8djwOTp2JEAFSJqQJVx6lCUgD5JCaiGsCpkoiG3e2C0sI6n8TM5ktB+hmpvAJg2gEN4RcdaSOjGBFAMPZcKVnjvwMkfXvepBbwn5W5a7M61uvFiA6t04EF9Z3DbChpQN3MYoK3g2Lr3necPi2AXp4EapjZqrX1HfhwHFlbBGMg0wINING5zEmeUcNsMRACyHPq5LsaF0Ac0jIL8rOmbzs80i9MPQ1s1OURccgyEOuFEVltM+tZWw56rJ9ncAuSP+kCM5CfMbJHnawIEz3rwI/smnBoOgUgIXVgGehoy0lo3x4ntyx8nzaZ/FTP5PAsoteEQFev53/I3ywAS0Col/M3M7BSf8QZJ19HvxOR7dasfmmuo3/sdZQCs3o+b+bSXpNHdA2kqV87nT+wUjt6aexEKNyya9pgTV+wNnbLbmmLLVW2dKPsdi5GNACgqe086fIbNbJKj4FOqYqJPmt+JSQrg6Z+U/5ZU34euZCHdC3ku3LIO0HSowYsAk1dOhkCE0qbZHxkn8cfN+gNAfJrx6aZBG0AAAAASUVORK5CYII=";
var icon160x120_png =
"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";
var black_png = "iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAIAAAD6wG44AAAAT0lEQVR42u3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAVwPheAABGp/FUgAAAABJRU5ErkJggg==";
var exp_opt_shift_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABt0lEQVRIie2UQWsTURSFvyct2HmIBlIGupnVFDdxFTCrrNwExBi6ctF1zK76D4RuJQEhgiBIN/kVLiSrceM/kD7QBKwI0szwXmzmusgbnaYtLguSC5dzuYeZc++8M0+JCNcRN65FdS08n89fAVLkZDJ5p5TaBkQpVVVKBUVdxnIqpaLVXtH3zy9DRMop/X7/OfBkMBi8lKXzHnhsAlFRr+AesO+xCeyWuKeeawLVQmujvLFz7mu32z1st9tfjDGfWq3WAbCV5zmLxeIDQJ7nAJHHbY8BcAIYIANSwHmOFQ7gvHCSJC+SJLkbx/FuvV6/PxqNHlYqlUfWWrTWPYA0TV8D2loLgLWWNE2PAGaz2ccwDB8DMxH5nmXZH1ERMVeeca1WexPHse50OkfD4fCtiARA1TmH3+K4qD3inENr3dNa98IwPAR2gJsFd1Wc29gY0280Gs+m02kXYDwevwe2/AsywBR1WdgPdQJ8Bk4B+y9hVb65vEvv+alzlo78BvwAbrE8J4AIOPODF3jhc3qHR5dyK8KbwG3gDrAJ/AJ+etzgrzkCLkYmIlm54X+f4FJufVevhf874d+CFgNyZsZJQgAAAABJRU5ErkJggg==";
var exp_astro_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAADx0lEQVRIicWUXUhbZxjHf29MTOzXqtgtFaQfSsvGnEgDljHoQN2NFbeO4dVgjlEYXkx0F1NWBrqb3SmCXsxezZsNhtGbQVA7arGlqMMZM52b2GiCOT2nzaLxnCWevLvIiT1mMsjVXnhunuf/vs/H//8+QkrJ/3EcBeKl3YQQF4QQJ44DmqZ5/7+wzkIrDQaD90dHR5c8Ho8OXAUMYD8fNzc3dycUCr3u9XrrW1tbPwSuA4+AJ9kWpCzE5OTk5E9AF9AMvAG8dBwWOAVcGRwc7JRZx6fAq7l4QaPe29t7HIvFolbVvwK/A3sAqVRqSAhxSghRbMH3gSd1dXW/qKq6BMQB8/CxQjoGzgNvA9eA0zl/PB4vlVLKgYGBDyyMw3bHDVwB3gTO5/yFcvwcCAIHgJ5zFhcX35JSUl9f/zGwBfzFC97TQBRQsWuhQI4PTdf1vmQy+SCRSDxMJpORdDotd3d39Y2NjVVVVecjkcjdrq6uKqtjkX//2I4TicStdDrtc7lcNzKZjKOkpOQ6gK7rq6ZpJnRdD05PT/9YXV190ufzdQGYponL5fJUVFRcnZ2d/bmzs/PeysrKacADpPJzOPMS9jkcjs+cTucZp/NFyDRNDMMwlpeX90Kh0HIgEJjz+/0a8N3ExMSZxsbGT3LYmZmZP1paWmaBJLAL/H1cc0cSOxyOOwCZTObQt7+/nxofH1/u6+t7FI1GwxaH2xZnz3w+38VMJsPW1pZaWVlZXlNT4wWeAesWLiWPW4/2ucfjcWm3QCAQ9nq93wJfAO+PjIzc7unpuQGcAzwrKytlmqYlxsbGxoCv2tvb7+7s7BhtbW1fk1WyIxwOl0YikQagGCg6VLs9saZpMmf9/f2PgW+Aj8h+n5c1TZOLi4tDwAXAs7a2VjU8PHwTaAVuAtdqa2vf7e3t/RJ4DXCHw+EGTdMkUIVt2RxJrCiKVBRFdnd3zwL9wHvAZbICEYqiSL/f/wPQAJQCRUC59egrZBV8FrhI9j+7Q6HQO4qiSKuwS7lcwj7+WCwmFxYWFpubmwPAQ2ABUKSU6VzcTpPX671k8akDppQyI4QQQNH29vY9p9P5lg17G3ggpfztX+IyDCPa0dExBjwFloCYlPIgF9/c3BxaX1+/rOv6CbfbbQA1wLyUMmHTjAQO5ufnv1dV9U9N08oMwyixwukc7kjHU1NTnzc1NQWBHWBVSmnYCxNClFvcnbNcT4GQlFIl7wghzloUVJAV1hHskcRCiFKgjOxqfJ7/DYQQLuAk4LJ1kMxRkYd1AiVYmysf+w9s2aZ/CIGjdAAAAABJRU5ErkJggg==";
var exp_movie_png =
"iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yMy8xMwL1XwYAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAACd0lEQVRIicWVv2tTURTHPzeJ+YVNC8GhMUV0kAoWRBchOMRJSBCxU6GTHTIUujl2c+sfUByyuLZLaexSN7E/FiFSrIotbZNABJvy8vJMuL3vXYckoK9J+tqlB85yvtzv95x7z/c9obXmKsJ3JaoXEbYs66FS6iOgAS2lrCwtLT0TQgwJIXxSyleO4xhdvNFobOdyuXEhREQIIc4Qaq09pVLqSLui1Wr9mZmZeVksFp+7Ma21LpVKu8B9IOLmC3iZttVqPQ2Hw2PueigUiqTT6elwOHza61wymRwHHgA1oPkv5umq6/V63wZN0xw+OTmJDTh+E7juLnoS3traKiqlGr2wfD6/t7Gx8a0XtrOz86svqZf3BQKLi4svarXasVJKK6W0YRhydnb2A/AaeLK5ufmuiymldLFYrCYSibfANJBwc4p+PjYM4/bIyMgR4HRKMeDe1NRUNhqNJvP5/BHwG/gCfAWCExMTqVQqlS6Xy/5CoVACDoDPwJ7W+r837julZVm6XC4vLywsPAYigL9Wq32yLEt7ybW1tWXgUadh4XmrbdsmFotN5nK5yUwm875QKLyRUvoDAU9GwDCMIWAI8Oke1zpQuBujo6OZbDZ7xzAMOxQKeRKu1+vDQBy41gv3JAztCYLBoIzH456EHccZiHsWllIGtNaOu35Z4b4+tm0b27YxTfN0ZWVld25ublUIobr18/LSE0spzfX19e35+fmf1Wr1ANg3TfPG4eGh3Ww2o47j+AcRVyqVY0DS/mmcib4+FkKM0baDD9gHqp1G7wK3gPO2rA58B35orc2LCEeBYUB1SCTtDY3R9vV5n1sFWEBDa63c4F+dFAB6JQVZ4gAAAABJRU5ErkJggg==";
var afarea_png =
"iVBORw0KGgoAAAANSUhEUgAAALQAAAB4CAYAAABb59j9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAslJREFUeF7t1jEOwkAAA0H4/6MhocgL1gWnOSmtJS72kPfnOi/HDZxyA3eh70573MEBHfi9RIU26FNAU+gDVDqljMXvUGiFPupTS6EVWqGLvwYZvtsXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx0gNKEJvViWTGIXHSA0oQldLEkGkRcdIDShCb1YlkxiFx0gNKEJXSxJBpEXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx0gNKEJvViWTGIXHSA0oQldLEkGkRcdIDShCb1YlkxiFx0gNKEJXSxJBpEXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx0gNKEJvViWTGIXHSA0oQldLEkGkRcdIDShCb1YlkxiFx0gNKEJXSxJBpEXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx0gNKEJvViWTGIXHSA0oQldLEkGkRcdIDShCb1YlkxiFx0gNKEJXSxJBpEXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx0gNKEJvViWTGIXHSA0oQldLEkGkRcdIDShCb1YlkxiFx0gNKEJXSxJBpEXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx0gNKEJvViWTGIXHSA0oQldLEkGkRcdIDShCb1YlkxiFx0gNKEJXSxJBpEXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx0gNKEJvViWTGIXHSA0oQldLEkGkRcdIDShCb1YlkxiFx0gNKEJXSxJBpEXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx0gNKEJvViWTGIXHSA0oQldLEkGkRcdIDShCb1YlkxiFx0gNKEJXSxJBpEXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx0gNKEJvViWTGIXHSA0oQldLEkGkRcdIDShCb1YlkxiFx0gNKEJXSxJBpEXHSA0oQm9WJZMYhcdIDShCV0sSQaRFx14hL6gctzA/9/AF35aug/s/iQAAAAAAElFTkSuQmCC";
var sande_glass_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAJ1JREFUOE/tVFsOwCAIwzN5/7MxYTId1le2TzXGDaHBQg1MTM2AxtZNLSHNekhsM5k5xjhdyY19LIIj8TuAkIItDo1HYd0v4VfrQenMVQEWRR3zsOJIZPm+D5cBcxs+oCXbYkJgGgf7MFslyLKtr9kDGwLW1/6cIeKwbnS7+DqHriBINXtFOdLrvTxb0vv9+XrJZPSzqmVTyWz3SrsAv3MvmDR/uvcAAAAASUVORK5CYII=";
var camera_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABFElEQVR42mP8//8/AzUBE1VNo4WBLPgk7e3t94uKijogiz148GDBmTNnEkl2oby8fDy6YSCgoKCQIC0tHYBLH+N/YKSwsbEJ8PPzGyBLWFpargeJY9P09evXB+iu/Pjx44Vfv359ABvo4uJyXkBAwICBAvDhw4cLe/bsMQSHIT7Dbt++PeHZs2cboMGQAPIyNnUwM3BGCsj5hw4dcgTZjCR8EKhxIshHJEfKnTt3JqIZBvfatWvXGkk28PXr1wfIkaNfTsGWBmGAm5tbgWQDVVVVC7DFPiht6uvrTyDZQFZWVn5g1jsASiYgF4EwiO3p6fkAJIdLH968DNJoYmIyn+QwBCaDBlI0YQMwM8BZj5pg8BewABr+aRqGMuKLAAAAAElFTkSuQmCC";
var camera_b_png =
"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABHUlEQVR42mP8//8/AzUBE1VNo7uB0tLS+wUEBP4jYxMTk/n49DD+xxGG8vLy8R8/flyATY6bmzvw6dOnG3AayMbGJsDPz2+ALPHv37/1f//+FcCmiZ2d/QFQPhFZDGj5hV+/fn0AGygpKXn++/fvBgwUAE5OzgvPnz83BIchPsOAXp/AysrqAMIqKioLcKmDmQF2ISiw0RUwMzN/AHrZ8cOHDxeQxYFqQRrPYzMUqJYRZyyLi4tPRDcMqumClJRUIy59OA18/fr1AXLk6JewRUVFHXDJAdOhAi45fJHyERgpDujhCEqzvLy8D4By/Oh6QJGC00CYoUDNBbAwA7n68+fPE7AZRpSBpAJ4sgEmgwZKDYOZgbNwIBcM/gIWAJbBkRDHjSiyAAAAAElFTkSuQmCC";
var ofc1_png =
"iVBORw0KGgoAAAANSUhEUgAAAHgAAABaCAIAAAD8YgW4AAAUs0lEQVR42uxdCZBcxXnu7vfenDszOzO7q53ZS9JqdYAQCAmwOIorMocRkJSNceKEquBwqCouUykTl112ueyKczjlOJWCJHY5KeLYAZdDMJgQUDjEKSEJSRtdoF1Je2iP2Z37fEd35+/3Ztcr7cywK72RJmR/RmLeTE/331///ff3/93vCW8f1NCS1Ffw5L63ZM75xdbjEy4YIQB5Cei6CzeBJhdbjf8HYlqyzNiSRddXwHUA1rL1ZknqJxxhzvGSj74QwtGSj74AAqYMrmPJousvGJBeAvqCiODRbGkxrLssLYYXTpaArrtgbIbgGC+5jgshSxZ9IcRKKi1ZdL1FmLKMOLvYenzyhYuAZQnneotISOOlELzuIlZB8NGM1dOkMYKRlDDWGzgZa9GuOnICXPekElcwf2i567rgolrBi3ydr2zwky/1OJS6IcHLPhrVayjBkB/ucbhk/nbcWEgbUObOFqnXJ5vTYIF9gHlJnx/ThjWEgT6dE+z9aXpLi/Jwj/LEkFaP6W0m78B11GPOYNHt+zsda3zKt49kS2b+qoxCzdaWe6TNPmkxCkGlpIMWnxjjI4Z8bjbDMPrJUPG765q+GEVPjagmMnZTXjNNanOdZr18S0ja2qo8NVyMaVZD6HIfaXORV6YMXL1Fxrhh0EVNMohs23yeR5aln5xAo4D1QjuOrghIMB36MwwuEjp6eqT00Ar3YN54a2Hzb5F4LHiSLkrCCvr9LvepgvHGlG4pvTEg/eFyz4GUhmvOTcqYAUgvRqC8TmlrU9OXQmoLNhY4SJjzkYLxQI/7ygCxgH83bhzLGV/s8rQ6bMdDOA/C7RUG//H7Ol0+mTw7qurCiaIeF3p0heeZkWKshE2vWv3XlBkCusUJNf+0+T0PhnJhZPDabViCUFxF/zZcfHild4Ubgc4wRP8+qrol/LudbtP3M/swEVDbbNHQgZVu/KmQ62TBOJCh8IkL80d7PSfy+rswP808VouCr2qWmMl6zhx3bln0uQlYd4fP+2AgG+JqRbvmZvMrPSQkm01j9H6KHU3r23u9XiL81bGscTSrbQo613oJsjMzIZwlYbYKYujOiFNB/NVJ1TA/uSfijLikZ4aLjIILZi0KenyNJ6EyTClY/1yxLJqeg0nPwTrq8zzgT4UY8Ad+lm6idnMsH1/jDTsQNz+BedbiIJ/t8IjGOX9lQiOYb4s4OF9Yhxcm4gCNvZ4j5GCbg84847vjGly2Kvi2iKM/pQ/mhMk4MfpKX9O+pPaReVlhkjHhOqq5Y91gOZXGCzxeYHmV6rpeoTCjHU3e3/MkvGDX8x0G5yfz7L146U/6vC4iNBgt0j0J/dY2ZwdMPc73p9SExtY3y1EntgsTa7IudJleoFwdVJwE7UloWXPpviMCl2THRImZrf1OpzvowL8aLVWjUMKgDeOsD1VKBvLOk3nXpOaE98z8IaDkloyIo7jCU1zpVRVZmvuTiM+1OT72uqv7LGptdfrFMfXmFtf9na5/GiqCHi+PF7e0OLZF3E8OwvDhA0n1lmXua1scvxB62iAW1vbtGYqAAW0Ou+Dv/UkwWOzF6NoWd0pjh9OAHY46yW3trudGCzmKzYh0nhvFwrfMAZrrnHyQ8u1L+1VWXksI0+ElhoQ480SeLvn6s34/KW32xS8NlBRZnu2bWihgJ6lAXjGMHH5hrPTACu9rMf1UgR7P0bECvTrs+NlwIaPzD5Ls1mXoqpDzlyMlOm8hORdgRCXYNovmHHtk2tskgXLHMuA32LqgI6DgN2OlEiMcsdsjChTbOama6wyvWIXw0UgsoVBkSlVemGyd1p1w5SmMtxZPtpNk0Ik8LpkQSTVwmjrHWPOY3B2TAi/FI4fSyU+HYyGvYpI3qIqapjTPjMw47Z3p0ud7PNuijh8O5EHz/Ul9W9S1sVl+PaZ9lClp3NvhlkMKjmls4WFqVWSA1CAm25VNgXHrdjtchGcMFitSsO/LArC6oyNpcCLMg9E1Le7BLI1rqEZ0KCyaC4MdLbmfHl9WZIpLS/Sld61t1ltXRDW5L0Y94wygZwFJ7VWKl2Itmzm0P+vv56uO6aGJ0477wifaAi7L3VueomJDOYP0p9RNIWeQFNOUHUrr2zpcVzQrb0zqGR1NlWiHm/Q2yVNxA9mQorDXohHrdgMEZKpkaKZLXu2DUcQnckBs2Qq/0izj/0qpiFdNBIGhCR+NhNtxsyzRA97syavpB3293SdI98uJ1kndYf2amxue8KZHyXwqMHVDe255uv+F7BojN55kp4OebggXqTi9WT39ATFhytgSdl4akN+Z1k/ldLD/VT4HRnnQfbygR92uHg95Nw4+63xdq7Ug2pbrgJ63ucWbeInC5Ifwaplb1jiegoWQ474mwV1P5ihDtWI3EbBw4aM9hN8XPJrh0+7w2p+nVg2rTfArp5EJa6NeXkBYyknNcUf0qBE4WvRtcEx+puX0/fKRNEpEWtvKTFH8XaMxDhYA47XaL789rYGryxk47CBeiWcNHAP2yVGb4CWY2WPR3DbXAZ7OL1wFzugULjwysAKS03lJ5C5wxEUYxlNFWrM5btFo6yLgVvwd0R+d7hksur3a9Pr8rrVN2daWoNPlksBgaTJd+HB/oW0Pv2S33kZz07/dozd3RMCWYTmdcR2sxvSZLoJmuN0NSzDSMU9phl9RgBTBepjWBCeC91DL+R8SMIfb1iNhLklwiaIIC7BTQpJgZsAcBPqwRHHhGVnt5iDupdSYW+Qu74fPJ30b1fejy3sO0MufzzVPp9xgaREld6Vn8ub2+JrsnjfizavZAcZWUjGXZmqi1lyt1hwuGRDV8IAiWfyrYMBvFS+BkFUvmdwUDIUjW7LI1rFdu/LRc3rF5wSwc5d+K2aoUYeVJJoLdNiNv9AxMWpc9rfT6xPUARA7WJEhKaEFDuUCryvpB1sOfb4jJsvgl8ksNTSj+VpZQD7jOsE0mPXeJPbETBKY804ceLEHHI7Ng+jMnnQHaKQJQ8CKqXvREB2QJSyYHZi5aSMu6AersS3CZ3j0GQUcTqeHGZqqdhWOXsMPdjZxWVFGaPg14/J8Pp9gp8PdUUzIHHNGVnKrRlvQdVki4IJUMcnEpUIEDjAdMcMO8ZZrQFSZDZs43HzZ5jpg8NO66KpPhtlH8zouUeaViIOAMyETRQZTNOyURgoUV6/BBFpH86hri6x/OfSO7ky5mruPGa1ORK9wJy5RDyZTqfZwMxU5ljPSryaNFqthjbZgRQHdYiVRDLxcwCE2HFKqICtNMlgEhu4wbkPEwoXhcdmOVbVcYawk1AI0oUqVM+B53V4l6JTyBTqQAYeAu5vI/gTMpKpMQKQqRKBRIWkdblIG5d5vjWzIUheU7JSTX122p7M9PNdjzOmbmcqpufJGmxTC2fGsDoVBZb9DylOWVIEXobBDqDhV/JgaFoG0jWlS0Gkor4NebW5ZTBOOj6c1MKjlTWAp+GhKLTC+vlmpwf+5gIdWS/wblD01vmJSdRaocEQfqcFfng6rJbXadgATyThUo611fhl8Q39CMIyoW4JQazirqUyYQcQj9BwpMBuZgo2ug5zKaDrCAYWAUU+U2MGE8VtRdInf+eaEluFo73TxyrC7SUpnadU6IAAHiMz16WyhSBouupgVX5tQnSx6M9mc3++bf07TpHdoJp9TQWDSbWpxDuXoEDBQLK0JKFD0YEKkB5yERTxi+/F4RqtRw6KgsdKkyJYXBPQpjZ3KakCmV/sdUPUH8VKe8ivCDgkJH/r8UMEt4S1tbnAMrFINAI2Z+K+cj2Z6qUPJ4lmvwnmLdtrK9lUub7LMCqqCr6RojV/p9CgvDGcNWA8YvyrkhHp3TQHfQ11eBaIrcHWnwKswbBM+RKaqakc4X5bd45k+f/iKoPTasJrQ0HvjmVs6Aqs8+EhSPTKt7hx13tPl2XEKAoKKyxSnWNWpXs2Hf9a7f0S9PsV98H20dGILPuRQInPJxqwAmAbVqVopz2lyz3u7WocyxdeGszAaMP8uCTkGU6Xj8RzMy/XNfijxQSxXKqrneoLhrBYx01W5lJxGVLdrf32H7ry/L3RliwulJ1WD/2J/+qboZVvbpP3HxyHGemJX4sk7L701TJ87FqvQIuear0CBdVQhC10O/eveX/Wn3VQtrJJjkfY2cCTzV0ITTKYXC6X4eEVydvky34ZQ11d3HM5OQzSPbrik3YHJM4dHi/GExPmWq0OAzH9/eLqUSNkDCkdaJj6bwLUH6ZG0dmAivSnSvDkafGs4NZAsvXpy+qbl4Z8eHB3P6cmi/p03jn/jxlW7R1NwydEZ+VKwHljBaM3oMeiRb3ABBcOSFLWi7Wqdo8JHkDMrEs25ZLx9c/eTe04enSrCB0Dt710T+SiRe/NUEga4O+BeFfaOZ7V9p9N2YSJqYcjy0bZt20Dvnjk0DpDds7oVmxvJP943lFfpH2zopGZe9vB04c92Dm6OBsRhvHk7zSKp9HFiHRa0Ysga24ecVt7Gvr4z9Pyx2IvHp0UqhKNtq9uDbuXvdp/SzUDyM6tbZYT/49gYRJ+2QWJl76w10S7XAWDuG0vvHUtujAbWhN1Hp4vTBeP77w5+++bV/zkQOzCRhTKHp7KHp3LzIwErbq5upItRw9yENfs1t2OiwR0npsCusLnF0+5RvrAh+lT/yKFYDr4KOsmne9vG89qLH06ZYaVtoJg82kom2iWCh6F/2DMEJvXAxi7LNbw3mvzHvcNf2dLrUyTr2GbFBpGZ+P84U13gdrjg0QhVaUZwZQZO88tbVr4/mvx5/5iJBb5vfbTJIf1478m8wWzEpHznLLNicVtPQX2ULPzLgdEHN3Vt6fS/PZIGX/fskUmw4LvWLvtZ/1j1sBgZmp7LZ8//bDzgaGhSTQqMb+wNZzTjr98ZNMzt3m6/cvfayM6T8deFs7YTDQtffN0/70IiBWznSRpxeBLj797atzLofei5g2ldTEP4UEJEnPyovuvh09M4m7IlY1aUXYa/HVVPJztlotFy9Egw/qutayI+56O/PpxRDbuf+MByAwdlaybbSKUtMTj/3s6BH9y+bvs1y//yrRNWRoWWQ76qbWUUPwoF7FSmulWX9DIBh6l277q23rDnsZcOp0tGbQ3PVQ0kW/+rxynpjEoff+XYn29de9OK4KsnEgv5iY+XsFY6/37C9CkiorkCCync1+L+3Pro1145diJZqsthcWxucm75yS5k6PU6jI5RkyJ7HFIspy6gMA5hXWIqPm9toIK8wQsO30Kyb+1+p4LJSKZYpyP54L1yA/2yBYdtVGae5HUKr4Xcn2sSerOz571PZ1IG82aoBVQ1mdE4risG1n2GjNuSorJJI9vuTLHWnYW6xPrdYGKd6hCbsyb3aBCgzWwwsSN8YqxhzEc8UwkR2Uod2n/XxjkIRpYmtfCZiavBJ2CpBiUlJvFpCKSJuUknM24eOWwEmxaZEsJ41aMUgFuB4jxzYU7dLOtyKJIkVSws3KG5Q9AIz25gHDrFZQExpg3yUDaGedV9Z0CZyUnuFQsXRiXs9htTXkIwqaw5nf3ZRRfzmLHYysL1XAoWJYybNxNVPGqKUI45xd5A+RJr3O3mOuGVbpfj5f41hvMQisgWpWoQqMXWURUvJo6MiEk4mwfB4GLE4ll5r6ac+73YHZpRB3y0lV5qEI2oeZ694qiDOUiE0RllAV2ZAJik2k3mtHwUqREEW/loXvG89oUXc4PXPLRb6VtYJ51EF08J4ObhTMwcEqeIzNg/P7MqbHrERujWnAcMitRaY4w9Z4SJg7IV8GFi89xwEShifUuZWDoZIcSMJOefOMANEx8I3WRrs6Uxhr7MkiugBqyYSvA5oYbF2ABHiiTgeRKQU4Lm/cS6i7IxcDY7Jc/cUdIASJf971knTnH5aKe59FHwGeWkLhZsEIsEBYUvMK9cUwPwaEshK03aIEMvHDQ6c8xn97gEpGUXYaFsQoitPVhk5Y9mUWWCk/AG4Xfm8i6e19FAQmcYxYxwVGZ7uHzmB1sFxKYfOmN/14L9Nz9riDlaVoaj8kNgG2DYz9TsY65mfMvZX83fVr/YXZlRrPy8jsbD+pMl4hyP7Ay2NkZU+EkWmhiXeR13FpakLGZk+H9FOI82Sdd1ejt94hExI1nt3dH8WI42CoGrpbgVGdLzr6rOgpHPwR/b3Hb7ymaFkJmAheub2EsnUj/cG8tqNtwaXz+xTmnLjf3ETIFf0Eme3Nq5OuTBc547CXA7JOnuVcG1Ief2HaPJkoV0Q1q3oBuE2HPevz4v63DPN69d1hf0VAERwwB869r2Mre72ApX6wVr8H8eBDzClcscN3T5Z93FWdTYjAbJ9V1+KNYoibGKwu28/a0e+qGty8UhmFdOJX96JN3mlb52dXuLx7zfcs4aCJdQbO+E2hA7n/MEzyyGjeulgXiuCrrjJfo378e+f2vXm8Ppb759+o6VQTKLMkceBd/S44NiiH3M/c8XSziuwzOV7BamEKRSJktohd815C/uGCocmioCzDpHLw8kb1sVfHModXPPWvMRrqxhF8NG59FgorGCfmmr97YVgbufHWhS8F/c2LGuRSyMeYZ2D009dvWy94ZTyCw2m8fm5cxqo6Be5kPrf/Q/F1uTGiry+9cGv3F9VNzzzLiCEZnDows6dSukYDCPhL/3zvjTx5JmVg/1BuRHNrV9563xrN4g/34BVwcO2PZglHoIwPTiQPKPNra2eR1OGc+1UYDb6xDn2byyFCtovx5IWSfrV4eUJ+7oHk2r5pGnRukamIXUetcjF1uN6oKRRvFQqrh1pV/CpMKxI450Sr/++ghj/HPrQjlN+/s7lo+ktT9+edS6D6VBhCYnGppHW0HIzpHcn746ki3pjP/mFkRzp5PBh/DVzuHc8oDroY2t/3pv32CyuP1/t+PRl19/B08oQzotzKLemQPtEoKA8e6HX1tuf/j7/78ABzM3GxOQ8ejjz/U33lftf3rp9Q9gt+vexx8PP/7kZWMp2vX425/BMQWK5P6/714yak67MNDuIBZAThCC333wnwGzZTHYghgKft69yPL1zsWBdsYwB6AVxM/uAAAnSeZJwfZ2hwAAAABJRU5ErkJggg==";
sysSetLog("[INITIALIZE] loaded datax2.js");
sysIncLoadModuleCounter();
var comuHTTPResponseError = "responseError";
var comuHTTPResponseNullError = "responseNullError";
var comuHTTPTimeoutError = "timeoutError";
var comuHTTPMotionJpegError = "motionJpegError";
var comuHttpRequestLiveview = "/mjpeg_video?action=stream";
var comuHttpOperationRequest = "/cgi-bin/host_operation";
var comuHttpResponseErr = "err=";
var comuHttpRequestAf = "?action=af";
var comuHttpResponseAf = "af=";
var comuHttpRequestShutter = "?action=shutter";
var comuHttpResponseShutter = "shutter=";
var comuHttpRequestCapture = "?action=capture";
var comuHttpResponseCapture = "capture=";
var comuHttpResFileName = "file=";
var comuHttpResDirectory = "directory=";
var comuHttpResDate = "date=";
var comuHttpRequestLiveviewStop = "?action=live-view-stop";
var comuHttpResponseLiveviewStop = "live-view-stop=";
var comuHttpRequestLiveviewPause = "?action=live-view-pause";
var comuHttpResponseLiveviewPause = "live-view-pause=";
var comuHttpRequestLiveviewRestart = "?action=live-view-restart";
var comuHttpResponseLiveviewRestart = "live-view-restart=";
var comuHttpRequestLiveviewZoom = "?action=live-view-zoom";
var comuHttpResponseLiveviewZoom = "live-view-zoom=";
var comuHttpRequestHorLowMode = "?action=hor-low-mode";
var comuHttpResponseHorLowMode = "hor-low-mode=";
var comuHttpRequestHorActiveMode = "?action=hor-active-mode";
var comuHttpResponseHorActiveMode = "hor-active-mode=";
var comuHttpGetParameter = "?action=get-camera-config";
var comuHttpGetCapability = "&config-entry=capability";
var comuHttpResCapability = "capability=";
var comuHttpGetStatus = "&config-entry=status";
var comuHttpResStatus = "status=";
var comuHttpGetBattery = "&config-entry=battery";
var comuHttpResBattery = "battery=";
var comuHttpGetExposureIndex = "&config-entry=exposure-index";
var comuHttpResExposureIndex = "exposure-index=";
var comuHttpGetFnumber = "&config-entry=f-number";
var comuHttpResFnumber = "f-number=";
var comuHttpGetShutterSpeed = "&config-entry=shutter-speed";
var comuHttpResShutterSpeed = "shutter-speed=";
var comuHttpGetExposureBiasComp = "&config-entry=exposure-bias-compensation";
var comuHttpResExposureBiasComp = "exposure-bias-compensation=";
var comuHttpGetCaptureMode = "&config-entry=capture-mode";
var comuHttpResCaptureMode = "capture-mode=";
var comuHttpGetDriveMode = "&config-entry=drive-mode";
var comuHttpResDriveMode = "drive-mode=";
var comuHttpGetAfMode = "&config-entry=af-mode";
var comuHttpResAfMode = "af-mode=";
var comuHttpGetSdStatus = "&config-entry=sd-status";
var comuHttpResSdStatus = "sd-status=";
var comuHttpGetSdRecordCount = "&config-entry=sd-record-count";
var comuHttpResSdRecordCount = "sd-record-count=";
var comuHttpGetHyperMode = "&config-entry=hyper-mode";
var comuHttpResHyperMode = "hyper-mode=";
var comuHttpGetShiftMode = "&config-entry=shift-mode";
var comuHttpResShiftMode = "shift-mode=";
var comuHttpGetLVStatus = "&config-entry=LV-status";
var comuHttpResLVstatus = "LV-status=";
var comuHttpGetLiveviewResol = "&config-entry=live-view-resolution";
var comuHttpResLiveviewResol = "live-view-resolution=";
var comuHttpGetLanguage = "&config-entry=language";
var comuHttpResLanguage = "language=";
var comuHttpGetCommunicationParameters = "&config-entry=communication-parameters";
var comuHttpResCommunicationParameters = "communication-parameters=";
var comuHttpResCommunicationParametersSSID = "ssid=";
var comuHttpResCommunicationParametersNetworkKey = "networkkey=";
var comuHttpResCommunicationParametersChannel = "channel=";
var comuHttpResCommunicationParametersUserSetting = "user-setting=";
var comuHttpGetVersionParameters = "&config-entry=version-parameters";
var comuHttpResVersionParameters = "version-parameters=";
var comuHttpResVersionParametersCamera = "camera-version=";
var comuHttpResVersionParametersCard = "card-version=";
var comuHttpResVersionParametersHTML = "html-version=";
var comuHttpGetStreamFrameResol = "&config-entry=stream-frame-resolution";
var comuHttpResStreamFrameResol = "stream-frame-resolution=";
var comuHttpGetFocusArea = "&config-entry=focus-area";
var comuHttpResFocusArea = "focus-area=";
var comuHttpGetFocusFrameSize = "&config-entry=focus-frame-size";
var comuHttpResFocusFrameSize = "focus-frame-size=";
var comuHttpSetParameter = "?action=set-camera-config";
var comuHttpSetExposureIndex = "&exposure-index=";
var comuHttpSetFnumber = "&f-number=";
var comuHttpSetShutterSpeed = "&shutter-speed=";
var comuHttpSetExposureBiasComp = "&exposure-bias-compensation=";
var comuHttpSetLiveviewResolution = "&live-view-resolution=";
var comuHttpSetLiveviewResolution = "&live-view-resolution=";
var comuHttpSetCommunicationParameters = "&communication-parameters=";
var comuHttpSetCommunicationParametersSSID = "&ssid=";
var comuHttpSetCommunicationParametersNetworkKey = "&networkkey=";
var comuHttpSetCommunicationParametersChannel = "&channel=";
var comuHttpSetCaptureResetCondition = "&capture-reset-condition=";
var comuHttpResCaptureResetCondition = "capture-reset-condition=";
var comuHttpSetSdActive = "&sd-active=";
var comuHttpResSdActive = "sd-active=";
var comuHttpCardCgiFileRemount = "/cgi-bin/photo";
var comuHttpCardCgiResFileRemount = "/DCIM/";
var comuHttpCardCgiFileRefresh = "/cgi-bin/refresh";
var comuHttpCardCgiFileResRefresh = "200";
var comuHttpCardCgiGetThumbNail = "/cgi-bin/thumbNail";
var comuHttpCardCgiGetThumbNailDng = "/cgi-bin/thumbRaw";
var comuHttpCardCgiGetPhotoList = "/cgi-bin/photolist";
var comuHttpCardCgiResPhotoList = "/DCIM/";
var comuHttpCardCgiResPhotoListEmpty = "No files found";
var comuHttpCardCgiParameters = "/cgi-bin/card_config";
var comuHttpCardCgiGetParameters = "?action=get";
var comuHttpCardCgiSetParameters = "?action=set";
var comuHttpCardCgiParametersWifiSSID = "wifi_ssid=";
var comuHttpCardCgiParametersWiFiKey = "wifi_key=";
var comuHttpCardCgiParametersWiFiChannel = "wifi_channel=";
var comuHttpCardCgiParametersAutoWiFi = "auto_wifi=";
var comuHttpCardCgiParametersCardVersion = "card_version=";
var comuHttpCardCgiGetResParameters = "wifi_ssid=";
var comuHttpCardCgiSetResParameters = "OK";
var comuHTTPCardCgiGetStatus = "/cgi-bin/card_status?action=get";
var comuHTTPCardCgiResStatus = "m1=";
var comuHTTPCardCgiReqRestoreControlImage = "/cgi-bin/restore";
var comuHTTPCardCgiResRestoreControlImage = "OK";
var comuHTTPAjaxTimerId = 0;
var comuHTTPAjaxTimerValue = 10000;
var AJAX_timer_progress;
var AJAXactionStatus = 0;
var xmlHttp;
var AJAX_retry_timerid = 0;
var AJAX_get_back_url;
var AJAX_get_back_time;
var AJAX_get_back_image;
var AJAX_get_url = null;
var AJAX_get_time;
var AJAX_get_image;
function AJAX_all_reset() {
sysSetLog("[AJAX] AJAX_all_reset()");
if (AJAX_retry_timerid != 0) {
clearTimeout(AJAX_retry_timerid);
AJAX_retry_timerid = 0;
}
AJAXactionStatus = 0;
AJAX_get_url = null;
AJAX_reset();
}
var AJAX_lock_Status = 0;
function AJAX_lock(mode) {
sysSetLog("[AJAX] AJAX_protect() mode=" + mode);
if (mode == "lock") AJAX_lock_Status = 1;
else if (mode == "unlock") AJAX_lock_Status = 0;
}
function AJAX_get_Timeout() {
AJAX_response(comuHTTPTimeoutError + "=" + AJAX_get_url);
comuHTTPAjaxTimerId = 0;
}
function AJAX_get_ResetTimer() {
if (comuHTTPAjaxTimerId) {
clearTimeout(comuHTTPAjaxTimerId);
comuHTTPAjaxTimerId = 0;
var time = (new Date()).getTime() - AJAX_timer_progress;
sysSetLog("[AJAX] reset Ajax timer ========" + time + "========");
}
}
function stateCallback() {
var stat, rstate;
if (!xmlHttp) return;
try {
rstate = xmlHttp.readyState;
} catch (err) {
alert(err);
}
switch (rstate) {
case 0:
case 1:
case 2:
case 3:
break;
case 4:
AJAXactionStatus = 0;
try {
stat = xmlHttp.status;
} catch (err) {
stat = "xmlHttp.status does not exist";
}
AJAX_get_ResetTimer();
if (stat == 200) {
if (xmlHttp.responseText.length == 0) {
AJAX_response(comuHTTPResponseNullError);
} else {
var rheader = xmlHttp.getResponseHeader("Content-Type");
if (rheader.search("image/jpeg") != -1) {
AJAX_response_image(xmlHttp.responseText);
} else if (rheader.search("application/octet-stream") != -1) {
AJAX_response_image(xmlHttp.responseText);
} else {
AJAX_response(xmlHttp.responseText);
}
}
} else {
AJAX_response(comuHTTPResponseError + "=" + stat);
}
}
}
var comuHTTPAjaxWatchdogTimerId = 0;
function AJAX_reset_connection_timer() {
if (comuHTTPAjaxWatchdogTimerId != 0) {
clearTimeout(comuHTTPAjaxWatchdogTimerId);
comuHTTPAjaxWatchdogTimerId = 0;
}
}
function AJAX_detect_disconnect() {
comuHTTPAjaxWatchdogTimerId = 0;
AJAX_response(comuHTTPTimeoutError + "=" + AJAX_get_url);
}
function AJAX_start_connection_timer() {
if (comuHTTPAjaxWatchdogTimerId != 0) return;
comuHTTPAjaxWatchdogTimerId = setTimeout("AJAX_detect_disconnect()", comuHTTPAjaxTimerValue + 2000);
}
var AJAXConnectionStatusBackup = "connect";
function AJAX_connection_status(status) {
AJAX_reset_connection_timer();
if (AJAXConnectionStatusBackup != status) {
var ele;
if (status == "disconnect") {
ele = document.getElementById("captureConnectR");
ele.src = "data:image/png;base64," + connect_ng_r_png;
ele = document.getElementById("captureConnectL");
ele.src = "data:image/png;base64," + connect_ng_l_png;
ele = document.getElementById("liveviewConnect");
ele.src = "data:image/png;base64," + connect_ng_h_png;
} else {
ele = document.getElementById("captureConnectR");
ele.src = "data:image/png;base64," + connect_ok_r_png;
ele = document.getElementById("captureConnectL");
ele.src = "data:image/png;base64," + connect_ok_l_png;
ele = document.getElementById("liveviewConnect");
ele.src = "data:image/png;base64," + connect_ok_h_png;
}
AJAXConnectionStatusBackup = status;
sysSetLog("[CONNECT STATUS] status=" + status, "msg");
}
}
function AJAX_connection_get_status() {
return AJAXConnectionStatusBackup;
}
function AJAX_get_recover() {
AJAX_get(AJAX_get_back_url, AJAX_get_back_time, AJAX_get_back_image);
}
function AJAX_get_recover_delay(time) {
var value = 100;
if (time) value = time;
setTimeout("AJAX_get_recover()", value);
}
function AJAX_get(url, time, image) {
if (AJAX_lock_Status == 1) return;
sysSetLog("[AJAX] AJAX_get() time=" + time + " image=" + image);
if (AJAX_get_url != null) {
sysSetLog("[ERROR] >>>>>>>> 0001: Disconnect WiFi or Camera reject the operation request!", "msg");
AJAX_connection_status("disconnect");
return;
}
if (AJAXactionStatus == 0) {
AJAXactionStatus = 1;
AJAX_get_sub(url, time, image);
} else {
if (url.search(comuHttpGetStatus) != -1) return;
AJAX_get_url = url;
AJAX_get_image = image;
AJAX_get_time = time;
AJAX_retry_timerid = setTimeout("AJAX_get_retry()", 10);
}
}
function AJAX_get_retry() {
AJAX_retry_timerid = 0;
if (AJAXactionStatus == 0) {
AJAXactionStatus = 1;
AJAX_get_sub(AJAX_get_url, AJAX_get_time, AJAX_get_image);
} else {
AJAX_retry_timerid = setTimeout("AJAX_get_retry()", 10);
}
}
function AJAX_reset() {
AJAX_get_ResetTimer();
if (xmlHttp) {
xmlHttp.abort();
xmlHttp = false;
sysSetLog("[AJAX} abort Ajax");
}
}
function init_AJAX(callback) {
var new_xmlHttp;
try {
if (window.ActiveXObject) {
for (var i = 5; i; i--) {
try {
if (i == 2) {
new_xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
new_xmlHttp = new ActiveXObject("Msxml2.XMLHTTP." + i + ".0");
}
break;
} catch (excNotLoadable) {
new_xmlHttp = false;
}
}
} else if (window.XMLHttpRequest) {
new_xmlHttp = new XMLHttpRequest();
}
} catch (excNotLoadable) {
new_xmlHttp = false;
}
new_xmlHttp.onreadystatechange = callback;
return new_xmlHttp;
}
var AJAX_message_counter = 0;
function AJAX_get_sub(url, time, image) {
var URL = url;
if (sysAjaxSerq == 1) {
if (URL.indexOf("?") != -1) {
URL = url + "&seq=" + sysSetLogFillZero(AJAX_message_counter, 8);
} else {
URL = url + "?seq=" + sysSetLogFillZero(AJAX_message_counter, 8);
}
AJAX_message_counter++;
}
var AjaxSetTime;
if (time) AjaxSetTime = time;
else AjaxSetTime = comuHTTPAjaxTimerValue;
AJAX_reset();
xmlHttp = init_AJAX(stateCallback);
xmlHttp.open("GET", URL, true);
if (image) {
xmlHttp.overrideMimeType("text/plain; charset=x-user-defined");
}
xmlHttp.send(null);
comuHTTPAjaxTimerId = setTimeout("AJAX_get_Timeout()", AjaxSetTime);
AJAX_timer_progress = (new Date()).getTime();
sysSetLog("[AJAX] set Ajax timer=" + AjaxSetTime);
sysSetLog("[AJAX] -------->" + URL, "msg");
AJAX_get_back_url = url;
AJAX_get_back_image = image;
AJAX_get_back_time = AjaxSetTime;
AJAX_get_url = null;
}
sysSetLog("[INITIALIZE] loaded communication.js");
sysIncLoadModuleCounter();
var systemCaptureFpsMonitor = 0;
var systemCaptureCyclicFunction = 1;
var systemPageScrollType = 0;
var systemSaveParameterHTML5 = 0;
var systemAnimationFunction = 0;
var systemDispalyRaw = 0;
var systemRecordRaw = 0;
var systemZoomMode = 0;
var systemPlayMode = 1;
var systemSupportDng = 1;
var systemCaptureAnalizeExif = 0;
var systemLimitInputCharType = 1;
var systemLimitDownloadFileType = 2;
var systemCaptureTypeiPhone4iOS = 0;
var systemPlaybackMode = 1;
var systemPlaybackLowMode = 1;
var systemPlaybackModeIcon = 1;
var systemHTMLEasyversion = "00.01.00.02";
var systemHTMLFullversion = "00.01.00.02.00.00";
var systemCardEasyversion;
var systemCardFullversion;
var systemCameraMassage = [
["カードの空き容量がありません", "Memory card full"],
["カードがロックされています", "Card is locked"],
["SD1のカードがフォーマットされていません", "The SD1 memory card is not formatted"],
["画像を保存できませんでした", "Unable to store image"],
["正しく処理できませんでした", "The operation could not be completed correctly"],
["カメラの設定を確認してください", "Check the current camera settings"],
["カメラが通信を切断しました", "Connection closed"],
["カメラが高温になりました", "CameraMessage08"],
["動画モードでは使用できません\n静止画モードに変更してください", "Cannot be used in movie mode.\nSwitch to still picture mode"],
["アストロトレーサーモードを終了してください", "Deactivate ASTROTRACER"],
["ドライブモードを1コマ撮影に設定してください", "Set the drive mode to single frame shooting mode"],
["HDMI出力中は使用できません", "Cannot be used during HDMI output"],
["", ""]
];
var systemClientMassage = [
["準備中…", "Please wait…"],
["設定を有効にしますか?", "Enable the settings?"],
["設定が完了しました\nカメラの電源をOFFして再接続してください", "Settings complete.\nTurn off the camera, turn it back on and try to connect again"],
["パラメータを設定してください", "ClientMessage4"],
["ネットワークキーが一致しません", "The network key is not correct"],
["SSIDとネットワークキーは英数と'_'で設定してください", "Use only alphanumeric characters and '_' for the SSID and network key"],
["ネットワークキーを設定してください", "ClientMessage7"],
["SSIDは1-32文字で設定してください\nネットワークキーは0文字もしくは8-63文字で設定してください\n0文字設定でネットワークキー無しになります", "The SSID can be 1 to 32 characters. \nThe network key can be 0 or 8 to 63 characters. \nThe network key is not set with the 0 characters"],
["このブラウザは正しく動作できません\nサポートされているブラウザを確認して再接続してください", "This browser doesn't work well.\nCheck the supported browsers and try to connect again"],
["このページはJavaScriptを使っています\nJavaScriptを有効にしてください", "This page uses JavaScript. \nEnable JavaScript to view the page "],
["ページのロードが失敗しました。リロードしてください", "ClientMessage11"],
["SSIDとネットワークキーが出荷時設定になっています\n設定を変更してください", "The SSID and network key are in the factory default state.\nChange the settings"],
["撮影画像の記録先がSD1になっています\nSD2に変更しますか?", "The current destination to save images is the SD1 card. \nSwitch to the SD2 card?"],
["中断", "Abort"],
["", ""]
];
var systemDeviceType = 0;
var systemBrowserType = 0;
var systemiOSType = 0;
utilityAnalizeUserAgent();
function utilityAnalizeUserAgent() {
sysSetLog("[INITIALIZE] utilityAnalizeUserAgent");
if ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0) systemDeviceType = 0;
else systemDeviceType = 1;
utilityThumbNailScrollPadding = 0;
if (systemDeviceType == 1) utilityThumbNailScrollPadding = 24;
var userAgent = window.navigator.userAgent.toLowerCase();
if (userAgent.indexOf('msie') != -1) systemBrowserType = 1;
else if (userAgent.indexOf('chrome') != -1) systemBrowserType = 4;
else if (userAgent.indexOf('safari') != -1) systemBrowserType = 2;
else if (userAgent.indexOf('firefox') != -1) systemBrowserType = 3;
if (userAgent.indexOf('iphone') != -1) {
if (userAgent.indexOf('os 7_') != -1) systemiOSType = 1;
if (systemPageScrollType == 2) systemiOSType = 1;
}
if (systemPageScrollType == 1 && systemBrowserType != 3) systemiOSType = 1;
sysSetLog("[INITIALIZE] userAgent=" + navigator.userAgent);
}
function utilityGetDeviceType() {
return systemDeviceType;
}
function utilityGetBrowserType() {
return systemBrowserType;
}
var utilityCurrentLanguage = "ja";
function utilityAlert(msgno, type) {
if (msgno == "8") {
var ele = document.getElementById("liveviewTemperature");
ele.style.display = "block";
} else alert(utilityGetMessage(msgno, "Camera"));
}
var utilityBackupMessageNumber = null;
function utilityGetMessageStatus() {
var ret = utilityBackupMessageNumber;
utilityBackupMessageNumber = null;
return ret;
}
function utilityGetMessage(msgno, type) {
var index = 0;
if (utilityCurrentLanguage == "en") index = 1;
var message;
var no = parseInt(msgno) - 1;
if (type == "Camera") utilityBackupMessageNumber = no;
if (type == "Camera") message = systemCameraMassage[no][index];
else if (type == "Client") message = systemClientMassage[no][index];
else message = null;
sysSetLog("[MESSAGE] msgno=" + no + " type=" + type + " message=" + message);
return message
}
function utilityGetLanguage() {
var lang;
lang = (navigator.browserLanguage || navigator.language || navigator.userLanguage).substr(0, 2);
sysSetLog("[INITIALIZE] lang = " + lang);
return lang;
}
function utilityDelLanguageBlock(rule) {
var i, j, cssRule, styleSheet;
for (i = 0; i < document.styleSheets.length; i++) {
styleSheet = document.styleSheets[i];
for (j = 0, cssRule = 0;; j++) {
cssRule = (styleSheet.cssRules ? styleSheet.cssRules : styleSheet.rules)[j];
if (!cssRule) break;
if (cssRule.type == 1 && cssRule && cssRule.selectorText.toLowerCase() == rule) {
styleSheet.cssRules ? styleSheet.deleteRule(j) : styleSheet.removeRule(j);
return true;
}
}
}
return false;
}
function utilitySetLanguage(dispLang) {
var i, j;
var languages = ["ja", "en"];
var delblock = [];
var lang = dispLang;
if (dispLang == null) lang = utilityGetLanguage();
if (lang != "jp" && lang != "en" && lang != "pt") lang = "ja";
utilityCurrentLanguage = lang;
for (i = 0, j = 0; i < languages.length; i++) {
if (languages[i] != lang) {
delblock[j] = languages[i];
j++;
}
utilityDelLanguageBlock("." + languages[i]);
}
var style = document.createElement('style');
style.setAttribute('type', 'text/css');
document.getElementsByTagName('head')[0].appendChild(style);
var sheet = document.styleSheets[0];
for (i = 0, j = 0; i < delblock.length; i++) {
if (sheet.insertRule) sheet.insertRule("." + delblock[i] + " { display: none; }", sheet.cssRules.length);
else sheet.addRule("." + delblock[i], "display: none");
}
}
function utilityCheckJavaScript() {
sysSetLog("[INITIALIZE] utilityCheckJavaScript()");
var ele = document.getElementById("p0");
ele.style.display = "none";
}
function utilityCheckBrowser() {
var ret = 0;
sysSetLog("[INITIALIZE] utilityCheckJavaBrowser()");
if (systemBrowserType == 1) {
var ele = document.getElementById("p1");
ele.style.display = "none";
ele = document.getElementById("p2");
ele.style.display = "none";
ele = document.getElementById("p3");
ele.style.display = "none";
ele = document.getElementById("p4");
ele.style.display = "none";
ele = document.getElementById("p5");
ele.style.display = "none";
ele = document.getElementById("p10");
ele.style.display = "none";
ele = document.getElementById("p11");
ele.style.display = "none";
ele = document.getElementById("p12");
ele.style.display = "none";
ele = document.getElementById("p13");
ele.style.display = "none";
ele = document.getElementById("p0");
ele.style.display = "block";
var img = new Image();
img.src = "caution.png";
img.id = "p0Icon";
ele.insertBefore(img, ele.firstChild);
ele = document.getElementById("p0MsgNo1");
ele.style.display = "none";
ele = document.getElementById("p0MsgNo2");
ele.style.display = "block";
var lang = utilityGetLanguage();
if (lang != "jp" && lang != "ja") ele = document.getElementById("p0MsgNo2en");
else ele = document.getElementById("p0MsgNo2ja");
ele.style.display = "block";
ret = 1;
}
return ret;
}
var cssTransitionsSupported = false;
(function() {
sysSetLog("[INITIALIZE] check css animation function!");
var div = document.createElement('div');
div.innerHTML = '<div style="-webkit-transition: top 0.2s linear;-moz-transition: top 0.2s linear;-o-transition: top 0.2s linear;"></div>';
cssTransitionsSupported = (div.firstChild.style.webkitTransition !== undefined) || (div.firstChild.style.MozTransition !== undefined) || (div.firstChild.style.OTransition !== undefined);
delete div;
if (systemAnimationFunction == 0) cssTransitionsSupported = false;
})();
function utilityPageScrollStart(page, direction) {
if (cssTransitionsSupported == false) utilityPageScrollStartNoAnimation(page, direction);
else utilityPageScrollStartAnimation(page, direction);
}
var utilityPageScrollPage;
var utilityPageScrollDirection;
var utilityPageScrollDuration = 0.3;
var utilityPageScrollPrepareTime = 30;
var utilityPageScrollFalesafeTime = 100;
var utilityPageScrollTimerId;
var utilityPageScrollElement;
var utilityPageScrollSpecialPalyer = 4;
var utilityCurrentMainPage = 1;
var utilityCurrentSubPage = 0;
function utilityCheckCurrentPage(page, direction) {
if (direction == 0 && (page == 2 || page == 3)) utilityCurrentMainPage = page;
else if (direction == 0) utilityCurrentSubPage = page;
else if (direction == 1 && page == 4) utilityCurrentSubPage = 0;
else if (direction == 1 && page == 5 && utilityCurrentMainPage == 2) utilityCurrentSubPage = 4;
else if (direction == 1 && page == 5 && utilityCurrentMainPage == 3) utilityCurrentSubPage = 0;
else if (direction == 1 && page == 10) utilityCurrentSubPage = 0;
else if (direction == 1) utilityCurrentMainPage = 1;
else if (direction == 10) utilityCurrentMainPage = page;
else if (direction == 20) utilityCurrentSubPage = page;
else if (direction == 21) utilityCurrentSubPage = 10;
}
function utilityGetCurrentPage() {
var CurrentPage;
if (utilityCurrentSubPage == 0) CurrentPage = utilityCurrentMainPage;
else CurrentPage = utilityCurrentSubPage;
return CurrentPage;
}
function utilityPageScrollInitialize() {
sysSetLog("[INITIALZIE] utilityPageScrollInitialize() called!");
if (systemiOSType == 1) {
var ele = document.getElementById("p2");
ele.style.opacity = "0";
ele = document.getElementById("p3");
ele.style.opacity = "0";
ele = document.getElementById("p4");
ele.style.opacity = "0";
ele = document.getElementById("p5");
ele.style.opacity = "0";
ele = document.getElementById("p10");
ele.style.opacity = "0";
ele = document.getElementById("p11");
ele.style.opacity = "0";
ele = document.getElementById("p12");
ele.style.opacity = "0";
ele = document.getElementById("p13");
ele.style.opacity = "0";
} else {
var ele = document.getElementById("p2");
ele.style.display = "none";
ele = document.getElementById("p3");
ele.style.display = "none";
ele = document.getElementById("p4");
ele.style.display = "none";
ele = document.getElementById("p5");
ele.style.display = "none";
ele = document.getElementById("p10");
ele.style.display = "none";
ele = document.getElementById("p11");
ele.style.display = "none";
ele = document.getElementById("p12");
ele.style.display = "none";
ele = document.getElementById("p13");
ele.style.display = "none";
}
}
function utilityPageScrollStartNoAnimation(page, direction) {
var currentPage = utilityGetCurrentPage();
var ele = document.getElementById("p" + currentPage);
if (systemiOSType == 1) {
ele.style.opacity = "0";
ele.style.zIndex = 0;
} else {
ele.style.display = "none";
}
utilityCheckCurrentPage(page, direction);
currentPage = utilityGetCurrentPage();
ele = document.getElementById("p" + currentPage);
if (systemiOSType == 1) {
ele.style.opacity = "1";
ele.style.zIndex = 2;
} else {
ele.style.display = "block";
}
}
function utilityPageScrollStartAnimation(page, direction) {
utilityPageScrollPage = page;
utilityPageScrollDirection = direction;
utilityPageScrollElement = document.getElementById("p" + utilityPageScrollPage);
if (utilityPageScrollDirection == 0 || utilityPageScrollDirection == 10) {
utilityPageScrollElement.style.webkitTransition = "none 0.0s linear";
utilityPageScrollElement.style.MozTransition = "none 0.0s linear";
utilityPageScrollElement.style.top = window.innerHeight + "px";
utilityPageScrollElement.style.display = "block";
setTimeout("utilityPageScrollStartAnimationSub()", utilityPageScrollPrepareTime);
} else if (utilityPageScrollDirection == 20) {
utilityPageScrollElement.style.webkitTransition = "none 0.0s linear";
utilityPageScrollElement.style.MozTransition = "none 0.0s linear";
utilityPageScrollElement.style.left = window.innerWidth + "px";
utilityPageScrollElement.style.display = "block";
setTimeout("utilityPageScrollStartAnimationSub()", utilityPageScrollPrepareTime);
} else {
setTimeout("utilityPageScrollStartAnimationSub()", 1);
}
}
function utilityPageScrollStartAnimationSub() {
utilityPageScrollElement.addEventListener("webkitTransitionEnd", utilityPageScrollEnd, false);
utilityPageScrollElement.addEventListener("MozTransitionEnd", utilityPageScrollEnd, false);
utilityPageScrollTimerId = setTimeout("utilityPageScrollEnd()", (utilityPageScrollDuration * 1000) + utilityPageScrollFalesafeTime);
if (utilityPageScrollDirection == 0 || utilityPageScrollDirection == 10) {
if (utilityPageScrollDirection == 0) utilityPageScrollElement.style.zIndex = utilityPageScrollPage;
else utilityPageScrollElement.style.zIndex = utilityPageScrollSpecialPalyer;
utilityPageScrollElement.style.webkitTransition = "top " + utilityPageScrollDuration + "s linear";
utilityPageScrollElement.style.MozTransition = "top " + utilityPageScrollDuration + "s linear";
utilityPageScrollElement.style.top = "0px";
} else if (utilityPageScrollDirection == 1) {
utilityPageScrollElement.style.top = window.innerHeight + "px";
} else if (utilityPageScrollDirection == 20) {
utilityPageScrollElement.style.zIndex = utilityPageScrollPage;
utilityPageScrollElement.style.webkitTransition = "left " + utilityPageScrollDuration + "s linear";
utilityPageScrollElement.style.MozTransition = "left " + utilityPageScrollDuration + "s linear";
utilityPageScrollElement.style.left = "0px";
} else if (utilityPageScrollDirection == 21) {
utilityPageScrollElement.style.left = window.innerWidth + "px";
}
}
function utilityPageScrollEnd() {
clearTimeout(utilityPageScrollTimerId);
utilityPageScrollElement.removeEventListener("webkitTransitionEnd", utilityPageScrollEnd, false);
utilityPageScrollElement.removeEventListener("MozTransitionEnd", utilityPageScrollEnd, false);
if (utilityPageScrollDirection == 0) {} else if (utilityPageScrollDirection == 1 || utilityPageScrollDirection == 21) {
utilityPageScrollElement.style.top = "0px";
utilityPageScrollElement.style.zIndex = 0;
utilityPageScrollElement.style.display = "none";
} else if (utilityPageScrollDirection == 10) {
if (utilityPageScrollPage == 2) {
utilityPageScrollElement.style.zIndex = 2;
utilityPageScrollElement = document.getElementById("p3");
utilityPageScrollElement.style.zIndex = 0;
utilityPageScrollElement.style.display = "none";
} else {
utilityPageScrollElement.style.zIndex = 3;
utilityPageScrollElement = document.getElementById("p2");
utilityPageScrollElement.style.zIndex = 0;
utilityPageScrollElement.style.display = "none";
}
} else if (utilityPageScrollDirection == 20) {}
}
var utilityCaptureLiveViewWidth = 0;
var utilityCaptureLiveViewHeight = 0;
var utilityCaptureLiveViewCount = 0;
function utilitySetResolutionParam() {
var select = document.settingResolutionForm.settingResolutionMenu.selectedIndex;
var value = document.settingResolutionForm.settingResolutionMenu.options[select].value;
var operation = comuHttpSetLiveviewResolution + value;
return operation;
}
function utilityCaptureCreateImageLayer(direction, zoom, width, height) {
utilityCaptureLiveViewWidth = window.innerWidth;
utilityCaptureLiveViewHeight = (window.innerWidth / width) * height;
var img = new Image();
img.src = comuHttpRequestLiveview + utilitySetResolutionParam() + "&seq=" + sysSetLogFillZero(AJAX_message_counter, 8);
AJAX_message_counter++;
utilityCaptureLiveViewCount++;
img.id = "liveviewimg";
img.alt = "error!";
img.onload = utilityCaptureFpsMonitor;
img.onerror = utilityCaptureCreateImageLayerError;
var newStream = document.getElementById("liveviewId");
newStream.insertBefore(img, newStream.firstChild);
sysSetLog("[CGI] -------->" + img.src);
}
var utilityCaptureFpsMonitorCounter = 0;
var utilityCaptureFpsMonitorBackupCounter = 0;
var utilityCaptureFpsMonitor10secBackupCounter = 0;
var utilityCaptureFpsMonitor30secBackupCounter = 0;
function utilityCaptureFpsMonitor() {
if (systemCaptureFpsMonitor == 1 && utilityCaptureFpsMonitorCounter == 0) {
setTimeout("utilityCaptureFpsMonitorCyclic()", 1000);
var ele = document.getElementById("pdeb");
ele.style.display = "block";
}
utilityCaptureFpsMonitorCounter++;
}
var utilityCaptureFpsMonitorCyclicCounter = 0;
function utilityCaptureFpsMonitorCyclic() {
var fps = utilityCaptureFpsMonitorCounter - utilityCaptureFpsMonitorBackupCounter;
utilityCaptureFpsMonitorBackupCounter = utilityCaptureFpsMonitorCounter;
utilityCaptureFpsMonitorCyclicCounter++;
sysSetLog("[FPS] fps=" + fps, "fps");
var ele = document.getElementById("pdebMsgNo1");
ele.textContent = "[FPS] " + fps + " fps";
if (!(utilityCaptureFpsMonitorCyclicCounter % 10)) {
fps = utilityCaptureFpsMonitorCounter - utilityCaptureFpsMonitor10secBackupCounter;
utilityCaptureFpsMonitor10secBackupCounter = utilityCaptureFpsMonitorCounter;
fps = fps / 10;
fps = fps * 10;
fps = Math.round(fps);
fps = fps / 10;
sysSetLog("[FPS 10sec average] fps=" + fps, "fps");
ele = document.getElementById("pdebMsgNo2");
ele.textContent = "[FPS 10sec Average] " + fps + " fps";
}
if (!(utilityCaptureFpsMonitorCyclicCounter % 30)) {
fps = utilityCaptureFpsMonitorCounter - utilityCaptureFpsMonitor30secBackupCounter;
utilityCaptureFpsMonitor30secBackupCounter = utilityCaptureFpsMonitorCounter;
fps = fps / 30;
fps = fps * 10;
fps = Math.round(fps);
fps = fps / 10;
sysSetLog("[FPS 30sec average] fps=" + fps, "fps");
ele = document.getElementById("pdebMsgNo3");
ele.textContent = "[FPS 30sec Average] " + fps + " fps";
}
setTimeout("utilityCaptureFpsMonitorCyclic()", 1000);
}
function utilityCaptureCreateImageLayerError() {
AJAX_response(comuHTTPMotionJpegError);
}
var utilityPageOrientationControlHeight = 0;
function utilityPageOrientationControl(direction, width, height, focusSize, afmode) {
var ele = document.getElementById("liveviewId");
var eleaf = document.getElementById("liveviewFocus");
var size = focusSize;
if (ele != null) {
if (direction == 0) {
var type = 0;
if (systemCaptureTypeiPhone4iOS == 1) {
if (utilityGetDeviceType() == 0 && utilityGetBrowserType() == 2) {
if (window.innerHeight < 360) type = 1;
}
}
if (type == 0) {
ele.style.width = "100%";
ele.style.height = ((window.innerWidth / width) * height) + "px";
ele.style.marginLeft = "0px";
size = window.innerWidth * size;
size = Math.ceil(size);
if (size % 2 == 1) size++;
} else {
ele.style.width = "80%";
ele.style.height = (((window.innerWidth * 0.8) / width) * height) + "px";
ele.style.marginLeft = "10%";
size = (window.innerWidth * 0.8) * size;
size = Math.ceil(size);
if (size % 2 == 1) size++;
}
} else {
var w = window.innerWidth;
var h = window.innerHeight;
if (utilityGetDeviceType() == 0 && utilityGetBrowserType() == 3) {
if (utilityPageOrientationControlHeight == 0) {
utilityPageOrientationControlHeight = h;
} else if (utilityPageOrientationControlHeight < h) {
h = utilityPageOrientationControlHeight;
} else {
utilityPageOrientationControlHeight = h;
}
}
if (((w / width) * height) > h) {
ele.style.width = ((h / height) * width) + "px";
ele.style.height = h + "px";
ele.style.marginLeft = (w - ((h / height) * width)) / 2 + "px";
size = ((h / height) * width) * size;
size = Math.ceil(size);
if (size % 2 == 1) size++;
} else {
ele.style.width = "100%";
ele.style.height = ((w / width) * height) + "px";
ele.style.marginLeft = "0px";
size = w * size;
size = Math.ceil(size);
if (size % 2 == 1) size++;
}
}
eleaf.style.width = size + "px";
eleaf.style.height = size + "px";
eleaf.style.marginTop = "-" + size / 2 + "px";
eleaf.style.marginLeft = "-" + size / 2 + "px";
if (afmode == 0) {
ele = document.getElementById("liveviewTouchAf");
ele.src = "data:image/png;base64," + touchforcus_h_1_png;
ele = document.getElementById("captureTouchAfBtn");
ele.src = "data:image/png;base64," + touchforcus_v_1_png;
} else {
ele = document.getElementById("liveviewTouchAf");
ele.src = "data:image/png;base64," + touchforcus_h_2_png;
ele = document.getElementById("captureTouchAfBtn");
ele.src = "data:image/png;base64," + touchforcus_v_2_png;
}
}
}
function utilityCaptureStopImageLayer(cnt, direction, zoom, width, height) {
if (cnt == "stop") {
var ele = document.getElementById("liveviewId");
if (ele.firstChild != null) ele.removeChild(ele.firstChild);
var img = new Image();
img.src = "data:image/png;base64," + image3x2_png;
img.id = "liveviewimg";
ele.insertBefore(img, ele.firstChild);
} else {
var ele = document.getElementById("liveviewId");
if (ele.firstChild != null) ele.removeChild(ele.firstChild);
utilityCaptureCreateImageLayer(direction, zoom, width, height);
}
}
function utilityCaptureReloadImageLayer(direction, zoom, width, height) {
utilityCaptureStopImageLayer("start", direction, zoom, width, height);
utilityCaptureStopImageLayer("restart", direction, zoom, width, height);
}
function utilityCaptureZoomLiveView(zoom, x, y) {
var zoomIcon = document.getElementById("toolbarZoomId");
if (zoom == 0) {
AJAX_get(comuHttpOperationRequest + comuHttpRequestLiveviewZoom + "&rate=enlarge" + "&x=" + x + "&y=" + y);
zoomIcon.src = "data:image/png;base64," + zoom_act_png;
} else {
AJAX_get(comuHttpOperationRequest + comuHttpRequestLiveviewZoom + "&rate=1");
zoomIcon.src = "data:image/png;base64," + zoom_png;
}
}
function utilityCatureGetThumbNail(src, onload, error, onclick) {
var ele = document.getElementById("capturePreview");
if (ele.firstChild != null) ele.removeChild(ele.firstChild);
var img = new Image();
img.id = "capturePreviewImg";
img.src = src;
img.onclick = onclick;
img.onload = onload;
img.onerror = error;
ele.insertBefore(img, ele.firstChild);
sysSetLog("[CGI] -------->" + src, "msg");
}
var utilityFullCreateImageLayerTime;
var utilityFullImageLayerStatus = 0;
function utilityGeFullImageLayerStatus() {
return utilityFullImageLayerStatus;
}
function utilityFullCreateImageLayer(src, onload) {
var ele = document.getElementById("fullImageId");
if (ele.firstChild != null) ele.removeChild(ele.firstChild);
if (systemSupportDng == 1) {
var index = src.indexOf("JPG");
if (index == -1) return;
}
utilityFullImageLayerStatus = 1;
var url = "http://" + location.host + "/sd/DCIM/" + src;
var img = new Image();
img.src = url;
img.id = "fullImage";
img.onload = onload;
ele.insertBefore(img, ele.firstChild);
utilityFullCreateImageLayerTime = (new Date()).getTime();
sysSetLog("[GET] -------->" + url);
}
function utilityFullDeleteImageLayer() {
utilityFullImageLayerStatus = 0;
var ele = document.getElementById("fullImageId");
if (ele.firstChild != null) ele.removeChild(ele.firstChild);
}
function utilityFullStopImageLayer() {
utilityFullImageLayerStatus = 0;
var ele = document.getElementById("fullImage");
ele.src = "";
}
function utilityFullCreateImageLayerEndTime(path) {
utilityFullImageLayerStatus = 0;
var time = (new Date()).getTime() - utilityFullCreateImageLayerTime;
sysSetLog("[AJAX] JPEG Load Time ++++++++" + time + "++++++++");
if (systemCaptureFpsMonitor == 1) {
var ele = document.getElementById("pdebMsgNo4");
ele.textContent = "[File Download Time] " + time + " msec" + " path=" + path;
}
}
function utilitySetResponseShutterSpeed(value) {
var i, option;
for (i = 0; i < document.captureShutterSpeedForm.captureShutterSpeedMenu.length; i++) {
option = document.captureShutterSpeedForm.captureShutterSpeedMenu.options[i].value;
if (option == value) {
document.captureFnumberForm.captureFnumberMenu.selectedIndex = i;
break;
}
}
}
function utilitySetResponseFnumber(value) {
var i, option;
for (i = 0; i < document.captureFnumberForm.captureFnumberMenu.length; i++) {
option = document.captureFnumberForm.captureFnumberMenu.options[i].value;
if (option == value) {
document.captureFnumberForm.captureFnumberMenu.selectedIndex = i;
break;
}
}
}
function utilitySetResponseExposureBiasComp(value) {
var i, option;
for (i = 0; i < document.captureXvForm.captureXvMenu.length; i++) {
option = document.captureXvForm.captureXvMenu.options[i].value;
if (option == value) {
document.captureXvForm.captureXvMenu.selectedIndex = i;
break;
}
}
}
function utilitySetResponseExposureIndex(value) {
var i, option;
for (i = 0; i < document.captureIsoForm.captureIsoMenu.length; i++) {
option = document.captureIsoForm.captureIsoMenu.options[i].value;
if (option == value) {
document.captureIsoForm.captureIsoMenu.selectedIndex = i;
break;
}
}
}
var utilityResponseNetworkKey = "";
var utilityResponseWiFiAutoStart;
var utilityAnalizeResponseIndex = 0;
function utilityAnalizeResponse(response, param) {
var index1 = response.indexOf(param);
if (index1 == -1) return null;
var index2 = response.indexOf("&", index1);
if (index2 == -1) index2 = response.length;
index1 = response.indexOf("=", index1);
utilityAnalizeResponseIndex = index2;
return response.substring(index1 + 1, index2);
}
function utilityAnalizeResponseParameter(response) {
var index = response.indexOf("&", utilityAnalizeResponseIndex + 1);
if (index == -1) index = response.length;
var sentence = response.substring(utilityAnalizeResponseIndex, index);
utilityAnalizeResponseIndex = index;
if (sentence.search("range") != -1 || sentence.search("control") != -1) {
return sentence;
} else return null;
}
function utilityDisplayResponseConvertShutterSpeed(param) {
if (param == "--") return param;
var value, valueInt, valueFloat, index;
index = param.indexOf(".");
valueInt = param.substring(0, index);
valueFloat = param.substring(index + 1, param.length);
if (valueInt == "1" && valueFloat == "1") return "1.0";
else if (valueInt == "1") return param.replace(".", "/");
else if (valueFloat == "1") return param.replace(".1", "");
else {
value = parseInt(valueInt) / parseInt(valueFloat);
return String(value);
}
}
function utilityDisplayResponseConvertExposure(param) {
var valueFloat = parseFloat(param);
if (valueFloat > 0) param = "+" + param;
return param;
}
function utilityDisplayResponseValueSub(request, range, selectValue, ele) {
var option = "";
var start, end, value, dispValue;
start = range.indexOf("=", start) + 1;
for (i = 0;; i++) {
end = range.indexOf(",", start);
if (end == -1) end = range.length;
value = range.substring(start, end);
if (request == comuHttpResShutterSpeed) dispValue = utilityDisplayResponseConvertShutterSpeed(value);
else if (request == comuHttpResFnumber) dispValue = "F" + value;
else if (request == comuHttpResExposureBiasComp) dispValue = utilityDisplayResponseConvertExposure(value);
else dispValue = value;
if (value == selectValue) option = option + "<option value='" + value + "' selected='selected'>" + dispValue + "</option>";
else option = option + "<option value='" + value + "' >" + dispValue + "</option>";
if (end == range.length) break;
start = end + 1;
}
for (;;) {
if (ele.firstChild == null) break;
ele.removeChild(ele.firstChild);
}
ele.innerHTML = option;
}
function utilityDisplayCaptureResponseValue(request, value, text) {
var ele;
if (request == comuHttpResShutterSpeed) {
ele = document.getElementById("captureShutterSpeedValue");
ele.textContent = utilityDisplayResponseConvertShutterSpeed(value);
if (ele.textContent == "--") {
ele = document.getElementById("captureTvId");
ele.src = "data:image/png;base64," + panel_tv_png;
document.captureShutterSpeedForm.captureShutterSpeedMenu.disabled = true;
} else {
response = utilityAnalizeResponseParameter(text);
if (response == null) {
utilitySetResponseShutterSpeed(value);
return;
}
if (response.search("range") != -1) {
ele = document.getElementById("captureShutterSpeedId");
utilityDisplayResponseValueSub(comuHttpResShutterSpeed, response, value, ele);
response = utilityAnalizeResponseParameter(text);
if (response == null) return;
if (response.search("control") != -1) {
ele = document.getElementById("captureTvId");
if (response.search("=1") != -1) {
ele.src = "data:image/png;base64," + panel_tv_act_png;
document.captureShutterSpeedForm.captureShutterSpeedMenu.disabled = false;
} else {
ele.src = "data:image/png;base64," + panel_tv_png;
document.captureShutterSpeedForm.captureShutterSpeedMenu.disabled = true;
}
}
}
}
} else if (request == comuHttpResFnumber) {
ele = document.getElementById("captureFnumberValue");
ele.textContent = "F" + value;
response = utilityAnalizeResponseParameter(text);
if (response == null) {
utilitySetResponseFnumber(value);
return;
}
if (response.search("range") != -1) {
ele = document.getElementById("captureFnumberId");
utilityDisplayResponseValueSub(comuHttpResFnumber, response, value, ele);
response = utilityAnalizeResponseParameter(text);
if (response == null) return;
if (response.search("control") != -1) {
ele = document.getElementById("captureAvId");
if (response.search("=1") != -1) {
ele.src = "data:image/png;base64," + panel_av_act_png;
document.captureFnumberForm.captureFnumberMenu.disabled = false;
} else {
ele.src = "data:image/png;base64," + panel_av_png;
document.captureFnumberForm.captureFnumberMenu.disabled = true;
}
}
}
} else if (request == comuHttpResExposureBiasComp) {
ele = document.getElementById("captureXvValue");
if (value.search("-") != -1 || value.search(".") == -1) ele.textContent = value;
else if (value == "0") ele.textContent = value;
else ele.textContent = "+" + value;
response = utilityAnalizeResponseParameter(text);
if (response == null) {
utilitySetResponseExposureBiasComp(value);
return;
}
if (response.search("range") != -1) {
ele = document.getElementById("captureXvMenuId");
utilityDisplayResponseValueSub(comuHttpResExposureBiasComp, response, value, ele);
response = utilityAnalizeResponseParameter(text);
if (response == null) return;
if (response.search("control") != -1) {
ele = document.getElementById("captureXvId");
if (response.search("=1") != -1) {
ele.src = "data:image/png;base64," + panel_xv_act_png;
document.captureXvForm.captureXvMenu.disabled = false;
} else {
ele.src = "data:image/png;base64," + panel_xv_png;
document.captureXvForm.captureXvMenu.disabled = true;
}
}
}
} else if (request == comuHttpResExposureIndex) {
ele = document.getElementById("captureIsoValue");
ele.textContent = value;
response = utilityAnalizeResponseParameter(text);
if (response == null) return;
if (response.search("range") != -1) {
ele = document.getElementById("captureIsoMenuId");
utilityDisplayResponseValueSub(comuHttpResExposureIndex, response, value, ele);
response = utilityAnalizeResponseParameter(text);
if (response == null) {
utilitySetResponseExposureIndex(value);
return;
}
if (response.search("control") != -1) {
ele = document.getElementById("captureIsoId");
if (response.search("=1") != -1) {
ele.src = "data:image/png;base64," + panel_iso_act_png;
document.captureIsoForm.captureIsoMenu.disabled = false;
} else {
ele.src = "data:image/png;base64," + panel_iso_png;
document.captureIsoForm.captureIsoMenu.disabled = true;
}
}
}
}
}
var utilityProgramHyper = 0;
var utilityProgramShift = 0;
var utilityCameraDriveMode = null;
var utilityCameraMode = null;
function utilityCheckPlaybackMode() {
if (systemPlaybackLowMode != 0) {
if (systemPlaybackLowMode == 1) {
systemPlaybackLowMode = 2;
return 1;
} else {
return 2;
}
}
var ret = 0;
if (utilityCameraDriveMode == null || utilityCameraMode == null) ret = 1;
else if (utilityCameraDriveMode > 4 && utilityCameraDriveMode < 8) ret = 1;
else if (utilityCameraMode == "MOVIE") ret = 1;
if (ret == 0 && systemPlaybackMode == 0) ret = 2;
else if (ret == 1 && systemPlaybackMode == 1) ret = 2;
return ret;
}
var utilityBackupResponseValueWiFiSSID = null;
var utilityBackupResponseValueWiFiKey = null;
var utilityBackupResponseValueAutoWiFi = null;
function utilityBackupResponseValue(mode, request, value) {
sysSetLog("mode=" + mode + " request=" + request + " value=" + value, "msg");
if (mode == "set") {
if (request == comuHttpCardCgiParametersWifiSSID) utilityBackupResponseValueWiFiSSID = value;
else if (request == comuHttpCardCgiParametersWiFiKey) utilityBackupResponseValueWiFiKey = value;
else if (request == comuHttpCardCgiParametersAutoWiFi) utilityBackupResponseValueAutoWiFi = value;
} else if (mode == "get") {
if (request == comuHttpCardCgiParametersWifiSSID) return utilityBackupResponseValueWiFiSSID;
else if (request == comuHttpCardCgiParametersWiFiKey) return utilityBackupResponseValueWiFiKey;
else if (request == comuHttpCardCgiParametersAutoWiFi) return utilityBackupResponseValueAutoWiFi;
}
}
function utilityDisplayResponseValue(request, value, text) {
var ele;
if (request == comuHttpResBattery) {
ele = document.getElementById("captureBattery");
if (value == "0") ele.src = "data:image/png;base64," + battery_4_png;
else if (value == "33") ele.src = "data:image/png;base64," + battery_3_png;
else if (value == "66") ele.src = "data:image/png;base64," + battery_2_png;
else ele.src = "data:image/png;base64," + battery_1_png;
} else if (request == comuHttpResCaptureMode) {
ele = document.getElementById("captureMode");
if (value == "AV") ele.src = "data:image/png;base64," + exp_av_png;
else if (value == "B") ele.src = "data:image/png;base64," + exp_b_png;
else if (value == "X") ele.src = "data:image/png;base64," + exp_x_png;
else if (value == "M") ele.src = "data:image/png;base64," + exp_m_png;
else if (value == "P") ele.src = "data:image/png;base64," + exp_p_png;
else if (value == "SV") ele.src = "data:image/png;base64," + exp_sv_png;
else if (value == "TAV") ele.src = "data:image/png;base64," + exp_tav_png;
else if (value == "TV") ele.src = "data:image/png;base64," + exp_tv_png;
else if (value == "U1") ele.src = "data:image/png;base64," + exp_u1_png;
else if (value == "U2") ele.src = "data:image/png;base64," + exp_u2_png;
else if (value == "U3") ele.src = "data:image/png;base64," + exp_u3_png;
else if (value == "GPS") ele.src = "data:image/png;base64," + exp_astro_png;
else if (value == "MOVIE") ele.src = "data:image/png;base64," + exp_movie_png;
else if (value == "AUTOPICT") ele.src = "data:image/png;base64," + exp_autopict_png;
else if (value == "EFFECT") ele.src = "data:image/png;base64," + exp_effect_png;
else if (value == "SCENE") ele.src = "data:image/png;base64," + exp_scn_png;
else ele.src = "data:image/png;base64," + exp_green_png;
utilityCameraMode = value;
} else if (request == comuHttpResDriveMode) {
var no = parseInt(value);
if (no >= 1 && no <= 20) {
ele = document.getElementById("captureDriveMode");
ele.src = "data:image/png;base64," + drive_png[no - 1];
utilityCameraDriveMode = no;
}
} else if (request == comuHttpResAfMode) {
ele = document.getElementById("captureAfMode");
if (value == "MF") ele.src = "data:image/png;base64," + focus_mf_png;
else ele.src = "data:image/png;base64," + focus_af_png;
} else if (request == comuHttpResHyperMode) {
ele = document.getElementById("captureHyperMode");
if (value == "ON") utilityProgramHyper = 1;
else utilityProgramHyper = 0;
if (utilityProgramHyper == 1) {
ele.src = "data:image/png;base64," + exp_opt_hyper_png;
ele.style.display = "block";
} else if (utilityProgramHyper == 0 && utilityProgramShift == 0) ele.style.display = "none";
} else if (request == comuHttpResShiftMode) {
ele = document.getElementById("captureHyperMode");
if (value == "ON") utilityProgramShift = 1;
else utilityProgramShift = 0;
if (utilityProgramShift == 1) {
ele.style.display = "block";
ele.src = "data:image/png;base64," + exp_opt_shift_png;
} else if (utilityProgramHyper == 0 && utilityProgramShift == 0) ele.style.display = "none";
} else if (request == comuHttpResLiveviewResol) {
ele = document.getElementById("settingResolutionId");
ele.textContent = value;
if (systemSaveParameterHTML5 == 1) window.localStorage.setItem("resolution", value);
else utilitySetCookie("resolution", value, "string");
response = utilityAnalizeResponseParameter(text);
if (response.search("range") != -1) {
ele = document.getElementById("settingResolId");
utilityDisplayResponseValueSub(comuHttpResLiveviewResol, response, value, ele);
}
} else if (request == comuHttpResCommunicationParametersSSID || request == comuHttpCardCgiParametersWifiSSID) {
ele = document.getElementById("settingItemSSID");
ele.textContent = value;
ele = document.getElementById("settingSsidId");
ele.value = value;
} else if (request == comuHttpResCommunicationParametersNetworkKey || request == comuHttpCardCgiParametersWiFiKey) {
ele = document.getElementById("settingNetworkKeyId");
ele.value = value;
ele = document.getElementById("settingNetworkKeyIdSecond");
ele.value = value;
utilityResponseNetworkKey = value;
} else if (request == comuHttpResCommunicationParametersChannel || request == comuHttpCardCgiParametersWiFiChannel) {
ele = document.getElementById("settingItemChannel");
ele.textContent = value;
ele = document.getElementById("settingChannelId");
ele.textContent = value;
document.settingChannelForm.settingChannelMenu.selectedIndex = parseInt(value) - 1;
} else if (request == comuHttpResVersionParametersCamera) {
ele = document.getElementById("settingItemVerCam");
ele.textContent = value;
} else if (request == comuHttpResVersionParametersCard) {
ele = document.getElementById("settingItemVerCard");
systemCardFullversion = value;
systemCardEasyversion = value;
ele.textContent = value;
} else if (request == comuHttpCardCgiParametersCardVersion) {
ele = document.getElementById("settingItemVerCard");
systemCardFullversion = value;
if (value.length > 11) {
systemCardEasyversion = systemCardFullversion.slice(0, 11);
} else systemCardEasyversion = systemCardFullversion;
ele.textContent = systemCardEasyversion;
} else if (request == comuHttpResVersionParametersHTML) {
ele = document.getElementById("settingItemVerHTML");
ele.textContent = systemHTMLEasyversion;
} else if (request == comuHttpCardCgiParametersAutoWiFi) {
ele = document.getElementById("settingWiFiAutoId");
ele.textContent = value;
utilityResponseWiFiAutoStart = value;
}
}
var utilityDiaplyHTMLContentsFullVersionCounter1 = 0;
var utilityDiaplyHTMLContentsFullVersionCounter2 = 0;
var utilityDiaplyHTMLContentsFullVersionCounter3 = 0;
function utilityDiaplyHTMLContentsFullVersion(no) {
if (no == 1) {
utilityDiaplyHTMLContentsFullVersionCounter1++;
} else if (no == 2) {
utilityDiaplyHTMLContentsFullVersionCounter2++;
} else if (no == 3) {
utilityDiaplyHTMLContentsFullVersionCounter3++;
}
if (utilityDiaplyHTMLContentsFullVersionCounter1 == 3 && utilityDiaplyHTMLContentsFullVersionCounter2 == 1 && utilityDiaplyHTMLContentsFullVersionCounter3 == 6) {
var ele = document.getElementById("settingItemVerHTML");
ele.textContent = systemHTMLFullversion;
var ele = document.getElementById("settingItemVerCard");
ele.textContent = systemCardFullversion;
}
}
var utilityGetSdResponseParameterIndex;
function utilityGetSdResponseParameter(response) {
if (response) {
var index = response.indexOf(",", utilityGetSdResponseParameterIndex);
if (index == -1) index = response.length;
if (utilityGetSdResponseParameterIndex >= index) return null;
var sentence = response.substring(utilityGetSdResponseParameterIndex, index);
utilityGetSdResponseParameterIndex = index + 1;
return sentence;
} else {
utilityGetSdResponseParameterIndex = 0;
return null;
}
}
var utilityGetSd1StatusBack = 0;
var utilityGetSd2StatusBack = 0;
var utilityGetSdRawStatus = 0;
function utilityGetSd1Status() {
return utilityGetSd1StatusBack;
}
function utilityGetSd2Status() {
return utilityGetSd2StatusBack;
}
function utilityResetSd2Status() {
utilityGetSd2StatusBack = 0;
}
function utilityGetRawStatus() {
return utilityGetSdRawStatus;
}
function utilityDisplaySdResponseValue(request, response) {
var ele, ele2, i;
var value = utilityGetSdResponseParameter();
if (request == comuHttpResSdRecordCount) {
for (i = 0;; i++) {
value = utilityGetSdResponseParameter(response);
if (value == null) {
if (i == 1) {
ele = document.getElementById("captureSd1Counter");
ele2 = document.getElementById("captureSd2Counter");
ele2.textContent = ele.textContent;
ele.style.display = "none";
}
break;
}
if (i == 0) ele = document.getElementById("captureSd1Counter");
else if (i == 1) ele = document.getElementById("captureSd2Counter");
else break;
ele.textContent = parseInt(value);
}
} else if (request == comuHttpResSdStatus) {
for (i = 0;; i++) {
value = utilityGetSdResponseParameter(response);
if (value == null) {
if (i == 3) {
ele = document.getElementById("captureSd1Act");
ele2 = document.getElementById("captureSd2Act");
ele2.src = ele.src;
ele.style.display = "none";
ele = document.getElementById("captureSd1Status");
ele2 = document.getElementById("captureSd2Status");
ele2.src = ele.src;
ele.style.display = "none";
ele = document.getElementById("captureSd1File");
ele2 = document.getElementById("captureSd2File");
ele2.src = ele.src;
ele.style.display = "none";
ele = document.getElementById("captureSd1Counter");
ele.style.display = "none";
utilityGetSd2StatusBack = utilityGetSd1StatusBack;
}
break;
}
if (i == 0) ele = document.getElementById("captureSd1Act");
else if (i == 1) ele = document.getElementById("captureSd1Status");
else if (i == 2) ele = document.getElementById("captureSd1File");
else if (i == 3) ele = document.getElementById("captureSd2Act");
else if (i == 4) ele = document.getElementById("captureSd2Status");
else if (i == 5) ele = document.getElementById("captureSd2File");
else break;
if ((i % 3) == 0) {
if (value == "ON") ele.src = "data:image/png;base64," + sd_act_on_png;
else ele.src = "data:image/png;base64," + sd_act_off_png;
if (i == 0 && value != "ON") utilityGetSd1StatusBack = 1;
if (i == 3 && value != "ON") utilityGetSd2StatusBack = 1;
} else if (i == 1) {
if (value == "NO") ele.src = "data:image/png;base64," + sd_1_no_card_png;
else if (value == "PROTECT") ele.src = "data:image/png;base64," + sd_1_protect_png;
else ele.src = "data:image/png;base64," + sd_1_normal_png;
} else if (i == 4) {
if (value == "NO") ele.src = "data:image/png;base64," + sd_2_no_card_png;
else if (value == "PROTECT") ele.src = "data:image/png;base64," + sd_2_protect_png;
else ele.src = "data:image/png;base64," + sd_2_normal_png;
} else if ((i % 3) == 2) {
if (value == "RAW") {
ele.src = "data:image/png;base64," + file_raw_png;
utilityGetSdRawStatus = 0;
} else if (value == "RAWDNG") {
ele.src = "data:image/png;base64," + file_raw_dng_png;
utilityGetSdRawStatus = 0;
} else if (value == "RAWPLUS") {
ele.src = "data:image/png;base64," + file_raw_plus_png;
utilityGetSdRawStatus = 1;
} else if (value == "RAWPLUSDNG") {
ele.src = "data:image/png;base64," + file_raw_plus_dng_png;
utilityGetSdRawStatus = 1;
} else if (value == "TIFF") {
ele.src = "data:image/png;base64," + file_tiff_png;
utilityGetSdRawStatus = 0;
} else {
ele.src = "data:image/png;base64," + file_jpeg_png;
utilityGetSdRawStatus = 0;
}
}
}
}
}
function utilityLoadComuParameter() {
var eleS = document.getElementById("settingItemSSID");
var eleD = document.getElementById("settingSsidId");
eleD.value = eleS.textContent;
eleD = document.getElementById("settingNetworkKeyId");
eleD.value = utilityResponseNetworkKey;
eleD = document.getElementById("settingNetworkKeyIdSecond");
eleD.value = utilityResponseNetworkKey;
eleS = document.getElementById("settingItemChannel");
eleD = document.getElementById("settingChannelId");
eleD.textContent = eleS.textContent;
document.settingChannelForm.settingChannelMenu.selectedIndex = parseInt(eleS.textContent) - 1;
eleD = document.getElementById("settingWiFiAutoId");
eleD.textContent = utilityResponseWiFiAutoStart;
if (utilityResponseWiFiAutoStart == "on") document.settingWiFiAutoForm.settingWiFiAutoMenu.selectedIndex = 0;
else document.settingWiFiAutoForm.settingWiFiAutoMenu.selectedIndex = 1;
}
function utilitySaveComuParameter() {
var eleS = document.getElementById("settingItemSSID");
var eleD = document.getElementById("settingSsidId");
eleS.textContent = eleD.value;
eleD = document.getElementById("settingNetworkKeyId");
utilityResponseNetworkKey = eleD.value;
eleD = document.getElementById("settingNetworkKeyIdSecond");
utilityResponseNetworkKey = eleD.value;
eleS = document.getElementById("settingItemChannel");
eleD = document.getElementById("settingChannelId");
eleS.textContent = eleD.textContent;
eleD = document.getElementById("settingWiFiAutoId");
utilityResponseWiFiAutoStart = eleD.textContent;
}
function utilityCompComuParameter() {
var eleS = document.getElementById("settingItemSSID");
var eleD = document.getElementById("settingSsidId");
if (eleD.value == eleS.textContent) {
eleD = document.getElementById("settingNetworkKeyId");
if (utilityResponseNetworkKey == eleD.value) {
eleS = document.getElementById("settingItemChannel");
eleD = document.getElementById("settingChannelId");
if (eleS.textContent == eleD.textContent) return 0;
}
}
return 1;
}
function utilityCompNetworkkeyComuParameter() {
var ele1 = document.getElementById("settingNetworkKeyId");
var ele2 = document.getElementById("settingNetworkKeyIdSecond");
if (utilityResponseNetworkKey == ele1.value && utilityResponseNetworkKey == ele2.value) return 0;
return 1;
}
function utilityCompSecondNetworkkeyComuParameter() {
var ele1 = document.getElementById("settingNetworkKeyId");
var ele2 = document.getElementById("settingNetworkKeyIdSecond");
if (ele1.value == ele2.value) return 0;
return 1;
}
function utilityCheckCharComuPatameter(ele, type) {
var i, check, ret = 0;
var str = ele.value;
for (i = 0; i < str.length; i++) {
check = str.slice(i, i + 1);
if (systemLimitInputCharType == 0) {
if (check.charCodeAt(0) < 0x20 || check.charCodeAt(0) > 0x7E) {
ret = 1;
break;
}
} else {
if (check.charCodeAt(0) < 0x30 || (check.charCodeAt(0) > 0x39 && check.charCodeAt(0) < 0x41) || (check.charCodeAt(0) > 0x5A && check.charCodeAt(0) < 0x61) || check.charCodeAt(0) > 0x7A) {
if (check.charCodeAt(0) != 0x5F) {
ret = 1;
break;
}
}
}
}
if (type == "NETWORKKEY" && ret == 0) {
if (str.length < 8 && str.length != 0) return 2;
} else if (type == "SSID" && ret == 0) {
if (str.length == 0) return 2;
}
return ret;
}
function utilityCheckComuPatameter() {
var ele = document.getElementById("settingSsidId");
var ret = utilityCheckCharComuPatameter(ele, "SSID");
if (ret != 0) return ret;
ele = document.getElementById("settingNetworkKeyId");
ret = utilityCheckCharComuPatameter(ele, "NETWORKKEY");
if (ret != 0) return ret;
ele = document.getElementById("settingNetworkKeyIdSecond");
if (utilityCheckCharComuPatameter(ele) == 1) return 1;
return 0;
}
var utilityCheckPhotolistCount = 0;
function utilityCheckPhotolist(list) {
var ret;
var sList = [];
sList = list.split("\n");
if (utilityCheckPhotolistCount != sList.length) ret = 1;
else ret = 0;
sysSetLog("[SD] check photolist=" + ret + " cont=" + utilityCheckPhotolistCount + " list=" + sList.length, "deb");
utilityCheckPhotolistCount = sList.length;
return ret;
}
var utilityThumbNailListMax = 0;
var utilityThumbNailList = [];
var utilityDirectoryNum = [];
var utilityDirectoryName = [];
var utilityDirectoryMax = 0;
var utilityDirectoryStart = [];
var utilityDirectoryEnd = [];
var utilityDirectoryIndex = [];
var utilityDirectoryStatus = [];
var utilityDirectoryOnStatus = -1;
var utilityDirectoryNameBackup = null;
function utilityGetDecodePhotolistMax() {
return utilityThumbNailListMax;
}
function utilityDecodePhotolist(list) {
var List = "";
if (systemPlayMode == 1) {
var sList = [];
var dList = [];
var i;
sList = list.split("\n");
for (i = 0; i < sList.length; i++) {
dList[sList.length - (i + 2)] = sList[i];
}
for (i = 0; i < dList.length; i++) {
List = List + dList[i];
}
} else List = list;
var index1 = 0,
index1_next = 0,
index2 = 0;
var path, max = 0,
ret = 0,
i;
var dir = 0,
directory, dirindex;
for (i = 0;; i++) {
index1 = List.indexOf("DCIM", index1);
if (index1 == -1) break;
index1_next = List.indexOf("DCIM", index1 + 1);
index2 = List.indexOf("JPG", index1);
if (systemSupportDng == 0) {
if (index2 == -1) break;
} else {
if (index2 == -1 || (index2 >= index1_next && index1_next != -1)) {
index2 = List.indexOf("DNG", index1);
if (index2 == -1 || (index2 >= index1_next && index1_next != -1)) {
index2 = List.indexOf("PEF", index1);
if (index2 == -1 || (index2 >= index1_next && index1_next != -1)) {
index2 = List.indexOf("MOV", index1);
if (index2 == -1 || (index2 >= index1_next && index1_next != -1)) {
index2 = List.indexOf("AVI", index1);
if (index2 == -1 || (index2 >= index1_next && index1_next != -1)) {
index2 = List.indexOf("TIF", index1);
if (index2 == -1 || (index2 >= index1_next && index1_next != -1)) {
index2 = List.indexOf("JPG", index1);
if (index2 == -1) break;
}
}
}
}
}
}
}
if (index2 < index1_next || index1_next == -1) {
path = List.substring(index1 + 4, index2 + 3);
var indexTREK = path.indexOf("100__TSB");
if (indexTREK == -1) {
directory = path;
dirindex = directory.indexOf("/");
dirindex = directory.indexOf("/", dirindex + 1);
directory = directory.substring(1, dirindex);
if (utilityDirectoryNameBackup == null) {
utilityDirectoryStart[dir] = max;
utilityDirectoryNameBackup = directory;
utilityDirectoryName[dir] = directory;
}
if (directory != utilityDirectoryNameBackup) {
if (max != 0) utilityDirectoryEnd[dir] = max - 1;
dir++;
utilityDirectoryStart[dir] = max;
utilityDirectoryName[dir] = directory;
utilityDirectoryNameBackup = directory;
}
if ((max < utilityThumbNailListMax) && utilityThumbNailList[max] != path) ret = 1;
utilityThumbNailList[max] = path;
utilityDirectoryNum[max] = dir;
max++;
}
}
index1++;
}
if (max != 0) utilityDirectoryEnd[dir] = max - 1;
utilityDirectoryMax = dir + 1;
utilityDirectoryNameBackup = null;
sysSetLog("[PHOTOLIST] image count: " + utilityThumbNailListMax + "->" + max + " dir count" + utilityDirectoryMax);
if (max == 0) {
return 0;
} else if (utilityThumbNailListMax == 0) {
utilityThumbNailListMax = max;
return 1;
} else if (ret == 1) {
utilityThumbNailListMax = max;
return 2;
} else if (utilityThumbNailListMax == max) {
return 0;
} else {
utilityThumbNailListMax = max;
return 3;
}
}
function utilityAdjustThumbBackground() {
var ele = document.getElementById("p3");
ele.style.height = "auto";
var height = ele.scrollHeight;
if (height > window.innerHeight) ele.style.height = height + "px";
else ele.style.height = "120%";
}
function utilityCreateThumbFrame(num) {
var i;
for (i = utilityDirectoryStart[num]; i < (utilityDirectoryEnd[num] + 1); i++) utilityCreateThumbNailFrame(i);
utilityAdjustThumbBackground();
}
function utilityDeleteThumbFrame(num) {
var ele;
var direle = document.getElementById("directory" + num + "Thumb");
if (direle == null) return;
for (i = utilityDirectoryStart[num]; i < (utilityDirectoryEnd[num] + 1); i++) {
ele = document.getElementById("utilityDisplayThumbNail" + i);
if (ele != null) direle.removeChild(ele);
}
utilityAdjustThumbBackground();
}
var utilityDisplayAllDirectoryControlStatus = 0;
function utilityGetThumbNumber(num) {
var ret = -1;
var dir = utilityDirectoryNum[num];
if ((utilityDirectoryStart[dir] + utilityDirectoryIndex[dir]) < utilityDirectoryEnd[dir]) {
utilityDirectoryIndex[dir]++;
ret = utilityDirectoryStart[dir] + utilityDirectoryIndex[dir];
}
return ret;
}
function utilityDisplayDirectoryOnClick(ele) {
if (utilityDisplayAllDirectoryControlStatus == 0) return;
var directoryNo = ele.id;
directoryNo = directoryNo.substring(9, directoryNo.length);
var num = parseInt(directoryNo);
if (utilityDirectoryStatus[num] == "none") utilityDirectoryOnStatus = num;
else utilityDirectoryOnStatus = -1;
utilityDisplayDirectoryOnClickSub(num);
}
function utilityDisplayDirectoryOnClickSub(num) {
utilityDisplayDirectoryOnClickFrame(num);
if (utilityDisplayAllDirectoryControlStatus == 1) {
var i;
for (i = 0; i < utilityDirectoryMax; i++) {
if (utilityDirectoryStatus[i] == "block" && i != num) utilityDisplayDirectoryOnClickFrame(i);
}
}
if (utilityDisplayAllDirectoryControlStatus == 1) scrollTo(0, 1);
utilityDirectoryIndex[num] = 0;
utilityDisplayThumbNailCreate(utilityDirectoryStart[num]);
if (utilityDirectoryStart[num] != utilityDirectoryEnd[num]) {
utilityDirectoryIndex[num] = 1;
utilityDisplayThumbNailCreate(utilityDirectoryStart[num] + 1);
}
}
function utilityDisplayDirectoryOnClickEnd(dir) {
if (utilityDisplayAllDirectoryControlStatus == 0) {
var i;
for (i = dir + 1; i < utilityDirectoryMax; i++) {
if (utilityDirectoryStatus[i] == "none") {
utilityDisplayDirectoryOnClickSub(i);
break;
}
}
}
}
function utilityDisplayDirectoryOnClickFrame(num) {
var ele = document.getElementById("directory" + num + "Thumb");
var eletext = document.getElementById("utilityDisplayThumbNailText" + num);
if (ele == null || eletext == null) return;
if (utilityDirectoryStatus[num] == "block") {
utilityDirectoryStatus[num] = "none";
ele.style.display = "none";
eletext.style.color = "#2FF";
utilityDeleteThumbFrame(num);
} else {
utilityDirectoryStatus[num] = "block";
ele.style.display = "block";
eletext.style.color = "#FFF";
utilityCreateThumbFrame(num);
}
}
function utilityDisplayDirectoryCreate() {
var i;
var thumbele = document.getElementById("playThumbNailField");
for (i = 0; i < utilityDirectoryMax; i++) {
var ele = document.createElement("div");
ele.setAttribute("class", "utilityDisplayDirectory");
ele.setAttribute("id", "directory" + i);
ele.setAttribute("onclick", "utilityDisplayDirectoryOnClick( this )");
thumbele.appendChild(ele);
var eletext = document.createElement("h1");
eletext.setAttribute("class", "utilityDisplayThumbNailText");
eletext.setAttribute("id", "utilityDisplayThumbNailText" + i);
eletext.setAttribute("style", "color:#2FF");
ele.insertBefore(eletext, ele.firstChild);
eletext.textContent = utilityDirectoryName[i] + " (" + (utilityDirectoryEnd[i] - utilityDirectoryStart[i] + 1) + ")";
ele = document.createElement("div");
thumbele.appendChild(ele);
ele.setAttribute("id", "directory" + i + "Thumb");
ele.setAttribute("style", "display: none");
utilityDirectoryStatus[i] = "none";
}
}
var utilityCardAccessStatus = 0;
function utilityGetCardStatus() {
if (systemPlaybackMode == 0) return 0;
return utilityCardAccessStatus;
}
var utilityCheckCardStatusCounter = 11;
function utilityCheckCardStatus(response) {
if (systemPlaybackMode == 0) return 0;
var ret;
if (response == "busy") {
ret = 1;
utilityCheckCardStatusCounter = 0;
} else {
utilityCheckCardStatusCounter++;
if (utilityCheckCardStatusCounter > 10) ret = 0;
else ret = 1;
}
return ret;
}
function utilitySetCardStatus(access) {
var ele = document.getElementById("toolbarAccess");
if (systemPlaybackMode == 0) {
if (systemPlaybackModeIcon == 1) ele.style.display = "none";
return;
}
if (systemPlaybackModeIcon == 1) ele.style.display = "block";
if (access == "set") {
if (utilityCardAccessStatus == 0) {
utilityCardAccessStatus = 1;
if (systemPlaybackModeIcon == 1) ele.src = "data:image/png;base64," + sande_glass_png;
}
} else if (access == "reset") {
if (utilityCardAccessStatus == 1) {
utilityCardAccessStatus = 0;
if (systemPlaybackModeIcon == 1) ele.src = "data:image/png;base64," + camera_b_png;
}
}
}
var utilityThumbNailStopFlag = false;
var utilityFirstThumbNail = null;
var utilitySecondThumbNail = null;
function utilityThumbNailStop(control) {
if (control == "stop") {
if (utilityThumbNailStopFlag == false) {
utilityFirstThumbNail = null;
utilitySecondThumbNail = null;
utilityThumbNailStopFlag = true;
}
} else if (control == "restart") {
if (utilityGetCardStatus() == 1) return;
if (utilityThumbNailStopFlag == true) {
utilityThumbNailStopFlag = false;
if (utilityFirstThumbNail != null) utilityThumbNailCreateOnload("utilityThumbNailImgNo" + utilityFirstThumbNail);
if (utilitySecondThumbNail != null) utilityThumbNailCreateOnload("utilityThumbNailImgNo" + utilitySecondThumbNail);
}
}
}
var utilityErrorThumbNailLimit = 50;
var utilityErrorThumbNailName = [];
var utilityErrorThumbNailCounter = [];
function utilityThumbNailHistrory(num) {
var ret = 0;
var i;
for (i = 0; i < utilityErrorThumbNailName.length; i++) {
if (utilityErrorThumbNailName[i] == utilityThumbNailList[num]) {
utilityErrorThumbNailCounter[i]++;
if (utilityErrorThumbNailCounter[i] > utilityErrorThumbNailLimit) {
ret = 1;
break;
}
}
}
if (i == utilityErrorThumbNailName.length) {
utilityErrorThumbNailName[i] = utilityThumbNailList[num];
utilityErrorThumbNailCounter[i] = 0;
}
return ret;
}
function utilityThumbNailCreateOnloadOk() {
utilityThumbNailCreateOnload(this.id, this.name);
}
function utilityThumbNailCreateOnloadErr() {
sysSetLog("[PLAY] ThumbNail Onload Error!", "msg");
var num = this.id;
num = num.substring(21, num.length);
num = parseInt(num);
if (utilityThumbNailHistrory(num) == 0) {
var ele = document.getElementById("utilityDisplayThumbNailSub" + num);
if (ele.firstChild != null) ele.removeChild(ele.firstChild);
utilityDisplayThumbNailCreate(num);
} else utilityThumbNailCreateOnload(this.id, this.name);
}
function utilityThumbNailCreateOnload(id, name) {
var num = id;
num = num.substring(21, num.length);
num = parseInt(num);
if (utilityThumbNailStopFlag == true) {
if (utilityFirstThumbNail == null) utilityFirstThumbNail = num;
else utilitySecondThumbNail = num;
return;
}
if (utilityDirectoryStatus[utilityDirectoryNum[num]] == "block") {
var next = utilityGetThumbNumber(num);
sysSetLog("====>Onload Thumb! DIR=" + utilityDirectoryNum[num] + " IMG=" + num + " NEXT=" + next + " NAME=" + name);
if (next != -1) utilityDisplayThumbNailCreate(next);
else {
if (utilityDirectoryEnd[utilityDirectoryNum[num]] == num) utilityDisplayDirectoryOnClickEnd(utilityDirectoryNum[num]);
}
} else sysSetLog("====>Skip Onload Thumb! DIR=" + utilityDirectoryNum[num] + " IMG=" + num + " NEXT=" + next + " NAME=" + name);
}
var utilityThumbNailOnclick;
var utilityThumbNailPadding = 10;
var utilityThumbNailScrollPadding;
var utilityThumbNailImgSize = 4;
function utilityCreateThumbNailFrame(index) {
var ele = document.createElement("div");
ele.setAttribute("id", "utilityDisplayThumbNail" + index);
ele.setAttribute("class", "utilityDisplayThumbNail");
var dir = document.getElementById("directory" + utilityDirectoryNum[index] + "Thumb");
dir.appendChild(ele);
var downloadType = 0;
if (systemLimitDownloadFileType == 1) {
if (utilityGetDeviceType() == 0 && utilityGetBrowserType() == 2) {
var jpeg = utilityThumbNailList[index];
if (jpeg.indexOf(".JPG") == -1) {
var eletext = document.createElement("span");
eletext.setAttribute("class", "utilityDisplayThumbNailText");
eletext.innerHTML = utilityThumbNailList[index];
downloadType = 1;
}
}
} else if (systemLimitDownloadFileType == 2) {
var eletext = document.createElement("span");
eletext.setAttribute("class", "utilityDisplayThumbNailText");
eletext.innerHTML = utilityThumbNailList[index];
downloadType = 1;
}
if (downloadType == 0) {
var eletext = document.createElement("a");
eletext.setAttribute("class", "utilityDisplayThumbNailText");
eletext.setAttribute("href", "http://" + location.host + "/sd/DCIM" + utilityThumbNailList[index]);
eletext.setAttribute("target", "_blank");
}
var filename = utilityThumbNailList[index];
var findex = filename.indexOf("/");
findex = filename.indexOf("/", findex + 1);
filename = filename.substring(findex + 1, filename.length);
eletext.textContent = filename;
eletext.setAttribute("download", filename);
ele.insertBefore(eletext, ele.firstChild);
var elesub = document.createElement("div");
elesub.setAttribute("id", "utilityDisplayThumbNailSub" + index);
var width = ((window.innerWidth - utilityThumbNailScrollPadding) / utilityThumbNailImgSize) - utilityThumbNailPadding;
var height = ((width / 4) * 3);
elesub.setAttribute("style", "display:block;");
elesub.setAttribute("style", "height:" + height + "px; width:" + width + "px;");
ele.insertBefore(elesub, ele.firstChild);
elestyle = document.getElementById("utilityDisplayThumbNailSub" + index);
elestyle.style.backgroundColor = "#000000";
elestyle.style.padding = "0px 0px 0px 0px";
}
function utilityDisplayThumbNailCreate(index) {
var img = new Image();
img.onload = utilityThumbNailCreateOnloadOk;
img.onerror = utilityThumbNailCreateOnloadErr;
img.onclick = utilityThumbNailOnclick;
img.width = ((window.innerWidth - utilityThumbNailScrollPadding) / utilityThumbNailImgSize) - utilityThumbNailPadding;
img.name = utilityThumbNailList[index];
img.height = ((img.width / 4) * 3);
img.id = "utilityThumbNailImgNo" + index;
if (systemSupportDng == 0) img.src = comuHttpCardCgiGetThumbNail + "?fn=" + utilityThumbNailList[index];
else {
var jpgIndex = utilityThumbNailList[index].indexOf("JPG");
if (jpgIndex == -1) {
if (systemDispalyRaw == 0) img.src = "data:image/png;base64," + icon160x120_png;
else {
var dngIndex = utilityThumbNailList[index].indexOf("DNG");
var pefIndex = utilityThumbNailList[index].indexOf("PEF");
if (dngIndex == -1 && pefIndex == -1) img.src = "data:image/png;base64," + icon160x120_png;
else img.src = comuHttpCardCgiGetThumbNailDng + "?fn=" + utilityThumbNailList[index];
}
} else img.src = comuHttpCardCgiGetThumbNail + "?fn=" + utilityThumbNailList[index];
}
var ele = document.getElementById("utilityDisplayThumbNailSub" + index);
ele.insertBefore(img, ele.firstChild);
}
var utilityDisplayAllDirectoryControlSubCount = 0;
function utilityDisplayAllDirectoryControlSub(init) {
if (utilityDisplayAllDirectoryControlStatus == 1) {
if (init) utilityDisplayAllDirectoryControlSubCount = 0;
var i;
for (i = 0; i < utilityDirectoryMax; i++) {
if (utilityDirectoryStatus[i] == "block") utilityDisplayDirectoryOnClickFrame(i);
}
} else {
var i;
for (i = 0; i < utilityDirectoryMax; i++) {
if (utilityDirectoryStatus[i] == "none") {
utilityDisplayDirectoryOnClickSub(i);
break;
}
}
}
}
function utilityDisplayAllDirectoryControl(mode) {
var ele = document.getElementById("toolbarDirectory");
if (mode == "init") {
if (systemSaveParameterHTML5 == 1) var sw = window.localStorage.getItem("thumbdirectory");
else var sw = utilityGetCookie("thumbdirectory", "int");
if (sw == 0 || sw == 1) utilityDisplayAllDirectoryControlStatus = sw;
else utilityDisplayAllDirectoryControlStatus = 0;
if (utilityDisplayAllDirectoryControlStatus == 0) ele.src = "data:image/png;base64," + directory_close_png;
else ele.src = "data:image/png;base64," + directory_open_png;
return;
}
if (utilityDisplayAllDirectoryControlStatus == 0) {
utilityDisplayAllDirectoryControlStatus = 1;
ele.src = "data:image/png;base64," + directory_open_png;
} else {
utilityDisplayAllDirectoryControlStatus = 0;
ele.src = "data:image/png;base64," + directory_close_png;
utilityDirectoryOnStatus = -1;
}
utilityDisplayAllDirectoryControlSub("init");
if (systemSaveParameterHTML5 == 1) window.localStorage.setItem("thumbdirectory", utilityDisplayAllDirectoryControlStatus);
else utilitySetCookie("thumbdirectory", utilityDisplayAllDirectoryControlStatus, "int");
}
function utilityDisplayThumbNail(onclick, onclickInfo) {
utilityThumbNailOnclick = onclick;
utilityDisplayDirectoryCreate();
utilityDisplayAllDirectoryControlSub("init");
if (utilityDisplayAllDirectoryControlStatus == 0) utilityDirectoryOnStatus = -1;
else {
if (utilityDirectoryOnStatus != -1) {
if (utilityDirectoryOnStatus < utilityDirectoryMax) {
utilityDisplayDirectoryOnClickSub(utilityDirectoryOnStatus);
}
}
}
}
function utilityControlLoadThumbNail() {
var i;
var ret = true;
for (i = 0; i < utilityDirectoryMax; i++) {
if (utilityDirectoryStatus[i] == "block") {
if ((utilityDirectoryStart[i] + utilityDirectoryIndex[i]) < utilityDirectoryEnd[i]) {
ret = false;
break;
}
}
}
return ret;
}
function utilityClearThumbNal() {
var ele = document.getElementById("playThumbNailField");
for (;;) {
if (ele.firstChild == null) break;
ele.removeChild(ele.firstChild);
}
utilityCheckPhotolistCount = 0;
utilityCardAccessStatus = 0;
utilityCheckCardStatusCounter = 21;
utilityThumbNailStopFlag = false;
utilityFirstThumbNail = null;
utilitySecondThumbNail = null;
utilityThumbNailListMax = 0;
utilityThumbNailList.length = 0;
utilityDirectoryNum.length = 0;
utilityDirectoryName.length = 0;
utilityDirectoryMax = 0;
utilityDirectoryStart.length = 0;
utilityDirectoryEnd.length = 0;
utilityDirectoryIndex.length = 0;
utilityDirectoryStatus.length = 0;
utilityDirectoryOnStatus = -1;
utilityDirectoryNameBackup = null;
scrollTo(0, 1);
}
function utilityDisplayThumbNailChange(mode) {
if (mode == "relocate") utilityDisplayThumbNailChangeSub(mode);
else if (mode == "change") utilityDisplayThumbNailChangeSub(mode);
}
var utilityThumbNailMode = 0;
function utilityDisplayThumbNailChangeSub(mode) {
var imgEle, i;
if (mode == "change") utilityThumbNailMode++;
if (utilityThumbNailMode == 0) utilityThumbNailImgSize = 4;
else if (utilityThumbNailMode == 1) utilityThumbNailImgSize = 3;
else if (utilityThumbNailMode == 2) utilityThumbNailImgSize = 2;
else {
utilityThumbNailImgSize = 4;
utilityThumbNailMode = 0;
}
var w;
for (i = 0; i < utilityThumbNailListMax; i++) {
imgEle = document.getElementById("utilityDisplayThumbNailSub" + i);
if (imgEle != null) {
w = ((window.innerWidth - utilityThumbNailScrollPadding) / utilityThumbNailImgSize) - utilityThumbNailPadding;
imgEle.style.height = ((w / 4) * 3) + "px";
imgEle.style.width = w + "px";
imgEle = document.getElementById("utilityThumbNailImgNo" + i);
if (imgEle != null) {
imgEle.height = (w / 4) * 3;
imgEle.width = w;
}
}
}
utilityAdjustThumbBackground();
}
var utilityAppendThumbNailRecIndex = 0;
var utilityAppendThumbNailPlayIndex = 0;
var utilityAppendThumbNailMax = 8;
function utilityAppendThumbNailInf(mode, field, onclick, src, date, directory, filename, aperture, speed, iso, exv) {
var index, offset, id;
if (mode == "capture") {
index = utilityAppendThumbNailRecIndex;
offset = 100000;
} else {
if (mode == "play") index = 0;
else index = utilityAppendThumbNailPlayIndex;
offset = 0;
}
id = index + offset;
var cnt_img = "<img src=" + src + " id='" + id + "' class='utilityAppendThumbNailImg' name='" + directory + "/" + filename + "' onclick='" + onclick + "' />";
date = date.replace(":", "/");
date = date.replace(":", "/");
date = date.replace(":", " ");
var cnt_file = "<span class='utilityAppendThumbNailTextTop'>" + filename + "</span></br>";
var cnt_date = "<span class='utilityAppendThumbNailText'>" + date + "</span></br>";
var cnt_ex = "<span class='utilityAppendThumbNailText'>+/-: " + exv + "</span></br>";
var cnt_ap = "<span class='utilityAppendThumbNailText'>Av: F" + aperture + "</span></br>";
speed = speed.replace(".", "/");
var cnt_sp = "<span class='utilityAppendThumbNailText'>Tv: " + speed + "</span></br>";
var cnt_iso = "<span class='utilityAppendThumbNailText'>ISO: " + iso + "</span><br style='clear:both;' />";
var ele = document.createElement("div");
ele.setAttribute("id", "utilityAppendThumbNailId" + id);
ele.setAttribute("class", "utilityAppendThumbNail");
if (mode == "capture") {
field.insertBefore(ele, field.firstChild);
document.getElementById("utilityAppendThumbNailId" + id).innerHTML = cnt_img + cnt_file + cnt_date + cnt_sp + cnt_ap + cnt_ex + cnt_iso;
if (index > utilityAppendThumbNailMax) {
field.removeChild(field.lastChild);
}
index++;
utilityAppendThumbNailRecIndex = index;
} else {
field.appendChild(ele);
document.getElementById("utilityAppendThumbNailId" + id).innerHTML = cnt_img + cnt_file + cnt_date + cnt_sp + cnt_ap + cnt_ex + cnt_iso;
index++;
utilityAppendThumbNailPlayIndex = index;
}
}
function utilityDump(data, length) {
var dump = "";
var value, str;
for (i = 0; i < length; i++) {
value = data.charCodeAt(i) & 0xff;
str = value.toString(16);
if (str.length == 1) dump = dump + "0";
dump = dump + str + ",";
if (!(i % 16) && i != 0) dump = dump + "\n";
}
alert(dump);
}
function utilityHexDisplay(value) {
alert("value=0x" + value.toString(16));
}
function utilityGetByte(data, offset) {
return data.charCodeAt(offset) & 0xFF;
}
function utilityGetShort(data, offset, endian) {
var value = endian ? (utilityGetByte(data, offset) << 8) + utilityGetByte(data, offset + 1) : (utilityGetByte(data, offset + 1) << 8) + utilityGetByte(data, offset);
return (value < 0 ? value + 0x10000 : value);
}
function utilityGetLong(data, offset, endian) {
var byte1, byte2, byte3, byte4;
byte1 = utilityGetByte(data, offset);
byte2 = utilityGetByte(data, offset + 1);
byte3 = utilityGetByte(data, offset + 2);
byte4 = utilityGetByte(data, offset + 3);
var value = endian ? (((((byte1 << 8) + byte2) << 8) + byte3) << 8) + byte4 : (((((byte4 << 8) + byte3) << 8) + byte2) << 8) + byte1;
return (value < 0 ? value + 0x100000000 : value);
}
function utilityGetSLong(data, offset, endian) {
var value = utilityGetLong(data, offset, endian);
return (value > 0x7FFFFFFF ? value - 0x100000000 : value);
}
function utilityGetString(data, offset, length) {
var ret = "";
var i;
for (i = 0; i < length; i++) ret = ret + String.fromCharCode(utilityGetByte(data, offset + i));
return ret;
}
var utilityExifValueIso;
var utilityExifValueFnumber;
var utilityExifValueShutterSpeed;
var utilityExifValueExposureBias;
var utilityExifOriginalDate;
var utilityExifPixelXDimension;
var utilityExifPixelYDimension;
var utilityExifValueFocalLength;
var utilityExifValueModel;
function utilityGetExifValue(param) {
if (param == 0) return utilityExifValueIso;
else if (param == 1) return utilityExifValueFnumber;
else if (param == 2) return utilityExifValueShutterSpeed;
else if (param == 3) return utilityExifValueExposureBias;
else if (param == 4) return utilityExifOriginalDate;
else if (param == 5) return utilityExifPixelXDimension;
else if (param == 6) return utilityExifPixelYDimension;
else if (param == 7) return utilityExifValueFocalLength;
else if (param == 8) return utilityExifValueModel;
else return null;
}
function utilityReadExif(data, offset, length) {
var value;
var endian = true;
if (utilityGetString(data, offset, 4) != "Exif") return false;
offset += 6;
value = utilityGetShort(data, offset, endian);
if (value == 0x4D4D);
else if (value == 0x4949) endian = false;
else return false;
offset += 2;
if (utilityGetShort(data, offset, endian) != 0x002A) return false;
offset += 2;
if (utilityGetLong(data, offset, endian) != 0x00000008) return false;
offset += 4;
var entryCount, tagCode, tagType, tagCount, tagValue, exifIFDPointer = 0,
i;
entryCount = utilityGetShort(data, offset, endian);
offset += 2;
for (i = 0; i < entryCount; i++) {
tagCode = utilityGetShort(data, offset, endian);
offset += 2;
tagType = utilityGetShort(data, offset, endian);
offset += 2;
tagCount = utilityGetLong(data, offset, endian);
offset += 4;
tagValue = utilityGetLong(data, offset, endian);
offset += 4;
if (tagCode == 0x8769) exifIFDPointer = tagValue;
if (tagCode == 0x0110) utilityExifValueModel = utilityGetString(data, tagValue + 12, tagCount);
}
if (exifIFDPointer == 0) return false;
offset = exifIFDPointer + 12;
entryCount = utilityGetShort(data, offset, endian);
offset += 2;
for (i = 0; i < entryCount; i++) {
tagCode = utilityGetShort(data, offset, endian);
offset += 2;
tagType = utilityGetShort(data, offset, endian);
offset += 2;
tagCount = utilityGetLong(data, offset, endian);
offset += 4;
if (tagType == 3) {
tagValue = utilityGetShort(data, offset, endian);
offset += 4;
} else if (tagType == 5) {
tagValue = utilityGetLong(data, offset, endian);
offset += 4;
} else {
tagValue = utilityGetLong(data, offset, endian);
offset += 4;
}
if (tagCode == 0x8827) {
utilityExifValueIso = "ISO" + String(tagValue);
} else if (tagCode == 0x829A) {
tagValue = utilityGetLong(data, tagValue + 12, endian) / utilityGetLong(data, tagValue + 16, endian);
utilityExifValueShutterSpeed = String(tagValue) + " sec";
} else if (tagCode == 0x829D) {
tagValue = utilityGetLong(data, tagValue + 12, endian) / utilityGetLong(data, tagValue + 16, endian);
utilityExifValueFnumber = "F" + String(tagValue);
if (utilityExifValueFnumber.indexOf(".") == -1) utilityExifValueFnumber = utilityExifValueFnumber + ".0";
} else if (tagCode == 0x9204) {
tagValue = utilityGetSLong(data, tagValue + 12, endian) / utilityGetSLong(data, tagValue + 16, endian);
utilityExifValueExposureBias = String(tagValue);
if (utilityExifValueExposureBias.indexOf(".") == -1) utilityExifValueExposureBias = utilityExifValueExposureBias + ".0";
if (utilityExifValueExposureBias.indexOf("-") == -1 && utilityExifValueExposureBias.indexOf("0.0") == -1) utilityExifValueExposureBias = "+" + utilityExifValueExposureBias;
} else if (tagCode == 0x9003) {
utilityExifOriginalDate = utilityGetString(data, tagValue + 12, tagCount);
} else if (tagCode == 0xA002) {
utilityExifPixelXDimension = tagValue;
} else if (tagCode == 0xA003) {
utilityExifPixelYDimension = tagValue;
} else if (tagCode == 0x920A) {
tagValue = utilityGetLong(data, tagValue + 12, endian) / utilityGetLong(data, tagValue + 16, endian);
utilityExifValueFocalLength = String(tagValue) + " mm";
}
}
}
function utilityAnalizeExif(data) {
var offset;
var ret = false;
utilityExifValueIso = null;
utilityExifValueFnumber = null;
utilityExifValueShutterSpeed = null;
utilityExifValueExposureBias = null;
utilityExifOriginalDate = null;
utilityExifPixelXDimension = null;
utilityExifPixelYDimension = null;
utilityExifValueFocalLength = null;
utilityExifValueModel = null;
for (offset = 0;; offset = offset + 2) {
if (offset > data.length) return false;
if (offset > 0x10000) return false;
if (utilityGetShort(data, offset, true) == 0xFFD8) {
offset += 2;
break;
}
}
for (;; offset = offset + 2) {
if (offset > data.length) return false;
if (offset > 0x10000) return false;
if (utilityGetShort(data, offset, true) == 0xFFE1) {
ret = utilityReadExif(data, offset + 4, (utilityGetShort(data, (offset + 2), true) - 2));
break;
}
}
return ret;
}
function utilityLegacySetting() {
var ele, i;
for (i = 0;; i++) {
ele = document.getElementById("menubarCapture" + i);
if (ele == null) break;
ele.style.color = "#666";
ele = document.getElementById("settingItemNameCamera" + i);
if (ele == null) break;
ele.style.color = "#ccc";
ele = document.getElementById("settingItemNameCameraSetting" + i);
if (ele == null) break;
ele.style.color = "#ccc";
}
ele = document.getElementById("settingItemVerCam");
ele.style.color = "#ccc";
ele = document.getElementById("toolbarRecordId2");
ele.src = "data:image/png;base64," + view_capture_nop_png;
ele = document.getElementById("settingMenuboxWiFiAuto");
ele.style.display = "block";
ele = document.getElementById("controlImageDiv");
ele.style.display = "block";
AJAX_get(comuHttpCardCgiParameters + comuHttpCardCgiGetParameters);
}
var utilityCookieStatus = 0;
function utilityLockCookie() {
utilityCookieStatus = 1;
}
function utilitySetCookie(key, value, type) {
if (!window.navigator.cookieEnabled) return;
if (utilityCookieStatus == 1) return;
var str;
if (type != "string") str = value.toString(10);
else str = value;
document.cookie = key + "=" + str + ";expires=Fri, 31-Dec-2030 23:59:59;";
}
function utilityGetCookie(key, type) {
if (!window.navigator.cookieEnabled) return null;
if (utilityCookieStatus == 1) return null;
var str = document.cookie + ";";
var index1 = str.indexOf(key, 0);
if (index1 != -1) {
str = str.substring(index1, str.length);
var index2 = str.indexOf("=", 0) + 1;
var index3 = str.indexOf(";", index2);
var value = str.substring(index2, index3);
if (type != "string") return parseInt(value);
else return value;
}
return null;
}
sysSetLog("[INITIALIZE] loaded utility.js");
sysIncLoadModuleCounter();
sysSetLog("[INITIALIZE] start end page.js");
var pageLegacyMode = 0;
var pageStatus = 0;
var pageOrientationStatus = 0;
var pageActionStatus = 0;
var pageActionCgiStatus = 0;
var pageUserSettingStatus = 0;
var captureLiveviewFirstStatus = 0;
var captureLiveviewStatus = 0;
var captureLiveviewCameraStatus = 0;
var captureLiveviewPauseStatus = 0;
var captureZoomLiveviewStatus = 0;
var captureTouchAfMode = 0;
var captureAFMode = "AF";
var capabilityLiveviewWidth = 720;
var capabilityLiveviewHeight = 480;
var capabilityStreamFrameWidth = 720;
var capabilityStreamFrameHeight = 480;
var capabilityAspectWidth = 3;
var capabilityAspectHeight = 2;
var capabilityAfAreaW = 80;
var capabilityAfAreaH = 68;
var capabilityAfAreaSize = 48;
var responseBattery;
var responseFile;
var responseDirectory;
var responseDate;
var responseAv;
var responseTv;
var responseIso;
var responseExb;
var captureCyclicTimerId = 0;
var captureCyclicTimerValue = 3000;
var captureFocusDispTimerId = 0;
var captureFocusDispTimerValue = 1000;
var captureThumbNailLandTimerValueId = 0;
var captureThumbNailLandTimerValue = 5000;
var captureCunrrentFilePath;
var captureTouchAfX = 50;
var captureTouchAfY = 50;
function pageInitialHostOperation() {
sysSetLog("[INITIALIZE] pageInitialHostOperation() called!");
AJAX_message_counter = Math.random() * 10000;
AJAX_message_counter = Math.ceil(AJAX_message_counter);
AJAX_get(comuHttpOperationRequest + comuHttpGetParameter + comuHttpGetCapability, 10000);
}
function pageLoadInitialHTMLIcon() {
sysSetLog("[INITIALZIE] pageLoadInitialIcon() called!");
var ele;
ele = document.getElementById("captureSd1Act");
ele.src = "data:image/png;base64," + sd_act_on_png;
ele = document.getElementById("captureSd1Status");
ele.src = "data:image/png;base64," + sd_1_normal_png;
ele = document.getElementById("captureSd1File");
ele.src = "data:image/png;base64," + file_jpeg_png;
ele = document.getElementById("captureSd2Act");
ele.src = "data:image/png;base64," + sd_act_on_png;
ele = document.getElementById("captureSd2Status");
ele.src = "data:image/png;base64," + sd_2_normal_png;
ele = document.getElementById("captureSd2File");
ele.src = "data:image/png;base64," + file_jpeg_png;
ele = document.getElementById("captureBattery");
ele.src = "data:image/png;base64," + battery_4_png;
ele = document.getElementById("liveviewFocus");
ele.src = "data:image/png;base64," + aff_v_1_png;
ele = document.getElementById("captureConnectR");
ele.src = "data:image/png;base64," + connect_ok_r_png;
ele = document.getElementById("captureConnectL");
ele.src = "data:image/png;base64," + connect_ok_l_png;
ele = document.getElementById("liveviewConnect");
ele.src = "data:image/png;base64," + connect_ok_h_png;
ele = document.getElementById("captureShutterBtnId");
ele.src = "data:image/png;base64," + capture_v_png;
ele = document.getElementById("liveviewShutter");
ele.src = "data:image/png;base64," + capture_h_png;
ele = document.getElementById("liveviewTemperature");
ele.src = "data:image/png;base64," + alert_temperature_png;
ele.style.display = "none";
ele = document.getElementById("captureLivevewStop");
ele.src = "data:image/png;base64," + liveview_play_png;
ele = document.getElementById("captureAfMode");
ele.src = "data:image/png;base64," + focus_af_png;
ele = document.getElementById("toolbarSettingId2");
ele.src = "data:image/png;base64," + view_setting_png;
ele = document.getElementById("toolbarSettingId3");
ele.src = "data:image/png;base64," + view_setting_png;
ele = document.getElementById("toolbarSettingId4");
ele.src = "data:image/png;base64," + save_png;
ele = document.getElementById("toolbarBackId1");
ele.src = "data:image/png;base64," + view_top_png;
ele = document.getElementById("toolbarBackId2");
ele.src = "data:image/png;base64," + view_top_png;
ele = document.getElementById("toolbarReturnId1");
ele.src = "data:image/png;base64," + view_back_png;
ele = document.getElementById("toolbarReturnId2");
ele.src = "data:image/png;base64," + view_back_png;
ele = document.getElementById("toolbarReturnId3");
ele.src = "data:image/png;base64," + view_back_png;
ele = document.getElementById("toolbarReturnId5");
ele.src = "data:image/png;base64," + view_back_png;
ele = document.getElementById("toolbarReturnId6");
ele.src = "data:image/png;base64," + view_back_png;
ele = document.getElementById("toolbarReturnId7");
ele.src = "data:image/png;base64," + view_back_png;
ele = document.getElementById("toolbarRecordId2");
ele.src = "data:image/png;base64," + view_capture_png;
ele = document.getElementById("toolbarPlayId1");
ele.src = "data:image/png;base64," + view_play_png;
ele = document.getElementById("toolbarZoomId");
ele.src = "data:image/png;base64," + zoom_png;
ele = document.getElementById("toolbarReloadId1");
ele.src = "data:image/png;base64," + reload_png;
ele = document.getElementById("toolbarReloadId2");
ele.src = "data:image/png;base64," + reload_png;
ele = document.getElementById("toolbarAccess");
ele.src = "data:image/png;base64," + camera_b_png;
ele = document.getElementById("toolbarMultiId");
ele.src = "data:image/png;base64," + multi_png;
ele = document.getElementById("menubarCaptureId");
ele.src = "data:image/png;base64," + mode_capture_png;
ele = document.getElementById("menubarPlayId");
ele.src = "data:image/png;base64," + mode_play_png;
ele = document.getElementById("menubarSettingId");
ele.src = "data:image/png;base64," + mode_setting_png;
ele = document.getElementById("captureMode");
ele.src = "data:image/png;base64," + exp_p_png;
ele = document.getElementById("captureDriveMode");
ele.src = "data:image/png;base64," + drive_png[0];
ele = document.getElementById("captureHyperMode");
ele.src = "data:image/png;base64," + exp_opt_hyper_png;
ele = document.getElementById("captureGreen");
ele.src = "data:image/png;base64," + green_png;
ele = document.getElementById("controlImage");
ele.src = "data:image/png;base64," + ofc1_png;
}
function pageLoadInitialIconLang() {
if (systemSaveParameterHTML5 == 1) var select = window.localStorage.getItem("language");
else var select = utilityGetCookie("language", "int");
if (select == null) {
if (utilityGetLanguage() == "ja") select = 0;
else select = 1;
} else if (select != 0 && select != 1) select = 0;
document.settingLanguageForm.settingLanguageMenu.selectedIndex = select;
captureChangeParameter(4);
}
function pageLoadInitialIconAf() {
var ele;
if (systemSaveParameterHTML5 == 1) var mode = window.localStorage.getItem("afmode");
else var mode = utilityGetCookie("afmode", "int");;
if (mode == 0 || mode == 1) captureTouchAfMode = mode;
}
function pageLoadInitialIcon() {
utilityPageScrollInitialize();
pageLoadInitialHTMLIcon();
pageLoadInitialIconLang();
pageLoadInitialIconAf();
utilityDisplayAllDirectoryControl("init");
}
function pageInitialize(active) {
if (systemCaptureCyclicFunction == 1) {
if (active == "ON") {
captureCyclicTimerId = setTimeout("captureCyclicBody()", captureCyclicTimerValue);
sysSetLog("[TIMER] set capture timer=" + captureCyclicTimerValue);
} else {
if (captureCyclicTimerId) {
clearTimeout(captureCyclicTimerId);
captureCyclicTimerId = 0;
sysSetLog("[TIMER] reset capture timer");
}
}
}
}
function pageInitLiveviewWidth(text) {
var index = text.indexOf("x");
var w = text.substring(0, index);
var h = text.substring(index + 1, text.length);
var a = parseInt(w);
var b = parseInt(h);
if (capabilityLiveviewWidth != a || capabilityLiveviewHeight != b) {
capabilityLiveviewWidth = a;
capabilityLiveviewHeight = b;
sysSetLog("[645Z] capabilityLiveviewWidth=" + capabilityLiveviewWidth + " capabilityLiveviewHeight=" + capabilityLiveviewHeight, "deb");
return 1;
}
return 0;
}
function pageInitLiveviewAspect(text) {
var index = text.indexOf("x");
var w = text.substring(0, index);
var h = text.substring(index + 1, text.length);
var a, b, c, d, r, gcd;
a = c = parseInt(w);
b = d = parseInt(h);
if (capabilityStreamFrameWidth != a || capabilityStreamFrameHeight != b) {
capabilityStreamFrameWidth = a;
capabilityStreamFrameHeight = b;
sysSetLog("[645Z] Change StreamFrame Resolution! capabilityStreamFrameWidth=" + capabilityStreamFrameWidth + " capabilityStreamFrameHeightt=" + capabilityStreamFrameHeightt, "deb");
}
while ((r = a % b) != 0) {
a = b;
b = r;
}
gcd = b;
a = c / gcd;
b = d / gcd;
if (capabilityAspectWidth != a || capabilityAspectHeight != b) {
capabilityAspectWidth = a;
capabilityAspectHeight = b;
sysSetLog("[645Z] Change aspect rate! capabilityAspectWidth=" + capabilityAspectWidth + " capabilityAspectHeight=" + capabilityAspectHeight, "deb");
return 1;
}
return 0;
}
function pageInitFocusArea(text) {
var index = text.indexOf("x");
var w = text.substring(0, index);
var h = text.substring(index + 1, text.length);
var a = parseInt(w);
var b = parseInt(h);
var rate_w = (a / capabilityStreamFrameWidth) * 100;
var rate_h = (b / capabilityStreamFrameHeight) * 100;
rate_w = Math.ceil(rate_w);
rate_h = Math.ceil(rate_h);
if (capabilityAfAreaW != rate_w || capabilityAfAreaH != rate_h) {
capabilityAfAreaW = rate_w;
capabilityAfAreaH = rate_h;
sysSetLog("[645Z] capabilityAfAreaW=" + capabilityAfAreaW + " capabilityAfAreaH=" + capabilityAfAreaH, "deb");
return 1;
}
return 0;
}
function pageInitFocusFrameSize(text) {
var index = text.indexOf("x");
var w = text.substring(0, index);
var a = parseInt(w);
if (capabilityStreamFrameWidth > capabilityLiveviewWidth) {
a = a * (capabilityLiveviewWidth / capabilityStreamFrameWidth);
a = Math.ceil(a);
}
if (capabilityAfAreaSize != a) {
capabilityAfAreaSize = a;
sysSetLog("[645Z] capabilityAfAreaSize=" + capabilityAfAreaSize, "deb");
return 1;
}
return 0;
}
var pageCheckSdSlot2Status = 0;
var pagaCheckSdSlot2DirectionBackup;
function pageCheckSdSlot2(page, direction) {
var ret = 0;
if ((page == 2 && direction == 0) || (page == 2 && direction == 10)) {
if (pageCheckSdSlot2Status == 0) {
pageCheckSdSlot2Status = 1;
if (utilityGetSd1Status() == 0 && utilityGetSd2Status() == 1) {
var ele = document.getElementById("captureSd2Counter");
if (ele.textContent != 0) {
if (confirm(utilityGetMessage("13", "Client"))) {
pagaCheckSdSlot2DirectionBackup = direction;
AJAX_get(comuHttpOperationRequest + comuHttpSetParameter + comuHttpSetSdActive + "ON");
pageActionStatus = 12;
ret = 1;
}
}
}
}
}
return ret;
}
function pageRestartSdSlot2() {
pageScrollStart(2, pagaCheckSdSlot2DirectionBackup);
}
function pageCheckScroll() {
var CurrentPage = utilityGetCurrentPage();
if (CurrentPage == 3) return;
if (systemZoomMode == 1) {
if (CurrentPage == 5) return;
}
var ele = document.getElementById("p" + CurrentPage);
ele.style.height = "auto";
var height = ele.scrollHeight;
if (height > window.innerHeight) {
document.body.style.overflowY = "scroll";
document.ontouchmove = function(event) {
return true;
};
ele.style.height = height + "px";
} else {
document.body.style.overflowY = "hidden";
document.ontouchmove = function(event) {
event.preventDefault();
};
ele.style.height = "120%";
}
}
var pagePlaybackScrollTop = 0;
function pageResetPlaybackScrollTop() {
pagePlaybackScrollTop = 0;
}
function pageScrollStart(page, direction) {
var scrollValue = 1;
if (pageStatus == 0) {
alert(utilityGetMessage("1", "Client"));
return;
}
if (page == 2) {
if (pageLegacyMode == 1) return;
}
if (page == 13) {
if (pageLegacyMode == 1) return;
}
if (pageCheckSdSlot2(page, direction) == 1) {
return;
}
captureCyclicBodyRestart();
if ((page == 2 && direction == 0) || (page == 2 && direction == 10)) {
if (page == 2 && direction == 10) {
if (pageActionStatus != 0) return;
}
captureAndroidTouchHandlerInit();
utilityThumbNailStop("stop");
captureLiveviewStopComu("Restart");
sysSetLog("[STATUS] ######## CAPTURE", "deb");
pageStatus = 10;
if (captureLiveviewFirstStatus == 0) {
utilityCaptureCreateImageLayer(pageOrientationStatus, captureZoomLiveviewStatus, capabilityAspectWidth, capabilityAspectHeight);
captureLiveviewFirstStatus = 1;
captureLiveviewStatus = 1;
}
} else if (page == 2 && direction == 1) {
sysSetLog("[STATUS] ######## TOP(2)", "deb");
pageStatus = 2;
captureLiveviewStopComu("Pause");
} else if (page == 4 && direction == 0) {
sysSetLog("[STATUS] ######## CAPTURE(THUMBNAIL)", "deb");
pageStatus = 11;
captureLiveviewStopComu("Pause");
} else if (page == 4 && direction == 1) {
sysSetLog("[STATUS] ######## CAPTURE", "deb");
pageStatus = 10;
captureLiveviewStopComu("Restart");
} else if (page == 5 && direction == 0) {
if (pageStatus == 11) {
sysSetLog("[STATUS] ######## CAPTURE(FULL IMAGE)", "deb");
pageStatus = 12;
} else {
sysSetLog("[STATUS] ######## PLAY(FULL IMAGE)", "deb");
utilityThumbNailStop("stop");
playDisplayExifInfomation();
pageStatus = 21;
pagePlaybackScrollTop = document.documentElement.scrollTop || document.body.scrollTop;
}
utilityFullCreateImageLayer(captureCunrrentFilePath, captureGetImageOnload);
if (systemZoomMode == 1) {
document.body.style.overflowY = "scroll";
document.ontouchmove = function(event) {
return true;
};
document.getElementById("viewport").content = "width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0, user-scalable=yes";
}
} else if (page == 5 && direction == 1) {
utilityFullDeleteImageLayer();
if (pageStatus == 12) {
sysSetLog("[STATUS] ######## CAPTURE(THUMBNAIL)", "deb");
pageStatus = 11;
} else {
sysSetLog("[STATUS] ######## PLAY", "deb");
document.body.style.overflowY = "scroll";
document.ontouchmove = function(event) {
return true;
};
utilityThumbNailStop("restart");
if (pagePlaybackScrollTop != null) scrollValue = pagePlaybackScrollTop;
pageStatus = 20;
}
if (systemZoomMode == 1) {
document.getElementById("viewport").content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=yes";
}
} else if ((page == 3 && direction == 0) || (page == 3 && direction == 10)) {
if (page == 3 && direction == 10) {
if (pageActionStatus != 0) return;
captureLiveviewStopComu("Pause");
}
sysSetLog("[STATUS] ######## PLAY", "deb");
pageStatus = 20;
document.body.style.overflowY = "scroll";
document.ontouchmove = function(event) {
return true;
};
utilityThumbNailStop("restart");
var playmode = utilityCheckPlaybackMode();
if (playmode == 0) systemPlaybackMode = 0;
else if (playmode == 1) systemPlaybackMode = 1;
if (playmode != 2) utilitySetCardStatus("reset");
if (utilityControlLoadThumbNail() == true) {
pageActionCgiStatus = 1;
AJAX_get(comuHttpCardCgiFileRefresh);
} else {
if (playmode != 2) {
utilityClearThumbNal();
pageActionCgiStatus = 0;
}
}
} else if (page == 10 && direction == 1) {
if (pageStatus == 20) {
document.body.style.overflowY = "scroll";
document.ontouchmove = function(event) {
return true;
};
}
} else if (page == 12 && direction == 20) {
utilityLoadComuParameter();
}
utilityPageScrollStart(page, direction);
pageCheckScroll();
scrollTo(0, scrollValue);
}
var captureCyclicCheckLiveviewCounter = 0;
var captureCyclicBodyCounter = 0;
var captureCyclicBodyValue = 10;
var captureCyclicBodyDisconnectCounter = 0;
var captureCyclicBodyDisconnectValue = 60000;
var captureCyclicBodyDisconnectStatus = 0;
var playbackCyclicRefreshCounter = 0;
function captureCyclicBody() {
captureCyclicTimerId = 0;
var cycleTime = captureCyclicTimerValue;
if (pageStatus == 10) {
sysSetLog("[TIMER EVENT] #### CAPTURE(Cyclie)");
captureCyclicBodyCounter = 0;
var restart = 0;
if (captureLiveviewFirstStatus == 1 && captureLiveviewStatus == 1 && captureLiveviewCameraStatus == 0) {
if (captureCyclicCheckLiveviewCounter > 1) {
sysSetLog("[ERROR] >>>>>>>> 0008: Liveview auto reload!", "msg");
captureReloadImageLayer();
restart = 1;
captureCyclicCheckLiveviewCounter = 0;
} else captureCyclicCheckLiveviewCounter++;
} else captureCyclicCheckLiveviewCounter = 0;
if (pageActionStatus == 0 && restart == 0) {
AJAX_get(comuHttpOperationRequest + comuHttpGetParameter + comuHttpGetStatus);
AJAX_start_connection_timer();
}
} else {
sysSetLog("[TIMER EVENT] #### PLAY(Cyclie)");
var utilityThumbNailStopStatus = 0;
if (pageLegacyMode == 0) {
captureCyclicBodyCounter++;
if ((captureCyclicBodyCounter % captureCyclicBodyValue) == 0 && pageActionStatus == 0 && pageActionCgiStatus == 0) {
utilityThumbNailStopStatus = 1;
utilityThumbNailStop("stop");
cycleTime = 500;
AJAX_get(comuHttpOperationRequest + comuHttpGetParameter + comuHttpGetStatus);
AJAX_start_connection_timer();
} else if ((captureCyclicBodyCounter % captureCyclicBodyValue) == 1) {
utilityThumbNailStop("restart");
}
}
var playmode = utilityCheckPlaybackMode();
if (playmode == 0) systemPlaybackMode = 0;
else if (playmode == 1) systemPlaybackMode = 1;
if (playmode != 2) {
utilitySetCardStatus("reset");
utilityClearThumbNal();
pageActionCgiStatus = 0;
}
if (pageStatus == 20 && pageActionStatus == 0 && utilityThumbNailStopStatus == 0) {
if (utilityControlLoadThumbNail() == true) {
pageActionCgiStatus = 1;
cycleTime = 3000;
captureCyclicBodyValue = 6;
AJAX_get(comuHttpCardCgiFileRefresh);
} else {
if (systemPlaybackMode == 0) {
cycleTime = 3000;
captureCyclicBodyValue = 6;
} else {
playbackCyclicRefreshCounter++;
utilityThumbNailStop("stop");
pageActionCgiStatus = 1;
cycleTime = 300;
captureCyclicBodyValue = 120;
if ((playbackCyclicRefreshCounter % 3) == 0) AJAX_get(comuHttpCardCgiFileRefresh);
else AJAX_get(comuHTTPCardCgiGetStatus);
}
}
} else if (pageStatus == 21 && pageActionStatus == 0 && utilityThumbNailStopStatus == 0) {
if (systemPlaybackMode == 1) {
pageActionCgiStatus = 1;
cycleTime = 400;
captureCyclicBodyValue = 50;
AJAX_get(comuHTTPCardCgiGetStatus);
}
} else {
if (pageStatus != 0) {
cycleTime = 3000;
captureCyclicBodyValue = 3;
}
}
}
if (AJAX_connection_get_status() == "disconnect" && pageLegacyMode == 0) {
captureCyclicBodyDisconnectCounter = captureCyclicBodyDisconnectCounter + cycleTime;
if (captureCyclicBodyDisconnectCounter > captureCyclicBodyDisconnectValue) {
pageActionStatus = 0;
pageActionCgiStatus = 0;
AJAX_all_reset();
AJAX_lock("lock");
captureCyclicBodyDisconnectStatus = 1;
alert(utilityGetMessage("7", "Camera"));
sysSetLog("[ERROR] >>>>>>>> 0007: WiFi Disconnect! (self)", "msg");
var ele = document.getElementById("p" + utilityGetCurrentPage());
ele.style.opacity = "0.5";
}
} else if (utilityGetMessageStatus() == 6) {
AJAX_connection_status("disconnect");
pageActionStatus = 0;
pageActionCgiStatus = 0;
AJAX_all_reset();
AJAX_lock("lock");
captureCyclicBodyDisconnectStatus = 1;
sysSetLog("[ERROR] >>>>>>>> 0007: WiFi Disconnect! (camera)", "msg");
var ele = document.getElementById("p" + utilityGetCurrentPage());
ele.style.opacity = "0.5";
} else captureCyclicBodyDisconnectCounter = 0;
if (captureCyclicBodyDisconnectStatus == 0) {
captureCyclicTimerId = setTimeout("captureCyclicBody()", cycleTime);
sysSetLog("[TIMER] set capture timer=" + captureCyclicTimerValue);
} else sysSetLog("[TIMER EVENT] #### STOP! CAPTURE(Cyclie)");
}
function captureCyclicBodyRestart() {
if (captureCyclicBodyDisconnectStatus == 1) {
sysSetLog("[RESTART] #### Restart captureCyclicBody!", "deb");
captureCyclicBodyCounter = 0;
captureCyclicBodyDisconnectCounter = 0;
captureCyclicBodyDisconnectStatus = 0;
pageActionStatus = 0;
pageActionCgiStatus = 0;
AJAX_lock("unlock");
var ele = document.getElementById("p" + utilityGetCurrentPage());
ele.style.opacity = "1";
captureCyclicTimerId = setTimeout("captureCyclicBody()", captureCyclicTimerValue);
}
}
function captureReloadImageLayer() {
sysSetLog("[RELOAD] click");
captureCyclicBodyRestart();
if (captureLiveviewStatus == 1) {
utilityCaptureReloadImageLayer(pageOrientationStatus, captureZoomLiveviewStatus, capabilityAspectWidth, capabilityAspectHeight);
}
}
function captureLiveviewStop(stop) {
sysSetLog("[LV STOP] click");
if (stop) {
if (captureLiveviewStatus == 1) {
if (pageActionStatus == 0) {
var ele = document.getElementById("captureLivevewStop");
ele.src = "data:image/png;base64," + liveview_stop_png;
ele = document.getElementById("liveviewFocus");
ele.style.display = "none";
utilityCaptureStopImageLayer("stop", pageOrientationStatus, captureZoomLiveviewStatus, capabilityAspectWidth, capabilityAspectHeight);
captureLiveviewStatus = 0;
}
}
} else {
if (captureLiveviewStatus == 1) {
if (pageActionStatus == 0) {
var ele = document.getElementById("captureLivevewStop");
ele.src = "data:image/png;base64," + liveview_stop_png;
ele = document.getElementById("liveviewFocus");
ele.style.display = "none";
utilityCaptureStopImageLayer("stop", pageOrientationStatus, captureZoomLiveviewStatus, capabilityAspectWidth, capabilityAspectHeight);
captureLiveviewStatus = 0;
AJAX_get(comuHttpOperationRequest + comuHttpRequestLiveviewStop);
pageActionStatus = 6;
}
} else {
if (pageActionStatus != 6) {
var ele = document.getElementById("captureLivevewStop");
ele.src = "data:image/png;base64," + liveview_play_png;
ele = document.getElementById("liveviewFocus");
ele.style.display = "block";
utilityCaptureStopImageLayer("restart", pageOrientationStatus, captureZoomLiveviewStatus, capabilityAspectWidth, capabilityAspectHeight);
captureLiveviewStatus = 1;
ele = document.getElementById("liveviewFocus");
ele.style.left = "50%";
ele.style.top = "50%";
captureTouchAfX = 50;
captureTouchAfY = 50;
}
}
}
}
function captureLiveviewStopComu(mode) {
if (mode == "Pause") {
if (captureLiveviewStatus == 1 && captureLiveviewPauseStatus == 0) {
AJAX_get(comuHttpOperationRequest + comuHttpRequestLiveviewPause);
pageActionStatus = 7;
captureLiveviewPauseStatus = 1;
} else if (captureLiveviewStatus == 0 && captureLiveviewPauseStatus == 0) {
AJAX_get(comuHttpOperationRequest + comuHttpRequestHorLowMode);
pageActionStatus = 7;
captureLiveviewPauseStatus = 1;
}
} else {
if (captureLiveviewStatus == 1 && captureLiveviewPauseStatus == 1) {
AJAX_get(comuHttpOperationRequest + comuHttpRequestLiveviewRestart);
pageActionStatus = 8;
captureLiveviewPauseStatus = 0;
} else if (captureLiveviewStatus == 0 && captureLiveviewPauseStatus == 1) {
AJAX_get(comuHttpOperationRequest + comuHttpRequestHorActiveMode);
pageActionStatus = 8;
captureLiveviewPauseStatus = 0;
}
}
}
function captureZoomLiveView() {
sysSetLog("[ZOOM] click");
if (pageActionStatus == 0 && captureLiveviewStatus == 1) {
utilityCaptureZoomLiveView(captureZoomLiveviewStatus, captureTouchAfX, captureTouchAfY);
captureZoomLiveviewStatus++;
if (captureZoomLiveviewStatus >= 2) captureZoomLiveviewStatus = 0;
pageActionStatus = 9;
}
}
function captureResetZoomStatus() {
if (captureZoomLiveviewStatus == 1) {
captureZoomLiveviewStatus = 0;
var zoomIcon = document.getElementById("toolbarZoomId");
zoomIcon.src = "data:image/png;base64," + zoom_png;
}
}
function pageResizeChangeBody() {
if (utilityGetDeviceType() == 0 && utilityGetBrowserType() == 2) {
sysSetLog("[OnResize] iOS Safari: window.innerWidth=" + window.innerWidth + " window.innerHeight=" + window.innerHeight, "deb");
} else {
sysSetLog("[OnResize] window.innerWidth=" + window.innerWidth + " window.innerHeight=" + window.innerHeight, "deb");
pageOrientationChangeBody();
}
}
function pageOrientationChangeBody(mode) {
sysSetLog("[OrientationChange] pageOrientationChangeBody() called!", "deb");
if (window.orientation == 90 || window.orientation == -90) {
if (window.innerWidth > window.innerHeight) pageOrientationLandscape();
else pageOrientationPortrait();
} else {
if (window.innerWidth < window.innerHeight) pageOrientationPortrait();
else pageOrientationLandscape();
}
utilityPageOrientationControl(pageOrientationStatus, capabilityAspectWidth, capabilityAspectHeight, capabilityAfAreaSize / capabilityLiveviewWidth, captureTouchAfMode);
pageCheckScroll();
pageResetPlaybackScrollTop();
}
function pageOrientationLandscape() {
sysSetLog("[LANDSCAPE] event" + " window.innerWidth=" + window.innerWidth + " window.innerHeight=" + window.innerHeight, "deb");
pageOrientationStatus = 1;
var ele = document.getElementById("p2_titlebar");
ele.style.display = "none";
ele = document.getElementById("p2_toolbar");
ele.style.display = "none";
ele = document.getElementById("captureBar1");
ele.style.display = "none";
ele = document.getElementById("captureBar2");
ele.style.display = "none";
ele = document.getElementById("liveviewTouchAf");
ele.style.display = "block";
ele = document.getElementById("liveviewShutter");
ele.style.display = "block";
ele = document.getElementById("liveviewConnect");
ele.style.display = "block";
utilityDisplayThumbNailChange("relocate");
if (utilityGetCurrentPage() != 3 && utilityGetCurrentPage() != 4) scrollTo(0, 1);
}
function pageOrientationPortrait() {
sysSetLog("[PORTRAIT] event" + " window.innerWidth=" + window.innerWidth + " window.innerHeight=" + window.innerHeight, "deb");
pageOrientationStatus = 0;
var ele = document.getElementById("p2_titlebar");
ele.style.display = "block";
ele = document.getElementById("p2_toolbar");
ele.style.display = "block";
ele = document.getElementById("captureBar1");
ele.style.display = "block";
ele = document.getElementById("captureBar2");
ele.style.display = "block";
ele = document.getElementById("liveviewTouchAf");
ele.style.display = "none";
ele = document.getElementById("liveviewShutter");
ele.style.display = "none";
ele = document.getElementById("liveviewConnect");
ele.style.display = "none";
if (captureThumbNailLandTimerValueId != 0) {
clearTimeout(captureThumbNailLandTimerValueId);
ele = document.getElementById("liveviewPreview");
ele.style.padding = "0px";
ele.style.width = "0%";
}
utilityDisplayThumbNailChange("relocate");
if (utilityGetCurrentPage() != 3 && utilityGetCurrentPage() != 4) scrollTo(0, 1);
}
var captureAndroidHandlerStatus = 0;
var captureAndroidTouchStartHandlerStatus = 0;
var captureAndroidClickHandlerStatus = 0;
function captureAndroidTouchHandlerInit() {
if ("ontouchstart" in window) {
if (utilityGetBrowserType() == 4) {
if (captureAndroidHandlerStatus == 0) {
captureAndroidHandlerStatus = 1;
if (utilityGetDeviceType() == 0) {
if (captureAndroidTouchStartHandlerStatus == 0 && captureAndroidClickHandlerStatus == 1) {
var p = document.getElementById("liveviewId");
p.addEventListener("click", captureTouchHandlerLiveview, false);
p = document.getElementById("captureTouchAfBtn");
p.addEventListener("click", captureTouchHandlerTouchAfButton, false);
p = document.getElementById("liveviewTouchAf");
p.addEventListener("click", captureTouchHandlerTouchAfButton, false);
p = document.getElementById("captureShutterBtnId");
p.addEventListener("click", captureTouchHandlerShutterButton, false);
p = document.getElementById("liveviewShutter");
p.addEventListener("click", captureTouchHandlerShutterButton, false);
p = document.getElementById("liveviewPreview");
p.addEventListener("click", catureGetThumbNailLandscapeCancel, false);
p = document.getElementById("captureGreen");
p.addEventListener("click", captureResetConditionInt, false);
p = document.getElementById("menubarCaptureItem");
p.removeEventListener("touchstart", captureAndroidTouchStartHandler, true);
p.removeEventListener("click", captureAndroidClickHandler, true);
}
}
}
}
}
}
function captureAndroidTouchStartHandler() {
sysSetLog("[ANDROID] touchstart event!", "deb");
captureAndroidTouchStartHandlerStatus = 1;
}
function captureAndroidClickHandler() {
sysSetLog("[ANDROID] click event!", "deb");
captureAndroidClickHandlerStatus = 1;
}
function captureTouchHandlerInit() {
var p;
sysSetLog("[INITIALIZE] captureTouchHandlerInit() called!");
if ("ontouchstart" in window) {
if (utilityGetBrowserType() == 4) {
p = document.getElementById("menubarCaptureItem");
p.addEventListener("touchstart", captureAndroidTouchStartHandler, true);
p.addEventListener("click", captureAndroidClickHandler, true);
}
}
p = document.getElementById("liveviewId");
if ("ontouchstart" in window) p.addEventListener("touchstart", captureTouchHandlerLiveview, false);
else p.addEventListener("click", captureTouchHandlerLiveview, false);
p = document.getElementById("captureTouchAfBtn");
if ("ontouchstart" in window) {
p.addEventListener("touchstart", captureTouchHandlerTouchAfButton, false);
p.addEventListener("touchmove", captureTouchHandlerTouchAfButton, false);
p.addEventListener("touchend", captureTouchHandlerTouchAfButton, false);
} else p.addEventListener("click", captureTouchHandlerTouchAfButton, false);
p = document.getElementById("liveviewTouchAf");
if ("ontouchstart" in window) {
p.addEventListener("touchstart", captureTouchHandlerTouchAfButton, false);
p.addEventListener("touchmove", captureTouchHandlerTouchAfButton, false);
p.addEventListener("touchend", captureTouchHandlerTouchAfButton, false);
} else p.addEventListener("click", captureTouchHandlerTouchAfButton, false);
p = document.getElementById("captureShutterBtnId");
if ("ontouchstart" in window) p.addEventListener("touchstart", captureTouchHandlerShutterButton, false);
else p.addEventListener("click", captureTouchHandlerShutterButton, false);
p = document.getElementById("liveviewShutter");
if ("ontouchstart" in window) p.addEventListener("touchstart", captureTouchHandlerShutterButton, false);
else p.addEventListener("click", captureTouchHandlerShutterButton, false);
p = document.getElementById("liveviewPreview");
if ("ontouchstart" in window) p.addEventListener("touchstart", catureGetThumbNailLandscapeCancel, false);
else p.addEventListener("click", catureGetThumbNailLandscapeCancel, false);
p = document.getElementById("captureGreen");
if ("ontouchstart" in window) p.addEventListener("touchstart", captureResetConditionInt, false);
else p.addEventListener("click", captureResetConditionInt, false);
}
var captureTouchHandlerTouchAfButtonX;
function captureTouchHandlerTouchAfButton(e) {
var touch = e.touches;
if (e.type == "touchstart" || e.type == "touchmove" || e.type == "touchend" || e.type == "click") {
var ele, src_af, src_sh;
if (pageOrientationStatus == 0) {
ele = document.getElementById("captureTouchAfBtn");
src_af = "data:image/png;base64," + touchforcus_v_1_png;
src_sh = "data:image/png;base64," + touchforcus_v_2_png;
} else {
ele = document.getElementById("liveviewTouchAf");
src_af = "data:image/png;base64," + touchforcus_h_1_png;
src_sh = "data:image/png;base64," + touchforcus_h_2_png;
if (e.type == "touchstart") captureTouchHandlerLiveviewCancel = 1;
}
if (e.type == "touchstart" || e.type == "touchmove") {
if (1 < touch.length) return;
var bounds = ele.getBoundingClientRect();
captureTouchHandlerTouchAfButtonX = touch[0].pageX - bounds.left;
} else if (e.type == "touchend") {
if (captureTouchAfMode == 1) {
if (captureTouchHandlerTouchAfButtonX < 44) {
captureTouchAfMode = 0;
ele.src = src_af;
}
} else {
if (captureTouchHandlerTouchAfButtonX > 22) {
captureTouchAfMode = 1;
ele.src = src_sh;
}
}
if (systemSaveParameterHTML5 == 1) window.localStorage.setItem("afmode", captureTouchAfMode);
else utilitySetCookie("afmode", captureTouchAfMode, "int");
} else {
if (captureTouchAfMode == 0) {
captureTouchAfMode = 1;
ele.src = src_sh;
} else {
captureTouchAfMode = 0;
ele.src = src_af;
}
if (systemSaveParameterHTML5 == 1) window.localStorage.setItem("afmode", captureTouchAfMode);
else utilitySetCookie("afmode", captureTouchAfMode, "int");
}
}
}
var captureTouchHandlerLiveviewCancel = 0;
function captureTouchHandlerLiveview(e) {
if (captureTouchHandlerLiveviewCancel == 1) {
captureTouchHandlerLiveviewCancel = 0;
return;
}
var touch = e.touches;
if (e.type == "touchstart" || e.type == "click") {
if (pageActionStatus == 0 && captureZoomLiveviewStatus == 0 && captureLiveviewStatus == 1) {
if (e.type == "touchstart") {
if (1 < touch.length) return;
var x = touch[0].pageX;
var y = touch[0].pageY;
} else {
var x = e.clientX;
var y = e.clientY;
}
var ele = document.getElementById("liveviewId");
var bounds = ele.getBoundingClientRect();
var btop = bounds.top;
if (pageOrientationStatus == 1) btop = 0;
var wLiveview = window.innerWidth - (bounds.left * 2);
var w = ((x - bounds.left) / wLiveview) * 100;
var h = ((y - btop) / ((wLiveview / capabilityAspectWidth) * capabilityAspectHeight)) * 100;
var ws = ((100 - capabilityAfAreaW) / 2) + (((capabilityAfAreaSize / capabilityLiveviewWidth) * 100) / 2);
var we = 100 - ws;
var hs = (100 - capabilityAfAreaH) / 2 + (((capabilityAfAreaSize / capabilityLiveviewWidth) * 100) / 2);
var he = 100 - hs;
if (w > ws && h > hs && w < we && h < he) {
ele = document.getElementById("liveviewFocus");
ele.style.left = w + "%";
ele.style.top = h + "%";
captureTouchAfX = Math.round(w);
captureTouchAfY = Math.round(h);
if (captureAFMode == "AF") {
pageActionStatus = 3;
AJAX_get(comuHttpOperationRequest + comuHttpRequestAf + "&x=" + captureTouchAfX + "&y=" + captureTouchAfY);
AJAX_start_connection_timer();
}
sysSetLog("[FOCUS] touch");
}
}
}
}
var captureButtonActive = 0;
function captureTouchHandlerShutterButton(e) {
if (pageActionStatus == 0) {
var ele;
if (pageOrientationStatus == 0) {
ele = document.getElementById("captureShutterBtnId");
ele.src = "data:image/png;base64," + capture_v_tap_png;
} else {
ele = document.getElementById("liveviewShutter");
ele.src = "data:image/png;base64," + capture_h_tap_png;
}
pageActionStatus = 4;
sysSetLog("[BUTTON] SHUTTER: click");
captureButtonActive = 1;
}
}
function captureOnloadShutter() {
sysSetLog("[BUTTON] SHUTTER: onload");
if (captureButtonActive == 1) {
if (captureLiveviewStatus == 0) AJAX_get(comuHttpOperationRequest + comuHttpRequestShutter + "&" + comuHttpResponseAf + "0");
else AJAX_get(comuHttpOperationRequest + comuHttpRequestShutter);
AJAX_start_connection_timer();
setTimeout("captureShutterOff()", 200);
}
}
function captureShutterOff() {
sysSetLog("[BUTTON] SHUTTER: active timeout");
if (captureButtonActive == 1) {
captureButtonActive = 0;
var ele;
if (pageOrientationStatus == 0) {
ele = document.getElementById("captureShutterBtnId");
ele.src = "data:image/png;base64," + capture_v_png;
} else {
ele = document.getElementById("liveviewShutter");
ele.src = "data:image/png;base64," + capture_h_png;
}
}
}
var captureTestAutoShutterStartStatus = 0;
var captureTestAutoShutterCounter = 0;
function captureTestAutoShutterStartDelay() {
setTimeout("captureTestAutoShutterStart('cont')", 50);
}
function captureTestAutoShutterStart(mode) {
if (sysLogMode != 3) {
if (mode == "cont" && captureTestAutoShutterStartStatus == 1) {
captureTouchHandlerShutterButton();
if (systemCaptureFpsMonitor == 0) {
captureTestAutoShutterCounter++;
var ele = document.getElementById("pdebMsgNo1");
ele.textContent = "Recorded Image: " + captureTestAutoShutterCounter;
}
} else if (mode != "cont" && captureTestAutoShutterStartStatus == 0) {
if (systemCaptureFpsMonitor == 0) {
captureTestAutoShutterCounter = 0;
var ele = document.getElementById("pdeb");
ele.style.display = "block";
ele = document.getElementById("pdebMsgNo1");
ele.textContent = "Recorded Image: " + captureTestAutoShutterCounter;
}
captureTestAutoShutterStartStatus = 1;
captureTouchHandlerShutterButton();
}
}
}
function captureTestAutoShutterEnd() {
if (sysLogMode != 3) {
captureTestAutoShutterStartStatus = 0;
}
}
var captureTestAfAreaStatus = 0;
function captureTestAfArea() {
if (sysLogMode == 3) return;
var ele;
if (captureTestAfAreaStatus == 0) {
captureTestAfAreaStatus = 1;
ele = document.getElementById("liveviewAfArea");
ele.src = "data:image/png;base64," + afarea_png;
ele.style.width = capabilityAfAreaW + "%";
ele.style.height = capabilityAfAreaH + "%";
ele.style.top = ((100 - capabilityAfAreaH) / 2) + "%";
ele.style.left = ((100 - capabilityAfAreaW) / 2) + "%";
}
if (captureTestAfAreaStatus == 1) {
captureTestAfAreaStatus = 2;
ele = document.getElementById("liveviewAfArea");
ele.style.display = "block";
} else {
captureTestAfAreaStatus = 1;
ele = document.getElementById("liveviewAfArea");
ele.style.display = "none";
}
}
var captureResetConditionIntStatus = 0;
function captureResetConditionInt() {
if (pageActionStatus == 0) {
var ele = document.getElementById("captureGreen");
ele.src = "data:image/png;base64," + green_tap_png;
captureResetConditionIntStatus = 1;
pageActionStatus = 11;
}
}
function captureResetConditionIntOnload() {
if (captureResetConditionIntStatus == 1) {
AJAX_get(comuHttpOperationRequest + comuHttpSetParameter + comuHttpSetCaptureResetCondition + "0");
setTimeout("captureResetCondition()", 200);
captureResetConditionIntStatus = 0;
}
}
function captureResetCondition() {
var ele = document.getElementById("captureGreen");
ele.src = "data:image/png;base64," + green_png;
}
function catureGetThumbNailLandscapeCancel(e) {
if (captureThumbNailLandTimerValueId != 0) {
clearTimeout(captureThumbNailLandTimerValueId);
captureThumbNailLandTimerValueId = 0;
}
var ele = document.getElementById("liveviewPreview");
ele.style.padding = "0px";
ele.style.width = "0%";
captureTouchHandlerLiveviewCancel = 1;
}
function capturedImageOnclick(imgNo) {
captureCunrrentFilePath = imgNo.name;
var index = captureCunrrentFilePath.indexOf("/");
var filename = captureCunrrentFilePath.substring(index + 1, captureCunrrentFilePath.length);
if (filename.indexOf("DNG") != -1 || filename.indexOf("PEF") != -1) {
return;
}
pageScrollStart(5, 0);
var ele = document.getElementById("fullFileName");
ele.textContent = filename;
}
function catureOnclickThumbNail() {
if (pageActionStatus != 0) return;
pageScrollStart(4, 0);
}
function captureGetImageOnload() {
utilityFullCreateImageLayerEndTime(captureCunrrentFilePath);
if (systemCaptureAnalizeExif == 1) {
if (pageStatus == 21) {
var url = "http://" + location.host + "/sd/DCIM/" + captureCunrrentFilePath;
AJAX_get(url, 30000, 1);
}
}
sysSetLog("[FULLIMAGE] onload=" + captureCunrrentFilePath);
}
function captureFocusDisplayEnd(result) {
if (captureTouchAfMode != 0 && result == "OK") {
AJAX_get(comuHttpOperationRequest + comuHttpRequestShutter);
pageActionStatus = 4;
AJAX_start_connection_timer();
}
var ele = document.getElementById("liveviewFocus");
ele.src = "data:image/png;base64," + aff_v_1_png;
captureFocusDispTimerId = 0;
}
function captureCheckSequence() {
pageActionStatus = 0;
captureResetZoomStatus();
}
var captureOnloadThumbNailErrorCounter = 0;
function captureOnloadThumbNailError() {
sysSetLog("[ERROR] >>>>>>>> 0005: Recorded ThumbNail onload Error!", "msg");
if (captureOnloadThumbNailErrorCounter < 20) {
var path = comuHttpCardCgiGetThumbNail + "?fn=/" + responseDirectory + "/" + responseFile;
utilityCatureGetThumbNail(path, captureOnloadThumbNail, captureOnloadThumbNailError, catureOnclickThumbNail);
captureOnloadThumbNailErrorCounter++;
} else {
captureOnloadThumbNailErrorCounter = 0;
captureOnloadThumbNail();
}
}
function captureOnloadThumbNail() {
sysSetLog("[THUMBNAIL] onload", "msg");
var elePreview = document.getElementById("capturePreviewImg");
var eleField = document.getElementById("capturedField");
utilityAppendThumbNailInf("capture", eleField, "capturedImageOnclick(this)", elePreview.src, responseDate, responseDirectory, responseFile, responseAv, responseTv, responseIso, responseExb);
if (pageOrientationStatus == 1) {
var ele = document.getElementById("liveviewPreview");
ele.src = elePreview.src;
ele.style.padding = "1px";
ele.style.width = "40%";
if (captureThumbNailLandTimerValueId != 0) clearTimeout(captureThumbNailLandTimerValueId);
captureThumbNailLandTimerValueId = setTimeout("catureGetThumbNailLandscapeOff()", captureThumbNailLandTimerValue);
sysSetLog("[TIMER] set thumbnail timer");
}
captureCheckSequence();
captureTestAutoShutterStartDelay();
}
function catureGetThumbNailLandscapeOff() {
sysSetLog("[TIMER EVENT] #### clear thumbnail on landscape");
var ele = document.getElementById("liveviewPreview");
ele.style.padding = "0px";
ele.style.width = "0%";
}
function AJAX_response(text) {
if (text.search(comuHttpCardCgiResPhotoList) != -1) sysSetLog("[AJAX] <-------- Photolist");
else sysSetLog("[AJAX] <--------" + text, "msg");
if (text.search(comuHttpResCapability) != -1) {
AJAX_get(comuHttpCardCgiParameters + comuHttpCardCgiGetParameters);
pageActionStatus = 13;
var ret = 0;
var response = utilityAnalizeResponse(text, comuHttpResCapability);
if (response != null) {
response = utilityAnalizeResponse(text, comuHttpResShutterSpeed);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResShutterSpeed, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResFnumber);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResFnumber, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResExposureBiasComp);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResExposureBiasComp, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResExposureIndex);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResExposureIndex, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResBattery);
if (response != null) utilityDisplayResponseValue(comuHttpResBattery, response);
response = utilityAnalizeResponse(text, comuHttpResCaptureMode);
if (response != null) utilityDisplayResponseValue(comuHttpResCaptureMode, response);
response = utilityAnalizeResponse(text, comuHttpResDriveMode);
if (response != null) utilityDisplayResponseValue(comuHttpResDriveMode, response);
response = utilityAnalizeResponse(text, comuHttpResAfMode);
if (response != null) {
utilityDisplayResponseValue(comuHttpResAfMode, response);
captureAFMode = response;
}
response = utilityAnalizeResponse(text, comuHttpResHyperMode);
if (response != null) utilityDisplayResponseValue(comuHttpResHyperMode, response);
response = utilityAnalizeResponse(text, comuHttpResShiftMode);
if (response != null) utilityDisplayResponseValue(comuHttpResShiftMode, response);
var reload = 0;
response = utilityAnalizeResponse(text, comuHttpResLiveviewResol);
if (response != null) {
reload = pageInitLiveviewWidth(response);
}
if (systemSaveParameterHTML5 == 1) var resol = window.localStorage.getItem("resolution");
else var resol = utilityGetCookie("resolution", "string");
if ((resol == "720x480" || resol == "360x240") && (response == "720x480" || response == "360x240")) response = resol;
if ((resol == "640x480" || resol == "320x240") && (response == "640x480" || response == "320x240")) response = resol;
if (response != null) {
utilityDisplayResponseValue(comuHttpResLiveviewResol, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResStreamFrameResol);
if (response != null) {
reload = pageInitLiveviewAspect(response);
}
response = utilityAnalizeResponse(text, comuHttpResFocusArea);
if (response != null) {
reload = pageInitFocusArea(response);
}
response = utilityAnalizeResponse(text, comuHttpResFocusFrameSize);
if (response != null) {
reload = pageInitFocusFrameSize(response);
}
if (reload == 1) utilityPageOrientationControl(pageOrientationStatus, capabilityAspectWidth, capabilityAspectHeight, capabilityAfAreaSize / capabilityLiveviewWidth, captureTouchAfMode);
response = utilityAnalizeResponse(text, comuHttpResCommunicationParameters);
if (response != null) {
response = utilityAnalizeResponse(text, comuHttpResCommunicationParametersSSID);
if (response != null) utilityDisplayResponseValue(comuHttpResCommunicationParametersSSID, response);
response = utilityAnalizeResponse(text, comuHttpResCommunicationParametersNetworkKey);
if (response != null) utilityDisplayResponseValue(comuHttpResCommunicationParametersNetworkKey, response);
response = utilityAnalizeResponse(text, comuHttpResCommunicationParametersUserSetting);
if (response == "0") ret = 1;
}
response = utilityAnalizeResponse(text, comuHttpResVersionParameters);
if (response != null) {
response = utilityAnalizeResponse(text, comuHttpResVersionParametersCamera);
if (response != null) utilityDisplayResponseValue(comuHttpResVersionParametersCamera, response);
response = utilityAnalizeResponse(text, comuHttpResVersionParametersCard);
if (response != null) utilityDisplayResponseValue(comuHttpResVersionParametersCard, response);
response = utilityAnalizeResponse(text, comuHttpResVersionParametersHTML);
if (response != null) utilityDisplayResponseValue(comuHttpResVersionParametersHTML, response);
}
response = utilityAnalizeResponse(text, comuHttpResSdStatus);
if (response != null) {
utilityDisplaySdResponseValue(comuHttpResSdStatus, response);
}
response = utilityAnalizeResponse(text, comuHttpResSdRecordCount);
if (response != null) {
utilityDisplaySdResponseValue(comuHttpResSdRecordCount, response);
}
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
if (ret == 0) {
sysSetLog("[STATUS] ######## TOP(2)");
} else {
pageUserSettingStatus = 1;
sysSetLog("[STATUS] ######## SETTING(40)");
utilityPageScrollStart(10, 20);
utilityPageScrollStart(12, 20);
alert(utilityGetMessage("12", "Client"));
}
pageStatus = 2;
}
} else if (text.search(comuHttpResStatus) != -1) {
var response = utilityAnalizeResponse(text, comuHttpResStatus);
if (response != null) {
response = utilityAnalizeResponse(text, comuHttpResBattery);
if (response != null) utilityDisplayResponseValue(comuHttpResBattery, response);
response = utilityAnalizeResponse(text, comuHttpResCaptureMode);
if (response != null) utilityDisplayResponseValue(comuHttpResCaptureMode, response);
response = utilityAnalizeResponse(text, comuHttpResDriveMode);
if (response != null) utilityDisplayResponseValue(comuHttpResDriveMode, response);
response = utilityAnalizeResponse(text, comuHttpResAfMode);
if (response != null) {
utilityDisplayResponseValue(comuHttpResAfMode, response);
captureAFMode = response;
}
response = utilityAnalizeResponse(text, comuHttpResHyperMode);
if (response != null) utilityDisplayResponseValue(comuHttpResHyperMode, response);
response = utilityAnalizeResponse(text, comuHttpResShiftMode);
if (response != null) utilityDisplayResponseValue(comuHttpResShiftMode, response);
response = utilityAnalizeResponse(text, comuHttpResLVstatus);
if (response == 1) captureLiveviewStop("stop");
if (response != null) captureLiveviewCameraStatus = response;
response = utilityAnalizeResponse(text, comuHttpResShutterSpeed);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResShutterSpeed, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResFnumber);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResFnumber, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResExposureBiasComp);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResExposureBiasComp, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResExposureIndex);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResExposureIndex, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResSdStatus);
if (response != null) {
utilityDisplaySdResponseValue(comuHttpResSdStatus, response);
}
response = utilityAnalizeResponse(text, comuHttpResSdRecordCount);
if (response != null) {
utilityDisplaySdResponseValue(comuHttpResSdRecordCount, response);
}
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
}
AJAX_connection_status("connect");
} else if (text.search(comuHttpResponseAf) != -1) {
var response;
response = utilityAnalizeResponse(text, comuHttpResponseAf);
var ele = document.getElementById("liveviewFocus");
if (captureFocusDispTimerId != 0) clearTimeout(captureFocusDispTimerId);
if (response == 0) {
ele.src = "data:image/png;base64," + aff_v_2_png;
captureFocusDispTimerId = setTimeout("captureFocusDisplayEnd('OK')", captureFocusDispTimerValue);
if (captureTouchAfMode == 0) pageActionStatus = 0;
} else {
ele.src = "data:image/png;base64," + aff_v_3_png;
captureFocusDispTimerId = setTimeout("captureFocusDisplayEnd('NG')", captureFocusDispTimerValue);
pageActionStatus = 0;
}
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResponseShutter) != -1) {
var response = utilityAnalizeResponse(text, comuHttpResponseShutter);
if (response == 0) AJAX_get(comuHttpOperationRequest + comuHttpRequestCapture);
else if (response == "1") pageActionStatus = 0;
else if (response == "2") pageActionStatus = 0;
else pageActionStatus = 0;
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
if (pageActionStatus != 0) captureLockParameter("lock");
} else if (text.search(comuHttpResponseCapture) != -1) {
var response = utilityAnalizeResponse(text, comuHttpResponseCapture);
if (response == 0) {
responseFile = utilityAnalizeResponse(text, comuHttpResFileName);
if (systemRecordRaw == 0 && utilityGetRawStatus() == 1) {
if (responseFile.indexOf("PEF") != -1) responseFile = responseFile.replace("PEF", "JPG");
if (responseFile.indexOf("DNG") != -1) responseFile = responseFile.replace("DNG", "JPG");
}
responseDirectory = utilityAnalizeResponse(text, comuHttpResDirectory);
responseDate = utilityAnalizeResponse(text, comuHttpResDate);
responseAv = utilityAnalizeResponse(text, comuHttpResFnumber);
responseTv = utilityAnalizeResponse(text, comuHttpResShutterSpeed);
responseIso = utilityAnalizeResponse(text, comuHttpResExposureIndex);
responseExb = utilityAnalizeResponse(text, comuHttpResExposureBiasComp);
if (utilityGetSd2Status() == 0) AJAX_get(comuHttpCardCgiFileRefresh);
else captureCheckSequence();
} else if (response == 1) pageActionStatus = 0;
else if (response == 2) {
AJAX_get_recover_delay();
} else pageActionStatus = 0;
if (response != 2) captureLockParameter("unlock");
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
} else if (text.search(comuHttpResCaptureResetCondition) != -1) {
var response = utilityAnalizeResponse(text, comuHttpResCaptureResetCondition);
if (response != null) {
response = utilityAnalizeResponse(text, comuHttpResShutterSpeed);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResShutterSpeed, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResFnumber);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResFnumber, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResExposureBiasComp);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResExposureBiasComp, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResExposureIndex);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResExposureIndex, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
}
AJAX_connection_status("connect");
pageActionStatus = 0;
} else if (text.search(comuHttpResExposureIndex) != -1) {
var response = utilityAnalizeResponse(text, comuHttpResExposureIndex);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResExposureIndex, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResFnumber) != -1) {
var response = utilityAnalizeResponse(text, comuHttpResFnumber);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResFnumber, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResShutterSpeed) != -1) {
var response = utilityAnalizeResponse(text, comuHttpResShutterSpeed);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResShutterSpeed, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResExposureBiasComp) != -1) {
var response = utilityAnalizeResponse(text, comuHttpResExposureBiasComp);
if (response != null) {
utilityDisplayCaptureResponseValue(comuHttpResExposureBiasComp, response, text);
}
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResSdActive) != -1) {
var response = utilityAnalizeResponse(text, comuHttpResSdActive);
if (response == "ON") utilityResetSd2Status();
pageActionStatus = 0;
pageRestartSdSlot2();
AJAX_connection_status("connect");
} else if (text.search(comuHTTPCardCgiResStatus) != -1) {
var response = utilityAnalizeResponse(text, comuHTTPCardCgiResStatus);
if (response != null) {
if (systemPlaybackMode == 1) {
if (pageStatus == 20) {
if (utilityControlLoadThumbNail() == false) {
if (utilityGetCardStatus() == 1) {
if (utilityCheckCardStatus(response) == 0) {
utilitySetCardStatus("reset");
utilityThumbNailStop("restart");
}
} else {
if (utilityCheckCardStatus(response) == 1) utilitySetCardStatus("set");
else utilityThumbNailStop("restart");
}
}
} else if (pageStatus == 21) {
if (response == "busy") {
if (utilityGeFullImageLayerStatus() == 1) {
utilityFullDeleteImageLayer();
alert(utilityGetMessage("14", "Client"));
}
}
}
}
}
pageActionCgiStatus = 0;
AJAX_connection_status("connect");
} else if (text.search(comuHttpCardCgiResPhotoList) != -1 || text.search(comuHttpCardCgiResPhotoListEmpty) != -1) {
if (pageStatus == 20) {
if (utilityCheckPhotolist(text) == 0) {
utilitySetCardStatus("reset");
var ret = utilityDecodePhotolist(text);
if (ret == 1) {
sysSetLog("[PHOTOLIST] SERCH ALL! (FIRST)");
playDisplayThumbNail();
} else if (ret == 2 || ret == 3) {
sysSetLog("[PHOTOLIST] SERCH ALL!");
utilityClearThumbNal();
utilityDecodePhotolist(text);
playDisplayThumbNail();
} else {
sysSetLog("[PHOTOLIST] NO OPERATION!");
}
} else utilitySetCardStatus("set");
}
pageActionCgiStatus = 0;
AJAX_connection_status("connect");
} else if (text.search(comuHttpCardCgiFileResRefresh) != -1) {
if (pageStatus == 20) {
if (utilityControlLoadThumbNail() == true) AJAX_get(comuHttpCardCgiGetPhotoList);
else pageActionCgiStatus = 0;
} else if (pageStatus == 10) {
captureOnloadThumbNailErrorCounter = 0;
if (systemRecordRaw == 1) {
if (responseFile.indexOf("PEF") != -1 || responseFile.indexOf("DNG") != -1) {
var path = comuHttpCardCgiGetThumbNailDng + "?fn=/" + responseDirectory + "/" + responseFile;
utilityCatureGetThumbNail(path, captureOnloadThumbNail, captureOnloadThumbNailError, catureOnclickThumbNail);
} else if (responseFile.indexOf("TIF") != -1) {
captureCheckSequence();
} else {
var path = comuHttpCardCgiGetThumbNail + "?fn=/" + responseDirectory + "/" + responseFile;
utilityCatureGetThumbNail(path, captureOnloadThumbNail, captureOnloadThumbNailError, catureOnclickThumbNail);
}
} else {
if (responseFile.indexOf("PEF") != -1 || responseFile.indexOf("DNG") != -1) {
captureCheckSequence();
} else if (responseFile.indexOf("TIF") != -1) {
captureCheckSequence();
} else {
var path = comuHttpCardCgiGetThumbNail + "?fn=/" + responseDirectory + "/" + responseFile;
utilityCatureGetThumbNail(path, captureOnloadThumbNail, captureOnloadThumbNailError, catureOnclickThumbNail);
}
}
}
AJAX_connection_status("connect");
} else if (text.search(comuHttpResponseLiveviewStop) != -1) {
pageActionStatus = 0;
var response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
if (captureZoomLiveviewStatus == 1) {
captureZoomLiveviewStatus = 0;
var ele = document.getElementById("toolbarZoomId");
ele.src = "data:image/png;base64," + zoom_png;
}
AJAX_connection_status("connect");
} else if (text.search(comuHttpResponseLiveviewPause) != -1) {
pageActionStatus = 0;
var response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResponseLiveviewRestart) != -1) {
pageActionStatus = 0;
var response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResponseHorLowMode) != -1) {
pageActionStatus = 0;
var response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResponseHorActiveMode) != -1) {
pageActionStatus = 0;
var response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResponseLiveviewZoom) != -1) {
pageActionStatus = 0;
var response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
var reload = 0;
response = utilityAnalizeResponse(text, comuHttpResLiveviewResol);
if (response != null) {
sysSetLog("[645Z] live-view-zoom live-view-resolutoin=" + response, "deb");
}
response = utilityAnalizeResponse(text, comuHttpResStreamFrameResol);
if (response != null) {
sysSetLog("[645Z] live-view-zoom stream-frame-resolutoin=" + response, "deb");
reload = pageInitLiveviewAspect(response);
}
if (reload == 1) utilityPageOrientationControl(pageOrientationStatus, capabilityAspectWidth, capabilityAspectHeight, capabilityAfAreaSize / capabilityLiveviewWidth, captureTouchAfMode);
AJAX_connection_status("connect");
} else if (text.search(comuHttpResLiveviewResol) != -1) {
pageActionStatus = 0;
var response = utilityAnalizeResponse(text, comuHttpResLiveviewResol);
if (response == "720x480" || response == "360x240") {
if (systemSaveParameterHTML5 == 1) window.localStorage.setItem("resolution", response);
else utilitySetCookie("resolution", response, "string");
}
response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpResCommunicationParameters) != -1) {
if (pageUserSettingStatus == 0) {
var response = utilityAnalizeResponse(text, comuHttpResCommunicationParameters);
if (response == "0") {
alert(utilityGetMessage("3", "Client"));
utilitySaveComuParameter();
} else {
alert(utilityGetMessage("4", "Camera"));
utilityLoadComuParameter();
}
} else pageUserSettingStatus = 1;
pageActionStatus = 0;
var response = utilityAnalizeResponse(text, comuHttpResponseErr);
if (response != null) utilityAlert(response, "Camera");
AJAX_connection_status("connect");
} else if (text.search(comuHttpCardCgiGetResParameters) != -1) {
if (pageLegacyMode == 1) {
var response = utilityAnalizeResponse(text, comuHttpCardCgiParametersWifiSSID);
if (response != null) utilityDisplayResponseValue(comuHttpCardCgiParametersWifiSSID, response);
response = utilityAnalizeResponse(text, comuHttpCardCgiParametersWiFiKey);
if (response != null) utilityDisplayResponseValue(comuHttpCardCgiParametersWiFiKey, response);
response = utilityAnalizeResponse(text, comuHttpCardCgiParametersWiFiChannel);
if (response != null) utilityDisplayResponseValue(comuHttpCardCgiParametersWiFiChannel, response);
response = utilityAnalizeResponse(text, comuHttpCardCgiParametersCardVersion);
if (response != null) utilityDisplayResponseValue(comuHttpCardCgiParametersCardVersion, response);
response = utilityAnalizeResponse(text, comuHttpCardCgiParametersAutoWiFi);
if (response != null) utilityDisplayResponseValue(comuHttpCardCgiParametersAutoWiFi, response);
utilityDisplayResponseValue(comuHttpResVersionParametersHTML);
} else {
var response = utilityAnalizeResponse(text, comuHttpCardCgiParametersWifiSSID);
if (response != null) utilityBackupResponseValue("set", comuHttpCardCgiParametersWifiSSID, response);
response = utilityAnalizeResponse(text, comuHttpCardCgiParametersWiFiKey);
if (response != null) utilityBackupResponseValue("set", comuHttpCardCgiParametersWiFiKey, response);
response = utilityAnalizeResponse(text, comuHttpCardCgiParametersWiFiChannel);
if (response != null) utilityDisplayResponseValue(comuHttpCardCgiParametersWiFiChannel, response);
response = utilityAnalizeResponse(text, comuHttpCardCgiParametersAutoWiFi);
if (response != null) utilityBackupResponseValue("set", comuHttpCardCgiParametersAutoWiFi, response);
pageActionStatus = 0;
}
AJAX_connection_status("connect");
} else if (text.search(comuHttpCardCgiSetResParameters) != -1) {
if (pageLegacyMode == 1) {
alert(utilityGetMessage("3", "Client"));
utilitySaveComuParameter();
pageActionStatus = 0;
}
AJAX_connection_status("connect");
} else if (text.search(comuHTTPResponseError) != -1) {
if (pageStatus == 0) {
pageActionStatus = 0;
sysSetLog("[STATUS] ######## TOP(1)");
pageStatus = 1;
pageLegacyMode = 1;
utilityLegacySetting();
} else {
sysSetLog("[ERROR] >>>>>>>> 0002: Ajax Response Error!", "msg");
if (pageActionStatus != 0) AJAX_get_recover_delay();
else pageActionStatus = 0;
}
} else if (text.search(comuHTTPTimeoutError) != -1) {
if (pageStatus == 0) {
pageInitialHostOperation();
} else {
sysSetLog("[ERROR] >>>>>>>> 0004: Ajax Response Timeout!", "msg");
AJAX_connection_status("disconnect");
AJAX_all_reset();
pageActionStatus = 0;
}
} else if (text.search(comuHTTPMotionJpegError) != -1) {} else if (text.search("Parse Error") != -1) {
if (sysLogMode != 3) alert("Parse Error!");
pageActionStatus = 0;
} else if (text.search(comuHTTPResponseNullError) != -1) {
if (pageStatus == 0) {
pageActionStatus = 0;
sysSetLog("[STATUS] ######## TOP(1)");
pageStatus = 1;
pageLegacyMode = 1;
utilityLegacySetting();
} else {
sysSetLog("[ERROR] >>>>>>>> 0003: Ajax Response Data Null!", "msg");
if (pageActionStatus != 0) AJAX_get_recover_delay();
else pageActionStatus = 0;
}
} else {
sysSetLog("[ERROR] >>>>>>>> 0006: Unknown Message Receive Error!", "msg");
pageActionStatus = 0;
}
}
function playDisplayExifInfomation() {
if (utilityGetExifValue(8) != null && pageStatus == 21 && pageOrientationStatus == 0) {
var ele = document.getElementById("exifTableId");
ele.style.display = "block";
var tbl = document.getElementById("exifTable");
tbl.rows[0].cells[1].innerHTML = utilityGetExifValue(8);
tbl.rows[1].cells[1].innerHTML = utilityGetExifValue(4);
tbl.rows[2].cells[1].innerHTML = utilityGetExifValue(0);
tbl.rows[3].cells[1].innerHTML = utilityGetExifValue(2);
tbl.rows[4].cells[1].innerHTML = utilityGetExifValue(1);
tbl.rows[5].cells[1].innerHTML = utilityGetExifValue(3);
tbl.rows[6].cells[1].innerHTML = utilityGetExifValue(7);
tbl.rows[7].cells[1].innerHTML = utilityGetExifValue(5);
tbl.rows[8].cells[1].innerHTML = utilityGetExifValue(6);
} else {
var ele = document.getElementById("exifTableId");
ele.style.display = "none";
}
}
function AJAX_response_image(text) {
sysSetLog("[AJAX] <--------image");
utilityAnalizeExif(text);
playDisplayExifInfomation();
}
function captureLockParameter(mode) {
if (mode == "lock") {
document.captureShutterSpeedForm.captureShutterSpeedMenu.disabled = true;
document.captureFnumberForm.captureFnumberMenu.disabled = true;
document.captureXvForm.captureXvMenu.disabled = true;
document.captureIsoForm.captureIsoMenu.disabled = true;
} else if (mode == "unlock") {
document.captureShutterSpeedForm.captureShutterSpeedMenu.disabled = false;
document.captureFnumberForm.captureFnumberMenu.disabled = false;
document.captureXvForm.captureXvMenu.disabled = false;
document.captureIsoForm.captureIsoMenu.disabled = false;
}
}
function captureChangeParameter(paramNo) {
var select, dispValue, value, ele;
if (paramNo == 0) {
select = document.captureShutterSpeedForm.captureShutterSpeedMenu.selectedIndex;
dispValue = document.captureShutterSpeedForm.captureShutterSpeedMenu.options[select].textContent;
value = document.captureShutterSpeedForm.captureShutterSpeedMenu.options[select].value;
ele = document.getElementById("captureShutterSpeedValue");
ele.textContent = dispValue;
AJAX_get(comuHttpOperationRequest + comuHttpSetParameter + comuHttpSetShutterSpeed + value);
} else if (paramNo == 1) {
select = document.captureFnumberForm.captureFnumberMenu.selectedIndex;
dispValue = document.captureFnumberForm.captureFnumberMenu.options[select].textContent;
value = document.captureFnumberForm.captureFnumberMenu.options[select].value;
ele = document.getElementById("captureFnumberValue");
ele.textContent = dispValue;
AJAX_get(comuHttpOperationRequest + comuHttpSetParameter + comuHttpSetFnumber + value);
} else if (paramNo == 2) {
select = document.captureIsoForm.captureIsoMenu.selectedIndex;
dispValue = document.captureIsoForm.captureIsoMenu.options[select].textContent;
value = document.captureIsoForm.captureIsoMenu.options[select].value;
ele = document.getElementById("captureIsoValue");
ele.textContent = dispValue;
AJAX_get(comuHttpOperationRequest + comuHttpSetParameter + comuHttpSetExposureIndex + value);
} else if (paramNo == 3) {
select = document.captureXvForm.captureXvMenu.selectedIndex;
dispValue = document.captureXvForm.captureXvMenu.options[select].textContent;
value = document.captureXvForm.captureXvMenu.options[select].value;
ele = document.getElementById("captureXvValue");
ele.textContent = dispValue;
AJAX_get(comuHttpOperationRequest + comuHttpSetParameter + comuHttpSetExposureBiasComp + value);
} else if (paramNo == 4) {
select = document.settingLanguageForm.settingLanguageMenu.selectedIndex;
if (select == 0) {
ele = document.getElementById("settingLanguageIndex1");
ele.value = "日本語";
ele.textContent = "日本語";
ele = document.getElementById("settingLanguageIndex2");
ele.value = "English";
ele.textContent = "English";
utilitySetLanguage("ja");
} else {
ele = document.getElementById("settingLanguageIndex1");
ele.value = "Japanese";
ele.textContent = "Japanese";
ele = document.getElementById("settingLanguageIndex2");
ele.value = "English";
ele.textContent = "English";
utilitySetLanguage("en");
}
value = document.settingLanguageForm.settingLanguageMenu.options[select].value;
ele = document.getElementById("settingLanguage");
ele.textContent = value;
if (systemSaveParameterHTML5 == 1) window.localStorage.setItem("language", select);
else utilitySetCookie("language", select, "int");
} else if (paramNo == 5) {
select = document.settingChannelForm.settingChannelMenu.selectedIndex;
value = document.settingChannelForm.settingChannelMenu.options[select].value;
ele = document.getElementById("settingChannelId");
ele.textContent = value;
} else if (paramNo == 6) {
select = document.settingResolutionForm.settingResolutionMenu.selectedIndex;
value = document.settingResolutionForm.settingResolutionMenu.options[select].value;
ele = document.getElementById("settingResolutionId");
ele.textContent = value;
if (systemSaveParameterHTML5 == 1) window.localStorage.setItem("resolution", value);
else utilitySetCookie("resolution", value, "string");
AJAX_get(comuHttpOperationRequest + comuHttpSetParameter + comuHttpSetLiveviewResolution + value);
pageActionStatus = 10;
} else if (paramNo == 7) {
select = document.settingWiFiAutoForm.settingWiFiAutoMenu.selectedIndex;
value = document.settingWiFiAutoForm.settingWiFiAutoMenu.options[select].value;
ele = document.getElementById("settingWiFiAutoId");
ele.textContent = value;
}
}
function captureEndParameter(id) {
if (id) {
if (utilityGetDeviceType() == 0 && utilityGetBrowserType() != 2) {
var ele = document.getElementById(id);
ele.blur();
}
}
scrollTo(0, 1);
}
function captureKeyPressParameter(e, id) {
if (id) {
if (utilityGetDeviceType() == 0 && utilityGetBrowserType() != 2) {
if (!e) var e = window.event;
if (e.keyCode == 13) {
var ele = document.getElementById(id);
ele.blur();
return false;
}
}
}
}
function playDisplayThumbNail() {
utilityDisplayThumbNail(playDisplayThumbNailOnclick, "capturedImageOnclick(this)");
}
function playDisplayThumbNailChangeMode() {
sysSetLog("[MULTI Button] onclick");
utilityDisplayThumbNailChange("change");
}
function playDisplayThumbNailReload() {
if (utilityGetCardStatus() == 1) return;
sysSetLog("[RELOAD Button] onclick");
captureCyclicBodyRestart();
utilityClearThumbNal();
pageActionCgiStatus = 0;
}
function playDisplayThumbNailOnclick() {
if (utilityGetCardStatus() == 1) return;
captureCunrrentFilePath = this.name;
var index = captureCunrrentFilePath.indexOf("/");
index = captureCunrrentFilePath.indexOf("/", index + 1);
var filename = captureCunrrentFilePath.substring(index + 1, captureCunrrentFilePath.length);
if (filename.search(".JPG") != -1) {
pageScrollStart(5, 0);
var ele = document.getElementById("fullFileName");
ele.textContent = filename;
}
}
function playDisplayDirectory() {
sysSetLog("[DIRECTORY Button] onclick");
utilityDisplayAllDirectoryControl();
}
function settingSaveParameterChannel() {
var ssid = utilityBackupResponseValue("get", comuHttpCardCgiParametersWifiSSID);
var networkkey = utilityBackupResponseValue("get", comuHttpCardCgiParametersWiFiKey);
var eleChannel = document.getElementById("settingChannelId");
var autowifi = utilityBackupResponseValue("get", comuHttpCardCgiParametersAutoWiFi);
AJAX_get(comuHttpCardCgiParameters + comuHttpCardCgiSetParameters + "&" + comuHttpCardCgiParametersWifiSSID + ssid + "&" + comuHttpCardCgiParametersWiFiKey + networkkey + "&" + comuHttpCardCgiParametersWiFiChannel + eleChannel.textContent +
"&" + comuHttpCardCgiParametersAutoWiFi + autowifi);
}
function settingSaveParameters() {
if (pageActionStatus == 0) {
var ret = utilityCheckComuPatameter();
if (ret == 1) {
alert(utilityGetMessage("6", "Client"));
return;
} else if (ret == 2) {
alert(utilityGetMessage("8", "Client"));
return;
}
if (utilityCompNetworkkeyComuParameter() == 1) {
if (utilityCompSecondNetworkkeyComuParameter() == 1) {
alert(utilityGetMessage("5", "Client"));
return;
}
}
if (confirm(utilityGetMessage("2", "Client"))) {
var eleSSID = document.getElementById("settingSsidId");
var eleNetworkKey = document.getElementById("settingNetworkKeyId");
var eleChannel = document.getElementById("settingChannelId");
if (pageLegacyMode == 0) {
AJAX_get(comuHttpOperationRequest + comuHttpSetParameter + comuHttpSetCommunicationParameters + "1" + comuHttpSetCommunicationParametersSSID + eleSSID.value + comuHttpSetCommunicationParametersNetworkKey + eleNetworkKey.value +
comuHttpSetCommunicationParametersChannel + eleChannel.textContent);
pageActionStatus = 10;
pageUserSettingStatus = 0;
setTimeout("settingSaveParameterChannel()", 200);
} else {
var eleWiFiAuto = document.getElementById("settingWiFiAutoId");
AJAX_get(comuHttpCardCgiParameters + comuHttpCardCgiSetParameters + "&" + comuHttpCardCgiParametersWifiSSID + eleSSID.value + "&" + comuHttpCardCgiParametersWiFiKey + eleNetworkKey.value + "&" +
comuHttpCardCgiParametersWiFiChannel + eleChannel.textContent + "&" + comuHttpCardCgiParametersAutoWiFi + eleWiFiAuto.textContent);
}
} else {
if (pageLegacyMode == 0) {
if (pageUserSettingStatus == 1 && utilityCompComuParameter() == 0) {
var eleSSID = document.getElementById("settingSsidId");
var eleNetworkKey = document.getElementById("settingNetworkKeyId");
var eleChannel = document.getElementById("settingChannelId");
AJAX_get(comuHttpOperationRequest + comuHttpSetParameter + comuHttpSetCommunicationParameters + "1" + comuHttpSetCommunicationParametersSSID + eleSSID.value + comuHttpSetCommunicationParametersNetworkKey +
eleNetworkKey.value + comuHttpSetCommunicationParametersChannel + eleChannel.textContent);
pageActionStatus = 10;
setTimeout("settingSaveParameterChannel()", 200);
}
}
}
}
}
function settingCreateControlImageEvent() {
var ele = document.getElementById("controlImage");
ele.style.opacity = "1";
AJAX_get(comuHTTPCardCgiReqRestoreControlImage);
}
function settingCreateControlImage() {
var ele = document.getElementById("controlImage");
ele.style.opacity = "0.8";
setTimeout("settingCreateControlImageEvent()", 100);
}
function settingCheckInputChar(id) {
var ele = document.getElementById(id);
var str, check;
for (;;) {
str = ele.value;
check = str.slice(-1);
if (check == null) break;
else if (check.charCodeAt(0) < 0x20 || check.charCodeAt(0) > 0x7E) ele.value = str.substring(0, str.length - 1);
else break;
}
}
var pageStartEasyInitializeTimerId = 0;
function pageEasyInitialize() {
pageStartEasyInitializeTimerId = 0;
alert(utilityGetMessage("1", "Client"));
sysSetLog("[INITIALIZE] pageEasyInitialize() called!");
utilityCheckJavaScript();
utilityLockCookie();
utilityPageScrollInitialize();
pageLoadInitialHTMLIcon();
pageLoadInitialIconLang();
pageLoadInitialIconAf();
pageInitialHostOperation();
utilityDisplayAllDirectoryControl("init");
captureTouchHandlerInit();
pageOrientationChangeBody();
pageInitialize("ON");
sysSetLog("[STATUS] ######## TOP(0)");
setTimeout("scrollTo(0,1)", 100);
}
function pageStartEasyInitialize() {
pageStartEasyInitializeTimerId = setTimeout("pageEasyInitialize()", 10000);
}
function pageResetEasyInitialize() {
clearTimeout(pageStartEasyInitializeTimerId);
}
pageStartEasyInitialize();
sysSetLog("[INITIALIZE] load end page.js");
sysIncLoadModuleCounter();
window.onload = function() {
sysSetLog("[INITIALIZE] window.onload() called!");
utilityCheckJavaScript();
if (utilityCheckBrowser() == 1) {
pageResetEasyInitialize();
return;
}
pageLoadInitialIcon();
pageInitialHostOperation();
captureTouchHandlerInit();
pageOrientationChangeBody();
pageInitialize("ON");
document.ontouchmove = function(event) {
event.preventDefault();
};
sysSetLog("[STATUS] ######## TOP(0)");
pageResetEasyInitialize();
setTimeout("scrollTo(0,1)", 100);
}
</script>
</head>
<body Onorientationchange="pageOrientationChangeBody()" onresize="pageResizeChangeBody()">
<div id="p1">
<div class="titlebar">
<h1 class="titlebarTitle" onclick="sysDisplayDebugInf('p1')"></h1>
</div>
<div class="menubar" id="menubarCaptureItem" onclick="pageScrollStart(2,0)">
<h1 class="menubarTitle ja" id="menubarCapture0">リモート撮影</h1>
<h1 class="menubarTitle en" id="menubarCapture1">Remote Capture</h1>
<img id="menubarCaptureId" class="menubarBtn" src="" /> </div>
<div class="menubar" onclick="pageScrollStart(3,0)">
<h1 class="menubarTitle ja">画像閲覧</h1>
<h1 class="menubarTitle en">Image View</h1>
<img id="menubarPlayId" class="menubarBtn" src="" /> </div>
<div class="menubar" onclick="pageScrollStart(10,0)">
<h1 class="menubarTitle ja">設定</h1>
<h1 class="menubarTitle en">Settings</h1>
<img id="menubarSettingId" class="menubarBtn" src="" /> </div>
</div>
<div id="p2">
<div id="p2_titlebar">
<h1 class="titlebarTitle ja" onclick="sysDisplayDebugInf('p2')">リモート撮影</h1>
<h1 class="titlebarTitle en" onclick="sysDisplayDebugInf('p2')">Remote Capture</h1>
</div>
<div id="p2_toolbar">
<div class="toolbarBody">
<img id="toolbarBackId1" class="toolbarBack" src="" onclick="pageScrollStart(2,1)" />
<img id="toolbarPlayId1" class="toolbarRecord" src="" onclick="pageScrollStart(3,10)" />
<img id="toolbarZoomId" class="toolbarZoom" src="" onclick="captureZoomLiveView()" />
<img id="toolbarReloadId1" class="toolbarReload" src="" onclick="captureReloadImageLayer()" />
<img id="toolbarSettingId2" class="toolbarSetting" src="" onclick="pageScrollStart(10,0)" />
</div>
</div>
<div id="liveviewId" class="liveview">
<img id="liveviewFocus" src="" />
<img id="liveviewTouchAf" src="" onload="" />
<img id="liveviewConnect" src="" onload="" />
<img id="liveviewShutter" src="" onload="captureOnloadShutter()" />
<img id="liveviewPreview" src="" />
<img id="liveviewTemperature" src="" onload="" />
<img id="liveviewAfArea" src="" /> </div>
<div id="captureBar1">
<div class="captureTvBtn">
<div class="captureBtnText" id="captureShutterSpeedValue">1/8000</div>
<img id="captureTvId" class="captureBtnImg" src="" />
<form name="captureShutterSpeedForm">
<select id="captureShutterSpeedId" name="captureShutterSpeedMenu" class="captureSelectObj" onChange="captureChangeParameter(0)" onblur="captureEndParameter()"> </select>
</form>
</div>
<div class="captureAvBtn">
<div class="captureBtnText" id="captureFnumberValue">F8.0</div>
<img id="captureAvId" class="captureBtnImg" src="" />
<form name="captureFnumberForm">
<select id="captureFnumberId" name="captureFnumberMenu" class="captureSelectObj" onChange="captureChangeParameter(1)" onblur="captureEndParameter()"> </select>
</form>
</div>
<div class="captureXvBtn">
<div class="captureBtnText" id="captureXvValue">+1.0</div>
<img id="captureXvId" class="captureBtnImg" src="" />
<form name="captureXvForm">
<select id="captureXvMenuId" name="captureXvMenu" class="captureSelectObj" onChange="captureChangeParameter(3)" onblur="captureEndParameter()"> </select>
</form>
</div>
<div class="captureIsoBtn">
<div class="captureBtnText" id="captureIsoValue">12800</div>
<img id="captureIsoId" class="captureBtnImg" src="" />
<form name="captureIsoForm">
<select id="captureIsoMenuId" name="captureIsoMenu" class="captureSelectObj" onChange="captureChangeParameter(2)" onblur="captureEndParameter()"> </select>
</form>
</div>
<img id="captureMode" src="" />
<img id="captureAfMode" src="" />
<img id="captureDriveMode" src="" />
<img id="captureHyperMode" src="" />
<img id="captureLivevewStop" src="" onclick="captureLiveviewStop()" />
<img id="captureBattery" src="" onclick="captureTestAfArea()" />
<div id="captureSd1Inf">
<img id="captureSd1Act" src="" />
<img id="captureSd1Status" src="" / onclick="captureTestAutoShutterStart()">
<img id="captureSd1File" src="" />
<span id="captureSd1Counter">123456</span>
</div>
<div id="captureSd2Inf">
<img id="captureSd2Act" src="" />
<img id="captureSd2Status" src="" onclick="captureTestAutoShutterEnd()" />
<img id="captureSd2File" src="" />
<span id="captureSd2Counter">123456</span>
</div>
<img id="captureGreen" src="" onload="captureResetConditionIntOnload()" /> </div>
<div id="captureBar2">
<div id="capturePreview"> </div>
<img id="captureShutterBtnId" class="captureShutterBtn" src="" onload="captureOnloadShutter()" />
<img id="captureTouchAfBtn" src="" onload="" />
<img id="captureConnectL" src="" onload="" />
<img id="captureConnectR" src="" onload="" /> </div>
</div>
<div id="p3">
<div id="p3_titlebar">
<h1 class="titlebarTitle ja" onclick="sysDisplayDebugInf('p3')">画像閲覧</h1>
<h1 class="titlebarTitle en" onclick="sysDisplayDebugInf('p3')">Image View</h1>
<img id="toolbarAccess" src="" /> </div>
<div id="p3_toolbar">
<div class="toolbarBody">
<img id="toolbarBackId2" class="toolbarBack" src="" onclick="pageScrollStart(3,1)" />
<img id="toolbarRecordId2" class="toolbarRecord" src="" onclick="pageScrollStart(2,10)" />
<img id="toolbarDirectory" class="toolbarPlay" src="" onclick="playDisplayDirectory()" />
<img id="toolbarMultiId" class="toolbarZoom" src="" onclick="playDisplayThumbNailChangeMode()" />
<img id="toolbarReloadId2" class="toolbarReload" src="" onclick="playDisplayThumbNailReload()" />
<img id="toolbarSettingId3" class="toolbarSetting" src="" onclick="pageScrollStart(10,0)" />
</div>
</div>
<div class="titlebar">
<h1 class="titlebarTitle"></h1>
</div>
<div class="toolbar">
<div class="toolbarBody"></div>
</div>
<div id="playThumbNailField"> </div>
</div>
<div id="p4">
<div class="toolbar">
<div class="toolbarBody">
<h1 class="toolbarTitle ja" onclick="sysDisplayDebugInf('p4')">画像閲覧</h1>
<h1 class="toolbarTitle en" onclick="sysDisplayDebugInf('p4')">Image View</h1>
<img id="toolbarReturnId1" class="toolbarBack" src="" onclick="pageScrollStart(4,1)" />
</div>
</div>
<div id="capturedField"> </div>
</div>
<div id="p5">
<div class="toolbar">
<div class="toolbarBody">
<h1 id="fullFileName" class="toolbarTitle" onclick="sysDisplayDebugInf('p5')">RIMG0001.JPG</h1>
<img id="toolbarReturnId2" class="toolbarBack" src="" onclick="pageScrollStart(5,1)" /> </div>
</div>
<div id="fullImageId" class="liveview"> </div>
<div id="exifTableId">
<table id="exifTable">
<caption id="exifTitle">撮影情報</caption>
<tbody>
<tr>
<td>モデル名:</td>
<td></td>
</tr>
<tr>
<td>原画像データ生成日時:</td>
<td></td>
</tr>
<tr>
<td>撮影感度:</td>
<td></td>
</tr>
<tr>
<td>露出時間:</td>
<td></td>
</tr>
<tr>
<td>Fナンバー:</td>
<td></td>
</tr>
<tr>
<td>露光補正値:</td>
<td></td>
</tr>
<tr>
<td>レンズ焦点距離:</td>
<td></td>
</tr>
<tr>
<td>画像幅:</td>
<td></td>
</tr>
<tr>
<td>画像高さ:</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="p10">
<div class="titlebar">
<h1 class="titlebarTitle ja" onclick="sysDisplayDebugInf('p10')">設定</h1>
<h1 class="titlebarTitle en" onclick="sysDisplayDebugInf('p10')">Settings</h1>
</div>
<div class="toolbar">
<div class="toolbarBody">
<img id="toolbarReturnId3" class="toolbarBack" src="" onclick="pageScrollStart(10,1)" />
</div>
</div>
<div class="settingMenubox">
<h1 class="ja">情報</h1>
<h1 class="en">Information</h1>
<div class="settingItem settingItem1" onclick="pageScrollStart(11,20)">
<span class="settingItemName ja">情報</span>
<span class="settingItemName en">Information</span>
</div>
</div>
<div class="settingMenubox">
<h1 class="ja">セットアップ</h1>
<h1 class="en">Set-up</h1>
<div class="settingItem settingItem2" onclick="pageScrollStart(12,20)">
<span class="settingItemName ja">通信設定</span>
<span class="settingItemName en">Communication Settings</span>
</div>
<div class="settingItem settingItem3" onclick="pageScrollStart(13,20)">
<span class="settingItemName ja" id="settingItemNameCameraSetting0">カメラ設定</span>
<span class="settingItemName en" id="settingItemNameCameraSetting1">Camera Settings</span>
</div>
</div>
<div class="settingMenubox">
<h1 class="ja">言語設定</h1>
<h1 class="en">Language</h1>
<div class="settingItem settingItem1">
<span class="settingItemName ja">言語</span>
<span class="settingItemName en">Language</span>
<span class="settingItemValue" id="settingLanguage">Japanese</span>
<form name="settingLanguageForm">
<select name="settingLanguageMenu" class="settingSelectObj" onChange="captureChangeParameter(4)" onblur="captureEndParameter()">
<option id="settingLanguageIndex1" value="Japanese">Japanese</option>
<option id="settingLanguageIndex2" value="English">English</option>
</select>
</select>
</form>
</div>
</div>
<div class="settingMenubox" id="controlImageDiv">
<h1 class="ja">制御画像作成</h1>
<h1 class="en">Restore Control Images</h1>
<img id="controlImage" src="" onclick="settingCreateControlImage()" />
</div>
</div>
<div id="p11">
<div class="titlebar">
<h1 class="titlebarTitle ja" onclick="sysDisplayDebugInf('p11')">情報</h1>
<h1 class="titlebarTitle en" onclick="sysDisplayDebugInf('p11')">Information</h1>
</div>
<div class="titlebar">
<div class="toolbarBody">
<img id="toolbarReturnId5" class="toolbarBack" src="" onclick="pageScrollStart(11,21)" /> </div>
</div>
<div class="settingMenubox">
<h1 class="ja">通信情報</h1>
<h1 class="en">Communication Info</h1>
<div class="settingItem5">
<span class="settingItemName">SSID</span>
<span id="settingItemSSID"></span>
</div>
<div class="settingItemNoAr settingItem3">
<span class="settingItemName ja">無線チャネル</span>
<span class="settingItemName en">Wireless Channel</span>
<span class="settingItemValue" id="settingItemChannel"></span>
</div>
</div>
<div class="settingMenubox">
<h1 class="ja">バージョン情報</h1>
<h1 class="en">Version Info</h1>
<div class="settingItemNoAr settingItem2" onclick="utilityDiaplyHTMLContentsFullVersion(1)">
<span class="settingItemName ja" id="settingItemNameCamera0">カメラ</span>
<span class="settingItemName en" id="settingItemNameCamera1">Camera</span>
<span class="settingItemValue" id="settingItemVerCam"></span>
</div>
<div class="settingItemNoAr settingItem4" onclick="utilityDiaplyHTMLContentsFullVersion(2)">
<span class="settingItemName ja">カード</span>
<span class="settingItemName en">Card</span>
<span class="settingItemValue" id="settingItemVerCard"></span>
</div>
<div class="settingItemNoAr settingItem3" onclick="utilityDiaplyHTMLContentsFullVersion(3)">
<span class="settingItemName ja">コンテンツ</span>
<span class="settingItemName en">Contents</span>
<span class="settingItemValue" id="settingItemVerHTML"></span>
</div>
</div>
</div>
<div id="p12">
<div class="titlebar">
<h1 class="titlebarTitle ja" onclick="sysDisplayDebugInf('p12')">通信設定</h1>
<h1 class="titlebarTitle en" onclick="sysDisplayDebugInf('p12')">Communication Settings</h1>
</div>
<div class="toolbar">
<div class="toolbarBody">
<img id="toolbarReturnId6" class="toolbarBack" src="" onclick="pageScrollStart(12,21)" />
<img id="toolbarSettingId4" class="toolbarSetting" src="" onclick="settingSaveParameters()" /> </div>
</div>
<div class="settingMenubox">
<h1 class="ja">SSID設定</h1>
<h1 class="en">SSID</h1>
<input type="text" id="settingSsidId" class="settingItemInput" maxlength="32" onkeypress="return captureKeyPressParameter(event, 'settingSsidId')" onblur="captureEndParameter('settingSsidId')" />
</div>
<div class="settingMenubox">
<h1 class="ja">ネットワークキー設定</h1>
<h1 class="en">Network Key</h1>
<input type="password" id="settingNetworkKeyId" class="settingItemInput" maxlength="63" onkeypress="return captureKeyPressParameter(event, 'settingNetworkKeyId')" onblur="captureEndParameter('settingNetworkKeyId')" />
</div>
<div class="settingMenubox">
<h1 class="ja">ネットワークキー設定確認</h1>
<h1 class="en">Confirm Network Key</h1>
<input type="password" id="settingNetworkKeyIdSecond" class="settingItemInput" maxlength="63" onkeypress="return captureKeyPressParameter(event, 'settingNetworkKeyIdSecond')" onblur="captureEndParameter('settingNetworkKeyIdSecond')"
/>
</div>
<div class="settingMenubox">
<h1 class="ja">チャネル設定</h1>
<h1 class="en">Channel Setting</h1>
<div class="settingItem settingItem1">
<span class="settingItemName ja">チャネル</span>
<span class="settingItemName en">Channel</span>
<span class="settingItemValue" id="settingChannelId">6</span>
<form name="settingChannelForm">
<select name="settingChannelMenu" class="settingSelectObj" onChange="captureChangeParameter(5)" onblur="captureEndParameter()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
</select>
</form>
</div>
</div>
<div class="settingMenubox" id="settingMenuboxWiFiAuto">
<h1 class="ja">Wi-Fi自動起動設定</h1>
<h1 class="en">Auto Wi-Fi Startup</h1>
<div class="settingItem settingItem1">
<span class="settingItemName ja">自動起動</span>
<span class="settingItemName en">Auto Startup</span>
<span class="settingItemValue" id="settingWiFiAutoId">on</span>
<form name="settingWiFiAutoForm">
<select name="settingWiFiAutoMenu" class="settingSelectObj" onChange="captureChangeParameter(7)" onblur="captureEndParameter()">
<option value="on">on</option>
<option value="off">off</option>
</select>
</form>
</div>
</div>
</div>
<div id="p13">
<div class="titlebar">
<h1 class="titlebarTitle ja" onclick="sysDisplayDebugInf('p13')">カメラ設定</h1>
<h1 class="titlebarTitle en" onclick="sysDisplayDebugInf('p13')">Camera Settings</h1>
</div>
<div class="toolbar">
<div class="toolbarBody">
<img id="toolbarReturnId7" class="toolbarBack" src="" onclick="pageScrollStart(13,21)" /> </div>
</div>
<div class="settingMenubox">
<h1 class="ja">リモートカメラ設定</h1>
<h1 class="en">Remote Camera Settings</h1>
<div class="settingItem settingItem1">
<span class="settingItemName ja">ライブビュー画質</span>
<span class="settingItemName en">Live View Image Quality</span>
<span class="settingItemValue" id="settingResolutionId">720x480</span>
<form name="settingResolutionForm">
<select id="settingResolId" name="settingResolutionMenu" class="settingSelectObj" onChange="captureChangeParameter(6)" onblur="captureEndParameter()"> </select>
</form>
</div>
</div>
</div>
<div id="p0">
<noscript>
<img id="p0Icon" src="caution.png" />
</noscript>
<div id="p0MsgNo1">
<noscript>
<span class="p0Message">This page uses JavaScript.
<br>Enable JavaScript to view the page </span>
</noscript>
</div>
<div id="p0MsgNo2">
<span class="p0Message" id="p0MsgNo2ja">このブラウザは正しく動作できません
<br>サポートされているブラウザを確認して再接続してください</span>
<span class="p0Message" id="p0MsgNo2en">This browser doesn't work well.
<br>Check the supported browsers and try to connect again</span>
</div>
</div>
<div id="pdeb">
<span id="pdebMsgNo1"></span>
<span id="pdebMsgNo2"></span>
<span id="pdebMsgNo3"></span>
<span id="pdebMsgNo4"></span>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment