function toggleQuestionQuestion(id){
  var q=jQuery('#questionQuestion_'+id);
  var dis=q.css('display');
  if(dis=='none'){
    q.show();
  }else{
    q.hide();
  }
}
function toggleQuestionAnswer(id){
  var q=jQuery('#questionAnswer_'+id);
  var dis=q.css('display');
  if(dis=='none'){
    q.show();
  }else{
    q.hide();
  }
}

function markSortMode(mode){
  if(!mode) return false;
  jQuery('#serpOrderSwitch1').removeClass('serp-order');
  jQuery('#serpOrderSwitch1').removeClass('serp-order-selected');
  jQuery('#serpOrderSwitch2').removeClass('serp-order');
  jQuery('#serpOrderSwitch2').removeClass('serp-order-selected');
  jQuery('#serpOrderSwitch3').removeClass('serp-order');
  jQuery('#serpOrderSwitch3').removeClass('serp-order-selected');
  if(mode==1){
    jQuery('#serpOrderSwitch1').addClass('serp-order-selected');
    jQuery('#serpOrderSwitch2').addClass('serp-order');
    jQuery('#serpOrderSwitch3').addClass('serp-order');
  }
  if(mode==2){
    jQuery('#serpOrderSwitch1').addClass('serp-order');
    jQuery('#serpOrderSwitch2').addClass('serp-order-selected');
    jQuery('#serpOrderSwitch3').addClass('serp-order');
  }
  if(mode==3){
    jQuery('#serpOrderSwitch1').addClass('serp-order');
    jQuery('#serpOrderSwitch2').addClass('serp-order');
    jQuery('#serpOrderSwitch3').addClass('serp-order-selected');
  }
}
function switchSortMode(mode){
  if(!mode) return false;
  setHashParameter('offset',0);
  setHashParameter('sort_mode',mode);
  if(!nfl){
		if(typeof(ff)=='undefined') var ff=0;
		pageload('offset0',ff);
	}
  markSortMode(mode);
}

function chapterDisplayOnClick(id,prefix){
  var uri=onb_tree.getUserData(id,"uri");
  if(prefix=='') prefix='/';
  if(uri){
    document.location=prefix+'?uniqueid='+escape(uri);
  }else{
    var open=onb_tree.getOpenState(id);
    if(open==1){
    }else{
      onb_tree.openItem(id);
    }
//    alert('Book tree does not contain URI, it should be rebuilt');
  }
}

function portalLogout(whereToGo){
  var u ="searchcontent.phtml?logout=yes&other_path="+escape(whereToGo);
  jQuery.ajax({ url: u, async: false, success: function(){
    document.location=whereToGo;
  }});
}
function sendByEmail(uri){
  jQuery.post('searchcontent.phtml',{ action : 'sendByEmail', uri : uri, email : jQuery('#emailItEmail').attr('value'), message : jQuery('#emailItMessage').attr('value') },function(){
    jQuery('#emailItForm').hide();
    jQuery('#emailSentInfo').show();
    jQuery('#emailSentInfo').fadeOut(3000,function(){ jQuery('#emailIt').hide();jQuery('#emailItForm').show(); });
  });
  return false;
}
function sendLawByEmail(law){
  jQuery.post('searchcontent.phtml',{ action : 'sendByEmail', law : law, email : jQuery('#emailItEmail').attr('value'), message : jQuery('#emailItMessage').attr('value') },function(){
    jQuery('#emailItForm').hide();
    jQuery('#emailSentInfo').show();
    jQuery('#emailSentInfo').fadeOut(3000,function(){ jQuery('#emailIt').hide();jQuery('#emailItForm').show(); });
  });
  return false;
}

