function popup()
{
    $_GET["ou"] = base64_decode($_GET["ou"]);
    $page = CurrentPageName();
    $main = new main_multi($_GET["ou"], 1);
    $html = "\n<table style='width:90%' align='center'>\n\t<tr>\n\t<td align='right' valign='top' nowrap class=legend style='font-size:13px'><strong style='font-size:13px'>{hostname}&nbsp;:</strong></td>\n\t<td align='left'>" . Field_text('hostname', $main->MyHostname(), 'width:80%;font-size:13px;padding:4px', null, null, '{hostname}') . "</td>\n\t</tr>\n</table><hr>\n\n<span style='font-size:12px;font-weight:bold'>{$_GET["ou"]}:{mynetworks_title}</span>\n\t<table style='width:90%' align='center'>\n\t<tr>\n\t<td align='right' valign='top' nowrap class=legend>{give the new network}&nbsp;:</strong></td>\n\t<td align='left'>" . Field_text('mynetworks', null, 'width:80%', null, null, '{mynetworks_text}') . "</td>\n\t</tr>\n\t<tr>\n\t<td align='right' valign='top' nowrap class=legend>{or} {give_ip_from_ip_to}&nbsp;:</strong></td>\n\t<td align='left'>" . Field_text('ipfrom', null, 'width:100px', null, 'PostfixCalculateMyNetwork()') . Field_text('ipto', null, 'width:100px', null, 'PostfixCalculateMyNetwork()') . "</td>\n\t</tr>\n\t\n\t<tr><td colspan=2 align='right'>\n\t\t<hr>\n\t\t" . button("{add}", "PostfixAddMyNetwork()") . "\n\t</td>\n\t</tr>\n\t</table>\t\n\t<div id='network_table' style='padding:10px'>{$mynetworks_table}</div>\n\t\n\t<script>\n\t\n\t\tvar x_ReloadNetworkTable= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>0){alert(results);}\n\t\t\tReloadNetworkTable();\n\t\t\t}\t\n\t\t\t\t\n\tfunction PostfixAddMyNetwork(){\n\t\tPostfixCalculateMyNetwork();\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('PostfixAddMyNetwork',document.getElementById('mynetworks').value);\n\t\tXHR.appendData('ou','{$_GET["ou"]}');\n\t\tXHR.appendData('hostname',document.getElementById('hostname').value);\n\t\t\n\t\t\n\t\tdocument.getElementById('network_table').innerHTML=\"<center style='width:100%'><img src='img/wait_verybig.gif'></center>\";\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_ReloadNetworkTable);\n\t}\t\n\t\n\t\tfunction ReloadNetworkTable(){\n\t\t\tLoadAjax('network_table','{$page}?ReloadNetworkTable=yes&ou={$_GET["ou"]}');\n\t\t\t}\n\t\t\t\n\tvar x_PostfixCalculateMyNetwork= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tdocument.getElementById('mynetworks').value=trim(results);\n\t}\n\n\n\tfunction PostfixCalculateMyNetwork(){\n\t\tif(!document.getElementById('ipfrom')){return false;}\n\t\tvar ipfrom=document.getElementById('ipfrom').value;\n\t\tvar ipto=document.getElementById('ipto').value;\n\t\t\n\t\tif(ipfrom.length>0){\n\t\t\tvar ARRAY=ipfrom.split('\\.');\n\t\t\tif(ARRAY.length>3){\n\t\t\t\tif(ipto.length==0){\n\t\t\t\t\tdocument.getElementById('ipto').value=ARRAY[0] + '.' + ARRAY[1] + '.'+ARRAY[2] + '.255';\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t}else{return false}\n\t\t}else{return false;}\n\t\tdocument.getElementById('ipfrom').value=ARRAY[0] + '.' + ARRAY[1] + '.'+ARRAY[2] + '.0';\n\t\tipfrom=ARRAY[0] + '.' + ARRAY[1] + '.'+ARRAY[2] + '.0';\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('mynet_ipfrom',ipfrom);\n\t\tXHR.appendData('mynet_ipto',document.getElementById('ipto').value);\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_PostfixCalculateMyNetwork);\n\t\t}\t\n\n\tfunction PostFixDeleteMyNetwork(num){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('PostFixDeleteMyNetwork',num);\n\t\tdocument.getElementById('network_table').innerHTML=\"<center style='width:100%'><img src='img/wait_verybig.gif'></center>\";\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_ReloadNetworkTable);\n\t\t}\t\t\n\t\t\t\n\t\n\tReloadNetworkTable();\n\t</script>\n\t\n\t";
    $tpl = new templates();
    if ($noecho == 1) {
        return $tpl->_ENGINE_parse_body($html);
    }
    echo $tpl->_ENGINE_parse_body($html);
}
function get_restrictions_classes()
{
    $main = new main_multi($_GET["ou"], 1);
    return $main->smtpd_client_restrictions_get();
}