//important note: tracdata2.txt and nextstorm.txt WD webfiles must not be deleted! else non-empty.
var day="",daym="",month="",month1="",year="";
var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")

function lastupdate(x)
{
//display clock
var mydate=new Date(x)
year=mydate.getYear()
if (year < 1000)
year+=1900
year-=2000;
if (year<10)
year="0"+year
day=mydate.getDay()
month=mydate.getMonth()
daym=mydate.getDate()
if (daym<10)
daym="0"+daym
month1=month+1;
if (month1<10)
month1="0"+month1
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds
//change font size here
var cdate=hours+":"+minutes+" on "+daym+"/"+month1+"/"+year;
return cdate;
}
//dynamic text control routines
function replaceText(el, text)
{
if(el!=null){
clearText(el);
var newNode = document.createTextNode(text);
el.appendChild(newNode);
}
}

function clearText(el)
{
if(el!=null){
if(el.childNodes){
for(var i=0;i<el.childNodes.length;i++){
var childNode = el.childNodes[i];
el.removeChild(childNode);
}
}
}
}
function getText(el)
{
var text = "";
if(el!=null){
if(el.childNodes){
for(var i=0;i<el.childNodes.length;i++){
var childNode=el.childNodes[i];
if(childNode.nodeValue!=null){
text=text+childNode.nodeValue;
}
}
}
}
return text;
}

function cookon()
{
var rand1=100000*Math.random();
setCookie("ctest",rand1);
var arg = "ctest=";
var alen = arg.length,clen = document.cookie.length,i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return(getCookieVal (j)==rand1);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
}

function rs1()
{
if(cookon())location.reload();
else location.reload("strikedisplay.htm?"+tt);
}

