function gup(name, defValue) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null) {
        return defValue;
    }
    return results[1];
}

function getAmfUrl(defaultUrl) {
	if (!defaultUrl || defaultUrl == null || defaultUrl == "null") {
	    amfUrl = window.location.href;
	    return amfUrl.substring(0, amfUrl.indexOf("/", 10)) + "/webwidgets/messagebroker/amf";
	} else {
		return defaultUrl;
	}
}

// To be called from Customizer.swf/mxml:
function renderWidget(url, width, height) {
	/*
    var url = window.location.href;
    url = url.substring(0, url.lastIndexOf('/') + 1) + getWidgetName() + ".jsp";
    var prefix = '?';
    for (var name in params) {
        if (name != 'method') {  // ?? workaround for some weird bug!
            url += (prefix + name + "=" + escape(params[name]));
            if (prefix == '?') {
                prefix = '&';
            }
        }
    }
    */
    var iframeEl = document.getElementById("widget-iframe");
    iframeEl.setAttribute("src", url);
    iframeEl.setAttribute("width", width);
    iframeEl.setAttribute("height", height);
    
    return url;
}

function placeWidget(width, height, name, amfUrl, divId, swfUrlPrefix) {
    swfobject.embedSWF(swfUrlPrefix + name + ".swf", divId, width, height, "9.0.28", swfUrlPrefix + "expressInstall.swf", {amfUrl: amfUrl}, {wmode: "opaque"});
}