function ToggleRelated(div,uri,pref,img){
  var el = jQuery('#relArticles'+div);
  var el2 = jQuery('#rel2Articles'+div);
  if(el.css('display')=='none'){
    url='realmcontent.phtml?related='+uri;
    el.html('<p align="center"><img src="'+img+'" align="center"></p>');
    el2.html('<p align="center"><img src="'+img+'" align="center"></p>');
    el.show('slow');
    el2.show('slow');
    el.load(url);
    el2.load(url);
  }else{
    el.hide('slow');
    el2.hide('slow');
  }
  return false;
}
function ToggleSearchRelated(div,uri,pref,img,both,rp){
  var el = jQuery('#relArticles'+div);
  var el2 = jQuery('#rel2Articles'+div);
  if(el.css('display')=='none'){
    url='searchcontent.phtml?related_place='+rp+'&related='+uri;
    el.html('<p align="center"><img src="'+img+'" align="center"></p>');
    if(both) el2.html('<p align="center"><img src="'+img+'" align="center"></p>');
    el.show('slow');
    if(both) el2.show('slow');
    jQuery.get(url,{},function(resu){
      el.html(resu);
      if(both) el2.html(resu);
    });
  }else{
    el.hide('slow');
    if(both) el2.hide('slow');
  }
  return false;
}
function openImage(theUrl)
{
  v_name = "ONBImage";
  v_href  = "opensrchimage.phtml?img=" + theUrl ;
  v_width = 640;
  v_height = 480;
  v_left = 0;
  v_top = 0;
  features = "width=" + v_width + ",height=" + v_height + ",left=" + v_left + ",top=" + v_left + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no'";
  ebook = window.open(v_href,v_name,features);
}
function checkButtons(){
  var pages=Math.ceil(docCount/maxCount);
  var thisPageVal=Math.floor(currentPos/maxCount)+1;
  var beginPage=Math.floor(thisPageVal-(navigPagesCount/2));  
  if(((beginPage+navigPagesCount-1)>pages) && (pages>navigPagesCount)){
    beginPage=pages-navigPagesCount+1;
  }
  if(beginPage<1) beginPage=1;
  var endPage=beginPage+navigPagesCount-1;
  if(endPage>pages) endPage=pages;

  jQuery("a[rel='pagelinks']").each(function(i){
    var tcP=jQuery(this).attr('id');
    var myVal=0;
    pageIndex=tcP.replace('offset_','');
    if(pageIndex==0){
      if(docCount){
        jQuery(this).parent().show();
      }else{
        jQuery(this).parent().hide();
      }
      myVal=1;
      if(beginPage>1){
        jQuery('#afterEtc').show();
      }else{
        jQuery('#afterEtc').hide();
      }
    }
    if(pageIndex==(navigPagesCount-1)){
      if(endPage<=pages){
        jQuery(this).text(pages);
        if(pages<2){
          jQuery(this).parent().hide();
        }else{
          jQuery(this).parent().show();
        }
        myVal=pages;
      }
      if(pages>endPage){
        jQuery('#beforeEtc').show();
      }else{
        jQuery('#beforeEtc').hide();
      }
    }
    if(pageIndex>0 && pageIndex<(navigPagesCount-1)){
      myVal=parseInt(beginPage)+parseInt(pageIndex);
      jQuery(this).text(myVal);
      if(myVal>=pages){
        jQuery(this).parent().hide();
      }else{
        jQuery(this).parent().show();
      }
    }
    if(myVal==thisPageVal) jQuery(this).attr('class','apagelink'); else jQuery(this).attr('class','pagelink');
  });
  jQuery("a[rel='pagelinks2']").each(function(i){
    var tcP=jQuery(this).attr('id');
    var myVal=0;
    pageIndex=tcP.replace('offset2_','');
    if(pageIndex==0){
      if(docCount){
        jQuery(this).parent().show();
      }else{
        jQuery(this).parent().hide();
      }
      myVal=1;
      if(beginPage>1){
        jQuery('#afterEtc2').show();
      }else{
        jQuery('#afterEtc2').hide();
      }
    }
    if(pageIndex==(navigPagesCount-1)){
      if(endPage<=pages){
        jQuery(this).text(pages);
        if(pages<2){
          jQuery(this).parent().hide();
        }else{
          jQuery(this).parent().show();
        }
        myVal=pages;
      }
      if(pages>endPage){
        jQuery('#beforeEtc2').show();
      }else{
        jQuery('#beforeEtc2').hide();
      }
    }
    if(pageIndex>0 && pageIndex<(navigPagesCount-1)){
      myVal=parseInt(beginPage)+parseInt(pageIndex);
      jQuery(this).text(myVal);
      if(myVal>=pages){
        jQuery(this).parent().hide();
      }else{
        jQuery(this).parent().show();
      }
    }
    if(myVal==thisPageVal) jQuery(this).attr('class','apagelink'); else jQuery(this).attr('class','pagelink');
  });
  if(currentPos==0) jQuery('#prevButton').css('display','none'); else jQuery('#prevButton').css('display','');
  if(currentPos+1+maxCount>docCount) jQuery('#nextButton').css('display','none'); else jQuery('#nextButton').css('display','');
  if(currentPos==0) jQuery('#prevButton2').css('display','none'); else jQuery('#prevButton2').css('display','');
  if(currentPos+1+maxCount>docCount) jQuery('#nextButton2').css('display','none'); else jQuery('#nextButton2').css('display','');

  jQuery("a[rel='pagelinks']").unbind('click');
  jQuery("a[rel='pagelinks']").click(function(){
    var pageIndex=jQuery(this).text()-1;
    thisPage('offset_'+(pageIndex*10),1,nfl);
    return false;
  });

  jQuery("a[rel='pagelinks2']").unbind('click');
  jQuery("a[rel='pagelinks2']").click(function(){
    var pageIndex=jQuery(this).text()-1;
    thisPage('offset_'+(pageIndex*10),1,nfl);
    return false;
  });
}
function hideSearch(){
  if(currentPos>0){
    jQuery('#paidDocs').hide('slow');
    jQuery('#products').hide('slow');
  }else{
    jQuery('#paidDocs').show('slow');
    jQuery('#products').show('slow');
  }
  if(currentPos!=maxCount){
    jQuery('#workshops').hide('slow');
  }else{
    jQuery('#workshops').show('slow');
  }
  if(currentPos!=maxCount*2){
    jQuery('#courses').hide('slow');
  }else{
    jQuery('#courses').show('slow');   
  }
}
function setHashParameter(name,value){
  var hash = document.location.hash.replace('#','');
  var setHash='';
  value = encodeURIComponent(value);
  if(hash==''){
    setHash='#'+name+'='+value;
  }else{
    var separ='';
    arr=hash.split(';');
    if(arr.length){
      setHash='#';
      var changed=0;
      for(var c=0;c<arr.length;c++){
        var parVal=arr[c];
        var pva=parVal.split('=');
        var par=pva[0];
        var val=pva[1];
        if(par==name){
          val=value;
          changed=1;
        }
        setHash=setHash+separ+par+'='+val;
        separ=';';
      }
      if(!changed){
        setHash=setHash+separ+name+'='+value;
      }
    }else{
      setHash='#'+name+'='+value;
    }
  }
  document.location.hash=setHash;
}

