﻿function Show(oId, rwName) {
    return PrivateShowWindow(oId, rwName, true, 'ObjectId', null);
}
function ShowDialog(oId, rwName) {
    return PrivateShowWindow(oId, rwName, false, 'ObjectId', null);
}
function ShowWindow(oId, rwName, allowPostBack, paramName) {
    return PrivateShowWindow(oId, rwName, allowPostBack, paramName, null)
}
function ShowWindowFrom(oId, rwName, allowPostBack, paramName, radManager) {
    return PrivateShowWindow(oId, rwName, allowPostBack, paramName, radManager)
}
function PrivateShowWindow(oId, rwName, allowPostBack, paramName, radManager) {
    var oMgr;
    if (radManager)
        oMgr = radManager;
    else
        oMgr = GetRadWindowManager();
    var oWndName = 'rw' + rwName;
    var oWnd = oMgr.getWindowByName(oWndName);
    var newUrl = oWnd.get_navigateUrl();
    var eIdx = newUrl.indexOf('?');
    if (eIdx >= 0)
        newUrl = newUrl.substring(0, eIdx);
    oWnd.setUrl(newUrl + '?' + paramName + '=' + oId);
    oWnd.show();
    return allowPostBack; //false prevents postback
}