    var CurrState = "";
    var CurrVisit = "";
    // size of horizontal indent per level
    var indentPixels = 20;
    var widgetWidth = 24
    var widgetHeight = 22

    // initialize 'current state' storage field
    if (getCurrState() == "" || getCurrState().length != (db.length-1)) 
     {
      initState = ""
      for (i = 1; i < db.length; i++) 
       {
		if (i == 1) 
			initState += "1"; 
		else
			initState += "0"; 
	   }
      CurrState = setCurrState(initState);
      CurrVisit = setCurrVisit(0);

      setCurrState(initState);
      setCurrVisit(0);
     }

    // expose cookie as global variable for speed
    var currState = getCurrState()
    var currVisit = getCurrVisit()
    