  //var PENDING_REQUEST = true;
  var PENDING_REQUEST = false;
  var PANELBAR_ONLOAD_CODE = '';
  var PANELBAR_ONRESIZE_CODE = '';
  var PANELBAR_PREFIXES = new Array();
  var PANELBAR_COOKIE_KEY = 'pbstate';  
    
  var CEXPANDTABLE_PANELBAR_ONLOAD_CODE = '';  
  var CEXPANDTABLE_PANELBAR_ONRESIZE_CODE = '';  

  function doWindowLoad(req) {
    eval(unescape(PANELBAR_ONLOAD_CODE));
    eval(unescape(PANELBAR_ONRESIZE_CODE));
    resetPanelBarsState(req);
    loadPanelBarsState();
    PENDING_REQUEST = false;

    eval(unescape(CEXPANDTABLE_PANELBAR_ONLOAD_CODE));       //for expansion table
  }   
  function doWindowResize() {
    eval(unescape(CEXPANDTABLE_PANELBAR_ONRESIZE_CODE));         
  }        

  function doToggleDetail(id) {
    if (document.getElementById) {
      var eng = document.getElementById('EnglishProfile_' + id)
      var loc = document.getElementById('local_lang_desc_' + id)
      var lnk = document.getElementById('toggle_desc_' + id)
      if (eng.style.display == 'block') {
        eng.style.display = 'none';
        loc.style.display = 'block';
        lnk.innerHTML = 'Local Language'
      }
      else {
        eng.style.display = 'block';
        loc.style.display = 'none';
        lnk.innerHTML = 'English'
      }
    }
  }             

  function doBarAction(sAction) {
    if (PENDING_REQUEST == true) return;
    if (sAction.substr(0,8) == 'pbgroup/') {
      window.setTimeout("doBarGroupAction('" + sAction + "')", 5);
    }
    else {
      window.setTimeout("doBarItemAction('" + sAction + "')", 5);
    }
  } 
    
  function doBarItemAction(sAction) {
    if (PENDING_REQUEST == true) return;
    window.location.href = '?req=' + sAction
    //alert(sAction);
  }   
  
  function doWindowUnload() { 
    //alert(PANELBAR_PREFIXES.toString());//alert(getCookie(PANELBAR_COOKIE_KEY));
  }      
  function doBarGroupAction(sAction) {
    if (PENDING_REQUEST == true) return;
    var cvals;
    if (getCookie(PANELBAR_COOKIE_KEY) == null) {
      cvals = new Array;
      cvals[cvals.length] = sAction;
    }
    else {       
      cval = getCookie(PANELBAR_COOKIE_KEY);//split the cookie by commas to get array of expanded groups        
      var cvals = cval.split(/,/)  
      var bHit = false;
      for (var i=0; i<cvals.length; i++) {
        if (sAction + '' == cvals[i] + '') {// if above condition met: group click is contracting group
        cvals.splice(i, 1);
        bHit = true;
        break;
        }
      }// if no hit on existing expanded - group click is expanding a group
      if (bHit == false) {
        cvals[cvals.length] = sAction;       
      }
    }//cvals.toString will write all members of array - comma delimited to cookie
    if (cvals.length > 0) {
      setCookie(PANELBAR_COOKIE_KEY, cvals.toString())
    }
    else {
      delCookie(PANELBAR_COOKIE_KEY)
    }
    
  }   
  function loadPanelBarsState() {
    if (getCookie(PANELBAR_COOKIE_KEY) == null) return;    
    var cval = getCookie(PANELBAR_COOKIE_KEY);
    var cvals = cval.split(/,/)
    for (var i=0; i<cvals.length; i++) {
      if (cvals[i].substr(0,8) == 'pbgroup/') {
        var pbgroupprefix = cvals[i].split(/\//)[1]
        var pbgroupcaption = cvals[i].split(/\//)[2]
        var pbgroupshowfunction = pbgroupprefix + 'ShowSection'
        if (eval('typeof(' + pbgroupshowfunction + ')') != 'undefined') {
          var evalstring = pbgroupshowfunction + '(\'' + pbgroupcaption + '\')';
          eval(evalstring);
        }
      }
    }
  }
  function resetPanelBarsState(req) {
    if (getCookie(PANELBAR_COOKIE_KEY) != null) delCookie(PANELBAR_COOKIE_KEY);    
    if (req == 'events')
    {
      doBarGroupAction('pbgroup/events/Events');
    }
    else if (req == 'knowledge')
    {
      doBarGroupAction('pbgroup/knowledge/Knowledge');
    }
    else if (req == 'service')
    {
      doBarGroupAction('pbgroup/services/Services');
    }
  }
  function getCookie(name){
    var cname = name + "=";
    var dc = document.cookie;
    if (dc.length > 0) {
      begin = dc.indexOf(cname);
      if (begin != -1) {
        begin += cname.length;
        end = dc.indexOf(";", begin);
        if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
      }
    }
    return null;
  }
  function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) + 
                ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
                ((path == null) ? "" : "; path=" + path) +
                ((domain == null) ? "" : "; domain=" + domain) +
                ((secure == null) ? "" : "; secure");
  }
  function delCookie (name,path,domain) {
    if (getCookie(name)) {
      document.cookie = name + "=" + ((path == null) ? "" : "; path=" + path) +
      ((domain == null) ? "" : "; domain=" + domain) + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
  }  