or
Protected Overrides Function Process(ByVal myFile As Telerik.Web.UI.UploadedFile, ByVal context As HttpContext, ByVal configuration As IAsyncUploadConfiguration, ByVal tempFileName As String) As IAsyncUploadResult Dim result As MyAsyncUploadResult = CreateDefaultUploadResult(Of MyAsyncUploadResult)(myFile) Try Dim userID As String = "" Dim myConfiguration As MyAsyncUploadConfiguration = TryCast(configuration, MyAsyncUploadConfiguration) If myConfiguration IsNot Nothing Then userID = myConfiguration.UserID End If result.FileID = MySaveFile(myFile, userID) Catch ex As Exception Dim sRtn As String = SendErrorEmail(ex, "", "", "handler.ashx", "", "", "") End Try Return result End Function Public Function MySaveFile(ByVal upFile As Telerik.Web.UI.UploadedFile, ByVal userID As String) As String Dim sOutputEncrypt As String = "" Dim destinationPath As String = "C:\sitefolder\App_Data\Files\" Try Dim key As Byte() = CreateKey("password") Dim IV As Byte() = CreateIV("password") Dim sFileName As String = upFile.FileName sOutputEncrypt = destinationPath & upFile.GetName.Replace(".", "_") & ".encrypt" Using fStream As FileStream = upFile.InputStream 'File.Open(filename, FileMode.OpenOrCreate) Dim RijndaelAlg As Rijndael = Rijndael.Create() Using cStream As New CryptoStream(fStream, RijndaelAlg.CreateEncryptor(key, IV), CryptoStreamMode.Read) Using destination As FileStream = File.Create(sOutputEncrypt) cStream.CopyTo(destination) End Using End Using End Using Catch ex As Exception Dim sRtn As String = SendErrorEmail(ex, "", "", "handler.ashx", "", "", "") End Try Return sOutputEncrypt End FunctionHi,
We are having an issue with rendering the radgrid in IE 9 browser. It works fine on IE8. I am using the latest telerik dll's.
The radgrid we have defined has about 50 columns, so we have it wrapped within a div and it has to scroll horizontally. The grid is always designed to be in edit mode. When you Add a New Item, and place focus on any textboxes, blank lines keep getting inserted at the footer of the radgrid.
I am able to replicate this issue in a demo project, but for some reason there is no way I can provide an attachment on this new thread. Please let me know, I can email you the demo project.
I also noticed that if I do not include asp:menu, the issue does not occur, but that is not an option for us. We are using the Menu.
Please let me know how to proceed, I have tried implementing various css based on your forums, none of them have worked so far.
Thanks,
Aditi
CSS to include
.GridDock
{
overflow-x: auto;
overflow-y: hidden;
}
Page: Default.aspx
<div class="GridDock" id="dvGridWidth" style="width:800px;"> <telerik:RadGrid ID="RadGrid1" runat="server" Width="50%" GridLines="None" AutoGenerateColumns="False" PageSize="20" AllowPaging="True" AllowMultiRowEdit = "True" AllowAutomaticDeletes="True" OnNeedDataSource="RadGrid1_NeedDataSource" ShowStatusBar="true" Skin="Simple" AllowFilteringByColumn="false" OnItemCreated="RadGrid1_ItemCreated" OnInsertCommand="RadGrid1_InsertCommand" OnItemCommand="RadGrid1_ItemCommand" OnItemDataBound="RadGrid1_OnItemDataBound" OnPreRender="RadGrid1_PreRender"> <GroupingSettings CaseSensitive="false" /> <MasterTableView DataKeyNames="QuoteItemID" EditMode="InPlace" NoMasterRecordsText="" InsertItemDisplay="Bottom" CommandItemDisplay="Top" CommandItemStyle-Wrap="false"> <FooterStyle HorizontalAlign="Left" /> <HeaderStyle HorizontalAlign="Left" /> <ItemStyle Wrap = "false" /> <CommandItemTemplate> <asp:LinkButton ID="add" runat="server" Text="Add New Quote Item" CommandName="InitInsert" Height="20px" Font-Underline="true" Font-Bold="true"></asp:LinkButton> <asp:LinkButton ID="save" runat="server" Text="Add New Quote Item" CommandName="PerformInsert" Height="20px" CssClass="underlinedLinkButton" Font-Underline="true" Font-Bold="true" Visible="false"></asp:LinkButton> </CommandItemTemplate> <Columns> <telerik:GridTemplateColumn UniqueName="ProductID" HeaderText="SKU" SortExpression="ProductID" ItemStyle-HorizontalAlign="Left" ItemStyle-Wrap="false" HeaderStyle-Width="140px" ItemStyle-Width="140px"> <ItemTemplate> <telerik:RadTextBox ID="txtVal" Width="140px" AutoPostBack="true" runat="server"></telerik:RadTextBox> </ItemTemplate> <HeaderTemplate><label style="color:Red; right:2px">*</label><label>SKU</label></HeaderTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="ProductLine" HeaderText="Product Line" SortExpression="ProductLine" ItemStyle-Width="124px" HeaderStyle-Width="124px" > <EditItemTemplate> <telerik:RadTextBox ID="txtProductLine" Width="140px" AutoPostBack="true" runat="server"></telerik:RadTextBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="Capacity" HeaderText="Capacity" SortExpression="Capacity" ItemStyle-Width="70px" HeaderStyle-Width="85px" FilterControlWidth="50px"> <EditItemTemplate> <telerik:RadTextBox ID="txtCapacity" Width="140px" AutoPostBack="true" runat="server"></telerik:RadTextBox> </EditItemTemplate> <%--<HeaderTemplate><asp:Label ID="lblReqCapacity" Text="*" CssClass="requiredFieldStyle" runat="server" /></HeaderTemplate>--%> <HeaderTemplate><label style="color:Red; right:2px">*</label><label>Capacity</label></HeaderTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="RequestedQty" HeaderText="RequestedQty" ItemStyle-Width="80px" HeaderStyle-Width="100px" > <EditItemTemplate> <telerik:RadNumericTextBox ID="txtRequestedQty" runat="server" MaxLength="6" Width="80px" DataField="RequestedQty" MinValue="0" MaxValue="999999999" > <NumberFormat GroupSeparator="" DecimalDigits="0" AllowRounding="true" KeepNotRoundedValue="false" /> </telerik:RadNumericTextBox> </EditItemTemplate> <HeaderTemplate><label style="color:Red">*</label><label>RequestedQty/ Units (K)</label></HeaderTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="TAM" HeaderText="TAM" ItemStyle-Width="80px" HeaderStyle-Width="100px"> <EditItemTemplate> <telerik:RadNumericTextBox ID="txtTAM" runat="server" MaxLength="6" Width="80px" DataField="TAM" MinValue="0" MaxValue="999999999"> <NumberFormat GroupSeparator="" DecimalDigits="0" AllowRounding="true" KeepNotRoundedValue="false" /> </telerik:RadNumericTextBox> </EditItemTemplate> <HeaderTemplate><label style="color:Red">*</label><label>TAM</label></HeaderTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="TAMPercentage" HeaderText="% of TAM" ItemStyle-Width="60px" HeaderStyle-Width="100px" FilterControlWidth="50px"> <EditItemTemplate> <telerik:RadNumericTextBox ID="txtTAMPercentage" runat="server" Width="60px" CssClass="noBorder" ReadOnly="true" TabIndex="-1" /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="RequestedPrice" HeaderText="Requested Price" ItemStyle-Width="100px" HeaderStyle-Width="100px"> <EditItemTemplate> <telerik:RadNumericTextBox ID="txtRequestedPrice" runat="server" MaxLength="6" Width="100px" DataField="RequestedPrice" DataType="System.Decimal" Type="Number" NumberFormat-DecimalDigits="2" /> </EditItemTemplate> <HeaderTemplate><label style="color:Red">*</label><label>Requested Price</label></HeaderTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="QtoQChange" HeaderText="Q-Q Change %" ItemStyle-Width="100px" HeaderStyle-Width="100px"> <EditItemTemplate> <telerik:RadNumericTextBox ID="txtQtoQChange" runat="server" Width="100px" CssClass="noBorder" ReadOnly="true" TabIndex="-1" /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="Revenue" HeaderText="Revenue ($,K)" ItemStyle-Width="100px" HeaderStyle-Width="100px"> <EditItemTemplate> <telerik:RadNumericTextBox ID="txtRevenue" runat="server" Width="100px" CssClass="noBorder" ReadOnly="true" TabIndex="-1" /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="Application" HeaderText="Application" ItemStyle-Width="120px" HeaderStyle-Width="120px" > <EditItemTemplate> <telerik:RadTextBox ID="txtApplication" runat="server" Width="120px" DataField="Application"/> </EditItemTemplate> <HeaderTemplate><label style="color:Red">*</label><label>Application</label></HeaderTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid> </div> <asp:Label runat="server" ID="lblTest" Text="Floating Text"></asp:Label>Page: Default.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using Telerik.Web.UI; namespace GridBlankLines { public partial class _Default : System.Web.UI.Page { private static string commandName; protected void Page_Load(object sender, EventArgs e) { } protected void RadGrid1_PreRender(object sender, System.EventArgs e) { if (!IsPostBack) { foreach (GridItem item in RadGrid1.MasterTableView.Items) { if ((item is GridEditableItem) && (!(item is GridHeaderItem))) { GridEditableItem editableItem = item as GridDataItem; editableItem.Edit = true; } } RadGrid1.Rebind(); } //to show the grid in insert mode after insert operation if (commandName == "PerformInsert") { commandName = ""; RadGrid1.MasterTableView.IsItemInserted = true; RadGrid1.Rebind(); } } protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { RadGrid1.DataSource = new DataTable(); } protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e) { } protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) { } protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e) { if (e.CommandName == RadGrid.InitInsertCommandName) { commandName = "PerformInsert"; } } protected void RadGrid1_OnItemDataBound(object sender, GridItemEventArgs e) { } } }
Site.master page
<body> <form runat="server"> <telerik:RadScriptManager EnablePartialRendering="true" EnableScriptCombine="false" ID="radScriptMgr" runat="server"> </telerik:RadScriptManager> <div class="page"> <div class="header"> <div class="title"> <h1> Demo App </h1> </div> <div class="clear hideSkiplink"> <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> <Items> <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/> <asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/> </Items> </asp:Menu> </div> </div> <div class="main"> <asp:ContentPlaceHolder ID="MainContent" runat="server"/> </div> <div class="clear"> </div> </div> <div class="footer"> </div> </form> </body> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style type="text/css"> html, body, form { background: #fff; height: 100%; margin: 0; padding: 0; width: 100%; position: absolute; } </style> <script type="text/javascript"> function ReLoadWindow(url, title, width, height) { var manager = GetRadWindowManager(); var cWindow = manager.getActiveWindow(); if (cWindow != null) cWindow.close(); var oWindow = radopen(url, null); oWindow.SetSize(width, height); oWindow.MoveTo(195, 150); oWindow.set_title(title); oWindow.add_pageLoad(function () { oWindow.set_status(" "); }); } </script> <link href="Styles/Default.css" rel="stylesheet" type="text/css" /></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <script type="text/javascript"> var tabStrip1; function OnClientLoad() { tabStrip1 = $find('<%= RadTabStrip1.ClientID %>'); for (var i = 0; i < tabStrip1.get_tabs().get_count(); i++) { AttachCloseImage(tabStrip1.get_tabs().getItem(i), "Images/Icons/close.png"); } } function addtab(url, text) { var tab = new Telerik.Web.UI.RadTab(); tab.set_text(text + tabStrip1.get_tabs().get_count()); tabStrip1.get_tabs().add(tab); tab.select(); AttachCloseImage(tab, "Images/Icons/close.png"); var multiPage = $find("<%=RadMultiPage1.ClientID %>"); multiPage.trackChanges(); var pageView = new Telerik.Web.UI.RadPageView(); multiPage.get_pageViews().add(pageView); pageView.set_contentUrl(url); multiPage.commitChanges(); // pageView.get_element().innerHTML = "PageView1"; } function CreateCloseImage(closeImageUrl) { var closeImage = document.createElement("img"); closeImage.src = closeImageUrl; closeImage.alt = "Close this tab"; return closeImage; } function AttachCloseImage(tab, closeImageUrl) { var closeImage = CreateCloseImage(closeImageUrl); closeImage.AssociatedTab = tab; closeImage.onclick = function (e) { if (!e) e = event; if (!e.target) e = e.srcElement; deleteTab(tab); e.cancelBubble = true; if (e.stopPropagation) { e.stopPropagation(); } return false; } tab.get_innerWrapElement().appendChild(closeImage); } function deleteTab(tab) { var tabStrip = $find("<%= RadTabStrip1.ClientID %>"); var tabToSelect = tab.get_nextTab(); if (!tabToSelect) tabToSelect = tab.get_previousTab(); tabStrip.get_tabs().remove(tab); if (tabToSelect) tabToSelect.set_selected(true); } </script><%-- <script type="text/javascript"> function pageLoad() { var multiPage = $find("<%=RadMultiPage1.ClientID %>"); multiPage.trackChanges(); var pageView = new Telerik.Web.UI.RadPageView(); multiPage.get_pageViews().add(pageView); pageView.get_element().innerHTML = "PageView1"; multiPage.commitChanges(); } </script>--%> <div class="page"> <div class="header01"> <div class="head_top"> <div class="homeicon"> <asp:HyperLink runat="server" Target="_parent" NavigateUrl="~/Default.aspx"> <asp:Image ID="Homeicon" runat="server" BorderWidth="0px" ImageUrl="~/Images/home.png"/> </asp:HyperLink> </div> <div class="side01"> <label class="text02">XERP</label> </div> <div class="side02"> <telerik:RadMenu runat="server" Skin=""> <Items> <telerik:RadMenuItem CssClass="dropdowntop"> <ItemTemplate> <div class="dropdownside01"> <label class="text01">Hi! Rezwanul Huq</label> <label class="text01">Wed 15, Oct 2012 15:12</label> </div> <div class="dropdownside02"> <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/Icons/client.png"/> </div> </ItemTemplate> <Items> <telerik:RadMenuItem CssClass="Dropdown"> <ItemTemplate> <div class="DropdownIcon"> <asp:Image ID="Image2" runat="server" ImageUrl="~/Images/Icons/message.png" CssClass="DropdownIconAlign" /> </div> <div class="DropdownText"> <asp:Label ID="Label1" runat="server" class="text03">Inbox</asp:Label> </div> </ItemTemplate> </telerik:RadMenuItem> <telerik:RadMenuItem CssClass="Dropdown"> <ItemTemplate> <div class="DropdownIcon"> <asp:Image ID="Image2" runat="server" ImageUrl="~/Images/Icons/chpassword.png" CssClass="DropdownIconAlign" /> </div> <div class="DropdownText"> <asp:Label ID="Label1" runat="server" class="text03">Change Password</asp:Label> </div> </ItemTemplate> </telerik:RadMenuItem> <telerik:RadMenuItem CssClass="Dropdown"> <ItemTemplate> <div class="DropdownIcon"> <asp:Image ID="Image2" runat="server" ImageUrl="~/Images/Icons/Settings.png" CssClass="DropdownIconAlign" /> </div> <div class="DropdownText"> <asp:Label ID="Label1" runat="server" class="text03">Settings</asp:Label> </div> </ItemTemplate> </telerik:RadMenuItem> <telerik:RadMenuItem CssClass="Dropdown"> <ItemTemplate> <div class="DropdownIcon"> <asp:Image ID="Image2" runat="server" ImageUrl="~/Images/Icons/help.png" CssClass="DropdownIconAlign" /> </div> <div class="DropdownText"> <asp:Label ID="Label1" runat="server" class="text03">Help</asp:Label> </div> </ItemTemplate> </telerik:RadMenuItem> <telerik:RadMenuItem CssClass="Dropdown"> <ItemTemplate> <div class="DropdownIcon"> <asp:Image ID="Image2" runat="server" ImageUrl="~/Images/Icons/Logout.png" CssClass="DropdownIconAlign" /> </div> <div class="DropdownText"> <asp:Label ID="Label1" runat="server" class="text03">Log Out</asp:Label> </div> </ItemTemplate> </telerik:RadMenuItem> <telerik:RadMenuItem CssClass="Dropdown"> <ItemTemplate> <div class="DropdownText01"> <asp:Label ID="Label1" runat="server" class="text03">Last Login Detail: <br /> Wed 15, Oct 2012 15:12</asp:Label> </div> </ItemTemplate> </telerik:RadMenuItem> </Items> </telerik:RadMenuItem> </Items> </telerik:RadMenu> </div> </div> </div> <div class="bottom"> <telerik:RadSplitter ID="RadSplitter1" Width="99.9%" Height="100%" runat="server" ResizeMode="EndPane"> <telerik:RadPane ID="RadPane1" runat="server" Width="230px" CssClass="menu" Scrolling="Y"> <div style="height:4%; margin:3px 1px 0px 3px;"> <telerik:RadTextBox EmptyMessage="Search Menu...." ID="searchbox" runat="server" Width="175px"> </telerik:RadTextBox> <telerik:RadButton ID="searchbtn" runat="server" Skin="" CssClass="SearchButton" > <Icon PrimaryIconWidth="26px" PrimaryIconHeight="26px" PrimaryIconUrl="Images/Icons/search.png" /> </telerik:RadButton> </div> <telerik:RadPanelBar ID="RadPanelBarMenu" runat="server" ExpandMode="FullExpandedItem" CssClass="radpanelbar" Width="233px" height="95.5%"> <Items> <telerik:RadPanelItem runat="server" Expanded="true" Height="30px" Text="Business Settings" ImageUrl="~/Images/Icons/business_settings.png"> <Items> <telerik:RadPanelItem runat="server" Target="MainPane" Text="Company Setup" onclick="ReLoadWindow('UserHome.aspx','User Management',750,500)"> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" onclick="addtab('Test.aspx','Bank')" Text="Bank"> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Height="30px" Text="Human Resource" ImageUrl="~/Images/Icons/HRM_icon.png"> <Items> <telerik:RadPanelItem runat="server" NavigateUrl="~/HRM/Employee.aspx" Target="MainPane" Text="Employee"> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Height="30px" Text="Stock & Inventory" ImageUrl="~/Images/Icons/SI.png"> <Items> <telerik:RadPanelItem runat="server" NavigateUrl="~/SI/Items.aspx" Target="MainPane" Text="Items"> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Height="30px" Text="Security" ImageUrl="~/Images/Icons/security.png"> <Items> <telerik:RadPanelItem runat="server" NavigateUrl="~/Security/SecurityUsers.aspx" Target="MainPane" Text="User"> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" NavigateUrl="~/Account/ChangePassword.aspx" Target="MainPane" Text="Change Password"> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> </Items> </telerik:RadPanelBar> </telerik:RadPane> <telerik:RadSplitBar ID="RadSplitBar1" runat="server" CollapseMode="Forward" /> <telerik:RadPane runat="server" ID="MainPane" BackColor="#f1f5fb" Height="100%" > <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0" onclientload="OnClientLoad" > <Tabs> <telerik:RadTab Text="Dashboard"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" > <telerik:RadPageView ID="RadPageView1" runat="server" Height="100%" ContentUrl="UserHome.aspx"> </telerik:RadPageView> </telerik:RadMultiPage> <script type="text/javascript"> function pageLoad() { var $ = $telerik.$; var height = $(window).height(); var multiPage = $find("<%=RadMultiPage1.ClientID %>"); var totalHeight = height - 100; multiPage.get_element().style.height = totalHeight + "px"; } </script> </telerik:RadPane> </telerik:RadSplitter> <telerik:RadWindowManager Visible="true" ID="Singleton" CssClass="body_bg" EnableAjaxSkinRendering="true" Behavior="Default" VisibleOnPageLoad="false" runat="server" > <Windows> <telerik:RadWindow VisibleOnPageLoad="false" CssClass="body_bg" OffsetElementID="MapPane" Modal="false" Left="0px" Top="20px" Width="450px" Height="500px" Behavior="default" NavigateUrl="Widgets/CreateUser.aspx" runat="server" ID="CreateUser" > </telerik:RadWindow> </Windows> </telerik:RadWindowManager> </div> </div> </form></body></html>
Good afternoon--
The RadRotator is working well in a SlideShow / Two Custom Button setup, except at random times on mouseover, the slideshow seems to "hang" for longer than FrameDuration. At this point, the two custom buttons are unresponsive and the next slide does not advance for 5-6 seconds. The slideshow then resumes, and another "hang" will happen at another random time on mouseover.
Is there something I can change to prevent this behavior?
Code is provided below.
Thanks
-Justin
<div id="notifications"> <telerik:RadRotator ID="rtrNotifications" runat="server" RotatorType="SlideShow" Height="15" FrameDuration="3000" SlideShowAnimation-Type="Fade" SlideShowAnimation-Duration="2000" PauseOnMouseOver="true" Width="767" ItemWidth="767" ItemHeight="15" > <ItemTemplate> <a href='<%# _appRoot %>/secure/notifications/NotificationDetail.aspx?id=<%# Eval("ID").ToString() %>'> <%# System.Web.HttpUtility.HtmlEncode(Eval("Heading").ToString()) %> </a> </ItemTemplate> <ControlButtons /> </telerik:RadRotator> </div> <div id="notifyButtons"> <a href="#" class="rrButtonLeft" style="display:block" onclick="showNextItem(this, $find('<%= rtrNotifications.ClientID %>'), Telerik.Web.UI.RotatorScrollDirection.Left); return false;"> </a> <a href="#" class="rrButtonRight" style="display:block" onclick="showNextItem(this, $find('<%= rtrNotifications.ClientID %>'), Telerik.Web.UI.RotatorScrollDirection.Right); return false;" > </a> </div> <script type="text/javascript"> function showNextItem(clickedButton, rotator, direction) { rotator.showNext(direction); } </script>