(function ()
{
    var urlEscape = function (s)
    {
        var retval = escape(s);
        retval = retval.replace("+","%2B").replace(" ","+");
        return retval;
    }
    
    // Give it some default id if necessary so we can resize it
    if ((typeof ripple6_html_id == 'undefined') || (ripple6_html_id == null) || (ripple6_html_id == ''))
    {
        for (var i=0; i<1000; i++)
        {
            ripple6_html_id = 'ripple6_html_id' + i;
            if (document.getElementById(ripple6_html_id) == null)
                break;
            i++;
        }
    }
    
    var optionalattr = " id='" + ripple6_html_id + "'";
    optionalattr += (typeof ripple6_html_class != 'undefined') ? " class='" + ripple6_html_class  + "'" : "";

    var qs = "?pc=" + urlEscape(ripple6_portalcode);
    qs += ((typeof(ripple6_auth_token) != 'undefined')) ? 
            "&atk=" + urlEscape(ripple6_auth_token)  
        : ((typeof ripple6_username != 'undefined') && (typeof ripple6_userpassword != 'undefined')) ?
            "&u=" + urlEscape(ripple6_username) + "&pwd=" + urlEscape(ripple6_userpassword) : "";            
    if (typeof ripple6_resize_iframe_url             != 'undefined')
        qs += "&resizeiframeurl=" + urlEscape(ripple6_resize_iframe_url + "?frameid=" + urlEscape(ripple6_html_id)); 

    if (typeof(ripple6_widget_setting) != 'undefined') 
    {
        qs += "&setting=" + urlEscape(ripple6_widget_setting);
    }
    
    var suffix = (ripple6_widget.match(/castle$/) == null) ? ".aspx" : "";
        
    document.write("<iframe frameborder='0' scrolling='no' " +
        optionalattr + " src='" + ripple6_widget + suffix + qs + "'></iframe>");
})()