¿Pasar la variable al archivo JS externo?

¿Es posible pasar una variable a un archivo .js vinculado? Intenté esto:

<sf:JsFileLink ID="JQueryLoader" runat="server" ScriptType="Custom" FileName="~/Files/Scripts/rotatorLoader.js?timeout=1000" />

Pero firebug me está diciendo que el tiempo de espera no está definido. Aquí está el código para ese archivo .js:

$(document).ready(function() {
    $("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", timeout, true);
});

estoy usando<sf:JsFileLink ... /> La etiqueta es porque el sitio web en el que estoy trabajando utiliza sitefinity y esta etiqueta me permite cargar archivos .js externos.

ACTUALIZAR:

Pude "engañar" a la inclusión creando una página aspx que emula una página javascript:

<%@ Page Language="C#" %>

<%
    Response.ContentType = "text/javascript";
    Response.Clear();
    string timeout;
    try
    {
        timeout = Session["timeout"].ToString();
    }
    catch
    {
        timeout = "4000";
    }
%>

$(document).ready(function() {
    $("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", <%=timeout %>, true);
});

Y en la página de control del usuario:

[DefaultProperty("BannerTimeout")]
public partial class Custom_UserControls_TabbedRotator : System.Web.UI.UserControl
{
    [Category("Configuration")]
    [Description("Sets the rotation timeout, in seconds.")]
    [DisplayName("Banner Timeout")]
    public int BannerTimeout { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        Session.Add("timeout", (BannerTimeout*1000));
    }
}

Esto logró lo que estaba buscando, y quizás este método pueda ayudar a alguien más.

Respuestas a la pregunta(4)

Su respuesta a la pregunta