home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 November / Chip_2002-11_cd1.bin / servis / wm9 / mpsetupXP.exe / RCDATA / CABINET / wmploc.DLL / HTML / RELATEDRADIO.HTC < prev    next >
Text File  |  2002-09-18  |  3KB  |  95 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:METHOD NAME="reload" />
  3. <PUBLIC:METHOD NAME="updateMedia" />
  4. <PUBLIC:METHOD NAME="launchTuner" />
  5.  
  6. <SCRIPT LANGUAGE="JScript">
  7.  
  8. function reload() { load(); }
  9. function updateMedia(media) { load(); }
  10.  
  11. var oDL, oXML;
  12. function load()
  13. {
  14.     oDL = element.document.all('dataload');
  15.     oXML = oDL.getDataAsync('info_relatedradio', loadData);
  16.  
  17.     var s = '<table width=368 class=pane border=0 cellpadding=0 cellspacing=0>';
  18.     s += '<tr><td class=artist>' + L_RelatedRadioTitle_Text + '</td></tr>';
  19.     s += '<tr><td>' + GetRelatedTOC(2) + '</td></tr>';
  20.     s += '<tr><td height=24></td></tr>';
  21.     s += '<tr><td valign=top height=40><a href="X" onclick="return pageSlide(12)" alt="' + L_RelatedArtistsTitle_Text + '" style="behavior: url(button.htc)" direction=1></a></td></tr>';
  22. //    s += '<tr><td class=textTitle onclick="return oCurrentPage.launchTuner();" style="behavior:url(barbutton.htc)" text="' + L_FindMoreRadio_Text + '"></td></tr>';
  23.     s += '<tr><td width=368 height=100% id=relatedRadioData valign=top></td></tr></table>';
  24.     
  25.     element.innerHTML = s;    
  26. }
  27.  
  28. function loadData()
  29. {
  30.     if (oXML)
  31.     {
  32.         if (oXML.readyState == 4)
  33.         {
  34.             oDL.saveIDs(oXML);
  35.             var s;
  36.  
  37.             if (oDL.getNodeText(oXML, 'msid_person').length)
  38.             {
  39.                 s = '<div class=text style="overflow-y: scroll; width: 368; height: expression(Math.max(154, document.body.clientHeight - 162))">';
  40.                 s += GetRelatedRadio(oDL, oXML) + '</div>';
  41.             }
  42.             else
  43.                 s = getNoDataInfo('images\\artist.gif', L_CantFindArtistError_Text);
  44.  
  45.             try
  46.             {
  47.                 element.document.all('relatedRadioData').innerHTML = s;
  48.             } catch(e)
  49.             {
  50.             }
  51.         }
  52.     }
  53. }
  54.  
  55. function GetRelatedRadio(oDL, oXML)
  56. {
  57.     var oStations = oXML.getElementsByTagName('RelatedRadio'), i;
  58.     var s = '<table border=0 cellpadding=0 cellspacing=0>';
  59.     
  60.     for (i = 0; i < oStations.length; i++)
  61.         s += '<tr><td valign=top>' + GetOneStation(oDL, oStations[i]) + '</tr></td><tr><td height=10></td></tr>';
  62.     
  63.     return s + '</table>';
  64. }
  65.  
  66. function GetOneStation(oDL, o)
  67. {
  68.     var s = '<table border=0 cellpadding=0 cellspacing=0>';
  69.     
  70.     s += '<tr><td width=100 valign=top><table width=100 border=0 cellpadding=0 cellspacing=0>';
  71.     
  72.     s += '<tr><td class=textBold>' + oDL.getNodeText(o, 'StationName') + '</td></tr>';
  73.     s += '<tr><td class=textGray><A ' + getHrefText(oDL.getNodeText(o, 'WebURL'), false, '', '') + ' class=textGray>' + L_VisitStationWebsite_Text + '</a></td></tr>';
  74.     s += '<tr><td class=textGray><A ' + getHrefText(oDL.getNodeText(o, 'StreamURL'), true, '', '') + ' class=textGray>' + L_PlayStationAudio_Text + '</a></td></tr>';
  75.     
  76.     s += '</table></td><td width=8></td><td valign=top class=text>' + oDL.getNodeText(o, 'Abstract') + '</td></tr></table>';
  77.     
  78.     return s;
  79. }
  80.  
  81. function launchTuner()
  82. {
  83. //    var p = element.document.all('player'), pa;
  84. //    if (p)
  85. //    {
  86. //        pa = p.playerApplication;
  87. //        if (pa)
  88. //            pa.setTaskPane('RadioTuner');
  89. //    }
  90.     window.open("http://windowsmedia.com/radiotuner", "tuner");
  91.     return false;
  92. }
  93. </SCRIPT>
  94. </PUBLIC:COMPONENT>
  95.