home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
-
- <xsl:template match="/">
-
- <xsl:apply-templates select="root"/>
- </xsl:template>
-
- <xsl:template match="root">
- <xsl:eval>Init(this)</xsl:eval>
-
- <xsl:for-each select="BANNERBASE/BANNER[(/root/CTLIST/@CurrentCategory = @ID_CATEGORY) or (/root/CTLIST/@CurrentCategory = '0000000000000000')]" order-by="-@UIN">
- <xsl:if expr="IsInSequence()">
- <xsl:eval>InitBanner(this)</xsl:eval>
- <DIV>
- <xsl:attribute name="ID"><xsl:value-of select="@ID_CATEGORY" /></xsl:attribute>
- <xsl:if expr="IsRowDisplay(128)">
- <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="3">
- <TR BGCOLOR="#FFFFFF">
- <TD ALIGN="LEFT" VALIGN="MIDDLE" COLSPAN="4">
- <xsl:if expr="gMap"><DIV><xsl:attribute name="MapName">MAP<xsl:value-of select="@UIN" /></xsl:attribute><MAPTOCHANGE><MAP><xsl:attribute name="name">MAP<xsl:value-of select="@UIN" /></xsl:attribute><xsl:value-of select="@Map" /></MAP></MAPTOCHANGE></DIV></xsl:if>
- <A><xsl:attribute name="NAME"><xsl:value-of select="@UIN" /></xsl:attribute>
- <xsl:attribute name="ID"><xsl:value-of select="@UIN" />-URL</xsl:attribute>
- <xsl:attribute name="TARGET">_blank</xsl:attribute>
- <xsl:if test="@Url[.!='']"><xsl:attribute name="HREF"><xsl:eval>((this.selectSingleNode("@Url").text.length == 0)?("#"+this.selectSingleNode("@UIN").text):this.selectSingleNode("@Url").text)</xsl:eval></xsl:attribute></xsl:if>
- <IMG>
- <xsl:attribute name="ID"><xsl:value-of select="@UIN" />-IMG</xsl:attribute>
- <xsl:choose>
- <xsl:when expr="!gMap">
- <xsl:attribute name="SRC"></xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="SRC"><xsl:value-of select="@Image" /></xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:attribute name="TEMPSRC"><xsl:value-of select="@Image" /></xsl:attribute>
- <xsl:attribute name="WIDTH"><xsl:eval>(gSmallPictures==0)?this.selectSingleNode("@Width").nodeValue:60</xsl:eval></xsl:attribute>
- <xsl:attribute name="HEIGHT"><xsl:eval>(gSmallPictures==0)?this.selectSingleNode("@Height").nodeValue:40</xsl:eval></xsl:attribute>
- <xsl:attribute name="ALIGN">ABSMIDDLE</xsl:attribute>
- <xsl:attribute name="ALT"><xsl:value-of select="@Name" /></xsl:attribute>
- <xsl:attribute name="onClick">top.AccessBanner('<xsl:value-of select="@UIN" />')</xsl:attribute>
- <xsl:if test="@IsMap[.='true']"><xsl:attribute name="ISMAP" /></xsl:if>
- <xsl:if expr="gMap"><xsl:attribute name="USEMAP">#MAP<xsl:value-of select="@UIN" /></xsl:attribute></xsl:if>
- </IMG></A>
- <INPUT TYPE="button" VALUE="Delete" title="Delete record" class="buttonClass3">
- <xsl:attribute name="onClick">top.DeleteBanner('<xsl:value-of select="@UIN" />')</xsl:attribute>
- </INPUT>
- </TD>
- </TR>
- </TABLE>
- </xsl:if>
-
- <TABLE BORDER="0" CELLSPACING="1" CELLPADDING="3" WIDTH="100%">
- <xsl:attribute name="ID"><xsl:value-of select="@UIN" /></xsl:attribute>
- <xsl:if expr="IsRowDisplay(1)">
- <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">
- <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
- <FONT SIZE="-1">
- Name:
- </FONT>
- </TD>
- <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
- <B>
- <FONT SIZE="-1">
- <A id="Value"><xsl:attribute name="name">Name</xsl:attribute><xsl:value-of select="@Name" /></A>
- </FONT>
- </B>
- <FONT SIZE="-1" class="noprint">| <A href="#Change" onClick="top.ChangeStringValue(this)"><FONT SIZE="-2"><FONT COLOR="#CC0000">Change</FONT></FONT></A></FONT>
- </TD>
- </TR>
- </xsl:if>
- <xsl:if expr="IsRowDisplay(4)">
- <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">
- <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
- <FONT SIZE="-1">
- Comment:
- </FONT>
- </TD>
- <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
- <B>
- <FONT SIZE="-1">
- <A id="Value"><xsl:attribute name="name">Comment</xsl:attribute><xsl:value-of select="@Comment" /></A>
- </FONT>
- </B>
- <FONT SIZE="-1" class="noprint">| <A href="#Change" onClick="top.ChangeStringValue(this)"><FONT SIZE="-2"><FONT COLOR="#CC0000">Change</FONT></FONT></A></FONT>
- </TD>
- </TR>
- </xsl:if>
- <xsl:if expr="IsRowDisplay(2)">
- <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">
- <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
- <FONT SIZE="-1">
- Refers to:
- </FONT>
- </TD>
- <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
- <B>
- <FONT SIZE="-1">
- <A id="Value"><xsl:attribute name="name">Url</xsl:attribute><xsl:attribute name="href"><xsl:value-of select="@Url" /></xsl:attribute>
- <xsl:attribute name="TARGET">_blank</xsl:attribute>
- <xsl:attribute name="onClick">top.AccessBanner('<xsl:value-of select="@UIN" />')</xsl:attribute>
- <xsl:value-of select="@Url" />
- </A>
- </FONT>
- </B>
- <xsl:if expr="gMap">
- <SPAN ID="MURL">
- <FONT SIZE="-1"><B>Multiple URL references</B></FONT>
- </SPAN>
- </xsl:if>
- <FONT SIZE="-1" class="noprint">| <A href="#Change" onClick="top.ChangeStringValue(this)"><FONT SIZE="-2"><FONT COLOR="#CC0000">Change</FONT></FONT></A></FONT>
- </TD>
- </TR>
- </xsl:if>
- <xsl:if expr="IsRowDisplay(16)">
- <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">
- <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
- <FONT SIZE="-1">
- From:
- </FONT>
- </TD>
- <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
- <B>
- <FONT SIZE="-1">
- <A id="Value"><xsl:attribute name="name">SourceUrl</xsl:attribute><xsl:attribute name="href"><xsl:value-of select="@SourceUrl"/></xsl:attribute>
- <xsl:attribute name="TARGET">_blank</xsl:attribute>
- <xsl:value-of select="@SourceUrl" /></A>
- </FONT>
- </B>
- </TD>
- </TR>
- </xsl:if>
- <xsl:if expr="IsRowDisplay(32)">
- <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">
- <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
- <FONT SIZE="-1">
- Category:
- </FONT>
- </TD>
- <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
- <B>
- <FONT SIZE="-1">
- <A id="Value"><xsl:attribute name="name">Category</xsl:attribute><xsl:eval>SetCTVal(this.parentNode.parentNode, this)</xsl:eval></A>
- </FONT>
- </B>
- <FONT SIZE="-1" class="noprint">| <A href="#Change" onClick="top.ChangeCategoryValue(this)"><FONT SIZE="-2"><FONT COLOR="#CC0000">Change</FONT></FONT></A></FONT>
- </TD>
- </TR>
- </xsl:if>
- <xsl:if expr="IsRowDisplay(8)">
- <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">
- <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
- <FONT SIZE="-1">
- Date added:
- </FONT>
- </TD>
- <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
- <SPAN style="padding-left:5px; padding-right:2px; BACKGROUND-COLOR: ivory; BORDER-BOTTOM: darkgray 1px outset; BORDER-LEFT: darkgray 1px outset; BORDER-RIGHT: darkgray 1px outset; BORDER-TOP: darkgray 1px outset; COLOR:#6a5acd; FONT-FAMILY: Arial; FONT-SIZE: 8pt; FONT-WEIGHT: 400; width:110">
- <NOBR>
- <xsl:eval>GetBannerDate (this)</xsl:eval>
- </NOBR>
- </SPAN>
- </TD>
- </TR>
- </xsl:if>
-
- <TD COLSPAN="10">
- <HR SIZE="1"></HR>
- </TD>
-
- </TABLE>
- </DIV>
- </xsl:if>
- <xsl:eval>IncHTMLCount()</xsl:eval>
- </xsl:for-each>
- </xsl:template>
-
-
- <xsl:script><![CDATA[
- var nHTMLNodeStart=30;
- var nHTMLNodeCount;
-
- var gSmallPictures;
- var gShowSlots;
- var gMap;
-
- function Init (rootNode)
- {
- var SPNode = rootNode.selectSingleNode("BANNERBASE\/@SmallPictures");
- if (SPNode)
- gSmallPictures = SPNode.nodeValue;
- else
- gSmallPictures = 0;
-
- var SLNode = rootNode.selectSingleNode ("BANNERBASE\/@ShowSlots");
- if (SLNode)
- gShowSlots = SLNode.nodeValue;
- else
- gShowSlots = 191;
-
- nHTMLNodeCount=0;
- }
-
- function InitBanner (thisBanner)
- {
- Map = thisBanner.selectSingleNode ("@Map");
- if (Map && Map.nodeValue != "")
- gMap = 1;
- else
- gMap = 0;
- }
-
-
- function SetCTVal (rootNode, BannerNode)
- {
- var CIDNode = BannerNode.selectSingleNode ("@ID_CATEGORY");
- var Categ = rootNode.selectSingleNode("CTLIST\/CATEGORY[@CID="+CIDNode.nodeValue+"]");
- var CatName = Categ.selectSingleNode("@Name");
-
-
- if (CatName)
- return CatName.nodeValue;
-
- return "Error!!!";
- }
-
-
- function IsRowDisplay (RowBitFlag)
- {
- if (gShowSlots & RowBitFlag)
- return 1;
- return 0;
- }
-
- function GetBannerDate (node)
- {
- var s = new Date(parseInt(node.selectSingleNode("@CreationDate").text, 10)).toLocaleString();
-
- r = s.search (" ");
- sub1 = s.substr(0, r);
- sub2 = s.substr(r+1, s.length-r-1);
- s = sub1 + String.fromCharCode(160) + sub2;
- return s;
- }
-
-
- function IsInSequence ()
- {
- if (nHTMLNodeCount > nHTMLNodeStart)
- return 1;
- return 0;
- }
-
-
- function IncHTMLCount ()
- {
- nHTMLNodeCount++;
- }
-
-
- ]]></xsl:script>
-
- </xsl:stylesheet>
-