var myYellow="amber"; var WaterLeakCfg_disable=1; var AlarmGifOn="../GIF/alarm1.gif"; var AlarmGifOff="../GIF/alarm0.gif"; var EmdGif ="../GIF/emd-1.gif"; var EmdUknGif="../GIF/emd-3.gif"; var EmdDisGif="../GIF/emd-2.gif"; var TriggerGif ="../GIF/trigger-1.gif"; var TriggerUknGif="../GIF/trigger-3.gif"; var TriggerDisGif="../GIF/trigger-2.gif"; var pre_alarmGif=["","","", "","","", "","",""]; var pre_alarmGif2=["","","" ]; var this_emdGif; var pre_emdGif=["","","", "","","", "","",""]; var pre_emdGif2=["","","" ]; var EMD_DEVICE_TYPE_UNKNOW =1; var EmdName=0;//Emd var EmdCfg=0; var Temp=0; var TempStatus=0; var Humi=0; var HumiStatus=0; var Alarm1Status=0; var Alarm2Status=0; var DeviceType=0; var color; var i=0; var this_emdGif; var emdGif; var emdGifStr; var nameColor; var subTitleOk=0; var WaterLeakConf=cStr19; var DC9VoutConf=cStr20; var pre_WaterLeakConf=cStr19; var pre_DC9VoutConf=cStr20; if(!document.all) document.all=document.getElementById; function DIV_TempUnit(str) { // document.all("TempUnit").innerHTML= clStr21 +"(o"+ str[0] +")"; document.all("TempUnit").innerHTML= ''+ clStr21 +'(o'+ str[0] +')'; //document.all("TempUnit").innerHTML= "(o"+ str[0] +")"; // document.all("TempUnit").innerHTML= str[0] ; //alert("TempUnit="+str[0]); } function DIV_LastUpdated(str) { document.all("LastUpdated").innerHTML=""+clStr22+str[1] + " " + str[2]+""; } function getEmdColor(sts,cfg ,val) { if(cfg!=cStr17 && cfg!=cStr18 || isNaN(val) || isNaN(sts) ) { return "GRAY"; } if( eval(val)==32768 ) { return "GRAY"; } switch(parseInt(sts)) { case 1 : return "GRAY"; case 2 : return "GREEN"; case 3 : return myYellow; case 4 : return "RED"; default : return "GRAY";// } } function getEmdStr(sts ,val) { if( isNaN(val) || isNaN(sts) ) { return clStr14; } switch(parseInt(sts)) { case 1 : return clStr14; case 2 : case 3 : case 4 : if(eval(val)==32768 ) return clStr14; else { val=eval(val)/10; return val; } default : return clStr14; } } function getAlarmColor(sts ) { if( isNaN(sts) ) { return "GRAY"; } switch(parseInt(sts)) { case 1 : return "GRAY"; case 2 : return "GRAY"; case 3 : return "RED"; case 4 : return "GREEN"; default : return "GRAY"; } } function getAlarmStr(sts) { if( isNaN(sts) ) { return clStr14; } switch(parseInt(sts)) { case 1 : return clStr14; case 2 : return clStr1; case 3 : return clStr15; case 4 : return clStr16; default : return clStr14; } } function getEmdCfgStr(stsT,stsH,stsA1,stsA2,cfg ) { if(isNaN(stsT)|| isNaN(stsH)|| isNaN(stsA1)||isNaN(stsA2) ) { return clStr14; } if(cfg==cStr1) { return clStr1; } if(parseInt(stsT)==1 && parseInt(stsH)==1 && parseInt(stsA1)==1 && parseInt(stsA2)==1 ) return clStr14; else return clStr17; } function getEmdCfgColor(str,stsT,stsH,stsA1,stsA2,cfg ) { if( isNaN(stsT)|| isNaN(stsH)|| isNaN(stsA1)||isNaN(stsA2)||(cfg!=cStr17&& cfg!=cStr18)) { if(str=="Name") return "BLACK"; else return "GRAY"; } if(parseInt(stsT)==1 && parseInt(stsH)==1 && parseInt(stsA1)==1 && parseInt(stsA2)==1 ) { if(str=="Name") return "BLACK"; else return "GRAY"; } else { if(str=="Name") return "BLUE"; else return "BLACK"; } } function getEmdGif(stsT,stsH,stsA1,stsA2,cfg ) { if( isNaN(stsT)|| isNaN(stsH)|| isNaN(stsA1)||isNaN(stsA2)||(cfg!=cStr17&& cfg!=cStr18)) { if(cfg==cStr1) return EmdDisGif; else return EmdUknGif; } if(parseInt(stsT)==1 && parseInt(stsH)==1 && parseInt(stsA1)==1 && parseInt(stsA2)==1 ) return EmdUknGif; else return EmdGif; } function getVDCGif(stsT,stsH,stsA1,stsA2,cfg ,val) { if( isNaN(stsT)|| isNaN(stsH)|| isNaN(stsA1)||isNaN(stsA2)|| (cfg!=cStr17&& cfg!=cStr18)||isNaN(val)) { if(cfg==cStr1) return TriggerDisGif; else return TriggerUknGif; } if( parseInt(stsH)==1 || val==32768 ) return TriggerUknGif; else return TriggerGif; } function getWaterGif(sts) { if( isNaN(sts) ) { return TriggerUknGif; } switch(parseInt(sts)) { case 1 : return TriggerUknGif; case 2 : return TriggerDisGif; case 3 : return TriggerGif; case 4 : return TriggerGif; default : return TriggerUknGif; } } function getRelayGif(sts) { if(sts==cStr1 ) return TriggerDisGif; else if(sts==cStr4 ) return TriggerGif; else if(sts==cStr5 ) return TriggerGif; else if(sts==cStr2 ) return TriggerGif; else if(sts==cStr3 ) return TriggerGif; else if(sts==cStr36 ) return TriggerGif; else if(sts==cStr37 ) return TriggerGif; else return TriggerUknGif; } function getRelayStr(sts ) { if(sts==cStr1 ) return clStr1; else if(sts==cStr4 ) return clStr2; else if(sts==cStr5 ) return clStr3; else return sts; } //function getDC9VStr(sts ) //{ // if(sts==cStr1 ) return clStr1; // else if(sts==cStr36 ) return clStr6; // else if(sts==cStr37 ) return clStr7; // else return sts; //} function getVdcCfgStr(sts,cfg,val) { if( isNaN(sts)|| isNaN(val) ) { return clStr14; } if(cfg==cStr1) { return clStr1; } switch(parseInt(sts)) { case 1 : return clStr14; case 2 : case 3 : case 4 : if(eval(val)==32768 ) return clStr14; else { val=eval(val)/10; return val; } default : return clStr14; } } function getVdcCfgColor(sts,cfg,val) { if( isNaN(sts)|| isNaN(val) ) { return "GRAY"; } if( cfg!=cStr17&& cfg!=cStr18) { return "GRAY"; } if( eval(val)==32768 ) { return "GRAY"; } switch(parseInt(sts)) { case 1 : return "GRAY"; case 2 : return "GREEN"; case 3 : return myYellow; case 4 : return "RED"; default : return "GRAY"; } } function getWaterCfgColor(sts,cfg) { if( isNaN(sts) ) { return "BLACK"; } switch(parseInt(sts)) { case 1 : return "BLACK"; case 2 : return "BLACK"; case 3 : return "BLUE"; case 4 : return "BLUE"; default : return "BLACK"; } } function getEMDdata(str,emd) { i=0; // EmdName=str[0 ]?str[0 ]:""; EmdName=getDeviceName(emd); EmdCfg=str[1 ]?str[1 ]:""; Temp=str[3 ]?str[3 ]:""; TempStatus=str[4 ]?str[4 ]:""; Humi=str[13]?str[13]:""; HumiStatus=str[14]?str[14]:""; Alarm1Status=str[23]?str[23]:""; Alarm2Status=str[27]?str[27]:""; DeviceType=str[30]?str[30]:""; } function DIV_EMDStatus(str,emd) { var alarmGif=AlarmGifOff; getEMDdata(str,emd); with(document) { if( TempStatus==3 || TempStatus==4 || HumiStatus==3 || HumiStatus==4 || Alarm1Status==3 || Alarm2Status==3 || DeviceType==EMD_DEVICE_TYPE_UNKNOW ) { alarmGif=AlarmGifOn; } if(alarmGif !=pre_alarmGif[emd-1]) { all("emd"+emd+"Alarm").innerHTML=""; pre_alarmGif[emd-1]=alarmGif; } this_emdGif="" + TempStatus + HumiStatus + Alarm1Status + Alarm2Status + EmdCfg + EmdName; if(this_emdGif !=pre_emdGif[emd-1]) { emdGif=getEmdGif(TempStatus,HumiStatus,Alarm1Status,Alarm2Status,EmdCfg); // emdGifStr=""; nameColor=getEmdCfgColor("Name",TempStatus,HumiStatus,Alarm1Status,Alarm2Status,EmdCfg); if(nameColor=="BLUE") { emdGifStr=""; all("emd"+emd+"Name").innerHTML=emdGifStr +" "+EmdName +""; } else { emdGifStr=" "; all("emd"+emd+"Name").innerHTML=emdGifStr +" "+EmdName +""; } // all("emd"+emd+"Name").innerHTML=emdGifStr +" "+EmdName +""; pre_emdGif[emd-1]=this_emdGif; } all("emd"+emd+"Sts").innerHTML=""+getEmdCfgStr(TempStatus,HumiStatus,Alarm1Status,Alarm2Status,EmdCfg)+""; all("emd"+emd+"Temp").innerHTML=""+getEmdStr(TempStatus,Temp)+""; all("emd"+emd+"Humi").innerHTML=""+getEmdStr(HumiStatus,Humi)+""; all("emd"+emd+"Alarm1").innerHTML=""+getAlarmStr(Alarm1Status)+""; all("emd"+emd+"Alarm2").innerHTML=""+getAlarmStr(Alarm2Status)+""; } } function DIV_DCSensorStatus(str, theTopic ,emd) { var alarmGif=AlarmGifOff; var R="0"; var color="BLACK"; i=0; getEMDdata(str,emd); with(document) { if( TempStatus==3 || TempStatus==4 || HumiStatus==3 || HumiStatus==4 || Alarm1Status==3 || Alarm2Status==3 || DeviceType==EMD_DEVICE_TYPE_UNKNOW ) { alarmGif=AlarmGifOn; } if(alarmGif !=pre_alarmGif[emd-1]) { all("emd"+emd+"Alarm").innerHTML=""; pre_alarmGif[emd-1]=alarmGif; } this_emdGif=""+TempStatus + HumiStatus + Alarm1Status + Alarm2Status + EmdCfg+EmdName; if(this_emdGif !=pre_emdGif[emd-1]) { emdGif=getVDCGif(TempStatus,HumiStatus,Alarm1Status,Alarm2Status,EmdCfg,Humi); nameColor=getEmdCfgColor("Name",HumiStatus,HumiStatus,1,1,EmdCfg ); if(nameColor=="BLUE") { emdGifStr=""; all("emd"+emd+"Name").innerHTML=emdGifStr + " "+EmdName +""; } else { emdGifStr=" "; all("emd"+emd+"Name").innerHTML=emdGifStr + " "+EmdName +""; } pre_emdGif[emd-1]=this_emdGif; } all("emd"+emd+"Sts").innerHTML=""+getVdcCfgStr(HumiStatus, EmdCfg, Humi)+""; } } function DIV_WaterLeak(str, theTopic ,emd ) { var alarmGif=AlarmGifOff; var R="0"; var color="BLACK"; i=0; getEMDdata(str,emd); if( (WaterLeakConf !=EmdCfg) && (WaterLeakConf==cStr1 || EmdCfg==cStr1 ) ) { pre_WaterLeakConf=EmdCfg; setTimeout("document.location.reload()",1000); } if(EmdCfg==cStr1 ) return 0; with(document) { if( Alarm1Status==3 || DeviceType==EMD_DEVICE_TYPE_UNKNOW ) { alarmGif=AlarmGifOn; } if(alarmGif !=pre_alarmGif[emd-1]) { all("emd"+emd+"Alarm").innerHTML=""; pre_alarmGif[emd-1]=alarmGif; } this_emdGif=""+Alarm1Status+EmdName; if(this_emdGif !=pre_emdGif[emd-1]) { emdGif=getWaterGif(Alarm1Status); // emdGifStr=""; nameColor=getWaterCfgColor(Alarm1Status ); if(nameColor=="BLUE") { emdGifStr=""; all("emd"+emd+"Name").innerHTML=emdGifStr + " "+EmdName +""; } else { emdGifStr=" "; all("emd"+emd+"Name").innerHTML=emdGifStr +" "+EmdName +""; } pre_emdGif[emd-1]=this_emdGif; } all("emd"+emd+"Sts").innerHTML=""+getAlarmStr(Alarm1Status)+""; } } function DIV_Relay_DC9V(str, theTopic ,emd) { var alarmGif=AlarmGifOff; var R="0"; var theName; var theSts; var theConfig; var color1="BLUE"; var color2; i=0; // theName=str[0]; theName=(emd==1)?'RELAY1':(emd==2)?'RELAY2':'DC9VOUT1'; theSts=str[1]; theConfig=str[2]; if(emd==3 && DC9VoutConf !=theConfig && (DC9VoutConf==cStr1 || theConfig==cStr1 )) { pre_DC9VoutConf=theConfig; //document.location.reload(); setTimeout("document.location.reload()",1000); } if(emd==3 && DC9VoutConf==cStr1) return 0; if(theSts==cStr1){ color2="GRAY";color1="BLACK";} else if(theSts==cStr2 ){ color2="RED";} else if(theSts==cStr3 ){ color2="GREEN";} else if(theSts==cStr36 ){ color2="GREEN";} else if(theSts==cStr37 ){ color2="RED";} else { color2="GRAY";color1="BLACK";} with(document) { if( (theConfig==cStr2 && theSts==cStr3 )|| (theConfig==cStr3 && theSts==cStr2 )|| (theConfig==cStr36 && theSts==cStr37 )|| (theConfig==cStr37 && theSts==cStr36 ) ) { alarmGif=AlarmGifOn; } if(alarmGif !=pre_alarmGif2[emd-1]) { all("OutputDevice"+emd+"Alarm").innerHTML=""; pre_alarmGif2[emd-1]=alarmGif; } this_emdGif=""+theSts+theName; if(this_emdGif !=pre_emdGif2[emd-1]) { emdGif=getRelayGif(theSts); if(emd==3) linkedConfig= "PageConfigEmd5.html"; else linkedConfig= "PageConfigVout.html"; nameColor=color1; if(nameColor=="BLUE") { emdGifStr=""; all("OutputDevice"+emd+"Name").innerHTML=emdGifStr + " "+theName +""; } else { emdGifStr=" "; all("OutputDevice"+emd+"Name").innerHTML=emdGifStr +" "+theName +""; } pre_emdGif2[emd-1]=this_emdGif; } // if(emd==3) // theSts=getDC9VStr(theSts); // else theSts=getRelayStr(theSts); all("OutputDevice"+emd+"Sts").innerHTML=""+ theSts +""; } } function DIV_DevicesName(str) { if(subTitleOk) { with(document) { all("devName").innerHTML=str[0]?str[0]:""; all("localContact").innerHTML=str[1]?str[1]:""; } } } function subTitle1() { var str= "" +"" +"" +"" +"" +"" +"" +"" +"" +"
" ; document.write(str); subTitleOk=1; } function fnWaterLeakConf() { var str=""; var str2=""; WaterLeakConf=cStr19; if(WaterLeakConf !=cStr1) { str2= "" +"
" +"
" +"
" +""; } str= "
" +"" +"" +"" +"" +"" +"
" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +str2 +"

"+clStr25+"
" +"
" +"
" +"

"; document.write(str); } function fnDC9VoutConf() { var str=""; var str2=""; DC9VoutConf=cStr20; if(DC9VoutConf !=cStr1) { str2= "" +"
" +"
" +"
" +""; } str= "
" +"" +"" +"" +"" +"" +"
" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +"" +str2 +"

"+clStr23+"
" +"
" +"
"; document.write(str); }