code: function parseHashToObject(sHash){
  			if (isVirtualHash(sHash)) {
  				var i = sHash.lastIndexOf(skipSuffix);
  				sHash = sHash.slice(0, i);
  			}
  
  
  			var aParts = sHash.split(sIdSeperator), oReturn = {};
  			if (aParts.length === 4 || aParts.length === 3) {
  				oReturn.sIdentifier = window.decodeURIComponent(aParts[0]);
  				oReturn.oStateData = window.JSON.parse(window.decodeURIComponent(aParts[1]));
  				if (aParts.length === 4) {
  					oReturn.uid = aParts[2];
  				}
  
  				oReturn.bBookmarkable = aParts[aParts.length - 1] === "0" ? false : true;
  
  				return oReturn;
  			} else {
  				//here can be empty hash only with a skipable suffix
  				return null;
  			}
  		}
docs: This function parses the hash from the url to a concrete project in the format:
  {
  sIdentifier: string,
  oStateData: object,
  uid: string (optional),
  bBookmarkable: boolean
  
  }
  @private