// Title: cookies.js
// Last update: 26 Sep 09

var stateData = "";
	
function makeCookie(name, value)
	{
	var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	}

function readCookie(name)
	{
	var ca = document.cookie.split(';');
	var nameEQ = name + "=";
	for(var i=0; i < ca.length; i++) 
		{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
		}
  return null;
	}

function eraseCookie(name)
	{
	makeCookie(name, "", -1);
	}
		
function saveState()
	{
	stateData = "";
	stateData += start + "," + stop + "," + next1 + "," + next2 + "|";
  	for (i = 0; i < rows; i++)	
		{
		stateData += i + "," + myTree[i][oState] + "," + myTree[i][oChildren] + ":";
		}
	stateData += "/:";
	makeCookie("treeCookie", stateData);
	}
	
function loadState()
	{
	stateData = readCookie("treeCookie");
	
	saveData = stateData.split('|');
	
	startStop = saveData[0].split(',');
	start = startStop[0];
	stop = startStop[1];
	next1 = startStop[2];
	next2 = startStop[3];
		
	entries = saveData[1].split(':');
	
	for (i=0; i < rows; i++)
		{
		fields = entries[i].split(',');
		myTree[i][oState] = fields[1];
		myTree[i][oChildren] = fields[2];
		}
	}
	
function testCookie()
	{
	stateData = readCookie("treeCookie");
	alert(stateData);
	}
