    var RADIO_QUERY_BASE = "";
    var RADIO_QUERY_BASE_TEXT = "Все радиостанции";
    var RADIO_SORT_BASE = "order by id desc";
    var RADIO_SORT_BASE_ITEM = "bylast";
    var RADIO_SORT_BASE_INCHANGE = 0;
    var RADIO_SEARCH_BASE = "";
    var RADIO_SEARCH_BASE_TEXT = "";
    var RadiosCatalogCurPage = 1;
    var RadiosCommentsCurPage = 1;
    var RadiosCatalogPages = 1;
    var RadiosCatalogOnPage = 1;
    var Radios = new Array();
    
    var SessionRadios = new Array();
    var SessionRadiosPtr = -1;

    var radiosfullview = 1;

    var imgRadiosCatalog = new Image();
    imgRadiosCatalog.src = '/images/Catalog.jpg';
    var imgRadiosRadio = new Image();
    imgRadiosRadio.src = '/images/Radios.jpg';
    var imgRadiosSearch = new Image();
    imgRadiosSearch.src = '/images/Search.jpg';
    var imgRadiosInfo = new Image();
    imgRadiosInfo.src = '/images/Info.jpg';
    var imgRadiosAdmin = new Image();
    imgRadiosAdmin.src = '/images/Admin.jpg';

    var imgRadiosCatalog_press = new Image();
    imgRadiosCatalog_press.src = '/images/Catalog_press.jpg';
    var imgRadiosRadio_press = new Image();
    imgRadiosRadio_press.src = '/images/Radios_press.jpg';
    var imgRadiosSearch_press = new Image();
    imgRadiosSearch_press.src = '/images/Search_press.jpg';
    var imgRadiosInfo_press = new Image();
    imgRadiosInfo_press.src = '/images/Info_press.jpg';
    var imgRadiosAdmin_press = new Image();
    imgRadiosAdmin_press.src = '/images/Admin_press.jpg';

    function RadiosInit() {
      GetRadiosSearchBlock();
      
      ShowRadiosBasePage();
      
      if (PRE_SHOW_RADIO_PAGE != '') {
        ShowPages(5);
      }
      if (PRE_SHOW_RADIO != '') {
        ShowPages(5);
        ShowRadio(PRE_SHOW_RADIO, 1);
      }
    }

    function DrawRadiosCatalogPages() {
       // Формируем данные для панели со страницами
       $pages_text = "Страницы (всего: " + RadiosCatalogPages + "):&nbsp;&nbsp;";
//       $pages_num_text = "";
       $space = 0;
       if (RadiosCatalogCurPage > 1) {
         $pages_text = $pages_text + "<span onclick='RadiosBackPage()'>&larr; предыдущая</span>&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;";
       } else {
         $pages_text = $pages_text + "<font style='color : #AAAAAA;'>&larr; предыдущая</font>&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;";
       }

       for (i = 1; i <= RadiosCatalogPages; i++)
       {                                       
         if (i == RadiosCatalogCurPage) {       
           if ($space == 1) $pages_text = $pages_text + "&nbsp;";
           $pages_text = $pages_text + "<font style='font-weight:bold; background:#7ABCE8; padding-left : 3px; padding-right : 3px;'>" + i + "</font>&nbsp;";
         } else {           
           if (Math.abs(i - RadiosCatalogCurPage) <= 5) {          
             if ($space == 1) $pages_text = $pages_text + "&nbsp;";     
             $pages_text = $pages_text + "<span onclick='GoRadiosPage(" + i + ")' title='Перейти на страницу " + i + "'>" + i + "</span>&nbsp;";   
           }
         }        
       }        
         
       if (RadiosCatalogCurPage < RadiosCatalogPages) {
         $pages_text = $pages_text + "&nbsp;&nbsp;]&nbsp;&nbsp;&nbsp;<span onclick='RadiosForwardPage()'>следующая &rarr;</span>";                                 
       } else {
         $pages_text = $pages_text + "&nbsp;&nbsp;]&nbsp;&nbsp;&nbsp;<font style='color : #AAAAAA;'>следующая &rarr;</font>";                                
       }
       
       document.getElementById('RadiosBaseCaption').innerHTML = "Выборка: <font style='font-family: Arial; font-weight : bold;'>" + RADIO_QUERY_BASE_TEXT + "</font>";
       document.getElementById('RadiosBaseSort').innerHTML = "<table border='0' width='175' cellpadding='0' cellspacing='0'><tr><td class='pages' valign='top' nowrap='1' style='padding-top : 5px;' align='right'>Сортировка по:</td><td valign='top' width='125'><select id='edtRadiosSortByTop' onchange='RadiosSort();' style='background-color : #c5e5ff;'><option value='bylast'>дате добавления</option><option value='byname'>названию</option><option value='byrating'>рейтингу</option></select></td></tr></table>";
       
       document.getElementById('RadiosBasePagesTop').innerHTML = "<table border='0' width='100%' cellpadding='0' cellspacing='0'><tr><td class='pages'>" + $pages_text + "</td></tr></table>";
       document.getElementById('RadiosBasePagesBottom').innerHTML = "<table border='0' width='100%' cellpadding='0'><tr><td class='pages'>" + $pages_text + "<br/></td></tr></table>";
       
       RADIO_SORT_BASE_INCHANGE = 1;
       document.getElementById('edtRadiosSortByTop').value = RADIO_SORT_BASE_ITEM;
       RADIO_SORT_BASE_INCHANGE = 0;
    }
    
    function DrawRadiosCatalogRadios() {
       var req = new JsHttpRequest();
        
       req.onreadystatechange = function() {
           if (req.readyState == 4) {
             document.getElementById('RadiosBaseCatalog').innerHTML = req.responseText;
           }
       }
         
       // Расчет страниц
       $first_pos = (RadiosCatalogCurPage - 1) * RadiosCatalogOnPage + 1;
       $last_pos = RadiosCatalogCurPage * RadiosCatalogOnPage;
       
       var radios = new Array();
       number = 1;
       for (i = $first_pos - 1; i < $last_pos; i++)
       {
         radios[number] = Radios[i];
         number = number + 1;
       }
       
       lradiosfullview = radiosfullview;
       if (radiosfullview == 1) {
         if (RadiosCatalogCurPage > 1) {
           lradiosfullview = 0;
         }
       }
       
       req.open(null, '../functions/radios_radio_base.php', true);
       req.send( { cmd: 'getradios', idset: radios, num: $first_pos, full_view: lradiosfullview } );
    }
    
    function ShowRadiosBasePage() {
         var req = new JsHttpRequest();
        
         req.onreadystatechange = function() {
             if (req.readyState == 4) {
               RadiosCatalogCurPage = 1;
               RadiosCatalogPages = req.responseJS.pagesnum;
               RadiosCatalogOnPage = req.responseJS.itemsonpage;
               Radios = req.responseJS.radios;
               radiosfullview = req.responseJS.fullview;
               
               if (RadiosCatalogPages > 0) {
           //      
                 DrawRadiosCatalogPages();
                 DrawRadiosCatalogRadios();
               } else {
           //      
                 document.getElementById('RadiosBasePagesTop').innerHTML = '';
                 document.getElementById('RadiosBasePagesBottom').innerHTML = '<table border="0" width="100%"><tr><td align="center" class="clearpage"><b>По запросу ничего не найдено. Пересмотрите критерии поиска.</b></td></tr></table>';
                 document.getElementById('RadiosBaseCatalog').innerHTML = '';
               }
             }
         }
         
         req.caching = false;
         req.open(null, '../functions/radios_radio_base.php', true);
         req.send( { cmd: 'getbase', query: RADIO_QUERY_BASE, sort: RADIO_SORT_BASE } );
    }
    
    function ShowRadiosPages(num) {
      switch(num) {
       case 1:
         Show('RadiosBase'); Hide('RadiosRadio'); Hide('RadiosSearch'); Hide('RadiosInfo'); Hide('RadiosEdit');
         document.getElementById('imgRadiosCatalog').src = imgRadiosCatalog_press.src;
         document.getElementById('imgRadiosRadio').src = imgRadiosRadio.src;
         document.getElementById('imgRadiosSearch').src = imgRadiosSearch.src;
         document.getElementById('imgRadiosInfo').src = imgRadiosInfo.src;
         document.getElementById('imgRadiosAdmin').src = imgRadiosAdmin.src;
         
         Show('divRadiosTopBlock');
         if (document.getElementById('RadiosBase').innerHTML == '') {
           ShowRadiosBasePage();
         }
         break;
       case 2:
         Hide('RadiosBase'); Show('RadiosRadio'); Hide('RadiosSearch'); Hide('RadiosInfo'); Hide('RadiosEdit');
         document.getElementById('imgRadiosCatalog').src = imgRadiosCatalog.src;
         document.getElementById('imgRadiosRadio').src = imgRadiosRadio_press.src;
         document.getElementById('imgRadiosSearch').src = imgRadiosSearch.src;
         document.getElementById('imgRadiosInfo').src = imgRadiosInfo.src;
         document.getElementById('imgRadiosAdmin').src = imgRadiosAdmin.src;
         Hide('divRadiosTopBlock');
         break;
       case 3:
         Hide('RadiosBase'); Hide('RadiosRadio'); Show('RadiosSearch'); Hide('RadiosInfo'); Hide('RadiosEdit');
         document.getElementById('imgRadiosCatalog').src = imgRadiosCatalog.src;
         document.getElementById('imgRadiosRadio').src = imgRadiosRadio.src;
         document.getElementById('imgRadiosSearch').src = imgRadiosSearch_press.src;
         document.getElementById('imgRadiosInfo').src = imgRadiosInfo.src;
         document.getElementById('imgRadiosAdmin').src = imgRadiosAdmin.src;
         Hide('divRadiosTopBlock');
         break;
       case 4:
         Hide('RadiosBase'); Hide('RadiosRadio'); Hide('RadiosSearch'); Show('RadiosInfo'); Hide('RadiosEdit');
         document.getElementById('imgRadiosCatalog').src = imgRadiosCatalog.src;
         document.getElementById('imgRadiosRadio').src = imgRadiosRadio.src;
         document.getElementById('imgRadiosSearch').src = imgRadiosSearch.src;
         document.getElementById('imgRadiosInfo').src = imgRadiosInfo_press.src;
         document.getElementById('imgRadiosAdmin').src = imgRadiosAdmin.src;
         Hide('divRadiosTopBlock');
         break;
       case 5:
         Hide('RadiosBase'); Hide('RadiosRadio'); Hide('RadiosSearch'); Hide('RadiosInfo'); Show('RadiosEdit');
         document.getElementById('imgRadiosCatalog').src = imgRadiosCatalog.src;
         document.getElementById('imgRadiosRadio').src = imgRadiosRadio.src;
         document.getElementById('imgRadiosSearch').src = imgRadiosSearch.src;
         document.getElementById('imgRadiosInfo').src = imgRadiosInfo.src;
         document.getElementById('imgRadiosAdmin').src = imgRadiosAdmin_press.src;
         
         Hide('divRadiosTopBlock');
         if (document.getElementById('EditRadiosRadio').innerHTML == '') {
           ShowEditRadiosPages(1);
         }
         break;
      }
    }

    function DrawSessionRadios(marked) {
         Result = "<table border='0' width='100%' cellspacing='0' align='center'>\n";
            
         SGLen = SessionRadios.length;
         SGNum = 1;
         if (SGLen > 0) {
           for (i in SessionRadios) {
             if (SessionRadios[i][0] > 0) {
               if (i == marked) {
                 cellstyle = 'list_pcell_dark';
                 cellstyle2 = 'list_pcell_dark';
               } else {
                 cellstyle = 'list_cell_dark';
                 cellstyle2 = 'list_session_cell_dark';
               }
               
               Result = Result + "<tr onMouseOver=\"Show('gsm1_" + SGNum + "');\" onMouseOut=\"Hide('gsm1_" + SGNum + "');\"><td width='1' valign='top'>" + SGNum + ":&nbsp;</td><td class='" + cellstyle2 + "'><span onclick='ShowRadio(" + SessionRadios[i][2] + ",0)' title='Переход к радиостанции' class='" + cellstyle + "'>" + SessionRadios[i][1] + "</span></td><td width='1%' align='right' valign='top' class='" + cellstyle + "'><div style='position: relative;'><span onclick='DeleteSessionRadios(" + i + ")'><img border='0' height='16' width='16' title='Удалить' src='images/delete_18.gif' style='position:absolute;left:-12px;display:none' id='gsm1_" + SGNum + "'></span></div></TD></tr>";
               SGNum = SGNum + 1;
             }
           }
         }
         
         Result = Result + "</table>";
         document.getElementById('divSessionRadios').innerHTML = Result;
         if (SGLen > 0) {
           Show('divSessionRadiosButton');
         } else {
           Hide('divSessionRadiosButton');
         }
    }
    
    function DeleteSessionRadios(id) {
      SessionRadios[id][0] = "0";
      
      if (document.getElementById('edtEdit')) {
        var req = new JsHttpRequest();
         
        req.onreadystatechange = function() {
            if (req.readyState == 4) { 
            }
        }
        
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'delsessionradio', gmid: SessionRadios[id][2] } );
      }
      
      DrawSessionRadios(-1);
    }
    
    function DeleteAllSessionRadios() {
      SessionRadios = new Array();
      SessionRadiosPtr = -1;
      
      if (document.getElementById('edtEdit')) {
        var req = new JsHttpRequest();
         
        req.onreadystatechange = function() {
            if (req.readyState == 4) { 
            }
        }
        
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'delallsessionradio' } );
      }
      
      DrawSessionRadios(-1);
    }
    
    function AddSessionRadios(name, idx) {
      Marked = -1;
      SGExist = 0; 
      SGLen = SessionRadios.length;
      if (SGLen > 0) {
        for (i in SessionRadios) {
           if ((SessionRadios[i][0] > 0) && (SessionRadios[i][2] == idx)) {
             SGExist = 1; Marked = i;
           }
        }
      }
              
      RadiosMarked = -1;
      if (SGExist == 0) {
        SessionRadiosPtr = SessionRadiosPtr + 1;
        SessionRadios[SessionRadiosPtr] = new Array("1", name, idx);
        RadiosMarked = SessionRadiosPtr;
              
        if (document.getElementById('edtEdit')) {
          var req = new JsHttpRequest();
           
          req.onreadystatechange = function() {
              if (req.readyState == 4) { 
              }
          }
        
          req.open(null, '../functions/radios_radio_base.php', true);
          req.send( { cmd: 'addsessionradio', gmid: idx } );
        }
      } 
      
      DrawSessionRadios(RadiosMarked);
    }
    
    function DrawRadioRate() {
      var req = new JsHttpRequest();
        
      req.onreadystatechange = function() {
          if (req.readyState == 4) { 
            document.getElementById('divRadioRatings').innerHTML = req.responseText;
          }
      }
        
      req.open(null, '../functions/radios_radio_base.php', true);
      req.send( { cmd: 'getradiorate', gmid: document.getElementById('Radio_ID').value } );
    }
    
    function ShowRadio(gmid, addtosessionradios) {
      var req = new JsHttpRequest();
        
      req.onreadystatechange = function() {
          if (req.readyState == 4) { 
            
            scrollTo(0,0);
            document.getElementById('RadiosRadio').innerHTML = req.responseText;
            $radioname = req.responseJS.radioname;
            $radioidx = req.responseJS.radioid;
              
            RadiosCommentsCurPage = 1;
            LoadRadiosComments(gmid);
            
            if (addtosessionradios == 1) {
              AddSessionRadios($radioname, $radioidx);
            } else {
              RadiosMarked = -1;
              SGLen = SessionRadios.length;
              if (SGLen > 0) {
                for (i in SessionRadios) {
                  if ((SessionRadios[i][0] > 0) && (SessionRadios[i][2] == $radioidx)) {
                    RadiosMarked = i;
                  }
                }
              }
              DrawSessionRadios(RadiosMarked);
            }
          }
      }
        
      req.open(null, '../functions/radios_radio_base.php', true);
      req.send( { cmd: 'getradio', id: gmid } );
      
      ShowRadiosPages(2);
    }
    
    function LoadRadiosComments(gmid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) { 
              document.getElementById('divRadioCommentsPages').innerHTML = req.responseJS.pages;
              document.getElementById('divRadioComments').innerHTML = req.responseText;
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'getcomments', gmid: gmid, page: RadiosCommentsCurPage } );
    }
    
    function DoRadiosComments(gmid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              LoadRadiosComments(gmid);
              document.getElementById('RadiosComments').edtCommentText.value = '';
            }
        }
      
        $comment = document.getElementById('RadiosComments').edtCommentText.value;
        if ($comment == '') {
          alert('Вы не ввели текст вашего комментария к радиостанции !');
        } else {
          req.open(null, '../functions/radios_radio_base.php', true);
          req.send( { cmd: 'addcomments', gmid: gmid, comment: $comment } );
        }
    }
    
    function AddRadiosCommentImageCode(id) {
      document.getElementById('RadiosComments').edtCommentText.value =  document.getElementById('RadiosComments').edtCommentText.value + "*[" + id + "]";
      document.getElementById('RadiosComments').edtCommentText.focus();
    }
    
    function DeleteRadiosComment(gmid, id) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              LoadRadiosComments(gmid);
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'delcomment', id: id } );
    }
    
    function RadiosBackPage(num) {
      RadiosCatalogCurPage = RadiosCatalogCurPage - 1;
      
      
      DrawRadiosCatalogPages();
      DrawRadiosCatalogRadios();
    }
    
    function RadiosForwardPage(num) {
      RadiosCatalogCurPage = RadiosCatalogCurPage + 1;
      
      
      DrawRadiosCatalogPages();
      DrawRadiosCatalogRadios();
    }
    
    function GoRadiosPage(num) {
      RadiosCatalogCurPage = num;
      
      
      DrawRadiosCatalogPages();
      DrawRadiosCatalogRadios();
    }
    
    function GoRadiosCommentPage(gmid, num) {
      RadiosCommentsCurPage = num;
      
      LoadRadiosComments(gmid);
    }
    
    function RadiosSearchTableSimple(sort) {
         var req = new JsHttpRequest();
        
         req.onreadystatechange = function() {
             if (req.readyState == 4) {
               document.getElementById('divRadiosSearchResults').innerHTML = req.responseText;
               Show('divRadiosSearchResults');
             }
         }
         
         req.caching = false;
         req.open(null, '../functions/radios_search.php', true);
         req.send( { cmd: 'getsimpletable', query: RADIO_SEARCH_BASE, text: RADIO_SEARCH_BASE_TEXT, sort: sort } );
    }
    
    function RadiosSearch(search_criteria, value, text) {
      switch(search_criteria) {
       case 'genre':
         ShowRadiosPages(1);
         RADIO_QUERY_BASE = "select radios_radio.* from radios_radio join radios_radio_genre on radios_radio_genre.gid = '" + value + "' and radios_radio.id = radios_radio_genre.gmid";
         RADIO_QUERY_BASE_TEXT = "Жанр - <i>" + text + "</i>";
         ShowRadiosBasePage();
         break;
       case 'letter':
         ShowRadiosPages(1);
         RADIO_QUERY_BASE = "select * from radios_radio where LEFT(name, 1) = '" + value + "'";
         RADIO_QUERY_BASE_TEXT = "Буква названия - " + value;
         ShowRadiosBasePage();
         break;
       case 'add_date':
         ShowRadiosPages(1);
         RADIO_QUERY_BASE = "select * from radios_radio where LEFT(added_by_date, 11) = '" + value + "'";
         RADIO_QUERY_BASE_TEXT = "Дата добавления радиостанции - " + value;
         ShowRadiosBasePage();
         break;
       case 'simple':
         $table = document.getElementById('rdRadiosSearchViewTable').checked;
         if ($table == true) {
           OLD_RADIO_QUERY_BASE = RADIO_QUERY_BASE;
         } else {
           ShowRadiosPages(1);
         }
         $TEXT = document.getElementById('frmRadiosSimpleSearch').edtRadiosSimpleString.value;
         RADIO_QUERY_BASE = "select * from radios_radio where ";
         $ONE_EXIST = 0;
         if ((document.getElementById('frmRadiosSimpleSearch').chkRadiosSimpleName.checked) || (document.getElementById('frmRadiosSimpleSearch').chkRadiosSimpleAll.checked)) {
           RADIO_QUERY_BASE = RADIO_QUERY_BASE + " LOCATE('" + $TEXT + "',name) > 0 ";
           $ONE_EXIST = 1;
         }
         
         if ($table == true) {
           RADIO_SEARCH_BASE = RADIO_QUERY_BASE;
           RADIO_SEARCH_BASE_TEXT = $TEXT;
           RadiosSearchTableSimple('order by name');
           RADIO_QUERY_BASE = OLD_RADIO_QUERY_BASE;
         } else {
           RADIO_QUERY_BASE_TEXT = "Простой поиск по строке '" + $TEXT + "'";
           
           ShowRadiosBasePage();
         }
         break;
       case 'simplesimple':
         ShowRadiosPages(1);
         $TEXT = document.getElementById('edtRadiosSearchString').value;
         RADIO_QUERY_BASE = "select * from radios_radio where ";
         RADIO_QUERY_BASE = RADIO_QUERY_BASE + " LOCATE('" + $TEXT + "',name) > 0 ";
         RADIO_QUERY_BASE_TEXT = "Простой поиск по строке '" + $TEXT + "'";
         ShowRadiosBasePage();
         break;
       case 'all':
         ShowRadiosPages(1);
         RADIO_QUERY_BASE = "";
         RADIO_QUERY_BASE_TEXT = "Все радиостанции";
         ShowRadiosBasePage();
         break;
       case 'complex':
         $table = document.getElementById('rdRadiosSearchViewTable').checked;
         if ($table == true) {
           OLD_RADIO_QUERY_BASE = RADIO_QUERY_BASE;
         } else {
           ShowRadiosPages(1);
         }
         RADIO_QUERY_BASE = "select radios_radio.* from radios_radio where ";
         $ONE_EXIST = 0;
         if (document.getElementById('frmRadiosComplexSearch').edtRadiosComplexGenre.value != '-1') {
           RADIO_QUERY_BASE = "SELECT radios_radio.* FROM radios_radio JOIN radios_radio_genre on radios_radio.id = radios_radio_genre.gmid JOIN radios_genres on radios_radio_genre.gid = radios_genres.id and radios_genres.id = '" + document.getElementById('frmRadiosComplexSearch').edtRadiosComplexGenre.value + "' ";
           $ONE_EXIST = 1;
         }
         if (document.getElementById('frmRadiosComplexSearch').edtRadiosComplexName.value != '') {
           if ($ONE_EXIST == 1) { RADIO_QUERY_BASE = RADIO_QUERY_BASE + "where "; }
           if ($ONE_EXIST == 2) { RADIO_QUERY_BASE = RADIO_QUERY_BASE + "AND "; }
           RADIO_QUERY_BASE = RADIO_QUERY_BASE + " LOCATE('" + document.getElementById('frmRadiosComplexSearch').edtRadiosComplexName.value + "',radios_radio.name) > 0)";
           $ONE_EXIST = 2;
         }
         
         if ($ONE_EXIST == 0) { RADIO_QUERY_BASE = RADIO_QUERY_BASE + "id > 0"; }
         
         if ($table == true) {
           RADIO_SEARCH_BASE = RADIO_QUERY_BASE;
           RADIO_SEARCH_BASE_TEXT = "Сложный поиск по заданным условиям";
           RadiosSearchTableSimple('order by name');
           RADIO_QUERY_BASE = OLD_RADIO_QUERY_BASE;
         } else {
           RADIO_QUERY_BASE_TEXT = "Сложный поиск по заданным условиям";
           
           ShowRadiosBasePage();
         }
         break;
      }
    }
    
    function RadiosSort() {
      if (RADIO_SORT_BASE_INCHANGE == 1) { return; }
      $sort_criteria = document.getElementById('edtRadiosSortByTop').value;
      RADIO_SORT_BASE_ITEM = $sort_criteria;
      
      switch($sort_criteria) {
       case 'bylast':
         RADIO_SORT_BASE = "order by id desc";
         ShowRadiosBasePage();
         break;
       case 'byname':
         RADIO_SORT_BASE = "order by name";
         ShowRadiosBasePage();
         break;
       case 'byrating':
         RADIO_SORT_BASE = "order by rating desc";
         ShowRadiosBasePage();
         break;
      }
    }
    
    function ShowRadiosInfo(iid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('RadiosInfo').innerHTML = req.responseText;
              
              ShowRadiosPages(4);
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'getinfo', iid: iid } );
    }

    function ShowRadiosGaming(gaid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('RadiosInfo').innerHTML = req.responseText;
              
              ShowRadiosPages(4);
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'getgaming', gaid: gaid } );
    }

    function RadioPartDownload(pid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'partdownload', pid: pid } );
    }
    
    function ShowRadiosPosterBig(url) {
      document.getElementById('RadiosInfo').innerHTML = "<span onclick='ShowRadiosPages(2);'><img border='0' src='" + url + "'></span>";
      
      ShowRadiosPages(4);
    }

    function VoteRadio(rate){
               var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              DrawRadioRate();
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'voteradio', gmid: document.getElementById('Radio_ID').value, rating: rate } );
    }
    
    function GetRadiosSearchBlock() {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('RadiosSearch').innerHTML = req.responseText;
            }
        }
        
        req.open(null, '../functions/radios_search.php', true);
        req.send( { cmd: 'getsearchblock' } );
    }
    
    function DoRadiosBomber() {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('frmRadiosBomber').edtBomberParts.value = '0';
              document.getElementById('frmRadiosBomber').edtBomberText.value = '';
              Hide('divRadiosBomber');
            }
        }
      
        $part_id = document.getElementById('frmRadiosBomber').edtBomberParts.value;
        $text = document.getElementById('frmRadiosBomber').edtBomberText.value;
        if ($text == '') { return; }
        
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'addbroken', paid: $part_id, text: $text } );
    }
    
    function MustSeeRadio() {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'mustseeradio', gmid: document.getElementById('Radio_ID').value } );
    }

    function UpRadio(gmid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              ShowRadiosBasePage();
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'upradio', gmid: gmid } );
    }
    
    function DownRadio(gmid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              ShowRadiosBasePage();
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'downradio', gmid: gmid } );
    }
    
    function PlayRadioFlash() {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('divRadioFlashPlayer').innerHTML = req.responseText;
              Show('divRadioFlash');
            }
        }
        
        $flid = document.getElementById('RadioFlashesList').value;
        if ($flid > 0) {
          req.open(null, '../functions/radios_radio_base.php', true);
          req.send( { cmd: 'playflash', flid: $flid } );
        }
    }

    function ReviewRadio(gmid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('RadiosInfo').innerHTML = req.responseText;
              
              ShowRadiosPages(4);
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'reviewradio', gmid: gmid } );
    }

    function DoReviewRadio(gmid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('RadiosInfo').innerHTML = '';
              
              ShowRadio(gmid, 0);
            }
        }
      
        $text = document.getElementById('frmUserReviewRadio').edtRadiosUserReviewText.value;
        if ($text == '') { return; }
        $text = $text.replace(/'/g,"&#039;");
        $text = $text.replace(/"/g,"&#034;");
        $text = $text.replace(/«/g,"&#171;");
        $text = $text.replace(/»/g,"&#187;");
        
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'doreviewradio', gmid: gmid, text: $text } );
    }

    function ShowRadiosUserReview(rid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('RadiosInfo').innerHTML = req.responseText;
              
              ShowRadiosPages(4);
              scrollTo(0,0);
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'getradiosuserreview', rid: rid } );
    }

    function AddYesRadiosUserReview(rid){
               var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('RadiosInfo').innerHTML = req.responseText;
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'yesradiosuserreview', rid: rid } );
    }
    
    function AddNoRadiosUserReview(rid){
               var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('RadiosInfo').innerHTML = req.responseText;
            }
        }
      
        req.open(null, '../functions/radios_radio_base.php', true);
        req.send( { cmd: 'noradiosuserreview', rid: rid } );
    }
