function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );
if ( expires )
{
expires = expires * 1000 * 60;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function overTD(td)
{
  td.bgColor='#DDDDEE';
} 

function outTD(td)
{
  var row_id=Get_Cookie('row');
  var subrow_id=Get_Cookie('subrow');
  if(!row_id)
    row_id=0;
  if(!subrow_id)
    subrow_id=0;
  if(row_id!=td.id && subrow_id!=td.id)
  {
    td.style.cursor='default';
    td.bgColor='#FFFFFF';
  }
} 

function GetDocument(params)
{
  var res=null;
  if(params==true)
  {
    // with params
    var url = document.location.href; 
    url=url.substring(url.lastIndexOf('?')+1); 
    url=url.split('&');
    res = new Array(); 
    for(var i=0; i<url.length; i++)
    {
      var aux = url[i].split('=');
      if(aux[0]=='page')
      {
        res[i] = aux[1];
      }
    }
  }
  else
  {
    // with directories
    var url = document.location.href; 
    url = url.substring(url.lastIndexOf(document.location.host)+1);
    res = url.split('/');
  }
  return res;
}

function show(id)
{
    var menu = document.getElementById(id);
    if(menu)
    {
      if(menu.style.display == "none")
      {
         var row_id='id-'+id;
         Set_Cookie( 'menu_prev', id, '', '/', '', '' );
         Set_Cookie( 'menu', id, '', '/', '', '' );
         Set_Cookie( 'row', row_id, '', '/', '', '' );
         Set_Cookie( 'subrow', '', '', '/', '', '' );
      }
      else
         Set_Cookie( 'subrow', '', '', '/', '', '' );
   }
   return true;
}

function activate(submenu)
{
  cat=submenu.split('-');
  show(cat[0]);
  var subrow_id='id-'+submenu;
  Set_Cookie( 'subrow', subrow_id, '', '/', '', '' );
  return true;
}

function Load()
{
  var prev_page_id=Get_Cookie('prev_page');
  var page_id=GetDocument(true);
  if(!prev_page_id)
  {
    if(page_id[0])
      Set_Cookie('prev_page',page_id[0],'', '/','', '');     
  }
  else
  {
     if(!page_id[0])
     {
       var menu_id=Get_Cookie('menu');
       var menu = document.getElementById(menu_id);
       menu.style.display="block";
       var row_id=Get_Cookie('row');
       if(row_id)
      {
         var row = document.getElementById(row_id);      
         if(row)
           row.bgColor='#DDDDEE';
      }
       var subrow_id=Get_Cookie('subrow');
       if(subrow_id)
       {
         var subrow = document.getElementById(subrow_id);      
         if(subrow)
           subrow.bgColor='#DDDDEE';
       }
     }
     else
    {
        Delete_Cookie('row','/','');
        Delete_Cookie('subrow','/','');
    }
  }
}
