

surfskutt
Forumsvar skapade
-
Skulle brevik vara bättre än värtan i SV…känns nästan som om man måste ut till kusten för att få någon vind, o det e ju inte så kul, i västvindar allafall…
-
Hur stora segel har ni? låter ju helt underbart… ska ner till spanien på tisdag… kan knappt vänta
-
Är vindsurfing verkligen snabbare än trimaranerna (katamaran med tre kölar) ser ju ut att gå rejält snabbt. Nån som har någon aning om hur snabbt dessa kan gå?
-
Kommer också till näsaäng om det börjar blåsa nån gång… suck, det va bra länge sen det blåste…hoppas
-
Kommer ner om 4 veckor… hur mycket blåser det egentligen?hur ofta?
Kommer inte att bo i tarifa utan typ 4 mil därifrån, men om man kan räkna med vind varje dag så kanske det är värt att leta boende några dagar i tarifa.
Har för mig att det inte brukar blåsa så mkt på förmiddagarna, stämmer det?
/Andreas -
Var i västra Australien för 2 år sedan. Var dock inte på surfsemester men det är ett underbart land.
Var nere vid ett ställe som jag tror hette Yallingup i sydväst. Grymma vågor o schysst med vind synd att surfprylarna inte va med.
Är helt övertygad om att jag kommer åka tillbaka dit förr eller senare. Vet dock inte när, ska också samla ihop pengar i höst sen bär det av någgonstans i vår. Blir till att se hur mkt man lyckas skrapa ihop, valet ligger mellan Canarieöarna, Australien eller Maui. Det värsta är att det är så snuskigt dyrt på Hawaii, var där i samband med australien resan, 50000 räcker i typ en vecka allafall på Honolulu där vi var, vet inte om Maui är billigare.
Jaja längtar grymt efter värme o vind, så nånstans bär det allt av.
/Andreas -
Ska vara i spanien från slutet av juli till mitten av september. Bor typ 4 mil från Tarifa så en del pendlande lär det ju bli, funderar på att kanske sova i bilen några dagar om det inte finns annat billigt boende, 10 euro/natt verkar ju överkomligt.
Har inte vart särskilt mkt i tarifa utan bara surfat på den stora stranden där alla kite surfare hänger. Har fått för mig att det finns bättre förhållanden för vindsurfare längre bort längs stranden… har dock aldrig vart där.
Kanske ses där.
/Andreas -
Polisen som har så himla mycket resurser lär ju säkert lägga en köpt boardbag högst på sin lista över dagordningen…
Bättre att ringa upp killen hem o fråga va faan det e frågan om… annars finns det ju en domstol för sådana här problem. -
Kommer om det börjar blåsa upp snart, innan det blir försent. Surt att kvällssurfa när man börjar knega 6:30… men men kommer det vind så, kan man snabbt komma på andra tankar.
-
Någon som vindsurfat med en dyktorrdräkt? Kanske blir lite för klumpigt… annars skulle det va väldans varmt o gosigt
-
verkar som om det ska komma på förmiddagen för att sedan öka framåt eftermiddagen o kvällen.
Kollar man på prognoserna så verkar det dock knappt som vinden orkar sig hela vägen upp till sthlm, torö lär dock fungera bra men, norr om stan kan bli kämpigt. -
Hmm, något av ett dilemma, mitt val står mellen att hålla mig hemma o köra på värtan. Fungerar hyfsat i SV-SO men med risk för att inte ha fullt tryck hela dagen.
Eller så masar man sig ner till Torö, många långa mil men o andra sidan kul att åka dit o testa lite vågsegling, (något som jag aldrig provat förut), risken finns också att bli överriggad i torö iom att mitt minsta segel är en 6.2:a.
Hur ska jag göra…?
Är Björkvik ett alternativ kanske? Har man o andra sidan åkt genom hela stan så kanske man lika gärna ska åka hela vägen till torö? -
Håller inte med dig jofiwa, om man börjar på en gammal pråm så är det inte konstigt om man tröttnar på windsurfing, i och med att man aldrig kommer upp i planing(vilket är charmen med sporten). Bra mycket bättre att köpa en begagnad bräda som är någorlunda ny och går att utvecklas på. Tekniken kommer man ju på ganska snabbt om man övar. Och kommer man upp i planing så är det svårt att säga att det är en tråkig sport!
-
/********************************************************/
/**** SWEather v2.1 BETA – uk.weather.com in Swedish ****/
/**** by Lister (lister@telia.com) ****/
/********************************************************/// Byt ut denna till en URL från http://uk.weather.com/weather/local/
var baseURL = ”http://uk.weather.com/weather/local/SWXX0040”;
// Byt ut km/h mot m/s så konverterar scriptet automatiskt till meter per sekund
var windUnit = ”km/h”;
// Redigera följande fyra funktioner som ni vill, för att hämta er personliga
// sammansatta prognos. Möjliggör output över flera rader. (”rn” är en ny rad)function My_TodayWeather(){
return GetToday() + ”rn” + GetLocation() + ”rn” + GetLastMeasure() + ”rn” + GetChanceOfPrecipitation() + ”rn” + GetWindDir() + ”rn” + GetWindSpeed() + ”rn” + GetHumidity() + ”rn” + GetVisibility() + ”rn” + GetPressure() + ”rn” + GetUVIndex() + ”rn” + GetSunrise() + ”rn” + GetSunset();
}function My_TonightWeather(){
return GetTonightCondition() + ”, ca ” + GetTonightTemp() + ”rn” + GetTonightWindDir() + ”rn” + GetTonightWindSpeed() + ”rn” + GetTonightChanceOfPrecipitation();
}function My_Day2Weather(){
return GetDay2() + ”rn” + GetDay2MinTemp() + ” till ” + GetDay2MaxTemp() + ”rn” + GetDay2Condition() + ”rn” + GetDay2WindDir() + ”rn” + GetDay2WindSpeed() + ”rn” + GetDay2ChanceOfPrecipitation();
}function My_Day3Weather(){
return GetDay3() + ”rn” + GetDay3MinTemp() + ” till ” + GetDay3MaxTemp() + ”rn” + GetDay3Condition() + ”rn” + GetDay3WindDir() + ”rn” + GetDay3WindSpeed() + ”rn” + GetDay3ChanceOfPrecipitation();
}/**************** WEATHER FUNCTIONS *****************/
/********* EDIT ON OWN RISK BELOW THIS LINE *********//**** TODAY ****/
function GetToday(){
return Sys_GetDate(0);
}function GetTemp(){
return Sys_GetXML().selectSingleNode(”//weather/today/temp”).text + ”°”;
}function GetTempFeel(){
return Sys_GetXML().selectSingleNode(”//weather/today/tempfeel”).text + ”°”;
}function GetTempSymb(){
var temp = Sys_GetXML().selectSingleNode(”//weather/today/temp”).text;
if (temp > 20) return ”z”;
else if (temp > 5) return ”y”;
else return ”x”;
}function GetSymbol(){
return Sys_GetXML().selectSingleNode(”//weather/today/symbol”).text;
}function GetCondition(){
return Sys_Translate(Sys_GetXML().selectSingleNode(”//weather/today/condition”).text);
}function GetLastMeasure(){
return Sys_GetXML().selectSingleNode(”//weather/today/lastmeasure”).text;
}function GetDewPoint(){
return Sys_GetXML().selectSingleNode(”//weather/today/dewpoint”).text + ”°”;
}function GetLocation(){
return Sys_GetXML().selectSingleNode(”//weather/location”).text;
}function GetVisibility(){
var vis = Sys_GetXML().selectSingleNode(”//weather/today/visibility”).text;
if(isNaN(vis)) return Sys_Translate(vis);
else return Math.round((parseFloat(vis) * 1609)/1000) + ” km”;
}function GetPressure(){
return Sys_GetXML().selectSingleNode(”//weather/today/pressure”).text;
}function GetUVIndex(){
return Sys_GetXML().selectSingleNode(”//weather/today/uvindex”).text;
}function GetWindSpeed(){
return Sys_ParseWind(Sys_GetXML().selectSingleNode(”//weather/today/wind”).text);
}function GetWindDir(){
var temp = Sys_GetXML().selectSingleNode(”//weather/today/wind”).text;
if(Sys_Trim(temp)!=”calm”)
temp = temp.substr(0,temp.indexOf(” at”));
return Sys_Translate(temp);}
function GetHumidity(){
return Sys_GetXML().selectSingleNode(”//weather/today/humidity”).text;
}function GetSunrise(){
return Sys_GetXML().selectSingleNode(”//weather/today/sunrise”).text;
}function GetSunset(){
return Sys_GetXML().selectSingleNode(”//weather/today/sunset”).text;
}function GetChanceOfPrecipitation(){
return Sys_GetXML().selectSingleNode(”//weather/today/chanceofprecipitation”).text;
}/**** TONIGHT ****/
function GetTonightTemp(){
return Sys_GetXML().selectSingleNode(”//weather/tonight/temp”).text + ”°”;
}function GetTonightCondition(){
return Sys_Translate(Sys_GetXML().selectSingleNode(”//weather/tonight/condition”).text);
}function GetTonightSymbol(){
return Sys_GetXML().selectSingleNode(”//weather/tonight/symbol”).text;
}function GetTonightWindSpeed(){
return Sys_ParseWind(Sys_GetXML().selectSingleNode(”//weather/tonight/wind”).text);
}function GetTonightWindDir(){
var temp = Sys_GetXML().selectSingleNode(”//weather/tonight/wind”).text;
if(Sys_Trim(temp)!=”calm”)
temp = temp.substr(0,temp.indexOf(” at”));
return Sys_Translate(temp);
}function GetTonightChanceOfPrecipitation(){
return Sys_GetXML().selectSingleNode(”//weather/tonight/chanceofprecipitation”).text;
}/**** DAY 2 ****/
function GetDay2(){
return Sys_GetDate(1);
}function GetDay2MaxTemp(){
return Sys_GetXML().selectSingleNode(”//weather/day2/maxtemp”).text + ”°”;
}function GetDay2MinTemp(){
return Sys_GetXML().selectSingleNode(”//weather/day2/mintemp”).text + ”°”;
}function GetDay2Condition(){
return Sys_Translate(Sys_GetXML().selectSingleNode(”//weather/day2/condition”).text);
}function GetDay2Symbol(){
return Sys_GetXML().selectSingleNode(”//weather/day2/symbol”).text;
}function GetDay2WindSpeed(){
return Sys_ParseWind(Sys_GetXML().selectSingleNode(”//weather/day2/wind”).text);
}function GetDay2WindDir(){
var temp = Sys_GetXML().selectSingleNode(”//weather/day2/wind”).text;
if(Sys_Trim(temp)!=”calm”)
temp = temp.substr(0,temp.indexOf(” at”));
return Sys_Translate(temp);
}function GetDay2ChanceOfPrecipitation(){
return Sys_GetXML().selectSingleNode(”//weather/day2/chanceofprecipitation”).text;
}/**** DAY 3 ****/
function GetDay3(){
return Sys_GetDate(2);
}function GetDay3MaxTemp(){
return Sys_GetXML().selectSingleNode(”//weather/day3/maxtemp”).text + ”°”;
}function GetDay3MinTemp(){
return Sys_GetXML().selectSingleNode(”//weather/day3/mintemp”).text + ”°”;
}function GetDay3Condition(){
return Sys_Translate(Sys_GetXML().selectSingleNode(”//weather/day3/condition”).text);
}function GetDay3Symbol(){
return Sys_GetXML().selectSingleNode(”//weather/day3/symbol”).text;
}function GetDay3WindSpeed(){
return Sys_ParseWind(Sys_GetXML().selectSingleNode(”//weather/day3/wind”).text);
}function GetDay3WindDir(){
var temp = Sys_GetXML().selectSingleNode(”//weather/day3/wind”).text;
if(Sys_Trim(temp)!=”calm”)
temp = temp.substr(0,temp.indexOf(” at”));
return Sys_Translate(temp);
}function GetDay3ChanceOfPrecipitation(){
return Sys_GetXML().selectSingleNode(”//weather/day3/chanceofprecipitation”).text;
}/**************** SYSTEM FUNCTIONS (EDIT ON OWN RISK) ****************/
/**********************************************************/
/**** Translates weather terms from English to Swedish ****/
/**********************************************************/
function Sys_Translate(str){
str = str.replace(/Unlimited/g, ”Obegränsad”);
str = str.replace(/Unknown|N/A/g, ”Okänd”);
str = str.replace(/Ice/g, ”Isigt”);
str = str.replace(/Late/g, ”Sent”);
str = str.replace(/Hail/g, ”Hagel”);
str = str.replace(/Hail Showers*/g, ”Hagelskurar”);
str = str.replace(/Snow to Rain/g, ”Snöblandat regn”);
str = str.replace(/Rain to Snow/g, ”Snöblandat regn”);
str = str.replace(/Chilled/g, ”Underkylt”);
str = str.replace(/Fog|Mist/g, ”Dimma”);
str = str.replace(/PM/g, ”EM:”);
str = str.replace(/AM/g, ”FM:”);
str = str.replace(/Partly Cloudy/g, ”Halvklart”);
str = str.replace(/Snow Showers*/g, ”Snöbyar”);
str = str.replace(/Light Snow Showers*/g, ”Lätta Snöbyar”);
str = str.replace(/Partly/g, ”Delvis”);
str = str.replace(/Mostly/g, ”Mest”);
str = str.replace(/Cloudy/g, ”Molnigt”);
str = str.replace(/Haze/g, ”Oklart”);
str = str.replace(/and/g, ”&”);
str = str.replace(/Wintry Mix/g, ”Isigt snöfall”);
str = str.replace(/Few/g, ”Några”);
str = str.replace(/Windy*/g, ”Blåsigt”);
str = str.replace(/Drizzle/g, ”Duggregn”);
str = str.replace(/T-Storms/g, ”Åskstormar”);
str = str.replace(/Storms/g, ”Stormar”);
str = str.replace(/Storm/g, ”Storm”);
str = str.replace(/Light Showers*/g, ”Lätta Skurar”);
str = str.replace(/Rain Shower/g, ”Regnskur”);
str = str.replace(/Snow Shower/g, ”Snöskur”);
str = str.replace(/Light/g, ”Lätt”);
str = str.replace(/Heavy/g, ”Tungt”);
str = str.replace(/Snow/g, ”Snöfall”);
str = str.replace(/Rain/g, ”Regn”);
str = str.replace(/Showers*/g, ”Skurar”);
str = str.replace(/Clear/g, ”Klart”);
str = str.replace(/Hot/g, ”Varmt”);
str = str.replace(/Overcast/g, ”Mulet”);
str = str.replace(/Calm/gi, ”Vindstilla”);
str = str.replace(/Sunny/g, ”Soligt”);
str = str.replace(/Sun/g, ”Soligt”);
str = str.replace(/Wet/g, ”Blöt”);
str = str.replace(/Scattered/g, ”Spridda”);
str = str.replace(/Flurries/g, ”Byar”);
str = str.replace(/Fair/g, ”Klart”);
str = str.replace(/Breeze/g, ”Vind”);
str = str.replace(/ /g, ” ”);
str = str.replace(/gusting to/g, ”-”);
str = str.replace(/to/g, ”-”);
str = str.replace(/From the /g, ””);
str = str.replace(/High/g, ”Hög”);
str = str.replace(/Moderate/g, ”Måttlig”);
str = str.replace(/Low/g, ”Låg”);
str = str.replace(/Minimal/g, ”Minimal”);
str = str.replace(/N/A/g, ””);str = str.replace(/North Northwest/g, ”Nord-nordväst”);
str = str.replace(/North Northeast/g, ”Nord-nordost”);
str = str.replace(/South Southwest/g, ”Syd-sydväst”);
str = str.replace(/South Southeast/g, ”Syd-sydost”);
str = str.replace(/East Northeast/g, ”Ost-nordost”);
str = str.replace(/East Northwest/g, ”Ost-nordväst”);
str = str.replace(/West Northeast/g, ”Väst-nordost”);
str = str.replace(/West Northwest/g, ”Väst-nordväst”);
str = str.replace(/East Southeast/g, ”Ost-sydost”);
str = str.replace(/East Southwest/g, ”Ost-sydväst”);
str = str.replace(/West Southeast/g, ”Väst-sydost”);
str = str.replace(/West Southwest/g, ”Väst-sydväst”);
str = str.replace(/Northeast/g, ”Nordost”);
str = str.replace(/Northwest/g, ”Nordväst”);
str = str.replace(/Southwest/g, ”Sydväst”);
str = str.replace(/Southeast/g, ”Sydost”);
str = str.replace(/North/g, ”Nord”);
str = str.replace(/South/g, ”Syd”);
str = str.replace(/West/g, ”Väst”);
str = str.replace(/East/g, ”Ost”);return str;
}//END Sys_Translatevar file;
/***********************************************************/
/**** Updates the XML file if necessary, then retrieves ****/
/**** said XML file. ****/
/***********************************************************/
function Sys_GetXML()
{
try{var xmlDoc = new ActiveXObject(”Msxml2.DOMDocument”);
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
var fs = new ActiveXObject(”Scripting.FileSystemObject”);
file = fs.GetSpecialFolder(2) + ”\SWEather.xml”;if( !fs.fileExists(file) )
{
xmlDoc = Sys_CreateBaseXML(xmlDoc);
xmlDoc = Sys_GetNewXML(xmlDoc);
xmlDoc.save(file);
}
else
{
xmlDoc.load(file);
var f = fs.GetFile(file);
var filetime = new Date(f.DateLastModified);
var now = new Date();
var compareHigh = new Date();
var compareLow = new Date();
if(now.getMinutes()<24)
compareHigh.setHours(compareHigh.getHours()-1,54);
else
compareHigh.setMinutes(54);
compareLow.setMinutes(24);if( ( (now>compareHigh) && (compareHigh>filetime) ) ||
( (now>compareLow) && (compareLow>filetime) ) ||
(xmlDoc.selectSingleNode(”//weather/url”).text != baseURL) )
{
xmlDoc = Sys_GetNewXML(xmlDoc);
xmlDoc.save(file);
}
}xmlDoc.load(file);
return xmlDoc;}catch(e){
return xmlDoc;
}finally{
delete xmlDoc;
delete fs;
delete now;
delete filetime;
}
}//END Sys_GetXML/*********************************************************/
/**** Retrieves the SWEather data from uk.weather.com ****/
/*********************************************************/
function Sys_GetNewXML(xmlDoc,getOnlyToday)
{try{
/**** TODAY ****/
var http = new ActiveXObject(”Microsoft.XMLHTTP”);
http.Open(”GET”,baseURL + ”?rnd=”+Math.random(),false);
http.send();
var page = Sys_FixHTML(http.responseText);
page = page.substr(page.indexOf(””));
page = page.substr(0,page.indexOf(”, at ”)+11);xmlDoc.selectSingleNode(”//weather/location”).text = Sys_GetText(page,””, ”,”, 0);
xmlDoc.selectSingleNode(”//weather/today/temp”).text = Sys_GetText(page,””,”C”, 0);
xmlDoc.selectSingleNode(”//weather/today/tempfeel”).text = Sys_GetText(page,”Feels Like
”, ”C”, 0);
xmlDoc.selectSingleNode(”//weather/today/symbol”).text = Sys_TranslateSymbol(Sys_GetText(page,”http://image.weather.com/web/common/intlwxicons/52/”, ”.gif”, 0));
xmlDoc.selectSingleNode(”//weather/today/condition”).text = Sys_GetText(page,”.gif” height=”52″ width=”52″ border=”0″ ALT=””, ”””, 0);
xmlDoc.selectSingleNode(”//weather/today/lastmeasure”).text = Sys_Trim(Sys_GetText(page,”, at ”, ” ”, 0));
xmlDoc.selectSingleNode(”//weather/today/dewpoint”).text = Sys_GetText(page,”Dew Point:”, ”C”, 233);
xmlDoc.selectSingleNode(”//weather/today/visibility”).text = Sys_Trim(Sys_GetText(page,”Visibility:”, ””, 234));
xmlDoc.selectSingleNode(”//weather/today/pressure”).text = Sys_GetText(page,”Barometer:”, ””, 233);
xmlDoc.selectSingleNode(”//weather/today/uvindex”).text = Sys_GetText(page,”UV Index:”, ””, 233);
xmlDoc.selectSingleNode(”//weather/today/wind”).text = Sys_GetText(page,”Wind:”, ””, 233);
xmlDoc.selectSingleNode(”//weather/today/humidity”).text = Sys_GetText(page,”Humidity:”, ””, 233);var downloadTime = new Date();
var now = new Date();
downloadTime.setHours(7,15,0);// If the last forecast update was yesterday, get new forecast pages
if( ((now>downloadTime) && (downloadTime>new Date(parseInt(xmlDoc.selectSingleNode(”//weather/lastforecastupdate”).text)))) ||
(xmlDoc.selectSingleNode(”//weather/url”).text != baseURL) )
{
xmlDoc.selectSingleNode(”//weather/lastforecastupdate”).text = now.getTime();
xmlDoc.selectSingleNode(”//weather/url”).text = baseURL;/**** TODAY EXTENDED (INCL TONIGHT) ****/
http.Open(”GET”,”http://uk.weather.com/weather/tenday/”+baseURL.substr(36,8) + ”?day=1” + ”&rnd=”+Math.random(),false);
http.send();
page = Sys_FixHTML(http.responseText);
page = page.substr(page.indexOf(””));
page = page.substr(0,page.indexOf(”Avg. Max:”));xmlDoc.selectSingleNode(”//weather/today/sunrise”).text = Sys_GetText(page, ”Sunrise:
”, ””, 36);
xmlDoc.selectSingleNode(”//weather/today/sunset”).text = Sys_GetText(page, ”Sunset:”, ””, 36);
var prectemp = Sys_Trim(Sys_GetText(page, ”Chance of Precip.:”, ””, 36));
xmlDoc.selectSingleNode(”//weather/today/chanceofprecipitation”).text = prectemp.replace(/>/,””);page = page.substr(page.indexOf(”>Night”));
xmlDoc.selectSingleNode(”//weather/tonight/temp”).text = Sys_GetText(page, ””, ”C”, 0);
xmlDoc.selectSingleNode(”//weather/tonight/symbol”).text = Sys_TranslateSymbol(Sys_GetText(page, ”http://image.weather.com/web/common/intlwxicons/31/”, ”.gif”, 0));
xmlDoc.selectSingleNode(”//weather/tonight/condition”).text = Sys_GetText(page, ””, ” ”, 0);
xmlDoc.selectSingleNode(”//weather/tonight/wind”).text = Sys_GetText(page, ”Wind:”, ””, 41);
xmlDoc.selectSingleNode(”//weather/tonight/chanceofprecipitation”).text = Sys_Trim(Sys_GetText(page, ”Chance of Precip.:”, ””, 36));/**** DAY 2 ****/
http.Open(”GET”,”http://uk.weather.com/weather/tenday/”+baseURL.substr(36,8) + ”?day=2” + ”&rnd=”+Math.random(),false);
http.send();
page = Sys_FixHTML(http.responseText);
page = page.substr(page.indexOf(”Day”));
page = page.substr(0,page.indexOf(”Min:”)+50);xmlDoc.selectSingleNode(”//weather/day2/mintemp”).text = Sys_GetText(page, ”Min:”, ”C”, 25);
xmlDoc.selectSingleNode(”//weather/day2/maxtemp”).text = Sys_GetText(page, ”Max:”, ”C”, 25);
xmlDoc.selectSingleNode(”//weather/day2/symbol”).text = Sys_TranslateSymbol(Sys_GetText(page, ”xmlDoc.selectSingleNode(”//weather/day2/condition”).text = Sys_GetText(page, ”
”, ” ”, 0);
xmlDoc.selectSingleNode(”//weather/day2/wind”).text = Sys_GetText(page, ”Wind:”, ””, 42);
xmlDoc.selectSingleNode(”//weather/day2/chanceofprecipitation”).text = Sys_Trim(Sys_GetText(page, ”Chance of Precip.:”, ””, 37));/**** DAY 3 ****/
http.Open(”GET”,”http://uk.weather.com/weather/tenday/”+baseURL.substr(36,8) + ”?day=3” + ”&rnd=”+Math.random(),false);
http.send();
page = Sys_FixHTML(http.responseText);
page = page.substr(page.indexOf(”Day”));
page = page.substr(0,page.indexOf(”Min:”)+50);xmlDoc.selectSingleNode(”//weather/day3/mintemp”).text = Sys_GetText(page, ”Min:”, ”C”, 25);
xmlDoc.selectSingleNode(”//weather/day3/maxtemp”).text = Sys_GetText(page, ”Max:”, ”C”, 25);
xmlDoc.selectSingleNode(”//weather/day3/symbol”).text = Sys_TranslateSymbol(Sys_GetText(page, ”xmlDoc.selectSingleNode(”//weather/day3/condition”).text = Sys_GetText(page, ”
”, ” ”, 0);
xmlDoc.selectSingleNode(”//weather/day3/wind”).text = Sys_GetText(page, ”Wind:”, ””, 42);
xmlDoc.selectSingleNode(”//weather/day3/chanceofprecipitation”).text = Sys_Trim(Sys_GetText(page, ”Chance of Precip.:”, ””, 37));
}return xmlDoc;
}catch(e){
return xmlDoc;
}finally{
delete http;
delete page;
delete now;
delete downloadTime;
}
}//END Sys_GetNewXML/******************************************************************/
/**** Extracts from ”txt” the text that is between ”start” and ****/
/**** ”end” with an optional offset setting from the start ****/
/******************************************************************/
function Sys_GetText(txt,start,end,offset){
txt = txt.substr(txt.indexOf(start)+start.length+offset);
txt = txt.substr(0,txt.indexOf(end));
return txt;
}//END Sys_GetText/******************************************************************/
/**** Retrieves day and date with a specific offset from today ****/
/******************************************************************/
function Sys_GetDate(offset){
var temp = new Date();
var day = ””;
temp.setFullYear(temp.getYear(),temp.getMonth(),temp.getDate()+offset);
switch (temp.getDay()) {
case 0 : day = ”Söndag”; break;
case 1 : day = ”Måndag”; break;
case 2 : day = ”Tisdag”; break;
case 3 : day = ”Onsdag”; break;
case 4 : day = ”Torsdag”; break;
case 5 : day = ”Fredag”; break;
case 6 : day = ”Lördag”; break;
}
return day + ” ” + temp.getDate() + ”/” + (temp.getMonth()+1);
}//END Sys_GetDate/*************************************/
/**** Converts mps to km/h or m/s ****/
/*************************************/
function Sys_Convert(val){
if(windUnit == ”km/h”)
return Math.round((parseFloat(val) * 1609)/1000);
else{
var temp = new String( ( (parseFloat(val) * 1609) / 1000 ) / 3.6 );
var rest = temp.substr(temp.indexOf(”.”)+1,1);
if(rest != ””)
rest = ”.” + parseFloat(Math.round(rest));
temp = new String( parseInt(temp) );
return temp + rest;
}}//END Sys_Convert
/***************************************************************/
/**** Extrudes the windspeeds from the supplied wind string ****/
/***************************************************************/
function Sys_ParseWind(temp){
if(Sys_Trim(temp)==”calm”)
return ”0 ” + windUnit;temp = temp.substr(temp.indexOf(”at”)+3);
if(temp.length<8){
temp = Sys_Convert(temp.substr(0,temp.indexOf(” ”)));
}else{
temp2 = Sys_Convert(temp.substr(0,temp.indexOf(” ”)));
temp = temp2 + ”-” + Sys_Convert(temp.substr(temp.indexOf(”to”)+2,temp.indexOf(” mph”)));
}
return temp + ” ” + windUnit;
}//END Sys_ParseWind/****************************************************************/
/**** Replaces the symbol number with the corresponding char ****/
/****************************************************************/
function Sys_TranslateSymbol(num){
var icons = new Array(”i”,”h”,”h”,”i”,”i”,”h”,”h”,”k”,”h”,”g”,”g”,”h”,”g”,”k”,”k”,”j”,”k”,”i”,”h”,”e”,”e”,”b”,”d”,”w”,”w”,”j”,”d”,”n”,”c”,”l”,”b”,”N”,”C”,”N”,”C”,”i”,”C”,”i”,”i”,”g”,”h”,”k”,”k”,”k”,”b”,”r”,”u”,”s”);
return icons[parseInt(num)];
}//END Sys_TranslateSymbol/*****************************************************/
/**** Removes all white space characters in ”str” ****/
/*****************************************************/
function Sys_Trim(str){
str = str.replace(/s/gi, ””);
return str;
}//END Sys_Trim/*****************************************************/
/**** Converts necessary HTML characters to ASCII ****/
/*****************************************************/
function Sys_FixHTML(str){
str = str.replace(/å/g, ”å”);
str = str.replace(/ä/g, ”ä”);
str = str.replace(/ö/g, ”ö”);
str = str.replace(/Å/g, ”Å”);
str = str.replace(/Ä/g, ”Ä”);
str = str.replace(/Ö/g, ”Ö”);
str = str.replace(/&/g, ”&”);
str = str.replace(/ /g, ” ”);
str = str.replace(/°/g, ””);
str = str.replace(/°/g, ””);
str = str.replace(/°/g, ””);
str = str.replace(/>/gi, ”>”);
str = str.replace(/</gi, ”<");
return str;
}//END Sys_FixHTML/*****************************************************************/
/**** Creates a basic empty XML template for the weather data ****/
/*****************************************************************/
function Sys_CreateBaseXML(xmlDoc){
xmlDoc.loadXML(” ”);0
return xmlDoc;
}//END CreateBaseXMLDoc
-
Hollywood…norrlandsgatan!