home *** CD-ROM | disk | FTP | other *** search
- <PUBLIC:COMPONENT lightWeight=true>
- <PUBLIC:METHOD NAME="reload" />
-
- <SCRIPT LANGUAGE="JScript">
-
- var oXML, oDL;
- function reload(sParam)
- {
- oDL = element.document.all('dataload');
- if (sParam.length)
- oXML = oDL.getDataAsyncAlbum('info_albumbuyinfo', loadData, '&a_id=' + sParam);
- else
- oXML = oDL.getDataAsync('info_albumbuyinfo', loadData);
-
- var s = '<table width=368 class=flypane border=0 cellpadding=0 cellspacing=0>'
- s += '<tr><td class=artist style="color:white" valign=top>' + L_BuyCDLink_Text + '</td><td valign=top align=right>' + GetFlyClose('flybuy') + '</td></tr>';
- s += '<tr><td colspan=2 height=38></td></tr>'
-
- s += '<tr><td colspan=2 id=buyCDData></td></tr>';
-
- element.innerHTML = s + '</table>';
- }
-
- function loadData()
- {
- if (oXML)
- {
- if (oXML.readyState == 4)
- {
- alert(oXML.url);
- var s = '<div class=text style="overflow-y: scroll; width: 368; height: expression(Math.max(160, document.body.clientHeight - 78))">';
- s += GetBuyInfo(oDL, oXML) + '</div>';
- try
- {
- element.document.all('buyCDData').innerHTML = s;
- } catch(e)
- {
- }
- }
- }
- }
-
- function GetBuyInfo(oDL, oXML)
- {
- var s = '<table border=0 cellpadding=0 cellspacing=0>', sArt;
-
- s += '<tr><td valign=top width=100><table border=0 cellpadding=0 cellspacing=0>'
-
- sArt = oDL.getNodeText(oXML, 'ArtSmall');
- if (!sArt.length)
- sArt = 'images\\small-cd.gif';
- else
- sArt = 'http://services.windowsmedia.com/cover/' + sArt;
-
- s += '<tr><td><IMG width=75 src="' + sArt + '" border=0 id=buyAlbumArt></td></tr>';
- s += '<tr><td height=5></td></tr>';
- s += '<tr><td class=text style="color:white">' + fixText(oDL.getNodeText(oXML, 'Artist')) + '</td></tr><tr><td height=5></td></tr>';
- s += '<tr><td class=text style="color:white">' + fixText(oDL.getNodeText(oXML, 'Title')) + '</td></tr>';
-
- s += '</table></td><td width=8></td><td width=260 valign=top>';
-
- s += GetMerchantList(oDL, oXML);
-
- return s + '</td></tr></table>';
- }
-
- function GetMerchantList(oDL, oXML)
- {
- var s = '<table width=260 border=0 cellpadding=0 cellspacing=0>', i, iColCount, aMerchants, sImage, sName, sUrl, sAID, sPIC, sArtist, sAlbum, sUPC;
-
- s += '<tr><td class=text style="color:white">' + L_MerchantDescription_Text + '</td></tr><tr><td height=10></td></tr>';
-
- s += '<tr><td class=text style="color:white">' + L_BuyThisCDLabel_Text + '</td></tr>';
-
- sAID = oDL.getNodeText(oXML, 'a_id');
- sPID = oDL.getNodeText(oXML, 'p_id');
- sUPC = '';
- sArtist = oDL.getNodeText(oXML, 'Artist');
- sAlbum = oDL.getNodeText(oXML, 'Title')
-
- s += '<tr><td><table border=0 cellpadding= cellspacing=0>';
- aMerchants = oXML.getElementsByTagName('Merchant');
- iColCount = 0
- for (i = 0; i < aMerchants.length; i++)
- {
- sImage = oDL.getNodeText(aMerchants[i], 'logo');
- if (sImage.length)
- {
- sName = oDL.getNodeText(aMerchants[i], 'name');
- if (iColCount == 0) s += '<tr>';
- sUrl = makeBuyUrl(oDL.getNodeText(aMerchants[i], 'baseURL'), sAID, sPID, sArtist, sAlbum , sUPC);
- s += '<td valign=top><A href="' + sUrl + '" target="wmc" alt="' + sName + '">';
- s += '<IMG border=0 src="http://windowsmedia.com/shop/' + sImage + '" title="' + sName + '"></a></td>';
-
- iColCount++
- if (iColCount == 1) s += '<td width=8></td>';
- if (iColCount == 2)
- {
- s += '</tr>';
- iColCount = 0;
- }
- }
- }
- s += '</table></td></tr><tr><td height=10></td></tr>';
- s += '<tr><td><table border=0 cellpadding= cellspacing=0>';
- for (i = 0; i < aMerchants.length; i++)
- {
- sImage = oDL.getNodeText(aMerchants[i], 'logo');
- if (!sImage.length)
- {
- sName = oDL.getNodeText(aMerchants[i], 'name');
- sUrl = makeBuyUrl(oDL.getNodeText(aMerchants[i], 'baseURL'), sAID, sPID, sArtist, sAlbum , sUPC);
- s += '<tr><td valign=top><A href="' + sUrl + '" target="wmc" alt="' + sName + '" class=text style="color:white">';
- s += sName + '</a></td></tr>';
- }
- }
- s += '</table></td></tr>';
- return s + '</table>'
- }
-
- function makeBuyUrl(sBase, sAID, sPID, sArtist, sAlbum, sUPC)
- {
- return 'http://' + sBase + '?rid=windowsmedia.com&pid=' + sPID + '&aid=' + '&artist=' + sArtist + '&album=' + sAlbum + '&upc=' + sUPC;
- }
- </SCRIPT>
- </PUBLIC:COMPONENT>
-