home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / problemy / problemy.exe / M2Combo.exe / Plugin / weather.js < prev    next >
Text File  |  2003-10-21  |  5KB  |  170 lines

  1. // JavaScript Document
  2. var nowflag = 1;
  3. var todayflag = 1;
  4. var futureflag = 0;
  5. var objwords;
  6. var swn = "www.msnbc.com";
  7. var arrdetail = new Array();
  8.  
  9. function getCookie(Name) {
  10.    var search = Name + "=";
  11.    if(document.cookie.length > 0) {
  12.       offset = document.cookie.indexOf(search);
  13.       if(offset != -1) {
  14.          offset += search.length;
  15.          end = document.cookie.indexOf(";", offset);
  16.          if(end == -1) end = document.cookie.length;
  17.          return unescape(document.cookie.substring(offset, end));
  18.       }
  19.       else return('');
  20.    }
  21.    else return('');
  22. }
  23.  
  24. var locid = getCookie("WT_loc_id");
  25. var cityname = getCookie("WT_loc_text");
  26. var tempunit = getCookie("WT_T_unit");
  27. var windunit = getCookie("WT_Wind_unit");
  28. var presunit = getCookie("WT_P_unit");
  29. var visbunit = getCookie("WT_Visb_unit");
  30. var lan = getCookie("WT_Lan");
  31.  
  32. if(locid == '') {
  33.     location.replace("config.htm");
  34.  
  35.  
  36. var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  37. xmlDoc.async = "false";
  38. if(lan == "1") xmlDoc.load("language/lan_cn.xml"); else xmlDoc.load("language/lan_en.xml");
  39.  
  40. function translate(WTwords) {
  41.     objwords = xmlDoc.getElementsByTagName(WTwords);
  42.     document.write(objwords.item(0).text);
  43. }
  44.  
  45. function translateonly(WTwords) {
  46.     objwords = xmlDoc.getElementsByTagName(WTwords);
  47.     if(objwords.length > 0) {
  48.         rewords = objwords.item(0).text;
  49.     } else {
  50.         rewords = WTwords;
  51.     }
  52.     return rewords;
  53. }
  54.  
  55. if(tempunit == '') { tempunit = 1; }
  56. if(windunit == '') { windunit = 1; }
  57. if(presunit == '') { presunit = 1; }
  58. if(visbunit == '') { visbunit = 1; }
  59.  
  60. var    urlstr = "http://"+swn+"/m/chnk/d/weather_d_src.asp?acid="+locid;
  61. document.all["objscript"].src = urlstr;    
  62.  
  63. function transUnit(name, value) {
  64.     switch (name) {
  65.         case "temp":
  66.             returnvalue = Math.round((5/9)*(value-32));
  67.         break;
  68.         case "wind":
  69.             returnvalue = value*1.609334;
  70.         break;
  71.         case "pres":
  72.             returnvalue = value*33.86389;
  73.         break;
  74.         case "visb":
  75.             if(value == 999) {
  76.                  value = "inf. "
  77.                          return value;
  78.                 }
  79.                         else returnvalue = value*1.609334;
  80.         break;
  81.     }    
  82.     return Math.round(returnvalue);    
  83.  
  84. }
  85.  
  86. function checkinf(value) {
  87.             if(value == 999) {
  88.                  value = "inf. "
  89.                          return value;
  90.                 }
  91. }
  92.  
  93.  
  94. function expclp(item) {
  95.     switch (item) {
  96.         case "titlenow" :
  97.         if(nowflag == 1) {
  98.             document.all["titlenow"].src = "images/expand.gif";
  99.             document.all["contentnow"].style.display = "none";
  100.             nowflag = 0;
  101.         } else {
  102.             document.all["titlenow"].src = "images/collapse.gif";
  103.             document.all["contentnow"].style.display = "block";
  104.             nowflag = 1;
  105.         }
  106.         break;
  107.         case "titletoday" :
  108.         if(todayflag == 1) {
  109.             document.all["titletoday"].src = "images/expand.gif";
  110.             document.all["contenttoday"].style.display = "none";
  111.             todayflag = 0;
  112.         } else {
  113.             document.all["titletoday"].src = "images/collapse.gif";
  114.             document.all["contenttoday"].style.display = "block";
  115.             todayflag = 1;
  116.         }
  117.         break;
  118.         case "titlefuture" :
  119.         if(futureflag == 1) {
  120.             document.all["titlefuture"].src = "images/expand.gif";
  121.             document.all["contentfuture"].style.display = "none";
  122.             futureflag = 0;
  123.         } else {
  124.             document.all["titlefuture"].src = "images/collapse.gif";
  125.             document.all["contentfuture"].style.display = "block";
  126.             futureflag = 1;
  127.         }
  128.         break;
  129.     }
  130. }
  131.  
  132. function getWeekday(n) {
  133.     var Wday='';
  134.     switch (n) {
  135.         case "1":
  136.             Wday = "WT_Sunday";
  137.         break;
  138.         case "2":
  139.             Wday = "WT_Monday";
  140.         break;
  141.         case "3":
  142.             Wday = "WT_Tuesday";
  143.         break;
  144.         case "4":
  145.             Wday = "WT_Wednesday";
  146.         break;
  147.         case "5":
  148.             Wday = "WT_Thursday";
  149.         break;
  150.         case "6":
  151.             Wday = "WT_Friday";
  152.         break;
  153.         case "7":
  154.             Wday = "WT_Saturday";
  155.         break;        
  156.     }
  157.     return translateonly(Wday);
  158. }
  159.  
  160. function futurehead (idx) {
  161.     document.write(getWeekday(aFore[idx])+"<br><img src='http://image.weather.com/web/common/wxicons/25/"+aFore[10+idx]+".gif'>");
  162. }
  163.  
  164. function futurebody (idx) {
  165.     if(tempunit == 1)
  166.     document.write(translateonly("WT_Thighabbre")+": "+transUnit("temp",aFore[20+idx])+"°C</span><br><span class=lowT>"+translateonly("WT_Tlowabbre")+": "+transUnit("temp",aFore[40+idx])+"°C<BR>"+translateonly("WT_Precipabbre")+": "+aFore[15+idx]+"%");
  167.     else
  168.     document.write(translateonly("WT_Thighabbre")+": "+aFore[20+idx]+"°F</span><br><span class=lowT>"+translateonly("WT_Tlowabbre")+": "+aFore[40+idx]+"°F<BR>"+translateonly("WT_Precipabbre")+": "+aFore[15+idx]+"%");
  169. }