function switchforums(obj, block, fid) {
  if (lastswitchobj != obj) {
    if (lastswitchobj) {
      lastswitchobj.parentNode.className = '';
    }
    obj.parentNode.className = 'pbl_selected';
  }
  var s = '';
  if (fid != 'common') {
    $('enterbtn').removeAttribute("disabled");
    currentblock = block;
    currentfid = fid;
  } else {
    $('enterbtn').setAttribute("disabled", "disabled");
  }
  if (block == 1) {
    var lis = $('fs_forum_' + fid).getElementsByTagName('LI');
    for (i = 0; i < lis.length; i++) {
      fid = lis[i].getAttribute('fid');
      if (fid != '') {
        s += '<p><a href="javascript:;" ondblclick="showforum(2, ' + fid + '\)" onclick="switchforums(this, 2, ' + fid + ')"' + ($('fs_subforum_' + fid) ? ' class="hassubboard"': '') + '>' + lis[i].innerHTML + '</a></p>';
      }
    }
    $('block_forum').innerHTML = s;
    $('block_subforum').innerHTML = '';
    switchforum = switchsubforum = '';
    selectfid = 0;
    $('postbtn').setAttribute("disabled", "disabled");
  } else if (block == 2) {
    selectfid = fid;
    if ($('fs_subforum_' + fid)) {
      var lis = $('fs_subforum_' + fid).getElementsByTagName('LI');
      for (i = 0; i < lis.length; i++) {
        fid = lis[i].getAttribute('fid');
        s += '<p><a href="javascript:;" ondblclick="showforum(3, ' + fid + ')" onclick="switchforums(this, 3, ' + fid + ')">' + lis[i].innerHTML + '</a></p>';
      }
      $('block_subforum').innerHTML = s;
    } else {
      $('block_subforum').innerHTML = '';
    }
    switchforum = obj.innerHTML;
    switchsubforum = '';
    $('postbtn').removeAttribute("disabled");
  } else {
    selectfid = fid;
    switchsubforum = obj.innerHTML;
    $('postbtn').removeAttribute("disabled");
  }
  lastswitchobj = obj;
  $('switchnav').innerHTML = switchforum ? '&nbsp;&gt;&nbsp;' + switchforum + (switchsubforum ? '&nbsp;&gt;&nbsp;' + switchsubforum: '') : '';
}

function showforum(block, fid) {
  floatwin("close");
  location.href = 'showforum-'+fid+'.aspx'; 
}
function posttopic(block, fid) {;
  floatwin("close");
  location.href = 'posttopic.aspx?forumid='+fid;
}

function $(id) {
	return document.getElementById(id);
}


function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}


function strlen(str) {
	return (is_ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}


function trim(str) {
	return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}

var cssloaded= new Array();
function loadcss(cssname) {
	if(!cssloaded[cssname]) {
		css = document.createElement('link');
		css.type = 'text/css';
		css.rel = 'stylesheet';
		css.href = 'templates/default/' + cssname + '.css';		
		var headNode = document.getElementsByTagName("head")[0];
		headNode.appendChild(css);
		cssloaded[cssname] = 1;
	}
}

//FloatWin
function floatwin(action, w, h) {	
	var layerid = 'floatwin';
	if(action == 'open') {		
		var clientWidth = document.body.clientWidth;
		var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
		var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;		
		$(layerid).className = 'floatwin';			
		$(layerid).style.width = w + 'px';
		$(layerid).style.height = h + 'px';
		$(layerid).style.left = ((clientWidth - w) / 2) + 'px';
		$(layerid).style.top =  ((clientHeight - h) / 2 + scrollTop) + 'px';
		$(layerid).style.position = 'absolute';
		$(layerid).style.zIndex = '10002';					
		$(layerid).style.display = '';			
		$(layerid + '_mask').className = 'floatwinmask';			
		$(layerid + '_mask').style.width = (parseInt($(layerid).style.width) + 14) + 'px';
		$(layerid + '_mask').style.height = (parseInt($(layerid).style.height) + 14) + 'px';
		$(layerid + '_mask').style.left = (parseInt($(layerid).style.left) - 6) + 'px';
		$(layerid + '_mask').style.top = (parseInt($(layerid).style.top) - 6) + 'px';
		$(layerid + '_mask').style.position = 'absolute';
		$(layerid + '_mask').style.zIndex = '10001';
		$(layerid + '_mask').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=90,finishOpacity=100,style=0)';
		$(layerid + '_mask').style.opacity = 0.9;		
		$(layerid + '_mask').style.display = '';	
	} else if(action == 'close') {
		$(layerid + '_mask').style.display = 'none';
		$(layerid).style.display = 'none';
	}
}