function setCookie(val0,val1)
{
var name=val0,value=val1,expires=new Date();
var expires=new Date();expires.setTime(expires.getTime()+3E11);
var path='/';
var domain='nowcast.co.uk';
var secure=false;
document.cookie = name + "=" + escape (value) +
    ((expires)? "; expires=" + expires.toGMTString() : "") +
    ((path)? "; path=" + path : "") +
    ((domain)? "; domain=" + domain : "") +
    ((secure)? "; secure" : "");
}

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(val0)
{
var arg = val0+"=";
var alen = arg.length,clen = document.cookie.length,i = 0;
while (i < clen) {
var j = i + alen;
 if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}

function test()
{
doFlash(3,20,'images/sml_day_cg1.jpg','images/sml_'+nd3+'_ic1.jpg');doFlash(4,75,'images/sml_day_cg1.jpg','images/sml_'+nd3+'_ic1.jpg');playSound('../sounds/lightning.wav');
}

function playSound(z) {
 if(tt1[19]==1){if (ie4) document.all['BGSOUND_ID'].src=z;
 if ((ns4||ns3)
  && navigator.javaEnabled()
  && navigator.mimeTypes['audio/x-midi']
  && self.document.storm.IsReady()
 )
 {
  self.document.storm.play()
 }
}
}

function flash1(xx)
{
if(fls0==1){doFlash(3,20,'images/sml_day_cg1.jpg','images/sml_'+nd3+'_ic1.jpg');doFlash(4,75,'images/sml_day_cg1.jpg','images/sml_'+nd3+'_ic1.jpg');playSound('../sounds/lightning.wav');
setTimeout("flash1('"+xx+"')",xx);}
}

function flash1a(xx)
{
if(fls0==1){doFlash(3,20,'images/sml_day_cg2.jpg','images/sml_'+nd3+'_ic1.jpg');
setTimeout("flash1a('"+xx+"')",xx);playSound('../sounds/lightning.wav');}
}

function flash2(xx)
{
if(fls0==1){doFlash(3,20,'images/sml_night_ic2.jpg','images/sml_'+nd3+'_ic1.jpg');doFlash(4,75,'images/sml_night_ic2.jpg','images/sml_'+nd3+'_ic1.jpg');
setTimeout("flash2('"+xx+"')",xx);}
}

function flash2a(xx)
{
if(fls0==1){doFlash(3,20,'images/sml_night_ic2.jpg','images/sml_'+nd3+'_ic1.jpg');
setTimeout("flash2a('"+xx+"')",xx);}
}

function doFlash(count, speed, img1, img2) {
	image1000 = img1;
	image2000 = img2;
	doFlashLoop(count * 2, speed);
}
function doFlashLoop(count,speed) {
x = MM_findObj("Image1000", "");
	if(count && fls0==1) {
		if(count % 2 == 0)x.src=image1000;
		else x.src=image2000;
		setTimeout("doFlashLoop(" + (count - 1) + ", " + speed + ")", speed*count/4);
	}
}

function flashon(nn)
{
if(nn!="x" && tt1[18]==1 && MM_findObj(nn,"")!=null){
eval("xy1=parseFloat(avgrp"+nn+"[4]);");
if(xy1>0 && tt1[12]==1)playSound('../sounds/alarm03.wav');
eval("xy1=parseFloat(avgrp"+nn+"[5]);");
if(xy1>0 && tt1[15]==1)playSound('../sounds/alarm03.wav');
eval("xy1=parseFloat(avgrp"+nn+"[0]);");
if(xy1>0){addrand();xy1=60000/xy1;flash1(xy1);fls0=1;}
eval("xy1=parseFloat(avgrp"+nn+"[1]);");
if(xy1>0){addrand();xy1=60000/xy1;flash1a(xy1+300);fls0=1;}
eval("xy1=parseFloat(avgrp"+nn+"[2]);");
if(xy1>0){addrand();xy1=60000/xy1;flash2(xy1+500);fls0=1;}
eval("xy1=parseFloat(avgrp"+nn+"[3]);");
if(xy1>0){addrand();xy1=60000/xy1;flash2a(xy1+700);fls0=1;}
}
}

function addrand()
{
if(xy1<=2)var xra1=Math.random(2/xy1);if(parseInt(xra1)==0)xy1=2;else xy1=0.1;
}

function flashoff()
{

}

function TimStatus(message)
{
    status=message;
}

function SetStatus(message)
{
    status=message;
    setTimeout('TimStatus("'+message+'")',1);
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function pcode1()
{
r1.postcode.value="";
}

function setup1()
{
slayer1=1;
update1();
rs1();
}

function setup2()
{stclock=0;slayer1=1;update1();
hidelayers();
MM_showHideLayers('nolayer','','hide','Layer6','','hide','Layer7','','hide');
MM_showHideLayers('Layer1','','show');
}

function symbols()
{
hidelayers();
MM_showHideLayers('nolayer','','hide','Layer6','','hide','Layer1','','hide');
MM_showHideLayers('Layer7','','show');
}

function shcont(){
//var cksk=document.getElementById("contbutton");
//cksk.style.visibility=(document.formsu.su.checked==true)?"hidden":"visible";
}

function clwelcome(){
update1();
rt1a=0;
var sly1=document.getElementById("startlayer");sly1.style.visibility="hidden";
var sly1=document.getElementById("contbutton");sly1.style.visibility="hidden";
}

function update1()
{
var cks=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);tt="";
for(n=0;n<18;n++)eval('if(r1.cb'+n+'.checked)cks['+n+']=1;');
tt+=r1.postcode.value+"|"+r1.lat0.value+"|"+r1.lat1.value+"|"+r1.lat2.value+"|"+r1.lon0.value+"|"+r1.lon1.value+"|"+r1.lon2.value+"|"+cks[0]+"|"+cks[1]+"|"+cks[2]+"|"+cks[3]+"|"+cks[4]+"|"+cks[5]+"|"+cks[6]+"|"+r1.csw.value+"|"+cks[7]+"|"+cks[8]+"|"+r1.ssw.value+"|"+cks[9]+"|"+cks[10]+"|"+cell0+"|"+lyr+"|"+cks[11]+"|"+cks[12]+"|"+cks[13]+"|"+slayer1+"|"+pword+"|"+cks[14]+"|"+cks[15]+"|"+cks[16]+"|"+cks[17]+"|"+rt1a+"|"+ppt9;
setCookie("lightning",tt);var tt2=getCookie("lightning");
if((r1.postcode.value!="" && r1.lon0.value=="" )  || (r1.postcode.value!=tt1[0]))rs1();
}

function res1()
{
if(confirm("This will set all settings to the default values except your home location.")){res2();setup1()}

}

function tracksel(zx)
{
if(zx==0){r1.cb2.checked=false;r1.cb4.checked=false;}
else if(zx==2){r1.cb0.checked=false;r1.cb4.checked=false;}
else if(zx==4){r1.cb0.checked=false;r1.cb2.checked=false;}
}

function res2()
{
var tt="";
r1.cb0.checked=false;
r1.cb1.checked=true;
r1.cb2.checked=false;
r1.cb3.checked=true;
r1.cb4.checked=false;
r1.cb5.checked=false;
r1.cb6.checked=true;
r1.csw.value=30;
r1.cb7.checked=false;
r1.cb8.checked=true;
r1.ssw.value=25;
r1.cb9.checked=true;
r1.cb10.checked=false;
r1.cb11.checked=false;
r1.cb12.checked=false;
r1.cb13.checked=true;
r1.cb14.checked=false;
r1.cb15.checked=false;
r1.cb16.checked=false;
}

function dw(wrt)
{
document.write(wrt);
}

function strip1(xr1)
{
var xr2=xr1.split(""),yr1="",ywr1=1,wr1="1234567890";
for(zr1=0;zr1<xr2.length;zr1++){
if(ywr1 && wr1.indexOf(xr2[zr1],0)>-1)yr1+=xr2[zr1];
else if(ywr1 && (yr1.length))ywr1=0;
}
return yr1;
}

function strip2(xr1)
{

var xr2=xr1.split(""),yr1="",ywr1=1;
for(zr1=0;zr1<xr2.length;zr1++){
if(ywr1 && xr1.charCodeAt(zr1)>47)yr1+=xr2[zr1];
else if(ywr1 && (yr1.length))ywr1=0;
}
return yr1;
}

function hidelayers()
{
for(n=0;n<str2i.length;n++)MM_showHideLayers('c'+n,'','hide');
for(n=0;n<str2a.length;n++)MM_showHideLayers('d'+n,'','hide');
MM_showHideLayers('Layer1','','hide','raintrac','','hide');
}

function replc(rep1,rep2,rep2a)
{
var rep3=rep1.toLowerCase().indexOf(rep2.toLowerCase());
if(rep3<0)return rep1;
var rep4=rep2.length;
var rep5=rep1.substring(0,rep3)+rep2a+rep1.substring(rep3+rep4,1000);
return rep5;
}

function sel1(nn,mm1,age3)
{
fls0=0;
slayer1=0;
stclock=1;
flashon(nn);
MM_swapImgRestore();
hidelayers();
MM_showHideLayers('nolayer','','hide','Layer6','','show','Layer7','','hide');
if(nn!=0){MM_showHideLayers(nn,'','show');MM_showHideLayers('Layer3','','hide');
MM_swapImage('Image'+nn,'','file:///C|/Users/jonsims/websites/snowcast/lightning/images/newarea'+age3+'_on.GIF',1);
lyr=nn;cell0=mm1;update1();}
}

function setup(nn,mm1,age3)
{fls0=0;slayer1=1;stclock=0;update1();
MM_swapImage('Image'+lyr,'','file:///C|/Users/jonsims/websites/snowcast/lightning/images/newarea'+age3+'_off_on.GIF',1);
hidelayers();
MM_showHideLayers('nolayer','','hide','Layer6','','hide');
MM_showHideLayers('Layer1','','show');
flashoff();
}

function main()
{
if(slayer1!=2){slayer1=0;update1();}
stclock=1;
if(formchange==1)rs1();
hidelayers();
MM_showHideLayers(lyr,'','show','Layer7','','hide');
MM_showHideLayers('Layer3','','hide');
if(MM_findObj(lyr,"")!=null)MM_showHideLayers('nolayer','','hide','Layer6','','show');
else MM_showHideLayers('nolayer','','show');
if(slayer1!=2)flashon(lyr);
}

function pptinfoon(nn2){
MM_showHideLayers('Layerinfo'+nn2,'','show');
}

function pptinfooff(nn2){
ppt9a=ppt9.split("**");
for(n=0;n<ppt9a.length-1;n++)if(ppt9a[n]==nn2)return;	
MM_showHideLayers('Layerinfo'+nn2,'','hide');
}

function stormloc1(x,y,n2,age,imgwid,op,cell1,rt3,rt4,rt5,rt6,rt7,rt8,rt9,rt10,rt11,rt12)
{
var x1=270-(imgwid/2)+mx+x/1.5,age6=5-parseInt(age);
var y1=270-(imgwid/2)+my-y/1.5;
var rt4s=parseFloat(rt4)*1.2;
rt4s=rt4s.toFixed(1);
var rt5s=parseFloat(rt5)*1.2;
rt5s=rt5s.toFixed(1);
//temp fix
if(rt4==0)rt4="N/A";
else rt4+= " mm<font color='#00ffff'>&nbsp;("+rt4s+" cm snow)</font>";
var rt15=parseFloat(rt5);
if(rt5==0)rt5="N/A";
else rt5+= " mm/hr<font color='#00ffff'>&nbsp;("+rt5s+" cm/hr)</font>";
//rt4="N/A";
//rt5="N/A";

var zi1="1";if(cell1=="home")zi1="5";
if(cell1=="ppth" || cell1=="pptm")zi1="6";
if(x1<540+mx && y1<540+my)dw('<div id="Layer'+n2+'" style="position:absolute; width:1px; height:1px; z-index:'+zi1+'; left: '+x1+'px; top: '+y1+'px; visibility: visible;">');
dw('<a href="#">');
dw('<img name="Image'+n2+'" src="images/newarea'+age+'.gif"');
dw('border="0" style="-moz-opacity:'+age1[op]/100+';filter:alpha(opacity='+age1[op]+')"');
if(cell1!="home" && cell1!="pptm" && cell1!="ppt" && cell1!="ppth" && cell1!="pptc")dw('onClick=sel1("'+n2+'","'+cell1+'","'+age+'")');
if(cell1=="pptc" || cell1=="ppth" || cell1=="pptm"){dw('onMouseOver=pptinfoon("'+n2+'") onMouseOut=pptinfooff("'+n2+'") onClick=pptinf("'+n2+'")');
}
dw('>');
dw('</a>');
dw('</div>');
//put ppt info layers
if(cell1=="pptc" || cell1=="ppth" || cell1=="pptm"){
y2=y1-115;
if(y2<0){y2=y1+5;}
x1=x1+15;
//if(cell1=="ppth")alert(rt10);
var brd1="#ffffff";
if(cell1=="pptm")brd1="#ffff00";
dw('<div id="Layerinfo'+n2+'" style="position:absolute; width:180px; height:1px; z-index:8; left: '+x1+'px; top: '+y2+'px; visibility: hidden;" onClick=pptinf("'+n2+'")>');
//rem
if(cell1=="ppth" && parseInt(rt10)>19){dw('<table width="18%"  border="2" cellpadding="2" cellspacing="0" bordercolor="#00FFFF" bgcolor="#000000"><tr>    <td><table width="18%"  border="1" cellpadding="1" cellspacing="0" bordercolor="#000000" bgcolor="#000000">      <tr valign="top" class="style11">        <td width="24%" nowrap>Direction : </td>        <td width="76%" nowrap bgcolor="#000000" class="style71">'+rt7+'</td>      </tr><tr valign="top" class="style11">    <td>Distance:</td>    <td nowrap class="style71">'+rt8+' miles (approx.)</td>  </tr>      <tr valign="top" bgcolor="#666666" class="style11">        <td colspan="2">Remaining:</td>                  </tr>');
pptgraph(rt12,rt15);
dw('<tr valign="top" class="style11">        <td colspan="2" align="center" nowrap class="style71">'+rt3+' >></td>      </tr>      <tr valign="top" class="style11">        <td>Total: </td>        <td nowrap class="style71">'+rt4+'</td>      </tr>      <tr valign="top" class="style11">        <td>Peak: </td>        <td nowrap class="style71" valign="middle"><table cellspacing="0" cellpadding="0" border="0" align="right" bgcolor="#'+pptcheck(rt15)+'"><tr><td><img src="images/blanktr.gif" width="15" height="10"></td></tr></table>'+rt5+'</td>      </tr>    </table></td>  </tr></table>');document.title="!rm:"+rt3+"-"+rt4;}
else if(cell1=="ppth"){dw('<table width="18%"  border="2" cellpadding="2" cellspacing="0" bordercolor="#00FFFF" bgcolor="#000000">  <tr>    <td><table width="18%"  border="1" cellpadding="1" cellspacing="0" bordercolor="#000000" bgcolor="#000000">      <tr valign="top" class="style11">        <td width="24%" nowrap>Direction : </td>        <td width="76%" nowrap bgcolor="#000000" class="style71">'+rt7+'</td>      </tr><tr valign="top" class="style11">    <td>Distance:</td>    <td nowrap class="style71"> - </td>  </tr>      <tr valign="top" bgcolor="#666666" class="style11">        <td colspan="2">Remaining:</td>                  </tr>  ');
pptgraph(rt12,rt15);
dw('    <tr valign="top" class="style11"><td colspan="2" bgcolor="#00ffff"><p align="center"><font color="#000000"><< Clearing >></font></p></td></tr> <tr valign="top" class="style11">        <td>Total: </td>        <td nowrap class="style71">'+rt4+'</td>      </tr>      <tr valign="top" class="style11">        <td>Peak: </td>        <td nowrap class="style71" valign="middle"><table cellspacing="0" cellpadding="0" border="0" align="right" bgcolor="#'+pptcheck(rt15)+'"><tr><td><img src="images/blanktr.gif" width="15" height="10"></td></tr></table>'+rt5+'</td>      </tr>    </table></td>  </tr></table>');document.title="Clearing";}
else {
dw('<table width="18%"  border="2" cellpadding="2" cellspacing="0" bordercolor="'+brd1+'" bgcolor="#000000"><tr>    <td><table width="18%"  border="1" cellpadding="1" cellspacing="0" bordercolor="#000000" bgcolor="#000000">      <tr valign="top" class="style11">        <td width="24%">Direction: </td>        <td width="76%" nowrap bgcolor="#000000" class="style71">'+rt7+'</td>      </tr>');
if(parseInt(rt10)>19 || cell1=="pptc" || cell1=="ppth"){dw('<tr valign="top" class="style11">    <td>Distance:</td>    <td nowrap class="style71">'+rt8+' miles (approx.)</td>  </tr>      <tr valign="top" class="style11">        <td>ETA: </td>        <td nowrap class="style71">'+rt3+'</td>      </tr>      ');pptgraph(rt12,rt15);if(document.title=="Strike Display v.4.3" && cell1=="pptm")document.title="!ETA:"+rt3+"-";}
else if(timee<0 && parseInt(rt10)<5){dw('<tr valign="top" class="style11">    <td>Distance:</td>    <td nowrap class="style71"> - </td>  </tr><tr valign="top" class="style11"><td colspan="2" bgcolor="#00ffff"><p align="center"><font color="#000000"><< CLEARED >></font></p></td></tr>');pptgraph(rt12,rt15);if(document.title=="Strike Display v.4.3")document.title="CLEARED";}
else if(timee<5 && parseInt(rt10)<5){dw('<tr valign="top" class="style11">    <td>Distance:</td>    <td nowrap class="style71"> - </td>  </tr><tr valign="top" class="style11"><td colspan="2" bgcolor="#00ffff"><p align="center"><font color="#000000"><< Clearing >></font></p></td></tr>');pptgraph(rt12,rt15);if(document.title=="Strike Display v.4.3")document.title="Clearing:";}
else if(parseInt(rt10)<5){dw('<tr valign="top" class="style11">    <td>ARRIVED</td>    <td nowrap class="style71"> - </td>  </tr><tr valign="top" class="style11"><td colspan="2" bgcolor="#00ffff"><p align="center"><font color="#000000"><< REMAINING >></font></p></td></tr>');pptgraph(rt12,rt15);if(document.title=="Strike Display v.4.3")document.title="!rm:";}
else {dw('<tr valign="top" class="style11">    <td>Distance:</td>    <td nowrap class="style71"> - </td>  </tr><tr valign="top" class="style11"><td colspan="2" bgcolor="#ff0000"><p align="center"><< Imminent >></p></td></tr>');pptgraph(rt12,rt15);if(document.title=="Strike Display v.4.3")document.title="!!:";}
dw('<tr valign="top" class="style11">        <td colspan="2" align="center" nowrap class="style71">'+rt6+' >></td>    </tr>      <tr valign="top" class="style11">        <td>Total: </td>        <td nowrap class="style71">'+rt4+'</td>      </tr>      <tr valign="top" class="style11">        <td>Peak: </td>        <td nowrap class="style71" valign="middle"><table cellspacing="0" cellpadding="0" border="0" align="right" bgcolor="#'+pptcheck(rt15)+'"><tr><td><div><img src="images/yellowdot.gif" width="15px" height="1px"></div><img src="images/blanktr.gif" width="15" height="10"></td></tr></table>'+rt5+'</td>      </tr>    </table></td>  </tr></table>');
if(document.title!="Strike Display v.4.3")document.title=document.title+rt6+"-"+rt4;}
dw('</div>');
}
}

var ppt11="",ppt12=0;

function pptgraph(rt12,y){
//pop up ppt graph
var ppt15=rt12.split("++"),pptwid=((180/(ppt15.length-1)));
dw('<tr><td colspan="2" align="center"><table width="180px" border="0" cellpadding="0" cellspacing="0"><tr>');
for(t=0;t<ppt15.length-1;t++){
//var ppth=parseInt(parseFloat(ppt15[t])+(10/parseFloat(ppt15[t])));
var ppth=Math.round(ppt15[t]),ppth1=(ppth/2)+5,ppth2=Math.round(10*ppt15[t])/10;
var pptcol=pptcheck(ppth);
var pktag='';if(y==ppth2){pktag='<div><image width="'+pptwid+'px" height="1px" src="images/yellowdot.gif" border="0"></div>';}
dw('<td valign="bottom" align="left" width="'+pptwid+'px"><table align="left" cellspacing="0" cellpadding="0" border="0" width="'+pptwid+'px" bgcolor="#'+pptcol+'"><tr><td>'+pktag+'<img src="images/blanktr.gif" width="'+pptwid+'px" alt="'+ppth2+' mm/hr" height="'+ppth1+'"></td></tr></table></td><td bgcolor="#000000"><img src="images/blanktr.gif" width="1" height="1"></td>');	
}
dw('</tr></table></td></tr>');	
}
 function pptcheck(ppth){
var pptcol="e6e6ff";
if(ppth>=100)pptcol="c000c0";
else if(ppth>90)pptcol="830000";
else if(ppth>80)pptcol="8f0000";
else if(ppth>70)pptcol="970000";
else if(ppth>60)pptcol="a30000";
else if(ppth>50)pptcol="ab0000";
else if(ppth>40)pptcol="b70000";
else if(ppth>30)pptcol="c30000";
else if(ppth>20)pptcol="cf0000";
else if(ppth>10)pptcol="ef0000";
else if(ppth>7)pptcol="f30000";
else if(ppth>5)pptcol="000082";
else if(ppth>2)pptcol="0000aa";
else if(ppth>1)pptcol="6262ff";
else if(ppth>0.5)pptcol="a6a6ff";
else pptcol="d2d2ff";
return pptcol;	 
 }

function pptinf(rt1b){
if(ppt9=="")ppt9=rt1b+"**";
else{
var ppt10=ppt9.split("**");
for(cc=0;cc<ppt10.length-1;cc++)
if(ppt10[cc]!=rt1b)ppt11+=ppt10[cc]+"**";
else ppt12=1;
}
if(ppt12==0)ppt11+=rt1b+"**";
ppt9=ppt11;
ppt11="";ppt12=0;
update1();
pptinfooff(rt1b);
}

function fwd()
{
cycle2++;if(cycle2>(cycle1.length)-2)cycle2=0;
var cycle3=cycle1[cycle2].split("|");
sel1(cycle3[0],cycle3[1],cycle3[2]+"_off");
}

function bwd()
{
cycle2--;if(cycle2<0)cycle2=(cycle1.length)-2;
var cycle3=cycle1[cycle2].split("|");
sel1(cycle3[0],cycle3[1],cycle3[2]+"_off");
}

function stlayer1a()
{
stlayer1("c"+n,sloc4,type,str2i[n][1],str2i[n][2],str2i[n][3],str2i[n][4],str2i[n][5],str2i[n][6],str2i[n][7],str2i[n][8],str2i[n][9],str2i[n][10],str2i[n][11],str2i[n][12],str2i[n][13],parseInt(str2i[n][14]/60),parseInt(str2i[n][15]/60));
}

function stlayerc(mm,a,b)
{
a=stx+a/0.68;
b=sty+b/1.15;
var mm6b=Math.round(100*parseFloat(a)/60)/100,mm5b=Math.round(100*parseFloat(b)/60)/100;
var lat5d=(parseFloat(r1.lat0.value))+parseFloat(r1.lat1.value)/60+parseFloat(r1.lat2.value)/3600,lon5d=(parseFloat(r1.lon0.value))+parseFloat(r1.lon1.value)/60+parseFloat(r1.lon2.value)/3600;
window.open("sdchaser.htm?"+mm+"|"+lat5d+"|"+lon5d+"|"+mm5b+"|"+mm6b,"","scrollbars=yes,resizable=yes,width=800,height=600");
}

function stlayer1b()
{
stlayer1("d"+n,str2a[n][0],type,str2a[n][1],str2a[n][2],str2a[n][3],str2a[n][4],str2a[n][5],str2a[n][6],str2a[n][7],str2a[n][8],str2a[n][9],str2a[n][10],str2a[n][11],str2a[n][12],str2a[n][13],tempmin3,tempmin4);
}

function stlayer1(nn,mm,age3,mm1,mm2,mm3,mm4,mm5,mm6,mm7,mm8,mm9,mm10,mm11,mm12,mm13,mm14,mm15,mm16,mm17)
{if(nn!="home"){
//stlayerc(mm6,mm7);alert(cdbu);
cycle+=nn+"|"+mm+"|"+age3+"+";cycle4++;}var vis="hidden";if(nn==lyr && tt1[7]!=1 && tt1[9]!=1 && tt1[10]!=1 || (tt1[7]==1 && dyd==dyd1) || (tt1[9]==1 && mm14==dyn1) || (tt1[10]==1 && mm15==dyl1)){vis="visible";cycle2=cycle4;}var reg1=(age3<5),mm14a="",mm14b=parseInt(mm14/60),mm14c=parseInt(mm14)-(60*mm14b);if(mm14b>0)mm14a+=mm14b+ "hrs";if(mm14c>0)mm14a+=" "+mm14c+" minutes";
var mm15a="",mm15b=parseInt(mm15/60),mm15c=parseInt(mm15)-(60*mm15b);if(mm15b>0)mm15a+=mm15b+ "hrs";if(mm15c>0)mm15a+=" "+mm15c+" minutes";if(mm15a)mm15a+=" ago";else mm15a=" < 1 minute ago";
var line1="Thunderstorm ";if(reg1)line1="Thundery area ";
if(tt1[18]==1)line1+="<br>";
line1+="ID: "+mm;
var line1a='<a href="#" ><img src="images/stormchaseoff.gif" name="Image2'+nn+'" border="0" align="right" id="Image1" onClick=stlayerc("'+mm+'","'+mm5+'","'+mm6+'") onMouseOver=MM_swapImage("Image2'+nn+'","","images/stormchaseon.gif",1) onMouseOut="MM_swapImgRestore()"></a> From             your current position:<br>            <font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">';
if(Math.round(mm2)>0)line1a+='Approximately:             '+Math.round(mm2)+' miles to the '+dirar1[Math.round(mm1/22.5)]+'</font>';
else line1a+='Overhead';
line1a+="<hr size='1'>";
mm5=stx+mm5/0.68;
mm6=sty+mm6/1.15;
if(nolat1)var line1a='<table width="100%" bgcolor="#333333" cellspacing="0" cellpadding="3">  <tr>    <td align="center"><font color="#FFffff" size="1">To view distance and direction<br>please set your location using the setup panel.</font></td>  </tr></table>';
var line2="<font color='#33ffff' size='1'>Tracking:&nbsp;&nbsp;&nbsp;&nbsp;</font><font size='1'>";
if(line8=="")line2+="Storm ID "+mm;
else line2+=line8;
line2+="</font>";
var line3="";line3+="<font color='#33ffff' size='1'>Movement: </font><font size='1'>"+mvm1+"</font><br>";
mm2w=(mm2<=parseInt(r1.csw.value))?1:0;
mm7w=(mm7>=parseInt(r1.ssw.value))?1:0;
if(mm2w && mm7w && r1.cb6.checked==true && r1.cb8.checked==true)line3+="<img src='images/w_local_severe_flash.gif' align='left'>";
else if(mm2w && r1.cb6.checked==true)line3+="<img src='images/w_local.gif' align='left'>";
else if(mm7w && r1.cb8.checked==true)line3+="<img src='images/w_severe_flash.gif' align='left'>";
line3+="";

var line4="";
//dw('<BGSOUND id="sound1" LOOP=1 SRC="../sounds/lightning.wav"><EMBED NAME="sound1" SRC="../sounds/lightning.wav" LOOP=FALSE AUTOSTART=TRUE HIDDEN=TRUE MASTERSOUND>');
var grparray1=new Array(12),tmax=0;for(nw=0;nw<11;nw++){grparray1[nw]=new Array(4);
var n1=nw,n1a=(parseInt(grp5[n1][7])-parseInt(grp5[n1+1][7])),n1b=(parseInt(grp5[n1][8])-parseInt(grp5[n1+1][8])),n1c=(parseInt(grp5[n1][9])-parseInt(grp5[n1+1][9])),n1d=(parseInt(grp5[n1][10])-parseInt(grp5[n1+1][10]));if(n1a<0)n1a=0;if(n1b<0)n1b=0;if(n1c<0)n1c=0;if(n1d<0)n1d=0;
grparray1[nw][0]=n1d/10;grparray1[nw][1]=n1c/10;grparray1[nw][2]=n1b/10;grparray1[nw][3]=n1a/10;var tmax1=(n1a+n1b+n1c+n1d)/10;if(tmax1>tmax)tmax=tmax1;
}
//AV display
eval("avgrp"+nn+"[3]=grparray1[0][0];avgrp"+nn+"[2]=grparray1[0][1];avgrp"+nn+"[1]=grparray1[0][2];avgrp"+nn+"[0]=grparray1[0][3];avgrp"+nn+"[4]=mm2w;avgrp"+nn+"[5]=mm7w;");
//set scales and y axis
var vscale=127.5/tmax,yscale1=Math.round(10*tmax/5)/10,yscale2=Math.round(20*tmax/5)/10,yscale3=Math.round(30*tmax/5)/10,yscale4=Math.round(40*tmax/5)/10,yscale5=Math.round(50*tmax/5)/10,yscale1a=Math.round(100*tmax/5)/100,yscale2a=Math.round(200*tmax/5)/100,yscale3a=Math.round(300*tmax/5)/100,yscale4a=Math.round(400*tmax/5)/100,yscale5a=Math.round(500*tmax/5)/100;if(yscale1a!=yscale1 || yscale1==0)yscale1="";if(yscale2a!=yscale2 || yscale2==0)yscale2="";if(yscale3a!=yscale3 || yscale3==0)yscale3="";if(yscale4a!=yscale4 || yscale4==0)yscale4="";if(yscale5a==0)yscale5="";

var sevline=462-(25*125/yscale5),modline=462-(15*125/yscale5),weakline=462-(2*125/yscale5);


dw('<span id="'+nn+'" style="position:absolute; width:416px; height:505px; z-index:2; top: 15px;  left: 550px; visibility: '+vis+';">');
if(sevline>=337 && sevline<=462)dw('<div id="sevline'+nn+'" style="position:absolute; width:1px; height:1px; z-index:2; left: 66px; top: '+sevline+'px; visibility: inherit;"><img src="images/severelevel.gif" width="240" height="10"></div>');
if(modline>=337 && sevline<=462)dw('<div id="modline'+nn+'" style="position:absolute; width:1px; height:1px; z-index:2; left: 66px; top: '+modline+'px; visibility: inherit;"><img src="images/moderatelevel.gif" width="240" height="10"></div>');
if(weakline>=337 && sevline<=462)dw('<div id="weakline'+nn+'" style="position:absolute; width:1px; height:1px; z-index:2; left: 66px; top: '+weakline+'px; visibility: inherit;"><img src="images/weaklevel.gif" width="240" height="10"></div>');

dw('<table width="400" height="478" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">    <tr>       <td width="10" rowspan="2" valign="top"><img src="../images/spacer.gif" width="10" height="540" ></td>      <td width="331" height="11"><font size="1" face="Arial, Helvetica, sans-serif"><img src="../images/spacer.gif" width="355" height="5"></font></td>      <td width="10" rowspan="2" valign="top" bgcolor="#FFFFFF"><img src="../images/spacer.gif" width="10" height="540"></td><td width="27" rowspan="2" valign="top" bgcolor="#000000"><img src="images/sct_main_a.gif" width="25" height="116"><a href=javascript:setup("'+lyr+'","'+mm+'","'+age3+'")><img src="../images/sct_setup_b.gif" width="23" height="80" border="0" ></a></td>  </tr>    <tr>       <td valign="top"><table width="100%" height="515" border="0" cellpadding="0" cellspacing="7" bgcolor="#000000" >        <tr valign="top">                     <td height="19" valign="top" ><font color="#FFFFFF" size="4" face="Arial, Helvetica, sans-serif"><strong>'+line1+'</strong></font> </td>        </tr>        <tr valign="top">                     <td height="47" valign="top"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif">Located: '+Math.round(100*mm6/60)/100+'&deg; N, '+Math.round(100*mm5/60)/100+'&deg;             E<br>Age: >'+mm14a+'</font> <font size="1"><br>            <font color="#FFFFFF" face="Arial, Helvetica, sans-serif">Active: '+mm15a+'</font></font>            ');
if(tt1[18]!=1)dw('<hr size="1" noshade>');else dw('<br><br>');
dw('<font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">'+line1a+'</font></td></tr><tr><td height="15"><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">'+line2+'<br>'+line3+'</font></td></tr><tr><td height="1" valign="bottom"><div align="center"><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif"><img src="images/profilebanner.gif" width="266" height="20"></font>             </div>                                    <table width="278" height="168" border="0" cellpadding="0" cellspacing="0">              <tr>                 <td width="8%" height="74" rowspan="6"><img src="images/gridy1.gif"></td>                <td width="15%" height="26" valign="top"><div align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif">'+yscale5+'</font></div></td>                <td width="0%"><font color="#FFFFFF"><img src="../images/spacer.gif" width="1" height="26"></font></td>                <td width="77%" rowspan="6"><table  width="244" height="148" border="0" cellpadding="0" cellspacing="0" id="grp" background="images/gridbg.gif">                    <tr>'); if(tmax){for(nw=0;nw<11;nw++){var n1=10-nw,hscale=20,n2=n1+1;n1a=Math.round(vscale*grparray1[n1][0]);n1b=Math.round(vscale*grparray1[n1][1]);n1c=Math.round(vscale*grparray1[n1][2]);n1d=Math.round(vscale*grparray1[n1][3]);dw('                       <td width="'+hscale+'" valign="bottom" align="center"><img src="images/grp1.gif" width="'+hscale+'" height="'+n1a+'" alt="'+Math.round(10*n1a/vscale)/10+' -IC strikes"><br>                         <img src="images/grp2.gif" width="'+hscale+'" height="'+n1b+'" alt="'+Math.round(10*n1b/vscale)/10+' +IC strikes"><br> <img src="images/grp3.gif" width="'+hscale+'" height="'+n1c+'" alt="'+Math.round(10*n1c/vscale)/10+' -CG strikes"><br>                         <img src="images/grp4.gif" width="'+hscale+'" height="'+n1d+'" alt="'+Math.round(10*n1d/vscale)/10+' +CG strikes"><br><img src="../images/spacer.gif" width="10" height="5"><br><font size="1" color="#ffffff">'+n2*10+'</font></td>                      '); } }else dw('<td align="center" valign="middle"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif">please wait a few minutes for new area data</font></td>');dw(' </tr>                  </table></td>              </tr>              <tr>                <td width="15%" height="26" valign="top"><div align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif">'+yscale4+'</font></div></td>                <td><font color="#FFFFFF"><img src="../images/spacer.gif" width="1" height="26"></font></td>              </tr>              <tr>                <td width="15%" height="26" valign="top"><div align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif">'+yscale3+'</font></div></td>                <td><font color="#FFFFFF"><img src="../images/spacer.gif" width="1" height="26"></font></td>              </tr>              <tr>                <td width="15%" valign="top"><div align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif">'+yscale2+'</font></div></td>                <td height="26"><font color="#FFFFFF"><img src="../images/spacer.gif" width="1" height="26"></font></td>              </tr>              <tr>                <td width="15%" valign="top"><div align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif">'+yscale1+'</font></div></td>                <td height="26"><font color="#FFFFFF"><img src="../images/spacer.gif" width="1" height="26"></font></td>              </tr>              <tr>                <td width="15%" valign="top"><div align="right"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif">0<br><img src="../images/spacer.gif" width="22" height="5">                    </font></div></td>                <td height="26"><font color="#FFFFFF"><img src="../images/spacer.gif" width="1" height="26"></font></td>              </tr>              <tr>                 <td height="12" colspan="4"><div align="center"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif"><img src="../images/spacer.gif" width="20" height="5"></font><font color="#CCCCCC" size="1" face="Arial, Helvetica, sans-serif">age                     (minutes) </font></div></td>              </tr>            </table>                                              <a href="javascript:bwd()"><img src="images/backwards.gif" width="16" height="15" border="0" align="absmiddle"><img src="images/cycle.gif" width="35" height="15" border="0" align="absmiddle"></a><a href="javascript:fwd()"><img src="images/forwards.gif" width="16" height="15" border="0" align="absmiddle"></a></td>        </tr>      </table>          </td>  </tr>  </table></span>');
}

function az1(lon1,lat1)
{//calc range and distances
var dy1=0,strt1=0,strt2=0;
var tx1=lon1-locx,ty1=lat1-locy;dy1=Math.sqrt((tx1*tx1)+(ty1*ty1));strt2=parseFloat(dy1);strt1=parseFloat(57.295779*Math.atan(tx1/ty1))+(180*(ty1<0))+(360*(ty1>0));if(strt1>=360)strt1-=360;
strt1=parseFloat(strt1)+12.5;
if(strt1>359)strt1=359;
if(strt1<0)strt1=280;
dyd=strt2;dyb=strt1;
}

function az2(lon8,lat8,lon9,lat9)
{//calc range and distances
var dy1=0,strt1=0,strt2=0;
var tx1=parseFloat(lon9)-parseFloat(lon8),ty1=parseFloat(lat9)-parseFloat(lat8);dy1=Math.sqrt((tx1*tx1)+(ty1*ty1));strt2=parseFloat(dy1);strt1=parseFloat(57.295779*Math.atan(tx1/ty1))+(180*(ty1<0))+(360*(ty1>0));if(strt1>=360)strt1-=360;
strt1=parseFloat(strt1)+12.5;
if(strt1>359)strt1=359;
if(strt1<0)strt1=280;
//Nautical/Statute miles;
strt2=parseFloat(strt2);
dist6=strt2;brg6=strt1;
}

function his1(mm)
{mvm1="";aprflag=0;
for(ng=0;ng<grp1a;ng++)
 {
grp5[ng]=new Array(0,0,0,0,0,0,0,0,0,0,0,0);
for(mg=0;mg<grp2[ng].length;mg++)
  {
 var grp3a=grp2[ng][mg].split(",");
var dist1=parseFloat(grp3a[3]),brg1=parseFloat(grp3a[2]);
dist1=parseFloat(dist1)*6.2;
if(grp3a[0]!="idx")
   {dist1=parseFloat(grp3a[2]);brg1=parseFloat(grp3a[3]);
   }
dist1=dist1;
var id1=(dist1*Math.sin(radcon*brg1)),id2=(dist1*Math.cos(radcon*brg1));
if(grp3a[0]=="idx")
   {
   sloc2=2*Math.round((id2/60)-45),sloc3=2*Math.round((id1/60)+15),grp3a[0]="A"+sloc2+"0"+sloc3;
   }

//check if matched and place coords in at 4,5;
if(grp3a[0]==mm)
   {grp5[ng]=grp3a;grp5[ng][4]=id1;grp5[ng][5]=id2;
   }
  }
 }
az2(locx,locy,grp5[0][4],grp5[0][5]);
//movement description
var dist6a=0,dist6b=0,dist6c=0,brg6a=0,brg6b=0,brg6c=0,mvm0="Uncertain - waiting for more data.";
dist6a=dist6,brg6a=brg6;
az2(locx,locy,grp5[1][4],grp5[1][5]);
if(grp5[1][0]!=0)
 {az2(grp5[1][4],grp5[1][5],grp5[0][4],grp5[0][5]);
dist6b=dist6;brg6b=brg6;
 }
if(grp5[2][0]!=0)
 {az2(grp5[2][4],grp5[2][5],grp5[1][4],grp5[1][5]);
dist6c=dist6;brg6c=brg6;
 }
if(grp5[1][0]==0)mvm1=mvm0;
else if((grp5[1][0]!=0 && grp5[2][0]==0 && dist6b==0)||(grp5[1][0]!=0 && grp5[2][0]!=0 && dist6b==0 && dist6c==0)||isNaN(brg6b))mvm1="Stationary";
else if(grp5[1][0]!=0)
 {bgdiff=brg6b-brg6a;bgdiff=Math.abs(bgdiff);if(bgdiff>=315)bgdiff=Math.abs(bgdiff-360);if(bgdiff<45 && !nolat1)
  {
  if(!isNaN(brg6b)){mvm1="Approaching. ";
  aprflag=1;}
  }
if(brg6b>180)brg6b-=180;else brg6b+=180;
mvm1+="Moving/extending "+dirar2[Math.round(brg6b/22.5)];
 }
if(grp5[2][0]!=0 && mvm1!="Stationary")
 {if((dist6b>dist6c && dist6b<11) || dist6c>10)var dist7=dist6b;else var dist7=dist6c;if(dist7>0 && dist7<11)mvm1+=" at "+Math.round(dist7*6)+" mph";else if(dist7>10)mvm1=mvm0;
 }
}
var cdbu="";
