function hideSingle(nodeid){if(document.getElementById){var node=document.getElementById(nodeid);if(node!=null){node.style.visibility="hidden";node.style.display="none";}}}
function hideAll(){var words=new Array("tide","surfschool","surfshop","surfspot","webcam","configuration");for(var i=0;i<words.length;i++){hideSingle(words[i]);}}
function toggle(obj){if(document.getElementById){var el=document.getElementById(obj);if(el!=null){el.style.display=(el.style.display!='none'?'none':'');el.style.visibility=(el.style.visibility!='visible'?'visible':'hidden');}}}

function get_cookie(cookie_name)
{var results=document.cookie.match(cookie_name+'=(.*?)(;|$)');if(results)
return(unescape(results[1]));else
return null;}
function preselectUnits(type){var cookie=get_cookie(type+"_units");if(cookie!=null){var cookieVal=cookie.split("-");var elem=document.forms['select_windspeed'].windspeed;if(elem!=null){for(var i=0;i<elem.length;i++){if(elem.options[i].value==cookieVal[1]){elem.selectedIndex=i;break;}}}
elem=document.forms['select_temperature'].temperature;if(elem!=null){for(var i=0;i<elem.length;i++){if(elem.options[i].value==cookieVal[0]){elem.selectedIndex=i;break;}}}
elem=document.forms['select_waveheight'].waveheight;if(elem!=null){for(var i=0;i<elem.length;i++){if(elem.options[i].value==cookieVal[2]){elem.selectedIndex=i;break;}}}
elem=document.forms['select_rain'].rain;if(elem!=null){for(var i=0;i<elem.length;i++){if(elem.options[i].value==cookieVal[3]){elem.selectedIndex=i;break;}}}
elem=document.forms['select_winddir'].winddir;if(elem!=null){for(var i=0;i<elem.length;i++){if(elem.options[i].value==cookieVal[4]){elem.selectedIndex=i;break;}}}
elem=document.forms['select_clouds'].clouds;if(elem!=null){for(var i=0;i<elem.length;i++){if(elem.options[i].value==cookieVal[5]){elem.selectedIndex=i;break;}}}}}
function updateCookie(type,elem){var temp=elem.options[elem.selectedIndex].value;var cookie=get_cookie(type+"_units");var cookieVal;if(cookie!=null){cookieVal=cookie.split("-");switch(elem.name){case'temperature':cookieVal[0]=temp;break;case'windspeed':cookieVal[1]=temp;break;case'waveheight':cookieVal[2]=temp;break;case'rain':cookieVal[3]=temp;break;case'winddir':cookieVal[4]=temp;break;case'clouds':cookieVal[5]=temp;break;}
set_cookie(type+"_units",cookieVal[0]+"-"+cookieVal[1]+"-"+cookieVal[2]+"-"+cookieVal[3]+"-"+cookieVal[4]+"-"+cookieVal[5]);window.location.reload();}}
function set_cookie(name,value,exp_y,exp_m,exp_d)
{var cookie_string=name+"="+escape(value);if(exp_y)
{var expires=new Date(exp_y,exp_m,exp_d);}
var myDate=new Date();myDate.setDate(myDate.getDate()+364);cookie_string+="; expires="+myDate.toGMTString();cookie_string+="; path=/";document.cookie=cookie_string;}
function convertTemperature(temperature,unit_in,unit_out){var result=999;if(unit_in==unit_out)return temperature;if(temperature!=999&&temperature!=""){if(unit_in=='f'){result=Math.floor((temperature-32)*0.5556);}else if(unit_in=='c'){result=Math.floor(temperature*1.8+32);}}
return result;}
function convertWindspeed(windspeed,unit_in,unit_out){var tmp=999;var result=999;if(unit_in==unit_out)return windspeed;if(windspeed!=999&&windspeed!=""){if(unit_in=='kts'){tmp=windspeed;}
else if(unit_in=='bft'){tmp=bft2knots(windspeed);}
else if(unit_in=='m/s'){tmp=windspeed*1.9438;}
else if(unit_in=='kmh'){tmp=windspeed/1.852;}
else if(unit_in=='mph'){tmp=windspeed*0.868;}
if(unit_out=='kts'){result=Math.floor(tmp+0.5)}
else if(unit_out=='bft'){result=knots2bft(tmp);}
else if(unit_out=='m/s'){result=Math.floor(tmp*0.5144+0.5);}
else if(unit_out=='kmh'){result=Math.floor(tmp*1.852+0.5);}
else if(unit_out=='mph'){result=Math.floor(tmp*1.15+0.5);}}
return result;}
function knots2bft(knots){var bft=0;if(knots>=63)bft=12;if(knots<63)bft=11;if(knots<56)bft=10;if(knots<48)bft=9;if(knots<41)bft=8;if(knots<34)bft=7;if(knots<28)bft=6;if(knots<22)bft=5;if(knots<16)bft=4;if(knots<11)bft=3;if(knots<7)bft=2;if(knots<4)bft=1;if(knots==0)bft=0;return bft;}
function bft2knots(bft){var knots=0;if(bft>=12)knots=63;else if(bft==11)knots=56;else if(bft==10)knots=48;else if(bft==9)knots=41;else if(bft==8)knots=34;else if(bft==7)knots=28;else if(bft==6)knots=22;else if(bft==5)knots=16;else if(bft==4)knots=11;else if(bft==3)knots=7;else if(bft==2)knots=4;else if(bft==1)knots=1;else knots=0;return knots;}

