home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September (Special) / Chip-Special_2002-09_Digitalni-Video.bin / servis / wm9 / mpsetupXP.exe / RCDATA / CABINET / wmploc.DLL / HTML / RELATEDARTISTS.HTC < prev    next >
Text File  |  2002-08-19  |  3KB  |  82 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:METHOD NAME="reload" />
  3. <PUBLIC:METHOD NAME="updateMedia" />
  4.  
  5. <SCRIPT LANGUAGE="JScript">
  6.  
  7. function reload() { load(); }
  8. function updateMedia(media) { load(); }
  9.  
  10. var oDL, oXML;
  11. function load()
  12. {
  13.     oDL = element.document.all('dataload');
  14.     oXML = oDL.getDataAsync('info_relatedartists', loadData);
  15.     
  16.     var s = '<table width=368 class=pane border=0 cellpadding=0 cellspacing=0>';
  17.     s += '<tr><td class=artist>' + L_RelatedArtistsTitle_Text + '</td></tr>';
  18.     s += '<tr><td>' + GetRelatedTOC(1) + '</td></tr>';
  19.     s += '<tr><td height=24></td></tr>';
  20.     s += '<tr><td valign=top height=40><table width=368 border=0 cellpadding=0 cellspacing=0><tr><td align=left><a href="X" onclick="return pageSlide(11)" alt="' + L_RelatedAlbumsTitle_Text + '" style="behavior: url(button.htc)" direction=1></a></td>';
  21.     s += '<td align=right><a href="X" onclick="return pageSlide(13)" alt="' + L_RelatedRadioTitle_Text + '" style="behavior: url(button.htc)" direction=0></a></td></tr></table></td></tr>';
  22.     s += '<tr><td id=relatedArtistsData width=368 height=100% valign=top>';
  23.  
  24.     element.innerHTML = s + '</td></tr></table>';    
  25. }
  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, 'p_id').length)
  38.             {
  39.                 s = '<div class=text style="overflow-y: scroll; width: 368; height: expression(Math.max(144, document.body.clientHeight - 176))">';
  40.                 s += '<table border=0 cellpadding=0 cellspacing=0>';
  41.                 s += '<tr><td width=180 valign=top>' + GetArtists(oDL, oXML, 'Similar Artists', L_SimilarArtistsListHeader_Text) + '</td><td width=8></td>';
  42.                 s += '<td width=180 valign=top><table border=0 cellpadding=0 cellspacing=0><tr><td valign=top>' + GetArtists(oDL, oXML, 'Collaborators', L_CollaboratorsListHeader_Text);
  43.                 s += '</td></tr><tr><td valign=top>' + GetArtists(oDL, oXML, 'Roots and Influences', L_InfluencedByListHeader_Text) + '</td></tr></table></td></tr>';
  44.                 s += '</td></tr></table></div>';
  45.             }
  46.             else
  47.                 s = getNoDataInfo('images\\artist.gif', L_CantFindArtistError_Text);
  48.  
  49.             try
  50.             {
  51.                 element.document.all('relatedArtistsData').innerHTML = s;
  52.             } catch(e)
  53.             {
  54.             }
  55.         }
  56.     }
  57. }
  58.  
  59. function GetArtists(oDL, oXML, sType, sHeader)
  60. {
  61.     var s = '<table border=0 cellpadding=0 cellspacing=0>', i, iDone = 0;
  62.     var oArtists = oXML.getElementsByTagName('Artist');
  63.  
  64.     s += '<tr><td class=textBold>' + sHeader + '</td></tr>';    
  65.     for (i = 0; i < oArtists.length; i++)
  66.     {
  67.         if (oArtists[i].getAttribute('relation') == sType)
  68.         {
  69.             s += '<tr><td valign=top class=text><A href="' + getMediaGuideUrl('artistprofile') + 'p_id=' + oDL.getNodeText(oArtists[i], 'p_id') + '&name=' + fixText(oDL.getNodeText(oArtists[i], 'Name')) + '" class=text target=wmc>' + fixText(oDL.getNodeText(oArtists[i], 'Name')) + '</a></td></tr>';
  70.             iDone++;
  71.         }
  72.     }
  73.  
  74.     if (iDone)    
  75.         return s + '<tr><td height=15></td></tr></table>';
  76.     else
  77.         return '';
  78. }
  79.  
  80. </SCRIPT>
  81. </PUBLIC:COMPONENT>
  82.