Advertisement
Guest User

Untitled

a guest
Feb 10th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var updateWeatherEvery = updateInterval*60*1000;
  2. var xmldata = false;
  3. var postal;
  4. var filename = "";
  5. var where = "";
  6. var whereOld = "";
  7. var refreshWeatherTimerNormal;
  8. var meteorTimer;
  9.  
  10. switch (lang) {
  11. case "fr":
  12.     var days = ["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"];
  13.     var months=['Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];
  14. break;
  15. case "de":
  16.     var days = ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"];
  17.     var months=["Januar","Februar","Marz","April","Mai","Juni","Juli","August","September ","Oktober","November","Dezember"];
  18. break;
  19. case "sp":
  20.     var days = ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"];
  21.     var months=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];
  22. break;
  23. case "it":
  24.     var days = ["Domenica","Lunedi","Martedi","Mercoledi","Giovedi","Venerdi","Sabato"];
  25.     var months=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];
  26. break;
  27. default:
  28.     var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
  29.     var months=["January","February","March","April","May","June","July","August","September","October","November","December"];
  30. break;
  31. }
  32.  
  33. function updateClock() {
  34. var currentTime = new Date();
  35. var currentHours = currentTime.getHours();
  36. var currentMinutes = currentTime.getMinutes();
  37. var currentMinutes1 = currentTime.getMinutes();
  38. var currentMinutesunit = currentTime.getMinutes ( );
  39. var currentSeconds = currentTime.getSeconds();
  40. var currentDate = currentTime.getDate() < 10 ? '0' + currentTime.getDate() : currentTime.getDate();
  41. time_to_change_wall = currentHours + currentMinutes/60;
  42. timeOfDay = ( currentHours < 12 ) ? "am" : "pm";
  43.  
  44.    var currentHours_name_array = new Array ("Twelve", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve")
  45.    var currentMinutes_name_array = new Array ("O'", "O'", "O'", "O'", "O'", "O'", "O'", "O'", "O'", "O'", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "Sixteen", "Seventeen", "eighteen", "Nineteen", "Twenty", "Twenty", "Twenty", "Twenty", "Twenty", "Twenty", "Twenty", "Twenty", "Twenty", "Twenty", "Thirty", "Thirty", "Thirty", "Thirty", "Thirty", "Thirty", "Thirty", "Thirty", "Thirty", "Thirty", "Forty", "Forty", "Forty", "Forty", "Forty", "Forty", "Forty", "Forty", "Forty", "Forty", "Fifty", "Fifty", "Fifty", "Fifty", "Fifty", "Fifty", "Fifty", "Fifty", "Fifty", "Fifty", "")
  46.    var currentMinutesunit_name_array = new Array ("clock", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "", "", "", "", "", "", "", "", "", "", "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "")
  47.  
  48. if (lang == "fr"){
  49.    var currentHours_name_array = new Array ("minuit", "une", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", "dix", "onze", "midi", "une", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", "dix", "onze", "minuit")
  50.    var currentMinutes_name_array = new Array ("et", "et", "et", "et", "et", "et", "et", "et", "et", "et", "dix", "onze", "douze", "treize", "quatorze", "quinze", "seize", "dix-sept", "dix-huit", "dix-neuf", "vingt", "vingt", "vingt", "vingt", "vingt", "vingt", "vingt", "vingt", "vingt", "vingt", "trente", "trente", "trente", "trente", "trente", "trente", "trente", "trente", "trente", "trente", "quarante", "quarante", "quarante", "quarante", "quarante", "quarante", "quarante", "quarante", "quarante", "quarante", "cinquante", "cinquante", "cinquante", "cinquante", "cinquante", "cinquante", "cinquante", "cinquante", "cinquante", "cinquante", "")
  51.    var currentMinutesunit_name_array = new Array ("heure", "une", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", "une", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", " ", "une", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", " ", "une", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", " ", "une", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", "")
  52. }
  53. if (lang == "de"){
  54.    var currentHours_name_array = new Array ("null", "ein", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun", "zehn", "elf", "zwölf", "dreizehn", "vierzehn", "fünfzehn", "sechzehn", "siebzehn", "achtzehn", "neunzehn", "zwanzig", "einundzwanzig", "zweiundzwanzig", "dreiundzwanzig", "null")
  55.    var currentMinutes_name_array = new Array ("uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr", "uhr")
  56.    var currentMinutesunit_name_array = new Array ("", "eins", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun", "zehn", "elf", "zwölf", "dreizehn", "vierzehn", "fünfzehn", "sechzehn", "siebzehn", "achtzehn", "neunzehn", "zwanzig", "einundzwanzig", "zweiundzwanzig", "dreiundzwanzig", "vierundzwanzig", "fünfundzwanzig", "sechsundzwanzig", "siebenundzwanzig", "achtundzwanzig","neunundzwanzig", "dreißig", "einunddreißig", "zweiunddreißig", "dreiunddreißig", "vierunddreißig", "fünfunddreißig", "sechsunddreißig", "siebenunddreißig", "achtunddreißig", "neununddreißig", "vierzig", "einundvierzig", "zweiundvierzig", "dreiundvierzig", "vierundvierzig", "fünfundvierzig", "sechsundvierzig", "siebenundvierzig", "achtundvierzig", "neunundvierzig", "fünfzig", "einundfünfzig", "zweiundfünfzig", "dreiundfünfzig", "vierundfünfzig", "fünfundfünfzig", "sechsundfünfzig", "siebenundfünfzig", "achtundfünfzig", "neunundfünfzig" , "")
  57. }
  58. if (lang == "sp"){
  59.    var currentHours_name_array = new Array ("doce", "una", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", "diez", "once", "doce", "una", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", "diez", "once", "doce")
  60.    var currentMinutes_name_array = new Array ("en punto", "y", "y", "y", "y", "y", "y", "y", "y", "y", "y diez", "y once", "y doce", "y trece", "y catorce", "y quince", "y dieciséis", "y diecisiete", "y dieciocho", "y diecinueve", "y veinte", "y veinti", "y veinti", "y veinti", "y veinti", "y veinti", "y veinti", "y veinti", "y veinti", "y veinti", "y treinta", "y treinta", "y treinta", "y treinta", "y treinta", "y treinta", "treinta", "y treinta", "y treinta", "y treinta", "y cuarenta", "y cuarenta", " cuarenta", "y cuarenta", "y cuarenta", "y cuarenta", "y cuarenta", "y cuarenta", "y cuarenta", "y cuarenta", "y cincuenta", "y cincuenta", "y cincuenta", "y cincuenta", "y cincuenta", "y cincuenta", "y cincuenta", "y cincuenta", "y cincuenta", "y cincuenta", "")
  61.    var currentMinutesunit_name_array = new Array ("", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", " ", "y uno", "y dos", "y tres", "y cuatro", "y cinco", "y seis", "y siete", "y ocho", "y nueve", " ", "y uno", "y dos", "y tres", "y cuatro", "y cinco", "y seis", "y siete", "y ocho", "y nueve", " ", "y uno", "y dos", "y tres", "y cuatro", "y cinco", "y seis", "y siete", "y ocho", "y nueve", "")
  62. }
  63. if (lang == "it"){
  64.    var currentHours_name_array = new Array ("mezzanotte", "una", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", "dieci", "undici", "mezzogiorno", "una", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", "dieci", "undici", "mezzanotte")
  65.    var currentMinutes_name_array = new Array ("e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "dieci", "undici", "dodici", "tredici", "quattordici", "quindici", "sedici", "diciassette", "diciotto", "diciannove", "venti", "venti", "venti", "venti", "venti", "venti", "venti", "venti", "venti", "venti", "trenta", "trenta", "trenta", "trenta", "trenta", "trenta", "trenta", "trenta", "trenta", "trenta", "quaranta", "quaranta", "quaranta", "quaranta", "quaranta", "quaranta", "quaranta", "quaranta", "quaranta", "quaranta", "cinquanta", "cinquanta", "cinquanta", "cinquanta", "cinquanta", "cinquanta", "cinquanta", "cinquanta", "cinquanta", "cinquanta", "")
  66.    var currentMinutesunit_name_array = new Array ("", "una", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", "una", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", " ", "una", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", " ", "una", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", " ", "una", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", "")
  67. }
  68.  
  69. if (ampm == false) {
  70.     timeOfDay = "";
  71.     currentHours = ( currentHours < 10 ? "" : "" ) + currentHours;
  72.     currentMinutes1= ( currentMinutes1< 10 ? "0" : "" ) + currentMinutes1;
  73.     currentTimeString = currentHours + currentMinutes + currentMinutesunit;
  74.     currentTimeString1 = currentHours + ":" + currentMinutes1;
  75.     } else {
  76.     currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
  77.     currentHours = ( currentHours == 0 ) ? 12 : currentHours;
  78.     currentMinutes1= ( currentMinutes1< 10 ? "0" : "" ) + currentMinutes1;
  79.     currentTimeString1 = currentHours + ":" + currentMinutes1;
  80. }
  81.  
  82. document.getElementById("hour").innerHTML = currentHours_name_array[currentHours];
  83. document.getElementById("minute").innerHTML = currentMinutes_name_array[currentMinutes];
  84. document.getElementById("minutesunit").innerHTML = currentMinutesunit_name_array[currentMinutesunit];
  85.  
  86. document.getElementById("weekday").innerHTML = days[currentTime.getDay()];
  87. document.getElementById("date").innerHTML = currentDate;
  88. document.getElementById("month").innerHTML = months[currentTime.getMonth()];
  89. }
  90.  
  91. function Walls() {
  92.             var images = [
  93. 'Images/Walls/night3.jpg',
  94. 'Images/Walls/night3.jpg',
  95. 'Images/Walls/night3.jpg',
  96. 'Images/Walls/night3.jpg',
  97. 'Images/Walls/night3.jpg',
  98. 'Images/Walls/night3.jpg',
  99. 'Images/Walls/sunrise1.jpg',
  100. 'Images/Walls/sunrise2.jpg',
  101. 'Images/Walls/morning1.jpg',
  102. 'Images/Walls/morning1.jpg',
  103. 'Images/Walls/morning2.jpg',
  104. 'Images/Walls/morning2.jpg',
  105. 'Images/Walls/morning2.jpg',
  106. 'Images/Walls/afternoon1.jpg',
  107. 'Images/Walls/afternoon1.jpg',
  108. 'Images/Walls/afternoon2.jpg',
  109. 'Images/Walls/afternoon2.jpg',
  110. 'Images/Walls/afternoon2.jpg',
  111. 'Images/Walls/sunset1.jpg',
  112. 'Images/Walls/sunset2.jpg',
  113. 'Images/Walls/night1.jpg',
  114. 'Images/Walls/night1.jpg',
  115. 'Images/Walls/night2.jpg',
  116. 'Images/Walls/night2.jpg'];
  117.             var rtimes = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23];        
  118.             var Wallfade_in = Wallimgone;
  119.             var Wallfade_out = Wallimgtwo;
  120.             var wallidx = -1;
  121.  
  122.             var today=new Date();
  123.             var h=today.getHours();
  124.             var curidx=0;
  125.             var i;
  126.             for (i=((rtimes.length)-1);i>=0;i--)
  127.             {
  128.             if (h<rtimes[i])    {curidx=i;}
  129.             }
  130.             if (curidx != wallidx) {
  131.             wallidx = curidx;          
  132.             Wallfade_in.src = images[wallidx];
  133.  
  134.             var Wallfade_tmp = Wallfade_in;
  135.             Wallfade_in = Wallfade_out;
  136.             Wallfade_out = Wallfade_tmp;
  137.         }
  138.         setTimeout(Walls,60*1000); 
  139. }
  140.  
  141. function init(){
  142. if (TimedWalls == true) { Walls(); }
  143.  
  144. document.getElementById("cityname").innerHTML = "Loading data...";
  145.  
  146. updateClock();
  147. setInterval("updateClock();", 1000);
  148.  
  149. if (gps == true) { UpdateLocation(); }
  150. else { validateWeatherLocation(escape(locale).replace(/^%u/g, "%"), setPostal); }
  151. }
  152.  
  153. function setPostal(obj){
  154.     if (obj.error == false){
  155.         if(obj.cities.length > 0) {
  156.             postal = escape(obj.cities[0].zip).replace(/^%u/g, "%")
  157.             convertWoeid();
  158.             }
  159.             else
  160.             {
  161.             document.getElementById("cityname").innerHTML="Locale ?!";
  162.             }
  163.         }
  164.         else
  165.         {
  166.         document.getElementById("cityname").innerHTML="Locale ?!";
  167.         setTimeout('validateWeatherLocation(escape(locale).replace(/^%u/g, "%"), setPostal)', Math.round(1000*60*5));
  168.         }
  169. }
  170.  
  171. function weatherRefresherTemp(zip){
  172.     fetchWeatherData(dealWithWeather, zip);
  173.     var refreshWeatherTimerNormal = setTimeout('weatherRefresherTemp(zip)', updateWeatherEvery);
  174. }
  175.  
  176. function validateWeatherLocation (location, callback) {
  177.     var obj = {error:false, errorString:null, cities: new Array};
  178.     obj.cities[0] = {zip: location};
  179.     callback (obj);
  180. }
  181.  
  182. function dealWithWeather(obj){
  183.     if (obj.error == false){
  184.         direction = parseFloat(obj.winddir);
  185.         document.getElementById("cityname").innerHTML=obj.city;
  186.         document.getElementById("temp").innerHTML=obj.temp + "&#176;";
  187.         document.getElementById("hightemp").innerHTML = obj.todayhigh + "&#176;";
  188.         document.getElementById("lowtemp").innerHTML = obj.todaylow  + "&#176;";
  189.  
  190.               if (gps == true) {
  191.         document.getElementById("coordinates").innerHTML = "[" + textLat + " " + textLong + "]";
  192.               }
  193.  
  194.         switch (lang) {
  195.         case "fr":
  196.             translatedesc=obj.description.toLowerCase();
  197.             if (translatedesc=='sunny') { document.getElementById("desc").innerHTML='Ensoleill&eacute;'; }
  198.             if (translatedesc=='drizzle') { document.getElementById("desc").innerHTML='Bruine'; }
  199.             if (translatedesc=='heavy snow') { document.getElementById("desc").innerHTML='Fortes chutes de neige'; }
  200.             if (translatedesc=='heavy rain') { document.getElementById("desc").innerHTML='Fortes averses'; }
  201.             if (translatedesc=='rain and snow') { document.getElementById("desc").innerHTML='Pluie et neige'; }
  202.             if (translatedesc=='mixed rain and snow') { document.getElementById("desc").innerHTML='Pluie et neige m&eacute;l&eacute;es'; }
  203.             if (translatedesc=='fair') { document.getElementById("desc").innerHTML='Ciel d&eacute;gag&eacute;';    }
  204.             if (translatedesc=='mostly sunny') { document.getElementById("desc").innerHTML='Quelques nuages';     }
  205.             if (translatedesc=='partly sunny') { document.getElementById("desc").innerHTML='Partiellement nuageux';   }
  206.             if (translatedesc=='intermittent clouds') { document.getElementById("desc").innerHTML='Nuages &eacute;parses';   }
  207.             if (translatedesc=='hazy sunshine') { document.getElementById("desc").innerHTML='L&eacute;g&egrave;rement voil&eacute;';    }
  208.             if (translatedesc=='haze') { document.getElementById("desc").innerHTML='Brume'; }
  209.             if (translatedesc=='mostly cloudy') { document.getElementById("desc").innerHTML='Tr&egrave;s nuageux';   }
  210.             if (translatedesc=='cloudy') { document.getElementById("desc").innerHTML='Nuageux';    }
  211.             if (translatedesc=='fog') { document.getElementById("desc").innerHTML='Brouillard';   }
  212.             if (translatedesc=='showers') { document.getElementById("desc").innerHTML='Averses';    }
  213.             if (translatedesc=='partly sunny with showers') { document.getElementById("desc").innerHTML='Soleil et averses';    }
  214.             if (translatedesc=='thunderstorms') { document.getElementById("desc").innerHTML='Orages';    }
  215.             if (translatedesc=='thunderstorm') { document.getElementById("desc").innerHTML='Orage';    }
  216.             if (translatedesc=='mostly cloudy with thunder showers') { document.getElementById("desc").innerHTML='Tr&egrave;s nuageux et fortes averses';     }
  217.             if (translatedesc=='partly sunny with thunder showers') { document.getElementById("desc").innerHTML='Soleil et fortes averses';    }
  218.             if (translatedesc=='light rain') { document.getElementById("desc").innerHTML='L&eacute;g&egrave;re pluie';    }
  219.             if (translatedesc=='rain') { document.getElementById("desc").innerHTML='Pluie';    }
  220.             if (translatedesc=='flurries') { document.getElementById("desc").innerHTML='Averses de neige';  }
  221.             if (translatedesc=='mostly cloudy with flurries') { document.getElementById("desc").innerHTML='Tr&egrave;s nuageux avec neige';   }
  222.             if (translatedesc=='partly sunny with flurries') { document.getElementById("desc").innerHTML='Soleil et averses de neige';    }
  223.             if (translatedesc=='snow flurries') { document.getElementById("desc").innerHTML='Averses de neige';    }
  224.             if (translatedesc=='snow showers') { document.getElementById("desc").innerHTML='Averses de neige';    }
  225.             if (translatedesc=='snow') { document.getElementById("desc").innerHTML='Neige';    }
  226.             if (translatedesc=='mostly cloudy with snow') { document.getElementById("desc").innerHTML='Tr&egrave;s nuageux et neige';    }
  227.             if (translatedesc=='ice') { document.getElementById("desc").innerHTML='Glace';  }
  228.             if (translatedesc=='sleet') { document.getElementById("desc").innerHTML='Verglas';    }
  229.             if (translatedesc=='freezing rain') { document.getElementById("desc").innerHTML='Pluie vergla&ccedil;ante';  }
  230.             if (translatedesc=='rain and snow mixed') { document.getElementById("desc").innerHTML='Pluie et neige m&eacute;l&eacute;es';    }
  231.             if (translatedesc=='hot') { document.getElementById("desc").innerHTML='Chaud';    }
  232.             if (translatedesc=='cold') { document.getElementById("desc").innerHTML='Froid';   }
  233.             if (translatedesc=='windy') { document.getElementById("desc").innerHTML='Vent';    }
  234.             if (translatedesc=='clear') { document.getElementById("desc").innerHTML='Clair';    }
  235.             if (translatedesc=='mostly clear') { document.getElementById("desc").innerHTML='Tr&egrave;s clair'; }
  236.             if (translatedesc=='partly cloudy') { document.getElementById("desc").innerHTML='Partiellement nuageux';     }
  237.             if (translatedesc=='hazy') { document.getElementById("desc").innerHTML='Brume';    }
  238.             if (translatedesc=='partly cloudy with showers') { document.getElementById("desc").innerHTML='Partiellement nuageux et averses';    }
  239.             if (translatedesc=='mostly cloudy with showers') { document.getElementById("desc").innerHTML='Tr&egrave;s nuageux et averses';    }
  240.             if (translatedesc=='party cloudy with thunder showers') { document.getElementById("desc").innerHTML='Partiellement nuageux et fortes averses';   }
  241.             if (translatedesc=='foggy') { document.getElementById("desc").innerHTML='Brouillard';    }
  242.             if (translatedesc=='light snow') { document.getElementById("desc").innerHTML='Flocons de neige'; }
  243.             if (translatedesc=='light snow showers') { document.getElementById("desc").innerHTML='L&eacute;g&egrave;res chutes de neige'; }    
  244.             if (translatedesc=='rain shower') { document.getElementById("desc").innerHTML='Averses';    }
  245.             if (translatedesc=='light drizzle') { document.getElementById("desc").innerHTML='L&eacute;g&egrave;re bruine';    }
  246.             if (translatedesc=='mixed rain and sleet') { document.getElementById("desc").innerHTML='Pluie et verglas';    }
  247.             if (translatedesc=='mixed snow and sleet') { document.getElementById("desc").innerHTML='Neige et verglas';    }
  248.             if (translatedesc=='severe thunderstorms') { document.getElementById("desc").innerHTML='Gros orages';    }
  249.             if (translatedesc=='hurricane') { document.getElementById("desc").innerHTML='Ouragan';    }
  250.             if (translatedesc=='tropical storm') { document.getElementById("desc").innerHTML='Orage tropical';    }
  251.             if (translatedesc=='tornado') { document.getElementById("desc").innerHTML='Tornade';    }
  252.             if (translatedesc=='freezing drizzle') { document.getElementById("desc").innerHTML='Buine vergla&ccedil;ante';    }
  253.             if (translatedesc=='blowing snow') { document.getElementById("desc").innerHTML='Rafales de neige'; }
  254.             if (translatedesc=='hail') { document.getElementById("desc").innerHTML='Gr&ecirc;le'; }
  255.             if (translatedesc=='dust') { document.getElementById("desc").innerHTML='Poussi&eacute;reux';    }
  256.             if (translatedesc=='somky') { document.getElementById("desc").innerHTML='Brumeux';    }
  257.             if (translatedesc=='blustery') { document.getElementById("desc").innerHTML='Temp&ecirc;te';    }
  258.             if (translatedesc=='mixed rain and hail') { document.getElementById("desc").innerHTML='Pluie et Gr&ecirc;le m&eacute;l&eacute;es';    }
  259.             if (translatedesc=='isolated thunderstorms') { document.getElementById("desc").innerHTML='Orages isol&eacute;s';    }
  260.             if (translatedesc=='isolated thundershowers') { document.getElementById("desc").innerHTML='Averses isol&eacute;s';    }
  261.             if (translatedesc=='scattered thunderstorms') { document.getElementById("desc").innerHTML='Orages &eacute;parses';    }
  262.             if (translatedesc=='scattered showers') { document.getElementById("desc").innerHTML='Averses &eacute;parses';    }
  263.             if (translatedesc=='scattered snow showers') { document.getElementById("desc").innerHTML='Chutes de neige &eacute;parses';    }
  264.             if (translatedesc=='light rain with thunder') { document.getElementById("desc").innerHTML='Pluie l&eacute;g&egrave;re et &eacute;clairs';    }
  265.             if (translatedesc=='not available') { document.getElementById("desc").innerHTML='Non disponible';    }
  266.             if (translatedesc=='drifting snow/windy') { document.getElementById("desc").innerHTML='Neige poudreuse et vent';    }
  267.             if (translatedesc=='light rain shower') { document.getElementById("desc").innerHTML='L&eacute;g&egrave;re averse'; }
  268.             if (translatedesc=='thunder') { document.getElementById("desc").innerHTML='Tonnerre'; }
  269.             if (translatedesc=='mostly cloudy/windy') { document.getElementById("desc").innerHTML='Tr&egrave;s nuageux et vent'; }
  270.             if (translatedesc=='sandstorm') { document.getElementById("desc").innerHTML='Temp&ecirc;te de sable'; }
  271.             if (translatedesc=='squalls/windy') { document.getElementById("desc").innerHTML='Rafales de vent'; }
  272.             if (translatedesc=='sand') { document.getElementById("desc").innerHTML='Sable'; }
  273.             if (translatedesc=='sandstorm/windy') { document.getElementById("desc").innerHTML='Temp&ecirc;te de sable et vent'; }
  274.             if (translatedesc=='squalls') { document.getElementById("desc").innerHTML='Rafales'; }
  275.             document.getElementById("lastupdate").innerHTML = "Mise à jour: " + currentTimeString1 + " " + timeOfDay;
  276.             document.getElementById("humidity").innerHTML = "Humidité: " + obj.humidity + "%";    
  277.             if (direction <= 360) obj.winddir = "N";
  278.             if (direction < 348.75) obj.winddir = "N-NO";      
  279.             if (direction < 326.25) obj.winddir = "NO";    
  280.             if (direction < 303.75) obj.winddir = "O-NO";
  281.             if (direction < 281.25) obj.winddir = "O";     
  282.             if (direction < 258.75) obj.winddir = "O-SO";      
  283.             if (direction < 236.25) obj.winddir = "SO";
  284.             if (direction < 213.75) obj.winddir = "S-SO";      
  285.             if (direction < 191.25) obj.winddir = "S";     
  286.             if (direction < 168.75) obj.winddir = "S-SE";
  287.             if (direction < 146.25) obj.winddir = "SE";    
  288.             if (direction < 123.75) obj.winddir = "E-SE";      
  289.             if (direction < 101.25) obj.winddir = "E";     
  290.             if (direction < 78.75) obj.winddir = "E-NE";       
  291.             if (direction < 56.25) obj.winddir = "NE";
  292.             if (direction < 33.75) obj.winddir = "N-NE";       
  293.             if (direction < 11.25) obj.winddir = "N";
  294.             if (direction == 0) obj.winddir = "Pas de vent";
  295.             if (direction == 0) {
  296.                                 document.getElementById("wind").innerHTML = "Vent: " + obj.winddir;            
  297.                                 } else {
  298.                                 document.getElementById("wind").innerHTML = "Vent: " + obj.winddir + " | " + Math.round(obj.windspeed) + " " + obj.windunit; }
  299.         break;
  300.         case "de":
  301.             translatedesc=obj.description.toLowerCase();
  302.             if (translatedesc=='tornado') { document.getElementById("desc").innerHTML='Tornado!'; }
  303.             if (translatedesc=='tropical storm') { document.getElementById("desc").innerHTML='Tropischer Sturm'; }
  304.             if (translatedesc=='hurricane') { document.getElementById("desc").innerHTML='Wirbelsturm'; }
  305.             if (translatedesc=='severe thunderstorms') { document.getElementById("desc").innerHTML='Schwere Gewitter'; }
  306.             if (translatedesc=='thunderstorms') { document.getElementById("desc").innerHTML='Gewitter'; }
  307.             if (translatedesc=='mixed rain and snow') { document.getElementById("desc").innerHTML='Regen und Schnee'; }
  308.             if (translatedesc=='mixed rain and sleet') { document.getElementById("desc").innerHTML='Graupelschauer'; }
  309.             if (translatedesc=='mixed snow and sleet') { document.getElementById("desc").innerHTML='Schneeregen'; }
  310.             if (translatedesc=='freezing drizzle') { document.getElementById("desc").innerHTML='Gefrierender Nieselregen'; }
  311.             if (translatedesc=='drizzle') { document.getElementById("desc").innerHTML='Nieselregen'; }
  312.             if (translatedesc=='freezing rain') { document.getElementById("desc").innerHTML='Gefrierender Regen'; }
  313.             if (translatedesc=='showers') { document.getElementById("desc").innerHTML='Schauer'; }
  314.             if (translatedesc=='snow flurries') { document.getElementById("desc").innerHTML='Schneegest&ouml;ber'; }
  315.             if (translatedesc=='light snow showers') { document.getElementById("desc").innerHTML='Leichte Schneeschauer'; }
  316.             if (translatedesc=='light snow grains') { document.getElementById("desc").innerHTML='Leichte Schneeschauer'; }
  317.             if (translatedesc=='blowing snow') { document.getElementById("desc").innerHTML='Schneetreiben'; }
  318.             if (translatedesc=='snow') { document.getElementById("desc").innerHTML='Schnee'; }
  319.             if (translatedesc=='hail') { document.getElementById("desc").innerHTML='Hagel'; }
  320.             if (translatedesc=='sleet') { document.getElementById("desc").innerHTML='Schneeregen'; }
  321.             if (translatedesc=='dust') { document.getElementById("desc").innerHTML='Staubig'; }
  322.             if (translatedesc=='foggy') { document.getElementById("desc").innerHTML='Nebelig'; }
  323.             if (translatedesc=='haze') { document.getElementById("desc").innerHTML='Dunstschleier'; }
  324.             if (translatedesc=='smoky') { document.getElementById("desc").innerHTML='Dunstig'; }
  325.             if (translatedesc=='blustery') { document.getElementById("desc").innerHTML='St&uuml;rmisch'; }
  326.             if (translatedesc=='windy') { document.getElementById("desc").innerHTML='Windig'; }
  327.             if (translatedesc=='cold') { document.getElementById("desc").innerHTML='Kalt'; }
  328.             if (translatedesc=='cloudy') { document.getElementById("desc").innerHTML='Bew&ouml;lkt'; }
  329.             if (translatedesc=='mostly cloudy') { document.getElementById("desc").innerHTML='Meist Bew&ouml;lkt'; }
  330.             if (translatedesc=='partly cloudy') { document.getElementById("desc").innerHTML='Teilweise Bew&ouml;lkt'; }
  331.             if (translatedesc=='clear') { document.getElementById("desc").innerHTML='Klar'; }
  332.             if (translatedesc=='sunny') { document.getElementById("desc").innerHTML='Sonnig'; }
  333.             if (translatedesc=='fair') { document.getElementById("desc").innerHTML='Heiter'; }
  334.             if (translatedesc=='mixed rain and hail') { document.getElementById("desc").innerHTML='Regen und Hagel'; }
  335.             if (translatedesc=='hot') { document.getElementById("desc").innerHTML='Heiss'; }
  336.             if (translatedesc=='isolated thunderstorms') { document.getElementById("desc").innerHTML='&Ouml;rtliche Gewitter'; }
  337.             if (translatedesc=='scattered thunderstorms') { document.getElementById("desc").innerHTML='Vereinzelte Gewitter'; }
  338.             if (translatedesc=='scattered showers') { document.getElementById("desc").innerHTML='Vereinzelte Schauer'; }
  339.             if (translatedesc=='heavy snow') { document.getElementById("desc").innerHTML='Starker Schneefall'; }
  340.             if (translatedesc=='scattered snow showers') { document.getElementById("desc").innerHTML='Vereinzelte Schneeschauer'; }
  341.             if (translatedesc=='partly cloudy') { document.getElementById("desc").innerHTML='Teilweise Bew&ouml;lkt'; }
  342.             if (translatedesc=='thundershowers') { document.getElementById("desc").innerHTML='Gewitter'; }
  343.             if (translatedesc=='snow showers') { document.getElementById("desc").innerHTML='Scheeschauer'; }
  344.             if (translatedesc=='isolated thundershowers') { document.getElementById("desc").innerHTML='Ouml;rtliche Gewitterschauer'; }
  345.             if (translatedesc=='light rain shower') { document.getElementById("desc").innerHTML='Leichte Regenschauer'; }
  346.             if (translatedesc=='not available') { document.getElementById("desc").innerHTML='nicht verfuegbar'; }
  347.             if (translatedesc=='showers in the vicinity') { document.getElementById("desc").innerHTML='Schauer'; }
  348.             if (translatedesc=='partly sunny') { document.getElementById("desc").innerHTML='Teilweise Sonnig'; }
  349.             if (translatedesc=='ground fog') { document.getElementById("desc").innerHTML='Bodennebel'; }
  350.             if (translatedesc=='light drizzle') { document.getElementById("desc").innerHTML='Leichter Nieselregen'; }
  351.             if (translatedesc=='light rain') { document.getElementById("desc").innerHTML='Leichter Regen'; }
  352.             if (translatedesc=='mist') { document.getElementById("desc").innerHTML='Nebel'; }
  353.             if (translatedesc=='fog') { document.getElementById("desc").innerHTML='Nebel'; }
  354.             if (translatedesc=='rain') { document.getElementById("desc").innerHTML='Regen'; }
  355.             if (translatedesc=='rain shower') { document.getElementById("desc").innerHTML='Regenschauer'; }
  356.             if (translatedesc=='severe thunderstorm/windy') { document.getElementById("desc").innerHTML='Schwere Gewitter/Windig'; }
  357.             document.getElementById("lastupdate").innerHTML = "Updated: " + currentTimeString1 + " " + timeOfDay;
  358.             document.getElementById("humidity").innerHTML = "Feuchtigkeit: " + obj.humidity + "%";     
  359.             if (direction <= 360) obj.winddir = "N";
  360.             if (direction < 348.75) obj.winddir = "N-NW";  
  361.             if (direction < 326.25) obj.winddir = "NW";
  362.             if (direction < 303.75) obj.winddir = "W-NW";
  363.             if (direction < 281.25) obj.winddir = "W"; 
  364.             if (direction < 258.75) obj.winddir = "W-SW";  
  365.             if (direction < 236.25) obj.winddir = "SW";
  366.             if (direction < 213.75) obj.winddir = "S-SW";  
  367.             if (direction < 191.25) obj.winddir = "S"; 
  368.             if (direction < 168.75) obj.winddir = "S-SO";
  369.             if (direction < 146.25) obj.winddir = "SO";
  370.             if (direction < 123.75) obj.winddir = "O-SO";  
  371.             if (direction < 101.25) obj.winddir = "O"; 
  372.             if (direction < 78.75) obj.winddir = "O-NO";   
  373.             if (direction < 56.25) obj.winddir = "NO";
  374.             if (direction < 33.75) obj.winddir = "N-NO";   
  375.             if (direction < 11.25) obj.winddir = "N";
  376.             if (direction == 0) obj.winddir = "Kein wind";
  377.             if (direction == 0) {
  378.                                 document.getElementById("wind").innerHTML = "Wind: " + obj.winddir;
  379.                                 } else  {
  380.                                 document.getElementById("wind").innerHTML = "Wind: " + obj.winddir + " | " + Math.round(obj.windspeed) + " " + obj.windunit;}
  381.         break;
  382.         case "sp":
  383.             translatedesc=obj.description.toLowerCase();
  384.             if (translatedesc=='sunny') { document.getElementById("desc").innerHTML='Soleado'; }
  385.             if (translatedesc=='drizzle') { document.getElementById("desc").innerHTML='Llovizna'; }
  386.             if (translatedesc=='heavy snow') { document.getElementById("desc").innerHTML='Nieve fuerte'; }
  387.             if (translatedesc=='heavy rain') { document.getElementById("desc").innerHTML='Luvia fuerte'; }
  388.             if (translatedesc=='rain and snow') { document.getElementById("desc").innerHTML='Lluvia y nieve'; }
  389.             if (translatedesc=='mixed rain and snow') { document.getElementById("desc").innerHTML='Mezcla de lluvia y nieve'; }
  390.             if (translatedesc=='fair') { document.getElementById("desc").innerHTML='Despejado';    }
  391.             if (translatedesc=='mostly sunny') { document.getElementById("desc").innerHTML='Mayormente soleado';      }
  392.             if (translatedesc=='partly sunny') { document.getElementById("desc").innerHTML='Parcialmente soleado';   }
  393.             if (translatedesc=='intermittent clouds') { document.getElementById("desc").innerHTML='Intermitente nublado';    }
  394.             if (translatedesc=='hazy sunshine') { document.getElementById("desc").innerHTML='Sol brumoso';  }
  395.             if (translatedesc=='haze') { document.getElementById("desc").innerHTML='Bruma'; }
  396.             if (translatedesc=='mostly cloudy') { document.getElementById("desc").innerHTML='Mayormente nublado';    }
  397.             if (translatedesc=='cloudy') { document.getElementById("desc").innerHTML='Nublado';    }
  398.             if (translatedesc=='fog') { document.getElementById("desc").innerHTML='Niebla';   }
  399.             if (translatedesc=='showers') { document.getElementById("desc").innerHTML='Chubascos';  }
  400.             if (translatedesc=='partly sunny with showers') { document.getElementById("desc").innerHTML='Parcialmente soleado con chubascos';    }
  401.             if (translatedesc=='thunderstorms') { document.getElementById("desc").innerHTML='Tormentas electricas';    }
  402.             if (translatedesc=='thunderstorm') { document.getElementById("desc").innerHTML='Tormenta electrica';    }
  403.             if (translatedesc=='mostly cloudy with thunder showers') { document.getElementById("desc").innerHTML='Mayormente nublado con tormentas de chubascos';     }
  404.             if (translatedesc=='partly sunny with thunder showers') { document.getElementById("desc").innerHTML='Parcialmente soleado con tormentas de chubascos';    }
  405.             if (translatedesc=='light rain') { document.getElementById("desc").innerHTML='Lluvia ligera';     }
  406.             if (translatedesc=='rain') { document.getElementById("desc").innerHTML='Lluvia';    }
  407.             if (translatedesc=='flurries') { document.getElementById("desc").innerHTML='Rafagas';   }
  408.             if (translatedesc=='mostly cloudy with flurries') { document.getElementById("desc").innerHTML='Mayormente nublado con rafagas';   }
  409.             if (translatedesc=='partly sunny with flurries') { document.getElementById("desc").innerHTML='Parcialmente soleado con rafagas';    }
  410.             if (translatedesc=='snow flurries') { document.getElementById("desc").innerHTML='Rafagas de nieve';    }
  411.             if (translatedesc=='snow showers') { document.getElementById("desc").innerHTML='Precipitaciones de nieve';    }
  412.             if (translatedesc=='snow') { document.getElementById("desc").innerHTML='Nieve';    }
  413.             if (translatedesc=='mostly cloudy with snow') { document.getElementById("desc").innerHTML='Mayormente nublado con nieve';    }
  414.             if (translatedesc=='ice') { document.getElementById("desc").innerHTML='Hielo';  }
  415.             if (translatedesc=='sleet') { document.getElementById("desc").innerHTML='Aguanieve';    }
  416.             if (translatedesc=='freezing rain') { document.getElementById("desc").innerHTML='Lluvia bajo cero';  }
  417.             if (translatedesc=='rain and snow mixed') { document.getElementById("desc").innerHTML='Mezcla de lluvia y nieve';   }
  418.             if (translatedesc=='hot') { document.getElementById("desc").innerHTML='Caluroso';     }
  419.             if (translatedesc=='cold') { document.getElementById("desc").innerHTML='Frio';   }
  420.             if (translatedesc=='windy') { document.getElementById("desc").innerHTML='Vientoso';    }
  421.             if (translatedesc=='clear') { document.getElementById("desc").innerHTML='Despejado';    }
  422.             if (translatedesc=='mostly clear') { document.getElementById("desc").innerHTML='Mayormente despejado';  }
  423.             if (translatedesc=='partly cloudy') { document.getElementById("desc").innerHTML='Parcialmente despejado';    }
  424.             if (translatedesc=='hazy') { document.getElementById("desc").innerHTML='Bruma';    }
  425.             if (translatedesc=='partly cloudy with showers') { document.getElementById("desc").innerHTML='Parcialmente nublado con chubascos';  }
  426.             if (translatedesc=='mostly cloudy with showers') { document.getElementById("desc").innerHTML='Mayormente nublado con chubascos';      }
  427.             if (translatedesc=='party cloudy with thunder showers') { document.getElementById("desc").innerHTML='Parcialmente nublado con tormentas de chubascos';   }
  428.             if (translatedesc=='foggy') { document.getElementById("desc").innerHTML='Neblina';   }
  429.             if (translatedesc=='light snow') { document.getElementById("desc").innerHTML='Nieve ligera'; }
  430.             if (translatedesc=='light snow showers') { document.getElementById("desc").innerHTML='Ligeras precipitaciones de nieve'; }      
  431.             if (translatedesc=='rain shower') { document.getElementById("desc").innerHTML='Precipitaciones de lluvia';    }
  432.             if (translatedesc=='drizzle') { document.getElementById("desc").innerHTML='Bruma';    }
  433.             if (translatedesc=='mixed rain and sleet') { document.getElementById("desc").innerHTML='Mezcla de lluvia y aguanieve';    }
  434.             if (translatedesc=='mixed snow and sleet') { document.getElementById("desc").innerHTML='Mezcla de nieve y aguanieve';    }
  435.             if (translatedesc=='severe thunderstorms') { document.getElementById("desc").innerHTML='Tormentas electricas severas';   }
  436.             if (translatedesc=='hurricane') { document.getElementById("desc").innerHTML='Huracan';    }
  437.             if (translatedesc=='tropical storm') { document.getElementById("desc").innerHTML='Tormenta tropical';    }
  438.             if (translatedesc=='tornado') { document.getElementById("desc").innerHTML='Tornado';    }
  439.             if (translatedesc=='freezing drizzle') { document.getElementById("desc").innerHTML='Llovizna helada';     }
  440.             if (translatedesc=='blowing snow') { document.getElementById("desc").innerHTML='Viento y nieve'; }
  441.             if (translatedesc=='hail') { document.getElementById("desc").innerHTML='Granizo'; }
  442.             if (translatedesc=='dust') { document.getElementById("desc").innerHTML='Polvareda'; }
  443.             if (translatedesc=='somky') { document.getElementById("desc").innerHTML='Humeado';    }
  444.             if (translatedesc=='blustery') { document.getElementById("desc").innerHTML='Tempestuoso';    }
  445.             if (translatedesc=='mixed rain and hail') { document.getElementById("desc").innerHTML='Mezcla de lluvia y granizo';    }
  446.             if (translatedesc=='isolated thunderstorms') { document.getElementById("desc").innerHTML='Tormentas electricas aisladas';    }
  447.             if (translatedesc=='isolated thundershowers') { document.getElementById("desc").innerHTML='Tormentas aisladas';    }
  448.             if (translatedesc=='scattered thunderstorms') { document.getElementById("desc").innerHTML='Tormentas electricas dispersas';    }
  449.             if (translatedesc=='scattered showers') { document.getElementById("desc").innerHTML='Chubascos dispersos';   }
  450.             if (translatedesc=='scattered snow showers') { document.getElementById("desc").innerHTML='Precipitaciones de nieve dispersas';    }
  451.             if (translatedesc=='light rain with thunder') { document.getElementById("desc").innerHTML='LLuvia y tormenta ligera';    }
  452.             if (translatedesc=='not available') { document.getElementById("desc").innerHTML='No disponible';    }
  453.             if (translatedesc=='drifting snow/windy') { document.getElementById("desc").innerHTML='Acumulacion de nieve y viento';    }
  454.             if (translatedesc=='light rain shower') { document.getElementById("desc").innerHTML='Precipitaciones de lluvia ligera';   }
  455.             if (translatedesc=='thunder') { document.getElementById("desc").innerHTML='Truenos'; }
  456.             if (translatedesc=='mostly cloudy/windy') { document.getElementById("desc").innerHTML='Mayormente nublado y ventoso'; }
  457.             if (translatedesc=='sandstorm') { document.getElementById("desc").innerHTML='Tormentas de arena'; }
  458.             if (translatedesc=='squalls/windy') { document.getElementById("desc").innerHTML='Chubascos y viento'; }
  459.             if (translatedesc=='sand') { document.getElementById("desc").innerHTML='Arena'; }
  460.             if (translatedesc=='sandstorm/windy') { document.getElementById("desc").innerHTML='Tormentas de arena y ventoso'; }
  461.             document.getElementById("lastupdate").innerHTML = "Actualizado: " + currentTimeString1 + " " + timeOfDay;
  462.             document.getElementById("humidity").innerHTML = "Humedad: " + obj.humidity + "%";      
  463.             if (direction <= 360) obj.winddir = "N";
  464.             if (direction < 348.75) obj.winddir = "N-NO";      
  465.             if (direction < 326.25) obj.winddir = "NO";    
  466.             if (direction < 303.75) obj.winddir = "O-NO";
  467.             if (direction < 281.25) obj.winddir = "O";     
  468.             if (direction < 258.75) obj.winddir = "O-SO";      
  469.             if (direction < 236.25) obj.winddir = "SO";
  470.             if (direction < 213.75) obj.winddir = "S-SO";      
  471.             if (direction < 191.25) obj.winddir = "S";     
  472.             if (direction < 168.75) obj.winddir = "S-SE";
  473.             if (direction < 146.25) obj.winddir = "SE";    
  474.             if (direction < 123.75) obj.winddir = "E-SE";      
  475.             if (direction < 101.25) obj.winddir = "E";     
  476.             if (direction < 78.75) obj.winddir = "E-NE";       
  477.             if (direction < 56.25) obj.winddir = "NE";
  478.             if (direction < 33.75) obj.winddir = "N-NE";       
  479.             if (direction < 11.25) obj.winddir = "N";
  480.             if (direction == 0) obj.winddir = "No hay viento";
  481.             if (direction == 0) {
  482.                     document.getElementById("wind").innerHTML = "Viento: " + obj.winddir;              
  483.                     } else {
  484.                     document.getElementById("wind").innerHTML = "Viento: " + obj.winddir + " | " + Math.round(obj.windspeed) + " " + obj.windunit;  }      
  485.         break;
  486.         case "it":
  487.             translatedesc=obj.description.toLowerCase();
  488.             if (translatedesc=='sunny') { document.getElementById("desc").innerHTML='Soleggiato'; }
  489.             if (translatedesc=='drizzle') { document.getElementById("desc").innerHTML='Pioggerella'; }
  490.             if (translatedesc=='heavy snow') { document.getElementById("desc").innerHTML='Forti nevicate'; }
  491.             if (translatedesc=='heavy rain') { document.getElementById("desc").innerHTML='Forti piogge'; }
  492.             if (translatedesc=='rain and snow') { document.getElementById("desc").innerHTML='Vevischio'; }
  493.             if (translatedesc=='mixed rain and snow') { document.getElementById("desc").innerHTML='Misto pioggia e neve'; }
  494.             if (translatedesc=='fair') { document.getElementById("desc").innerHTML='Sereno';    }
  495.             if (translatedesc=='mostly sunny') { document.getElementById("desc").innerHTML='Molto soleggiato';    }
  496.             if (translatedesc=='partly sunny') { document.getElementById("desc").innerHTML='Parzialmente soleggiato';   }
  497.             if (translatedesc=='intermittent clouds') { document.getElementById("desc").innerHTML='Nuvoloso a tratti';   }
  498.             if (translatedesc=='hazy sunshine') { document.getElementById("desc").innerHTML='Sole coperto'; }
  499.             if (translatedesc=='haze') { document.getElementById("desc").innerHTML='Nebbia'; }
  500.             if (translatedesc=='mostly cloudy') { document.getElementById("desc").innerHTML='Molto nuvoloso';    }
  501.             if (translatedesc=='cloudy') { document.getElementById("desc").innerHTML='Nuvoloso';    }
  502.             if (translatedesc=='fog') { document.getElementById("desc").innerHTML='Nebbia';   }
  503.             if (translatedesc=='showers') { document.getElementById("desc").innerHTML='Diluvio';    }
  504.             if (translatedesc=='partly sunny with showers') { document.getElementById("desc").innerHTML='Soleggiato con pioggia';    }
  505.             if (translatedesc=='thunderstorms') { document.getElementById("desc").innerHTML='Fulmini';    }
  506.             if (translatedesc=='thunderstorm') { document.getElementById("desc").innerHTML='Tuoni';    }
  507.             if (translatedesc=='mostly cloudy with thunder showers') { document.getElementById("desc").innerHTML='Molto Nuvoloso con pioggia e fulmini';      }
  508.             if (translatedesc=='partly sunny with thunder showers') { document.getElementById("desc").innerHTML='Possibili Piogge';    }
  509.             if (translatedesc=='light rain') { document.getElementById("desc").innerHTML='Pioggia leggera';   }
  510.             if (translatedesc=='rain') { document.getElementById("desc").innerHTML='Pioggia';    }
  511.             if (translatedesc=='flurries') { document.getElementById("desc").innerHTML='Nevischio'; }
  512.             if (translatedesc=='mostly cloudy with flurries') { document.getElementById("desc").innerHTML='Nuvoloso con nevischio';   }
  513.             if (translatedesc=='partly sunny with flurries') { document.getElementById("desc").innerHTML='Parzialmente soleggiato con neve';    }
  514.             if (translatedesc=='snow flurries') { document.getElementById("desc").innerHTML='Raffiche di neve';    }
  515.             if (translatedesc=='snow showers') { document.getElementById("desc").innerHTML='Precipitazioni nevose';    }
  516.             if (translatedesc=='snow') { document.getElementById("desc").innerHTML='Neve';    }
  517.             if (translatedesc=='mostly cloudy with snow') { document.getElementById("desc").innerHTML='Molto nuvoloso con neve';    }
  518.             if (translatedesc=='ice') { document.getElementById("desc").innerHTML='Ghiaccio';   }
  519.             if (translatedesc=='sleet') { document.getElementById("desc").innerHTML='Nevischio';    }
  520.             if (translatedesc=='freezing rain') { document.getElementById("desc").innerHTML='Grandine';  }
  521.             if (translatedesc=='rain and snow mixed') { document.getElementById("desc").innerHTML='Pioggia e neve'; }
  522.             if (translatedesc=='hot') { document.getElementById("desc").innerHTML='Caldo';    }
  523.             if (translatedesc=='cold') { document.getElementById("desc").innerHTML='Freddo';   }
  524.             if (translatedesc=='windy') { document.getElementById("desc").innerHTML='Ventoso';    }
  525.             if (translatedesc=='clear') { document.getElementById("desc").innerHTML='Sereno';    }
  526.             if (translatedesc=='mostly clear') { document.getElementById("desc").innerHTML='Molto sereno';  }
  527.             if (translatedesc=='partly cloudy') { document.getElementById("desc").innerHTML='Parzialmente nuvoloso';     }
  528.             if (translatedesc=='hazy') { document.getElementById("desc").innerHTML='Velato';    }
  529.             if (translatedesc=='partly cloudy with showers') { document.getElementById("desc").innerHTML='Cielo velato';    }
  530.             if (translatedesc=='mostly cloudy with showers') { document.getElementById("desc").innerHTML='Nuvoloso a tratti';     }
  531.             if (translatedesc=='party cloudy with thunder showers') { document.getElementById("desc").innerHTML='Parzialmente nuvoloso con raffiche';    }
  532.             if (translatedesc=='foggy') { document.getElementById("desc").innerHTML='Nebbiolina';    }
  533.             if (translatedesc=='light snow') { document.getElementById("desc").innerHTML='Neve leggiera'; }
  534.             if (translatedesc=='light snow showers') { document.getElementById("desc").innerHTML='Poca neve'; }      
  535.             if (translatedesc=='rain shower') { document.getElementById("desc").innerHTML='Forti precipitazioni';    }
  536.             if (translatedesc=='drizzle') { document.getElementById("desc").innerHTML='Freddino';    }
  537.             if (translatedesc=='mixed rain and sleet') { document.getElementById("desc").innerHTML='Misto pioggia e nevischio';    }
  538.             if (translatedesc=='mixed snow and sleet') { document.getElementById("desc").innerHTML='Misto neve e nevischio';    }
  539.             if (translatedesc=='severe thunderstorms') { document.getElementById("desc").innerHTML='Tuoni e fulmini';    }
  540.             if (translatedesc=='hurricane') { document.getElementById("desc").innerHTML='Uragano';    }
  541.             if (translatedesc=='tropical storm') { document.getElementById("desc").innerHTML='Tempesta tropicale';    }
  542.             if (translatedesc=='tornado') { document.getElementById("desc").innerHTML='Tornado';    }
  543.             if (translatedesc=='freezing drizzle') { document.getElementById("desc").innerHTML='Grandine';    }
  544.             if (translatedesc=='blowing snow') { document.getElementById("desc").innerHTML='Vento e neve'; }
  545.             if (translatedesc=='hail') { document.getElementById("desc").innerHTML='Grandine'; }
  546.             if (translatedesc=='dust') { document.getElementById("desc").innerHTML='Polvere';   }
  547.             if (translatedesc=='somky') { document.getElementById("desc").innerHTML='Humeado';    }
  548.             if (translatedesc=='blustery') { document.getElementById("desc").innerHTML='Tempesa';    }
  549.             if (translatedesc=='mixed rain and hail') { document.getElementById("desc").innerHTML='misto neve e grandine';    }
  550.             if (translatedesc=='isolated thunderstorms') { document.getElementById("desc").innerHTML='Fulmini isolati';    }
  551.             if (translatedesc=='isolated thundershowers') { document.getElementById("desc").innerHTML='Temporali isolati';    }
  552.             if (translatedesc=='scattered thunderstorms') { document.getElementById("desc").innerHTML='Tempesta di fulmini';    }
  553.             if (translatedesc=='scattered showers') { document.getElementById("desc").innerHTML='Tempesta di pioggia';   }
  554.             if (translatedesc=='scattered snow showers') { document.getElementById("desc").innerHTML='Neve sparsa';    }
  555.             if (translatedesc=='light rain with thunder') { document.getElementById("desc").innerHTML='Pioggia leggera con fulmini';    }
  556.             if (translatedesc=='not available') { document.getElementById("desc").innerHTML='No disponible';    }
  557.             if (translatedesc=='drifting snow/windy') { document.getElementById("desc").innerHTML='Troppa neve';    }
  558.             if (translatedesc=='light rain shower') { document.getElementById("desc").innerHTML='Piccole precipitazioni';     }
  559.             if (translatedesc=='thunder') { document.getElementById("desc").innerHTML='Tuoni'; }
  560.             if (translatedesc=='mostly cloudy/windy') { document.getElementById("desc").innerHTML='Molto nuvoloso con vento'; }
  561.             if (translatedesc=='sandstorm') { document.getElementById("desc").innerHTML='Tormenta'; }
  562.             if (translatedesc=='squalls/windy') { document.getElementById("desc").innerHTML='Pioggia e vento'; }
  563.             if (translatedesc=='sand') { document.getElementById("desc").innerHTML='Arena'; }
  564.             if (translatedesc=='sandstorm/windy') { document.getElementById("desc").innerHTML='Tormenta ventosa'; }
  565.             document.getElementById("lastupdate").innerHTML = "Attuale: " + currentTimeString1 + " " + timeOfDay;
  566.             document.getElementById("humidity").innerHTML = "Umidita': " + obj.humidity + "%";     
  567.             if (direction <= 360) obj.winddir = "N";
  568.             if (direction < 348.75) obj.winddir = "N-NO";      
  569.             if (direction < 326.25) obj.winddir = "NO";    
  570.             if (direction < 303.75) obj.winddir = "O-NO";
  571.             if (direction < 281.25) obj.winddir = "O";     
  572.             if (direction < 258.75) obj.winddir = "O-SO";      
  573.             if (direction < 236.25) obj.winddir = "SO";
  574.             if (direction < 213.75) obj.winddir = "S-SO";      
  575.             if (direction < 191.25) obj.winddir = "S";     
  576.             if (direction < 168.75) obj.winddir = "S-SE";
  577.             if (direction < 146.25) obj.winddir = "SE";    
  578.             if (direction < 123.75) obj.winddir = "E-SE";      
  579.             if (direction < 101.25) obj.winddir = "E";     
  580.             if (direction < 78.75) obj.winddir = "E-NE";       
  581.             if (direction < 56.25) obj.winddir = "NE";
  582.             if (direction < 33.75) obj.winddir = "N-NE";       
  583.             if (direction < 11.25) obj.winddir = "N";
  584.             if (direction == 0) obj.winddir = "No hay viento";
  585.             if (direction == 0) {
  586.                     document.getElementById("wind").innerHTML = "Vento: " + obj.winddir;               
  587.                     } else {
  588.                     document.getElementById("wind").innerHTML = "Vento: " + obj.winddir + " | " + Math.round(obj.windspeed) + " " + obj.windunit;   }
  589.         break;
  590.         default:           
  591.             document.getElementById("desc").innerHTML=obj.description;
  592.             document.getElementById("lastupdate").innerHTML = "Updated: " + currentTimeString1 + " " + timeOfDay;
  593.             document.getElementById("humidity").innerHTML = "Humidity: " + obj.humidity + "%";
  594.             if (direction <= 360) obj.winddir = "N";
  595.             if (direction < 348.75) obj.winddir = "N-NW";      
  596.             if (direction < 326.25) obj.winddir = "NW";    
  597.             if (direction < 303.75) obj.winddir = "W-NW";
  598.             if (direction < 281.25) obj.winddir = "W";     
  599.             if (direction < 258.75) obj.winddir = "W-SW";      
  600.             if (direction < 236.25) obj.winddir = "SW";
  601.             if (direction < 213.75) obj.winddir = "S-SW";      
  602.             if (direction < 191.25) obj.winddir = "S";     
  603.             if (direction < 168.75) obj.winddir = "S-SE";
  604.             if (direction < 146.25) obj.winddir = "SE";    
  605.             if (direction < 123.75) obj.winddir = "E-SE";      
  606.             if (direction < 101.25) obj.winddir = "E";     
  607.             if (direction < 78.75) obj.winddir = "E-NE";       
  608.             if (direction < 56.25) obj.winddir = "NE";
  609.             if (direction < 33.75) obj.winddir = "N-NE";       
  610.             if (direction < 11.25) obj.winddir = "N";
  611.             if (direction == 0) obj.winddir = "No wind";           
  612.             if (direction == 0) {
  613.                                 document.getElementById("wind").innerHTML = "Wind: " + obj.winddir;            
  614.                                 } else {
  615.                                 document.getElementById("wind").innerHTML = "Wind: " + obj.winddir + " | " + Math.round(obj.windspeed) + " " + obj.windunit; }         
  616.         break;
  617.         }
  618.        
  619.         // SUNSET/SUNRISE FORMAT
  620.         sunriseh = obj.sunrise.substring(0,obj.sunrise.indexOf(":",0));
  621.         sunrisem = obj.sunrise.substring(obj.sunrise.indexOf(":",0)+1,obj.sunrise.indexOf(" ",0));
  622.         sunseth = obj.sunset.substring(0,obj.sunset.indexOf(":",0));
  623.         sunsetm = obj.sunset.substring(obj.sunset.indexOf(":",0)+1,obj.sunset.indexOf(" ",0));
  624.         sunriseh = parseInt(sunriseh) + GMT;
  625.         sunseth = parseInt(sunseth) + GMT;
  626.         sunseth = sunseth + 12;
  627.        
  628.         // DAY AND NIGHT DURATION
  629.         dayhour = parseInt(sunriseh) + parseInt(sunrisem)/60;
  630.         nighthour = parseInt(sunseth) + parseInt(sunsetm)/60;
  631.         DurationOfDay = nighthour - dayhour;
  632.         DurationOfNight = 24 - DurationOfDay;
  633.        
  634.         if (ampm == false) {
  635.         var sunriseh = ( sunriseh < 10 ? "0" : "" ) + sunriseh;
  636.         var sunseth = ( sunseth < 10 ? "0" : "" ) + sunseth;
  637.         obj.sunrise = sunriseh + ":" + sunrisem;       
  638.         obj.sunset = sunseth + ":" + sunsetm;
  639.         } else {
  640.         var timeOfSunset = ( sunseth < 12 ) ? "am" : "pm";
  641.         var timeOfSunrise = ( sunriseh < 12 ) ? "am" : "pm";
  642.         sunriseh = ( sunriseh > 12 ) ? sunriseh - 12 : sunriseh;
  643.         sunriseh = ( sunriseh == 0 ) ? 12 : sunriseh;
  644.         sunseth = ( sunseth > 12 ) ? sunseth - 12 : sunseth;
  645.         sunseth = ( sunseth == 0 ) ? 12 : sunseth;
  646.         obj.sunrise = sunriseh + ":" + sunrisem + " " + timeOfSunrise; 
  647.         obj.sunset = sunseth + ":" + sunsetm + " " + timeOfSunset;
  648.         }
  649.  
  650.         document.getElementById("SunriseImg").style.display='block';
  651.         document.getElementById("SunsetImg").style.display='block';
  652.         document.getElementById("tiret2").style.display='block';
  653.         document.getElementById("tiret2").innerHTML = " -";    
  654.         document.getElementById("SunriseText").innerHTML = obj.sunrise;
  655.         document.getElementById("SunsetText").innerHTML = obj.sunset;
  656.  
  657.         // POSITION OF SUN/MOON
  658.         if ((time_to_change_wall < dayhour) || (time_to_change_wall > nighthour)) {
  659.                     where = "night";
  660.                     if (time_to_change_wall < dayhour) { time_to_change_wall = time_to_change_wall +24 };
  661.                     pTranslate = parseInt(((time_to_change_wall - nighthour)/ DurationOfNight)*320);
  662.                     document.getElementById("moon").style.webkitTransform = "translateX("+pTranslate+"px)";
  663.                     document.getElementById("moonray").style.webkitTransform = "translateX("+pTranslate+"px)";                 
  664.         } else {
  665.                     where = "day";
  666.                     pTranslate = parseInt(((time_to_change_wall - dayhour)/ DurationOfDay)*320);
  667.                     document.getElementById("sun").style.webkitTransform = "translateX("+pTranslate+"px)";
  668.                     document.getElementById("sunray").style.left = pTranslate - 160 + "px";                
  669. //                  document.getElementById("sunray").style.webkitTransform = "translateX("+pTranslate+"px)";
  670.         }
  671.  
  672.         if (AnimatedWeather == true){
  673.  
  674.         var Conditions = [
  675.             "thunderstorm",
  676.             "thunderstorm",
  677.             "showers_cloud",
  678.             "thunderstorm",
  679.             "thunderstorm",
  680.             "sleet",
  681.             "sleet",
  682.             "sleet",
  683.             "sleet",
  684.             "showers_cloud",
  685.             "sleet",
  686.             "rain",
  687.             "showers_cloud",
  688.             "snow",
  689.             "snow",
  690.             "snow",
  691.             "snow",
  692.             "hail",
  693.             "sleet",
  694.             "fog",
  695.             "fog",
  696.             "haze",
  697.             "fog",
  698.             "wind",
  699.             "wind",
  700.             "frost",
  701.             "cloud",
  702.             "mostlycloudy",
  703.             "mostlycloudy",
  704.             "partlycloudy",
  705.             "partlycloudy",
  706.             "clear",
  707.             "clear",
  708.             "fair",
  709.             "fair",
  710.             "sleet",
  711.             "clear",
  712.             "thunderstorm",
  713.             "thunderstorm",
  714.             "thunderstorm",
  715.             "showers_cloud",
  716.             "snow",
  717.             "snow",
  718.             "snow",
  719.             "partlycloudy",
  720.             "thunderstorm",
  721.             "snow",
  722.             "thunderstorm",
  723.             "blank"];
  724.             if (filename == "") {
  725.             filename = Conditions[obj.icon];
  726.             whereOld = where;
  727.             loadjscssfile ("Weather", filename, "css");
  728.             loadjscssfile ("Weather", filename, "js");
  729.             }
  730.             else
  731.             {
  732.             if ((Conditions[obj.icon] != filename ) || (where != whereOld)) {
  733.                 whereOld = where;
  734.                 clearInterval(meteorTimer);
  735.                 delelement("frameContainer");
  736.                 delelement("cloudContainer");
  737.                 delelement("dropContainer");
  738.                 delelement("circleContainer");
  739.                 replacejscssfile("Weather", filename, Conditions[obj.icon], "css");
  740.                 replacejscssfile("Weather", filename, Conditions[obj.icon], "js");
  741.                 filename = Conditions[obj.icon];   
  742.                 }
  743.             }
  744.          }
  745. }
  746.  
  747. function loadjscssfile(url, filename, filetype){
  748. if (filetype=="js") {
  749.     var fileref = document.createElement("script");
  750.     fileref.type = "text/javascript";
  751.     fileref.charset = "utf-8";
  752.     fileref.src = "JavaScript/" + url + "/" + filename + ".js";
  753.  }
  754. if (filetype=="css") {
  755.     var fileref = document.createElement("link");
  756.     fileref.rel = "stylesheet";
  757.     fileref.href = "Css/" + url + "/" + filename + ".css";
  758.     fileref.type = "text/css";
  759.     fileref.media = "screen";
  760.  }
  761. document.getElementsByTagName("head")[0].appendChild(fileref);
  762. }
  763.  
  764. function createjscssfile(url, filename, filetype){
  765. if (filetype=="js") {
  766.     var fileref = document.createElement("script");
  767.     fileref.type = "text/javascript";
  768.     fileref.charset = "utf-8";
  769.     fileref.src = "JavaScript/" + url + "/" + filename + ".js";
  770.  }
  771. if (filetype=="css") {
  772.     var fileref = document.createElement("link");
  773.     fileref.rel = "stylesheet";
  774.     fileref.href = "Css/" + url + "/" + filename + ".css";
  775.     fileref.type = "text/css";
  776.     fileref.media = "screen";
  777.  }
  778. return fileref;
  779. }
  780.  
  781. function replacejscssfile(url, oldfilename, newfilename, filetype){
  782. var targetelement = (filetype=="js")? "script" : (filetype=="css")? "link" : "none";
  783. var targetattr = (filetype=="js")? "src" : (filetype=="css")? "href" : "none";
  784. var allsuspects = document.getElementsByTagName(targetelement);
  785. for (var i = allsuspects.length; i>=0; i--) {
  786.         if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(oldfilename)!=-1) {
  787.             var newelement = createjscssfile(url, newfilename, filetype);
  788.             allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i]);
  789.             }
  790.     }
  791. }
  792. }
  793.  
  794. function delelement(elem) {
  795. var element = document.getElementById(elem);
  796. while (element.firstChild) { element.removeChild(element.firstChild); }
  797. }
  798.  
  799. function findChild (element, nodeName) {
  800.     var child;
  801.     for (child = element.firstChild; child != null; child = child.nextSibling)
  802.     {
  803.         if (child.nodeName == nodeName)
  804.             return child;
  805.     }
  806.     return null;
  807. }
  808.  
  809.  
  810. function convertWoeid () {
  811.         var url = "http://weather.yahooapis.com/forecastjson?w="+postal+"&u=f";
  812.         $.getJSON(url, function(data) {
  813.         zip = data.location.location_id;
  814.         weatherRefresherTemp(zip);
  815.         });
  816. }
  817.  
  818. // Get data with woeid (no GPS)
  819. function fetchWeatherData (callback, zip) {
  820.     var url="http://xml.weather.yahoo.com/forecastrss/" + zip + "_" + tempUnit + ".xml";
  821.     var xml_request = new XMLHttpRequest();
  822.     var requestTimer = setTimeout(function() {
  823.     xml_request.abort();
  824.     if (xmldata == false) { callback ({error:true}); } else {
  825.     document.getElementById("coordinates").style.color = "red";
  826.     document.getElementById("coordinates").innerHTML = "[Offline]"; }
  827.     }, 10000);
  828.     xml_request.onload = function(e) {
  829.     clearTimeout(requestTimer);
  830.     xml_loaded(e, xml_request, callback);
  831.     }
  832.     xml_request.overrideMimeType("text/xml");
  833.     xml_request.open("GET", url);
  834.     xml_request.setRequestHeader("Cache-Control", "no-cache");
  835.     xml_request.send(null);
  836.     return xml_request;
  837. }
  838.  
  839. function xml_loaded (event, request, callback) {
  840.     if (request.responseXML)
  841.     {
  842.         var obj = {error:false, errorString:null};
  843.         xmldata = true;
  844.         var effectiveRoot = findChild(findChild(request.responseXML, "rss"), "channel");
  845.         obj.city = findChild(effectiveRoot, "yweather:location").getAttribute("city");
  846.         obj.humidity = findChild(effectiveRoot, "yweather:atmosphere").getAttribute("humidity");
  847.         obj.windunit = findChild(effectiveRoot, "yweather:units").getAttribute("speed");       
  848.         obj.winddir = findChild(effectiveRoot, "yweather:wind").getAttribute("direction");
  849.         obj.windspeed = findChild(effectiveRoot, "yweather:wind").getAttribute("speed");   
  850.         obj.visibility = findChild(effectiveRoot, "yweather:atmosphere").getAttribute("visibility");   
  851.         obj.visibilityunit = findChild(effectiveRoot, "yweather:units").getAttribute("distance");
  852.         obj.sunrise = findChild(effectiveRoot, "yweather:astronomy").getAttribute("sunrise");
  853.         obj.sunset = findChild(effectiveRoot, "yweather:astronomy").getAttribute("sunset");
  854.         obj.chill = findChild(effectiveRoot, "yweather:wind").getAttribute("chill");
  855.         obj.realFeel = findChild(effectiveRoot, "yweather:wind").getAttribute("chill");
  856.         var conditionTag = findChild(findChild(effectiveRoot, "item"), "yweather:condition");
  857.         obj.temp = conditionTag.getAttribute("temp");
  858.         obj.icon = conditionTag.getAttribute("code");
  859.         obj.description = conditionTag.getAttribute("text");
  860.         var forecast = findChild(findChild(effectiveRoot, "item"), "yweather:forecast");
  861.         obj.todaylow = forecast.getAttribute("low");
  862.         obj.todayhigh = forecast.getAttribute("high");
  863.         if (obj.description == "Unknown") {
  864.             obj.description = forecast.getAttribute("text");
  865.             obj.icon = forecast.getAttribute("code");
  866.         }
  867.         if (obj.icon == 3200) obj.icon = 48;
  868.         callback (obj);
  869.     }
  870.     else
  871.     {
  872.         callback ({error:true, errorString:"XML request failed. no responseXML"});
  873.     }
  874. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement