var uagent    = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_opera  = (uagent.indexOf('opera') != -1);
var is_m_opera = (uagent.indexOf('opera mini') != -1);
var is_webtv  = (uagent.indexOf('webtv') != -1);
var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz    = ( (navigator.product == 'Gecko')  && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_kon    = (uagent.indexOf('konqueror') != -1);
var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
var is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var clientVer  = parseInt(navigator.appVersion);


var AJAX_Compatible = false;
function GetXmlHttpObject() {
  var xml_Http = null;
  try {
      // Firefox, Opera 8.0+, Safari
      xml_Http = new XMLHttpRequest();
      }
   catch (e) {
    // Internet Explorer
    try {
        xml_Http = new ActiveXObject("Msxml2.XMLHTTP");
        }
   catch (e) {
       xml_Http = new ActiveXObject("Microsoft.XMLHTTP");
       }
     }
   return xml_Http;
}
function AjaxCompatible() {
  window.xmlHttp = GetXmlHttpObject();
  if ((window.xmlHttp == null) || is_ie4) {
       return false;
    } else {
       return true;
    }
}
// we can check this variable to see if browser is AJAX compatible
//var AJAX_Compatible = AjaxCompatible();

function NewbbGetElementById(id) {
if (document.getElementById(id)) {
        return document.getElementById(id);
        } else if (document.all[id]) {
                return document.all[id];
                } else if (document.layers && document.layers[id]) {
                        return (document.layers[id]);
                        } else {
                                return false;
                        }
}
function $bb(id) { return NewbbGetElementById(id);}

/*********************Other************************/

function toggle_block(block, icon) {
        var varblock = $bb(block);
        if (varblock) {
                        if (varblock.style.display == 'block') {
                        varblock.style.display = 'none';
                        icon.src = 'images/plus.gif';
                        addCookie(block, true);
                } else {
                        varblock.style.display = 'block';
                        icon.src = 'images/minus.gif';
                        removeCookie(block);
                }
        }
}

function addCookie(szName,szValue) {
 var dtExpires = new Date();
 var dtExpiryDate = "";
 dtExpires.setTime(dtExpires.getTime() + (1000 * 86400 * 365));
 dtExpiryDate = dtExpires.toGMTString();
 document.cookie = szName + "=" + szValue + "; expires=" + dtExpiryDate;
}

function findCookie(szName) {
 var i = 0;
 var nStartPosition = 0;
 var nEndPosition = 0;
 var szCookieString = document.cookie;
 while(i <= szCookieString.length) {
  nStartPosition = i;
  nEndPosition = nStartPosition + szName.length;
  if(szCookieString.substring(nStartPosition,nEndPosition) == szName) {
    nStartPosition = nEndPosition + 1;
    nEndPosition = document.cookie.indexOf(";",nStartPosition);
    if(nEndPosition < nStartPosition) nEndPosition = document.cookie.length;
    return document.cookie.substring(nStartPosition,nEndPosition);
    break;
  }
 i++;
 }
return "";
}

function removeCookie(szName) {
 var dtExpires = new Date();
 dtExpires.setTime(dtExpires.getTime() - 1);
 var szValue = findCookie(szName);
 document.cookie = szName + "=" + szValue + "; expires=" + dtExpires.toGMTString();
}

function Spoiler(spoiler) {
 var e = spoiler.parentNode.getElementsByTagName('div')[1];
 if (spoiler.value == 'Show') {
  e.style.display = '';
  spoiler.value = 'Hide';
 } else {
  e.style.display = 'none';
  spoiler.value = 'Show';
 }
}

function SpoilerCODE(spoiler) {
 var e = spoiler.parentNode.getElementsByTagName('div')[1];
 if (spoiler.value == 'Show') {
  e.style.width = '100%';
  e.style.height = '100%';
  spoiler.value = 'Hide';
 } else {
  e.style.width = '640px';
  e.style.height = '90px';
  spoiler.value = 'Show';
 }
}

var attDisp = 0;
var attHTML = null;
function addAttach(act) {
 var add  = $bb('add_a');
 var box  = $bb('att_box');
 var file = $bb('att_att_' + attDisp);
 var plus = $bb('att_plus');
 if(act == 0) {
   if(attHTML == null) { attHTML = box.innerHTML; }
   if(box.style.display == 'none') {
       box.style.display = '';
       add.innerHTML = '' + lng_remov_file + '';
   } else {
       box.style.display = 'none';
       box.innerHTML = attHTML;
       add.innerHTML = '' + lng_added_file + '';
       attDisp = 0;
    }
 }
 if(act == 1 || (act == 0 && attDisp == 0 && box.style.display == '')) {
   if(file != null) {
      file.style.display = '';
      attDisp++;
   }
 }
 if(attDisp < attMax) { plus.style.display = ''; } else { plus.style.display = 'none'; }
}

function selectMsg(id, clascol) {
 var post = $bb('id_' + id);
 if ((post.className == clascol)) {
        //post.className = 'frmselect';
        post.className = clascol + ' ' + 'frmselect';
        cnt_m = eval($bb('mess_count').value) + 1;
        $bb('mess_count').value = '(' + cnt_m + ')';
 } else if ((post.className == 'frmselect') || (post.className == clascol + ' ' + 'frmselect')) {
        post.className = clascol;
        cnt_m = eval($bb('mess_count').value) - 1;
        $bb('mess_count').value = '(' + cnt_m + ')';
 }
}

// jQuery

function bbCheckAll(formname, switchid) {
var ele = document.forms[formname].elements;
var switch_cbox = $bb(switchid);
$bb('mess_count').value = '(' + 0 + ')';
 for (var i=0; i<ele.length; i++) {
      var e = ele[i];
      if ( (e.name != switch_cbox.name) && (e.type == 'checkbox') ) {
           e.checked = switch_cbox.checked;
           if (switch_cbox.checked) {
             jQuery("table[id^='id_']").addClass('frmselect');
             cnt_m = eval($bb('mess_count').value) + 1;
             $bb('mess_count').value = '(' + cnt_m + ')';
           } else {
             jQuery("table[id^='id_']").removeClass('frmselect');
             cnt_m = eval($bb('mess_count').value) - 1;
             if (cnt_m < 0) cnt_m = 0;
             $bb('mess_count').value = '(' + cnt_m + ')';
           }
      }
 }
}

function show_post(f,t,id,m){
var url = newbbDir + "/showpost.php";
jQuery('#post_'+id).load(url, {forum: f, topic: t, post: id, mode: m}, function(status){
  if (status == "error") {
    alert ('Sorry. Error.');
  }
});
}

function highlight_arr(id, str){
strArray = str.split(" ");
 for(i=0; i < strArray.length; i++) {
  jQuery(id).highlight(strArray[i]);
 }
}

(function(jQuery) {
 jQuery(function() {
  jQuery('ul.tabs').delegate('li:not(.current_tab)', 'click', function() {
    jQuery(this).addClass('current_tab').siblings().removeClass('current_tab')
      .parents('div.section_tab').find('div.box_tab').hide().eq(jQuery(this).index()).fadeIn(150);
  })
 })
})(jQuery)

