  var n_cache = new Array();
  var c_cache = new Array();
  var comm_id;
  var comm_edit_id;
  var s_id;
  var e_id;
  var linktype;
//var xfields;
  var forum_tid;

  function MenuNewsBuild( m_id, event )
  {
    var menu = new Array();
    menu[0]='<a onclick="ajax_prep_for_edit(\'' + m_id + '\', \'' + event + '\'); return false;" href="#">' + menu_short + '</a>';
    menu[1]='<a href="' + dle_root + 'admin.php?mod=editnews&action=editnews&id=' + m_id + '" target="_blank">' + menu_full + '</a>';
    return menu;
  }

  function ajax_cancel_for_edit( news_id )
  {
    if ( n_cache[ news_id ] != "" )
    {
      document.getElementById( 'news-id-'+news_id ).innerHTML = n_cache[ news_id ];
    }
    return false;
  }

  function whenCompletedSave()
  {
    n_cache[ e_id ] = "";
    set_value( "xfields_" + e_id, ajaxChangeForumLink( e_id, forum_tid, linktype ) );
    forum_tid = "";
    linktype  = "";

    return;
  }

  function ajax_save_for_edit( news_id, event )
  {
    var ajax = new dle_ajax();
    var allow_br = 0;

    if( document.getElementById( "allow_br_" + news_id ).checked )
    {
      allow_br = 1;
    }

    e_id = news_id;
    ajax.onShow( '' );
    var news_txt        = ajax.encodeVAR( get_value( "edit-news-"         + news_id ) );
    var news_title      = ajax.encodeVAR( get_value( "edit-title-"        + news_id ) );
    var xfields         = ajax.encodeVAR( get_value( "edit-xfields-"      + news_id ) );
    var news_category   = ajax.encodeVAR( get_value( "edit-category-"     + news_id ) );
    var news_allow_main = ( document.getElementById( "edit-allow_main-"   + news_id ).checked == true ) ? 1 : 0;
    var news_fixed      = ( document.getElementById( "edit-fixed-"        + news_id ).checked == true ) ? 1 : 0;
    var news_approve    = ( document.getElementById( "edit-approve-"      + news_id ).checked == true ) ? 1 : 0;

    forum_tid           = ajax.encodeVAR( get_value( "edit-forumlink-"    + news_id ) );
    linktype            = ajax.encodeVAR( get_radiogroup_value( "link_type_" + news_id, "edit-form-" + news_id ) );

    ajax.setVar( "id",         news_id         );
    ajax.setVar( "allow_br",   allow_br        );
    ajax.setVar( "title",      news_title      );
    ajax.setVar( "category",   news_category   );
    ajax.setVar( "xfields",    xfields         );
    ajax.setVar( "forum_tid",  forum_tid       );
    ajax.setVar( "linktype",   linktype        );
    ajax.setVar( "allow_main", news_allow_main );
    ajax.setVar( "approve",    news_approve    );
    ajax.setVar( "fixed",      news_fixed      );
    ajax.setVar( "field",      event           );
    ajax.setVar( "action",     "save"          );
    ajax.requestFile  = dle_root + "engine/ajax/editnews.php";
    ajax.method       = "POST";
    ajax.element      = "news-id-" + news_id;
    ajax.onCompletion = whenCompletedSave;
    ajax.sendAJAX( "news_txt=" + news_txt );

    return false;
  }

  function whenCompleted()
  {
    var post_main_obj = document.getElementById( 'news-id-' + s_id );
    var post_box_top  = _get_obj_toppos( post_main_obj );
    if ( post_box_top )
    {
      scroll( 0, post_box_top - 70 );
    }
  }

  function ajax_prep_for_edit( news_id, event )
  {
    if ( ! n_cache[ news_id ] || n_cache[ news_id ] == '' )
    {
      n_cache[ news_id ] = document.getElementById( 'news-id-'+news_id ).innerHTML;
    }

    var ajax = new dle_ajax();
    s_id = news_id;
    ajax.onShow ('');
    var varsString = "";
    ajax.setVar("id", news_id);
    ajax.setVar("field", event);
    ajax.setVar("action", "edit");
    ajax.requestFile = dle_root + "engine/ajax/editnews.php";
    ajax.method = 'GET';
    ajax.element = 'news-id-'+news_id;
    ajax.onCompletion = whenCompleted;
    ajax.sendAJAX(varsString);

    return false;
  }


  function whenCompletedCommentsEdit()
  {
    var post_main_obj = document.getElementById( 'comm-id-' + comm_id );
    var post_box_top  = _get_obj_toppos( post_main_obj );
    if ( post_box_top )
    {
      scroll( 0, post_box_top - 70 );
    }
  }

  function MenuCommBuild( m_id )
  {

var menu=new Array()

menu[0]='<a onclick="ajax_comm_edit(\'' + m_id + '\'); return false;" href="#">' + menu_short + '</a>';
menu[1]='<a href="' + dle_root + '?do=comments&action=comm_edit&id=' + m_id + '">' + menu_full + '</a>';

return menu;
}

