	var x = "";
	 
	function lpa_createCookie(name,value) {
	
			var date = new Date();
			date.setTime(date.getTime()+(365*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		
		document.cookie = name+"="+value+expires+"; path=/wps/";
	}
	
	function lpa_readCookie(name)
	{
		var start = document.cookie.indexOf( name + "=" );
		var len = start + name.length + 1;
		if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
			return null;
		}
		if ( start == -1 ) return null;
		var end = document.cookie.indexOf( ';', len );
		if ( end == -1 ) end = document.cookie.length;
		{	return unescape( document.cookie.substring( len, end ) )};
	}
	
	function eraseCookie(name) {
		lpa_createCookie(name,"",-1);	
	}
	
	function lpa_checkcookies()
	{
	    var crumbs = lpa_readCookie('lpa_JsStateCookie');
		if (crumbs != null) 
		{
			var crumb = crumbs.split(",");
			for (var i = 0; i < crumb.length; i++)
			{ 
				var e = document.getElementById(crumb[i]);
		     	x = crumb[i] +","+x;
		     	e.style.display = 'none';
			}
		}
	}
	
	function remove(x, t) {
	  /*
	  **  Remove all occurrences of a token in a string
	  **    x  string to be processed
	  **    t  token to be removed
	  **  returns new string
	  */
		  i = x.indexOf(t+',');
		  var r = "";
		
		  if (i == -1) return x;
		  r += x.substring(0,i) + remove(x.substring(i + t.length), t);
		
		  return r;
	}
	
    function toggle_lpa_visibility(id) {
       var e = document.getElementById(id);
       var f = document.getElementById("div_" + id);
   
       if( e.style.display== 'block')
       {  
         if (x.search(id)!=-1)
         {
            x = remove(x,id);
            lpa_createCookie('lpa_JsStateCookie',x);
         }
         e.style.display='none';
         f.className = 'pp-portlet-head-sub pp-minimised';
       }
       else
       { 
         if (x.search(id)==-1)
         {
            x = id +","+x;
         }
         e.style.display='block';
         f.className = 'pp-portlet-head-sub';
         lpa_createCookie( 'lpa_JsStateCookie',x);
        }       
    }
    
    function lpa_addToBodyOnload(oFunction) {
	    var existingOnload = window.onload;
	    if(existingOnload){
	    	window.onload = function () { oFunction(); existingOnload(); }
	    } 
	    else {
	    	window.onload = function () { oFunction();}
	    }
	}

	lpa_addToBodyOnload(lpa_checkcookies);