function getHashParameter(name){
  var hash = document.location.hash.replace('#','');
  if(hash!=''){
    arr=hash.split(';');
    if(arr.length){
      for(var c=0;c<arr.length;c++){
        var parVal=arr[c];
        var pva=parVal.split('=');
        var par=pva[0];
        var val=pva[1];
        if(par==name){
          val = decodeURIComponent(val);
          return val;
        }
      }
    }
  }
  return '';
}

function thisPage(el,ff,nofollow,logIt){
  if(typeof(logIt)=='undefined') var logIt=0;
  var offset=el.replace('offset_','');
  setHashParameter('offset',offset);
  if(nofollow){
    return true;
  }else{
    if(pageload(el,ff,logIt)) return true;
  }
  
}
function previousPage(){
  if((currentPos-maxCount)<0){
    currentPos=0;
  }else{
    currentPos=parseInt(currentPos)-maxCount;
  }
  thisPage('offset_'+currentPos,0,nfl);
}
function nextPage(){
  if((currentPos+maxCount)<docCount){
    currentPos=parseInt(currentPos)+maxCount;
    thisPage('offset_'+currentPos,0,nfl);
  }
}
function timetableNow(){
	var now = new Date();
	var nowTime = now.getTime();
	return nowTime;
}
function registerAjaxTimetable(){
	var ajaxTimetable = new Object();
	ajaxTimetable.id = Math.floor(Math.random()*10001);
	ajaxTimetable.start = timetableNow();
	return ajaxTimetable;
}
function addAjaxTimetable(timetableName){
	var ajaxTimetable = registerAjaxTimetable();
	jQuery(document).ready(function(){
		jQuery('#ajaxTimetable').append('<tr><td>'+timetableName+'</td><td id=\"ajaxTimetableValue'+ajaxTimetable.id+'\">waiting...</td></tr>').show();
	});
	return ajaxTimetable;
}
function ajaxTimetableDuration(ajaxTimetable){
	var now = new Date();
	var nowTime = now.getTime();
	var elapsedSec = (nowTime - ajaxTimetable.start)/1000;
	return elapsedSec+' sec';
}
function showAjaxTimetableDuration(ajaxTimetable){
	jQuery(document).ready(function(){
		jQuery('#ajaxTimetableValue'+ajaxTimetable.id).text(ajaxTimetableDuration(ajaxTimetable));
	});
}