function ajax_comm_edit( ñ_id )
{
    if ( ! c_cache[ ñ_id ] || c_cache[ ñ_id ] == '' )
    {
        c_cache[ ñ_id ] = document.getElementById( 'comm-id-'+ñ_id ).innerHTML;
    }

    var ajax = new dle_ajax();
    comm_id = ñ_id;
    ajax.onShow ('');
    var varsString = "";
    ajax.setVar("id", ñ_id);
    ajax.setVar("action", "edit");
    ajax.requestFile = dle_root + "engine/ajax/editcomments.php";
    ajax.method = 'GET';
    ajax.element = 'comm-id-'+ñ_id;
    ajax.onCompletion = whenCompletedCommentsEdit;
    ajax.sendAJAX(varsString);
    return false;
}

function ajax_cancel_comm_edit( c_id )
{
    if ( n_cache[ c_id ] != "" )
    {
        document.getElementById( 'comm-id-'+c_id ).innerHTML = c_cache[ c_id ];
    }
    
    return false;
}

function whenCompletedSaveComments(){
c_cache[ comm_edit_id ] = '';
}

function ajax_save_comm_edit( c_id )
{
    var ajax = new dle_ajax();
    comm_edit_id = c_id;
    ajax.onShow ('');
    var comm_txt = ajax.encodeVAR( document.getElementById('edit-comm-'+c_id).value );
    var varsString = "comm_txt=" + comm_txt;
    ajax.setVar("id", c_id);
    ajax.setVar("action", "save");
    ajax.requestFile = dle_root + "engine/ajax/editcomments.php";
    ajax.method = 'POST';
    ajax.element = 'comm-id-'+c_id;
    ajax.onCompletion = whenCompletedSaveComments;
    ajax.sendAJAX(varsString);

    return false;
}

function doFavorites( fav_id, event )
{
    var ajax = new dle_ajax();
    ajax.onShow ('');
    var varsString = "fav_id=" + fav_id;
    ajax.setVar("action", event);
    ajax.setVar("skin", dle_skin);
    ajax.requestFile = dle_root + "engine/ajax/favorites.php";
    ajax.method = 'GET';
    ajax.element = 'fav-id-'+fav_id;
    ajax.sendAJAX(varsString);

    return false;
}

function CheckLogin()
{
    var ajax = new dle_ajax();
    var name = ajax.encodeVAR( document.getElementById('name').value );
    ajax.onShow ('');
    var varsString = "name=" + name;
    ajax.requestFile = dle_root + "engine/ajax/registration.php";
    ajax.method = 'POST';
    ajax.element = 'result-registration';
    ajax.sendAJAX(varsString);

    return false;
}

function doCalendar(month, year){
    var ajax = new dle_ajax();
    ajax.onShow ('');
    var varsString = "";
    ajax.setVar("year", year);
    ajax.setVar("month", month);
    ajax.requestFile = dle_root + "engine/ajax/calendar.php";
    ajax.method = 'GET';
    ajax.element = 'calendar-layer';
    ajax.sendAJAX(varsString);
}

function ShowBild(sPicURL) {
window.open(dle_root + 'engine/modules/imagepreview.php?image='+sPicURL, '', 'resizable=1,HEIGHT=200,WIDTH=200, top=0, left=0, scrollbars=yes');
}

function doRate( rate, id ) {
    var ajax = new dle_ajax();
    ajax.onShow ('');
    var varsString = "go_rate=" + rate;
    ajax.setVar("news_id", id);
    ajax.setVar("skin", dle_skin);
    ajax.requestFile = dle_root + "engine/ajax/rating.php";
    ajax.method = 'GET';
    ajax.element = 'ratig-layer';
    ajax.sendAJAX(varsString);
}

