(function()
{
    var loadStylesheet = function(url, callback)
    {
        //<link type="text/css" href="http://static.jquery.com/files/rocker/css/reset.css" rel="stylesheet">
        var linkElement = document.createElement("link");
        linkElement.type = "text/css";
        if(callback)
        {
            linkElement.onload = callback;
        }
        linkElement.href = url;
        linkElement.rel = "stylesheet";
        document.getElementsByTagName("head")[0].appendChild(linkElement);
    };
    
    var callOnce = function(callback)
    {
        return function()
        {
            if(callback)
            {
                callback.apply(this, arguments);
            }
            callback = null;
        };
    }

    var loadScript = function(url, callback)
    {
        //<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript">
        var scriptElement = document.createElement("script");
        scriptElement.type = "text/javascript";
        if(callback)
        {
            callback = callOnce(callback);
            scriptElement.onload = callback;
            scriptElement.onreadystatechange = function(event) //dirty hack for IE
            {
                if(this.readyState == 'loaded' || this.readyState == 'complete')
                {
                    callback(event);
                }
            };
        }
        scriptElement.src = url;
        document.getElementsByTagName("head")[0].appendChild(scriptElement);
    };
    
    var protocol = document.location.protocol == "https:" ? "https:" : "http:";
    var finderfoxProtHost = document.location.protocol == "https:" ? "https://ssl.finderfox.smarterfox.com" : "http://finderfox.smarterfox.com";
    
    loadScript(protocol + "//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js", function(event)
    {
        window.finderfox_$ = $.noConflict(true);
        loadScript(finderfoxProtHost + "/media/finderfox/finderfox_popup_bubble.js");
    });
    loadStylesheet(finderfoxProtHost + "/media/finderfox/finderfox_popup_bubble.css");
}());