﻿  /* LSB Menu related script begins */
  function pcsb_pl_showhide(id){
    if (document.getElementById) {
      var elem = document.getElementById(id);
      var bShow = 0;
      if (elem) {
        if (elem.style.display == "" || elem.style.display == "block")
          elem.style.display = "none";
        else {
          elem.style.display = "";
          bShow = 1;
        }
        pcsb_pl_SetSidebarNodeState(id, bShow);
      }
    }
  }
  function pcsb_MyProductsOpen(){
    var id = 'pcsb_myproductsdiv';
    if (document.getElementById) {
      var elem = document.getElementById(id);
      if (elem) {
        if (elem.style.display == "none")
          pcsb_showhide(id);
      }
    }
  }
  function pcsb_MyProductsClose(){
    var id = 'pcsb_myproductsdiv';
    if (document.getElementById) {
      var elem = document.getElementById(id);
      if (elem) {
        if (elem.style.display != "none")
          pcsb_showhide(id);
      }
    }
  }
  function pcsb_MyProductsToggle(){
    pcsb_showhide('pcsb_myproductsdiv');
  }
  function pcsb_pl_SetSidebarNodeState(nodename, state) {
    pcsb_pl_cookie.pcsb_pl_setCookie(nodename, state);
  }
  function pcsb_pl_GetSidebarNodeState(nodename) {
    return pcsb_pl_cookie.pcsb_pl_getCookie(nodename);
  }

  pcsb_pl_cookie = {
    pcsb_pl_cookieInit:function(plid){
      pcsb_pl_cookie._pcsb_pl_plid = plid;
      pcsb_pl_cookie._pcsb_pl_cookiename = "LSBNodeStates";
    },
    pcsb_pl_getCookie:function(nodename){
	    var valuepairs = pcsb_pl_cookie._pcsb_pl_getCookieValue();
	    if (null != valuepairs){
	      var arr = valuepairs.split("#");
	      for (i = 0;i < arr.length;++i){
	        var keyval = arr[i].split("-");
	        if (keyval[0] == nodename){
	          if (keyval.length > 1)
	            return keyval[1];
	          break;
	        }
	      }
	    }
	    return null;
    },
    pcsb_pl_setCookie:function(nodename, value){
      var date = new Date();
      date.setFullYear(date.getFullYear() + 1);
      var cookieStr = pcsb_pl_cookie._pcsb_pl_buildCookieString(nodename, value);
      pcsb_pl_cookie._pcsb_pl_setCookie(cookieStr, date, "/", pcsb_pl_cookie._pcsb_pl_getCookieDomain());
    },
    pcsb_pl_showlaststate:function(nodeid, init){
      var bCookieVal = pcsb_pl_cookie.pcsb_pl_getCookie(nodeid);
      var bShow = (bCookieVal == null) ? (init == 1) : (bCookieVal == 1);
      if (document.getElementById){
        var elem = document.getElementById(nodeid);
        if (elem){
          if ((bShow && elem.style.display == "none") || (!bShow && elem.style.display != "none")){ pcsb_pl_cookie._pcsb_pl_showhide(nodeid); }
        }
      }
    },
    _pcsb_pl_setCookie:function(value, expires, path, domain){
	    var curCookie = pcsb_pl_cookie._pcsb_pl_cookiename + pcsb_pl_cookie._pcsb_pl_plid + "=" + value +
	    ((expires) ? "; expires=" + expires.toGMTString() : "") +
	    ((path) ? "; path=" + path : "") +
	    ((domain) ? "; domain=" + domain : "");
	    document.cookie = curCookie;
	    if (window.sync_inapp){ syncPushLeftSidebar(value); }
    },
    _pcsb_pl_showhide:function(id){
      if (document.getElementById){
        var elem = document.getElementById(id);
        if (elem){
          if (elem.style.display == "" || elem.style.display == "block")
            elem.style.display = "none";
          else
            elem.style.display = "";
        }
      }
    },
    _pcsb_pl_getCookieValue:function(){
	    var dc = document.cookie;
	    var prefix = pcsb_pl_cookie._pcsb_pl_cookiename + pcsb_pl_cookie._pcsb_pl_plid + "=";
	    var begin = dc.indexOf("; " + prefix);
	    if (begin == -1){
		    begin = dc.indexOf(prefix);
		    if (begin != 0) return null;
	    } else
		    begin += 2;
	    var end = document.cookie.indexOf(";", begin);
	    if (end == -1) end = dc.length;
	    return unescape(dc.substring(begin + prefix.length, end));
    },
    _pcsb_pl_buildCookieString:function(nodename, value){
      var retStr = "";
      var bNewKeyVal = true;
	    var valuepairs = pcsb_pl_cookie._pcsb_pl_getCookieValue();
	    if (null != valuepairs){
	      var arr = valuepairs.split("#");
	      for (i = 0;i < arr.length;++i){
	        var keyval = arr[i].split("-");
	        if (keyval[0] == nodename){
	          keyval[1] = value;
	          arr[i] = keyval.join("-");
	          bNewKeyVal = false;
	          break;
	        }
	      }
        retStr = arr.join("#");
	    }
      if (bNewKeyVal){
        if (retStr.length > 0) retStr += "#";
        retStr += (nodename + "-" + value);
      }
      return escape(retStr);
    },
    _pcsb_pl_getCookieDomain:function(){
	    var hname = window.location.hostname;
	    var dname = '';
	    var tldstart = hname.lastIndexOf('.');
	    if (tldstart < 0){dname = '.' + hname;}
	    else{
		    if (hname.lastIndexOf('.', tldstart - 1) > -1){dname = hname.substr(hname.lastIndexOf('.', tldstart - 1));}
		    else{dname = '.' + hname;}
	    }
	    return dname;
    }
  }
  /* LSB Menu related script ends */