function doAddComments(){

    var form = document.getElementById('dle-comments-form');
    var dle_comments_ajax = new dle_ajax();

    if (dle_wysiwyg == "yes") {
    document.getElementById('comments').value = oEdit1.getXHTMLBody();
    form.submit();
    }
    else {

    closeall();

    if (form.comments.value == '' || form.name.value == '')
    {
        alert ( dle_req_field );
        return false;
    }

    dle_comments_ajax.onShow ('');
    var varsString = "post_id=" + form.post_id.value;
    dle_comments_ajax.setVar("comments", dle_comments_ajax.encodeVAR(form.comments.value));
    dle_comments_ajax.setVar("name", dle_comments_ajax.encodeVAR(form.name.value));
    dle_comments_ajax.setVar("mail", dle_comments_ajax.encodeVAR(form.mail.value));
    dle_comments_ajax.setVar("skin", dle_skin);

    if ( form.sec_code ) {

       dle_comments_ajax.setVar("sec_code", form.sec_code.value);

    }

    dle_comments_ajax.requestFile = dle_root + "engine/ajax/addcomments.php";
    dle_comments_ajax.method = 'POST';
    dle_comments_ajax.add_html = true;
    dle_comments_ajax.execute = true;
    dle_comments_ajax.element = 'dle-ajax-comments';
    dle_comments_ajax.sendAJAX(varsString);

    }
}

function dle_copy_quote(qname) 
{
 dle_txt=''

    if (document.getSelection) 
    {
     dle_txt=document.getSelection()
    }
    else if (document.selection) 
    {
     dle_txt=document.selection.createRange().text;
    }
    if (dle_txt.replace(" ","") != "")
    {
     dle_txt='[quote='+qname+']'+dle_txt+'[/quote]\n'
    }
}

function dle_ins(name) 
{
var input=document.getElementById('dle-comments-form').comments;
var finalhtml = "";

    if (dle_wysiwyg == "no") {
        if (dle_txt!= "") {
            input.value += dle_txt
        }
        else { 
            input.value += "[b]"+name+"[/b],"+"\n";
        }
    } else {
        if (dle_txt!= "") {
            finalhtml = dle_txt;
        }
        else { 
            finalhtml = "<b>"+name+"</b>,"+"<br />";
        }    
    oUtil.obj.insertHTML(finalhtml);
    }

}

function ShowOrHide(d1) {
      if (d1 != '') DoDiv(d1);
}

function DoDiv(id) {
      var item = null;
      if (document.getElementById) {
        item = document.getElementById(id);
      } else if (document.all){
        item = document.all[id];
      } else if (document.layers){
        item = document.layers[id];
      }
      if (!item) {
      }
      else if (item.style) {
        if (item.style.display == "none"){ item.style.display = ""; }
        else {item.style.display = "none"; }
      }else{ item.visibility = "show"; }
}

function ckeck_uncheck_all() {
    var frm = document.pmlist;
    for (var i=0;i<frm.elements.length;i++) {
        var elmnt = frm.elements[i];
        if (elmnt.type=='checkbox') {
            if(frm.master_box.checked == true){ elmnt.checked=false; }
            else{ elmnt.checked=true; }
        }
    }
    if(frm.master_box.checked == true){ frm.master_box.checked = false; }
    else{ frm.master_box.checked = true; }
}

function confirmDelete(url){

    var agree=confirm( dle_del_agree );

    if (agree)
    document.location=url;
}

function dle_smiley ( text ){

    if (dle_wysiwyg == 'yes') { oEdit1.insertHTML(' ' + text + ' '); }
    else { doInsert(' ' + text + ' ', '', false); }
}

function DlePageCompleted(){
    hideBusyLayer();
    var post_main_obj = document.getElementById( 'dle-content' );
    var post_box_top  = _get_obj_toppos( post_main_obj );

            if ( post_box_top )
            {
                scroll( 0, post_box_top - 70 );
            }

}

function DlePage( varsString ){
    showBusyLayer();
    if (document.getElementById( 'dle-info' ).innerHTML != '') {
    document.getElementById( 'dle-info' ).innerHTML = '';}

    var ajax = new dle_ajax();
    ajax.onShow ('');
    ajax.requestFile = dle_root + "engine/ajax/pages.php";
    ajax.method = 'GET';
    ajax.execute = true;
    ajax.element = 'dle-content';
    ajax.onCompletion = DlePageCompleted;
    ajax.sendAJAX(varsString);

}

function UserMenu( url, m_id, group ){

var menu=new Array()

    menu[0]='<a ' + url +' >' + menu_profile + '</a>';

    menu[1]='<a href="' + dle_root + 'index.php?do=pm&doaction=newpm&user=' + m_id + '">' + menu_send + '</a>';
    menu[2]='<a href="' + dle_root + 'index.php?do=lastcomments&userid=' + m_id + '">' + menu_fcomments + '</a>';

    if (group == '1') {
        menu[3]='<a onclick="window.open(\'' + dle_root + 'admin.php?mod=editusers&action=edituser&id=' + m_id + '\', \'User\',\'toolbar=0,location=0,status=0, left=0, top=0, menubar=0,scrollbars=yes,resizable=0,width=540,height=500\'); return false;" href="#">' + menu_uedit + '</a>';
    }

return menu;
}
