
var txt,color,sort,c,fr=0,el=0,spi,spo,aval,d,h,m,s;function print_proc_dlstate(value,con){txt='',color='#e0e0e0';if(value!=='-'){txt=value;if(value==="stopped"){color="#808080";}else if(value==="yes"){color="#00ff00";}else if(value==="waiting"){color="#00ffff";}else if(value==="hibernating"){color="#ff00ff";}else if(value==="sleeping"){color="#ff0000";}else if(value==="reg"){color="#ffd000";}else if(value==="su"){color="#ffa000";}else if(value==="nr"){color="#ffa0a0";}else{color="#ff0000";}}
return[txt,color];}
function print_proc_comt(value,con){txt='',color='#e0e0e0';if(value!=='-'){if(value==="cell modem"){txt="cpoc";color="#FFDA8F";}else if(value==="regular internet"){txt="rint";color="#CCFFD4";}else if(value==="DSL"){txt="dsl";color="#C58C8C";}else if(value==="cable"){txt="cble";color="#E6E6B3";}else if(value==="no comms"){txt="none";color="#FFFFFF";}else if(value==="vsat"){txt="vsat";color="#CCF6FF";}else if(value==="slink2orb"){txt="slink";color="#FF00CC";}else if(value==="orb2orb"){txt="orb2orb";color="#D9D9EE";}else{txt=value;color="#ffa0a0";}}else{txt="";color="";}
return[txt,color];}
function print_proc_prov(value,con){txt='',color='#e0e0e0';if(value!=='-'){if(value==="verizon"){txt="VZ";color="#C58C8C";}else if(value==="cingular"){txt="CG";color="#FFA366";}else if(value==="hosted"){txt="I";color="#FFC2FF";}else if(value==="starstream"){txt="SS";color="#CCC1B3";}else if(value==="QWEST/CCS"){txt="QW";color="#CCCCFF";}else if(value==="Siskiyou tel"){txt="SK";color="#DDDDEE";}else if(value==="Volcano Telco"){txt="VT";color="#FFDA8F";}else if(value==="Cal_Ore tel"){txt="CO";color="#E6E6B3";}else if(value==="none"){txt="none";color="#ffa0a0";}else if(value==="spacenet"){txt="SN";color="#FFC0B8";}else if(value==="wild blue"){txt="WB";color="#CCF6FF";}else if(value==="Hughes"){txt="H";color="#CCFFD4";}else if(value==="DSL Frontier"){txt="Fr";color="#1A8CFF";}else if(value==="charter"){txt="Ch";color="#E4FF7A";}else if(value==="alltel"){txt="Allt";color="#C68BDA";}else if(value==="att"){txt="Att";color="#2DABDE";}else if(value==="edge"){txt="Edge";color="#8BAABF";}else if(value==="hosted"){txt="Host";color="#FFC2FF";}else if(value==="orb"){txt="Orb";color="#FFFFCC";}else{txt=value;color="#ffa0a0";}}else{txt="";color="";}
return[txt,color];}
function print_proc_gp24(value,con){txt='',color='#e0e0e0';if(value!=='-'){value=parseInt(value,10);sort=value;if(value>=86400){color="#ff0000";txt=$.sprintf("%.0fd",value/86400.0);}else if(value>=3600){color="#ff0000";txt=$.sprintf("%.0fh",value/3600.0);}else if(value>=60){color="#ff0000";txt=$.sprintf("%.0fm",value/60.0);}else if(value>0){color="#ffff00";txt=$.sprintf("%.0fs",value);}else{color="#d0d0ff";txt="0s";}}else{txt="-";color="";sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_gp1(value,con){txt='',color='#e0e0e0';if(value!=='-'){value=parseInt(value,10);sort=value;if(value>=86400){color="#ff0000";txt=$.sprintf("%.0fd",value/86400.0);}else if(value>=3600){color="#ff0000";txt=$.sprintf("%.0fh",value/3600.0);}else if(value>=60){color="#ff0000";txt=$.sprintf("%.0fm",value/60.0);}else if(value>0){color="#ffff00";txt=$.sprintf("%.0fs",value);}else{color="#d0d0ff";txt="0s";}}else{txt="-";color="";sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_nr24(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;txt=$.sprintf("%.0f",value);if(value>0.0){color="#ff0000";}else{color="#d0d0ff";}}else{txt="";color="";sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_opt(value,con){txt='',color='#e0e0e0',sort='';if(value!==undefined){if(value!=='-'){spi=0;spo=0;if(value.indexOf("isp1")>-1){spi=1;}
if(value.indexOf("isp2")>-1){spo=1;}
if(spi===1&&spo===0){color="#00ff00";txt="I";sort="Y";}
if(spi===1&&spo===1){color="#ff0000";txt="On";sort="Z";}}else{txt="";color="";sort="A";}}else{txt="";color="";sort="A";}
return[txt,color,sort];}
function print_proc_dlt(value,con){txt='',color='#e0e0e0';if(value!=='-'){value=parseInt(value,10);sort=value;color="#d0d0ff";var aval=Math.abs(value);var d=parseInt((aval+0.001)/86400.0,10);aval-=d*86400.0;var h=parseInt((aval+0.001)/3600.0,10);aval-=h*3600.0;var m=parseInt((aval+0.001)/60.0,10);aval-=m*60.0;var s=parseInt(aval+0.001,10);if(d>0){txt=$.sprintf("%3dd%2.2dh%2.2dm%2.2ds",d,h,m,s);}else if(h>0){txt=$.sprintf("    %2.2dh%2.2dm%2.2ds",h,m,s);}else if(m>0){txt=$.sprintf("       %2.2dm%2.2ds",m,s);}else{txt=$.sprintf("          %2.2ds",s);}
if(con==='waiting'){color="#a0ffa0";if(h>=3){color="#ff0000";}else if(h>=2){color="#ff8000";}else if(h>=1){color="#ffff00";}}else{if(value>=60.0){color="#c0ffc0";}
if(value>=3600.0){color="#ffff00";}
if(value>=7200.0){color="#ff0000";}}}else{txt="";color="";sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_rtm(value,con){txt='',color='#e0e0e0';if(value!=='-'){value=parseInt(value,10);sort=value;color="#d0d0ff";aval=Math.abs(value);d=parseInt((aval+0.001)/86400.0,10);aval-=d*86400.0;h=parseInt((aval+0.001)/3600.0,10);aval-=h*3600.0;m=parseInt((aval+0.001)/60.0,10);aval-=m*60.0;s=parseInt(aval+0.001,10);if(d>0){txt=$.sprintf("%3dd%2.2dh%2.2dm%2.2ds",d,h,m,s);}else if(h>0){txt=$.sprintf("    %2.2dh%2.2dm%2.2ds",h,m,s);}else if(m>0){txt=$.sprintf("       %2.2dm%2.2ds",m,s);}else{txt=$.sprintf("          %2.2ds",s);}
if(value>=0.0){color="#d0d0ff";}else{if(con==='waiting'){color="#a0ffa0";if(h>=3){color="#ff0000";}else if(h>=2){color="#ff8000";}else if(h>=1){color="#ffff00";}}else if(con==='su'&&value>-3600.0){color="#ffa0a0";}else if(con==='no'&&value>-3600.0){color="#ffa0a0";}else if(con==='yes'&&value<0.0){color="#ffa0a0";}else{color="#ff0000";}}}else{sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_tput(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value==='inf'){txt='inf';color="#ff0000";}else{if(value<=0.5){color="#ffa0a0";}else if(value<=0.8){color="#ff80a0";}else if(value<=0.9){color="#ffffa0";}else if(value<1.1){color="#d0ffd0";}else{color="#d0d0ff";}
txt=$.sprintf("%.2f",value);}
if(con==='waiting'){color="#d0ffd0";}
if(con==='su'){color="#d0ffd0";}}else{sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_ce(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value==='inf'){txt='inf';color="#ff0000";}else{color="#d0d0ff";if(value<90.0){color="#d0ffd0";}
if(value<=50.0){color="#ffff00";}
if(value<=10.0){color="#ff0000";}
if(value<10.0){txt=$.sprintf("%.1f%%",value);}else{txt=$.sprintf("%.0f%%",value);}
if(con==='waiting'){color="#a0ffa0";}else if(con==='su'){color="#ffa0a0";}}}else{sort=-999999999.999;}
return[txt,color,sort];}
function print_proc_pbr(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value==='inf'){txt='inf';color="#ff0000";}else{color="#ff0000";if(value<50.0){color="#ffff00";}
if(value<10.0){color="#a0ffa0";}
if(value<=1.0){color="#d0d0ff";}
if(value<10.0){txt=$.sprintf("%.1f%%",value);}else{txt=$.sprintf("%.0f%%",value);}}}else{sort=-999999999.999;}
return[txt,color,sort];}
function print_proc_nl24(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;txt=$.sprintf("%.0f",value);if(value>=500.0){color="#ff0000";}else if(value>=200.0){color="#ffff00";}else if(value>20.0){color="#d0ffd0";}else{color="#d0d0ff";}}else{sort=9999999999.999;}
return[txt,color,sort];}
function print_proc_np24(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;txt=$.sprintf("%.0f",value);if(value>=500.0){color="#ff0000";}else if(value>=200.0){color="#ffff00";}else if(value>20.0){color="#d0ffd0";}else{color="#d0d0ff";}}else{sort=9999999999.999;}
return[txt,color,sort];}
function print_proc_ni24(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;txt=$.sprintf("%.0f",value);if(value>=10.0){color="#ff0000";}else if(value>=5.0){color="#ff8000";}else if(value>1.0){color="#ffff00";}else{color="#d0d0ff";}}else{sort=9999999999.999;}
return[txt,color,sort];}
function print_proc_dr(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value>=10000000000.0){color="#d0d0ff";txt=$.sprintf("%.0fg",value/1000000000.0);}else if(value>=1000000000.0){color="#d0d0ff";txt=$.sprintf("%.1fg",value/1000000000.0);}else if(value>=10000000.0){color="#d0d0ff";txt=$.sprintf("%.0fm",value/1000000.0);}else if(value>=1000000.0){color="#d0d0ff";txt=$.sprintf("%.1fm",value/1000000.0);}else if(value>=10000.0){color="#d0d0ff";txt=$.sprintf("%.0fk",value/1000.0);}else if(value>=1000.0){color="#a0ffa0";txt=$.sprintf("%.1fk",value/1000.0);}else if(value>=500.0){color="#a0ffa0";txt=$.sprintf("%.0f",value);}else if(value>0.0){color="#ffffa0";txt=$.sprintf("%.0f",value);}else{color="#ffa0a0";txt=$.sprintf("%.0f",value);}
if(con==='waiting'){color="#d0d0ff";}
if(con==='su'){color="#d0d0ff";}}else{sort=-999999999.999;}
return[txt,color,sort];}
function print_proc_br24(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value>=10000000000.0){color="#d0d0ff";txt=$.sprintf("%.0fg",value/1000000000.0);}else if(value<10000000000.0&&value>=1000000000.0){color="#d0d0ff";txt=$.sprintf("%.1fg",value/1000000000.0);}else if(value<1000000000.0&&value>=10000000.0){color="#d0d0ff";txt=$.sprintf("%.0fm",value/1000000.0);}else if(value<10000000.0&&value>=1000000.0){color="#d0d0ff";txt=$.sprintf("%.1fm",value/1000000.0);}else if(value<1000000.0&&value>=10000.0){color="#d0d0ff";txt=$.sprintf("%.0fk",value/1000.0);}else if(value<10000.0&&value>=1000.0){color="#d0d0ff";txt=$.sprintf("%.1fk",value/1000.0);}else if(value<1000.0){color="#d0d0ff";txt=$.sprintf("%.0fk",value);}}else{sort=-999999999.999;}
return[txt,color,sort];}
function print_proc_bw24(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value>=10000000000.0){color="#d0d0ff";txt=$.sprintf("%.0fg",value/1000000000.0);}else if(value<10000000000.0&&value>=1000000000.0){color="#d0d0ff";txt=$.sprintf("%.1fg",value/1000000000.0);}else if(value<1000000000.0&&value>=10000000.0){color="#d0d0ff";txt=$.sprintf("%.0fm",value/1000000.0);}else if(value<10000000.0&&value>=1000000.0){color="#d0d0ff";txt=$.sprintf("%.1fm",value/1000000.0);}else if(value<1000000.0&&value>=10000.0){color="#d0d0ff";txt=$.sprintf("%.0fk",value/1000.0);}else if(value<10000.0&&value>=1000.0){color="#d0d0ff";txt=$.sprintf("%.1fk",value/1000.0);}else if(value<1000.0){color="#d0d0ff";txt=$.sprintf("%.0fk",value);}}else{sort=-999999999.999;}
return[txt,color,sort];}
function print_proc_clt(value,con){txt='',color='#e0e0e0';if(value!=='-'){value=parseInt(value,10);sort=value;color="#d0d0ff";aval=Math.abs(value);d=parseInt((aval+0.001)/86400.0,10);aval-=d*86400.0;h=parseInt((aval+0.001)/3600.0,10);aval-=h*3600.0;m=parseInt((aval+0.001)/60.0,10);aval-=m*60.0;s=parseInt(aval+0.001,10);if(d>0){txt=$.sprintf("%3dd%2.2dh%2.2dm%2.2ds",d,h,m,s);}else if(h>0){txt=$.sprintf("    %2.2dh%2.2dm%2.2ds",h,m,s);}else if(m>0){txt=$.sprintf("       %2.2dm%2.2ds",m,s);}else{txt=$.sprintf("          %2.2ds",s);}
if(value>=3600.0){color="#c0ffc0";}
if(value>=21600.0){color="#ffff00";}
if(value>=86400.0){color="#ff0000";}}else{sort=999999999.999;}
return[txt,color,sort];}
function print_proc_lcq(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value==='inf'){txt='inf';color="#ff0000";}else{color="#ff0000";if(value>=10.0&&value<=60.0){c=parseInt(63.0*(value-10.0)/50.0+0.5,10);color=$.sprintf("#ff%2.2xd0",192+c);}else if(value>60.0&&value<90.0){color="#f0ffd0";if(value<80.0){color="#ffffd0";}}else if(value>=90.0){if(value<95.0){c=parseInt(63.0*(95.0-value)/5.0+0.5,10);color=$.sprintf("#d0ff%2.2x",255-c);}else if(value>=95.0&&value<100.0){c=parseInt(63.0*(100.0-value)/5.0+0.5,10);color=$.sprintf("#d0%2.2xff",192+c);}else if(value>=100.0){color="#d0d0ff";}}
if(value<10.0){txt=$.sprintf("%.1f%%",value);}else{txt=$.sprintf("%.0f%%",value);}}}else{sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_cld(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value>=10000.0||value<=-10000.0){txt=$.sprintf("%.2fs",0.000001*value);color="#ff0000";}else if(value>=1000.0||value<=-1000.0){txt=$.sprintf("%.1fms",0.001*value);color="#d0ffd0";}else{color="#d0d0ff";txt=$.sprintf("%dus",value);}
if(value>2000.0||value<-2000.0){color="#ffffd0";}
if(value>5000.0||value<-5000.0){color="#ffd0d0";}}else{sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_m0(value,con){txt='',color='#e0e0e0';if(value!=='-'){value=parseInt(value,10);sort=value;if(value>=50||value<=-50){color="#ff0000";}else if(value>=35||value<=-35){color="#ffff00";}else if(value>=20||value<=-20){color="#a0ffa0";}else{color="#d0d0ff";}
txt=$.sprintf("%d",value);}else{sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_m1(value,con){txt='',color='#e0e0e0';if(value!=='-'){value=parseInt(value,10);sort=value;if(value>=50||value<=-50){color="#ff0000";}
else if(value>=35||value<=-35){color="#ffff00";}
else if(value>=20||value<=-20){color="#a0ffa0";}
else{color="#d0d0ff";}
txt=$.sprintf("%d",value);}else{sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_m2(value,con){txt='',color='#e0e0e0';if(value!=='-'){value=parseInt(value,10);sort=value;if(value>=50||value<=-50){color="#ff0000";}
else if(value>=35||value<=-35){color="#ffff00";}
else if(value>=20||value<=-20){color="#a0ffa0";}
else{color="#d0d0ff";}
txt=$.sprintf("%d",value);}else{sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_dt(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value>=50.0){color="#ff0000";}
else if(value>=40.0){color="#ffff00";}
else if(value>=3.0){color="#a0ffa0";}
else if(value>=-10.0){color="#d0d0ff";}
else if(value>=-20.0){color="#0000ff";}
else{color="#ffd0ff";}
txt=$.sprintf("%.0fC",value);}else{sort=9999999999.999;}
return[txt,color,sort];}
function print_proc_dv(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value>=12||value<=14){color="#a0ffa0";}else if((value>14&&value<=14.5)||(value>11.8&&value<12)){color="#f0ffd0";}else if(value>14.5||value<=11.8){color="#ff8080";}else{color="#d0d0ff";}
txt=$.sprintf("%.1fV",value);}else{sort=9999999999.999;}
return[txt,color,sort];}
function print_proc_da(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;if(value>=1.00){color="#ff0000";}else if(value>=0.2){color="#a0ffa0";}else{color="#d0d0ff";}
txt=$.sprintf("%.0fmA",value*1000.0);}else{sort=9999999999.999;}
return[txt,color,sort];}
function print_proc_gpss(value,con){txt='',color='#e0e0e0';if(value==="-"){}else if(value==="on"){color="#d0d0ff";txt=value;}else if(value==="ona"){color="#d0d0ff";txt=value;}else if(value==="onc"){color="#d0d0ff";txt=value;}else if(value==="off"){color="#ffd0aa";txt=value;}else if(value==="offg"){color="#d0ffd0";txt=value;}else if(value==="offp"){color="#d0ffd0";txt=value;}else if(value==="offt"){color="#ffd0aa";txt=value;}else if(value==="offc"){color="#ffd0aa";txt=value;}else if(value==="cs"){color="#ff0000";txt=value;}else{color="#ffd0d0";txt=value;}
return[txt,color,value];}
function print_proc_gps(value,con){txt='',color='#e0e0e0';if(value.indexOf("elck")>0){el=1;}
if(value.indexOf("fr")>0){fr=1;}
if(value.indexOf("1d")>0){d=1;}
if(value.indexOf("2d")>0){d=2;}
if(value.indexOf("3d")>0){d=3;}
if(fr!==0||el!==0||d!==0){if(d===0){value="";if(el!==0){value+='l';}
if(fr!==0){value+='f';}}else if(d===1){value="1D";if(fr!==0){value+='f';}}else if(d===2){value="2D";if(fr!==0){value+='f';}}else if(d===3){value="3D";if(fr!==0){value+='f';}}}
if(value==="-"){}else if(value==="L"){color="#d0d0ff";txt="L";}else if(value==="3D"){color="#d0d0ff";txt="3D";}else if(value==="3Df"){color="#aaaaff";txt="3Df";}else if(value==="2D"){color="#d0ffd0";txt="2D";}else if(value==="2Df"){color="#aaffaa";txt="2Df";}else if(value==="1D"){color="#ffffD0";txt="1D";}else if(value==="1Df"){color="#ffffaa";txt="1Df";}else if(value==="lf"){color="#d0ffd0";txt="lf";}else if(value==="off"){color="#ffd0aa";txt=value;}else if(value==="U"){color="#ffd0d0";txt=value;}else if(value==="u"){color="#ffd0d0";txt=value;}else if(value==="nb"){color="#ffd0d0";txt=value;}else if(value==="uf"){color="#ffaaaa";txt=value;}else{color="#ff0000";txt=value;}
return[txt,color,txt];}
function print_proc_clq(value,con){txt='',color='#e0e0e0';if(value==="-"){}else if(value==="5"){color="#d0d0ff";txt="L";}else if(value==="l"){color="#d0d0ff";txt="L";}else if(value==="ex"){color="#d0d0ff";txt="EX";}else if(value==="g"){color="#d0d0ff";txt="IG";}else if(value==="4"){color="#d0ffd0";txt="T";}else if(value==="t"){color="#d0ffd0";txt="T";}else if(value==="k"){color="#d0ffd0";txt="K";}else if(value==="3"){color="#f0ffd0";txt="H";}else if(value==="h"){color="#f0ffd0";txt="H";}else if(value==="2"){color="#ff8000";txt="2";}else if(value==="1"){color="#ff8000";txt="1";}else if(value==="0"){color="#ff8000";txt="0";}else if(value==="cs"){color="#ff0000";txt="IC";}else{color="#ff0000";txt="IC";}
return[txt,color,txt];}
function print_proc_lat(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;color="#d0d0ff";txt=$.sprintf("%.3f",value);}else{sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_lon(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;color="#d0d0ff";txt=$.sprintf("%.3f",value);}else{sort=-9999999999.999;}
return[txt,color,sort];}
function print_proc_elev(value,con){txt='',color='#e0e0e0';if(value!=='-'){sort=value;color="#d0d0ff";txt=$.sprintf("%.0fm",value*1000.0);}else{sort=-9999999999.999;}
return[txt,color,sort];}