case 'fetchBioEditor':
     require_once PATH_FACEBOOK . "/pages/pageProfile.class.php";
     //$feedObj = new pageProfile();
     $code = pageProfile::fetchBioEditor($session->ui->fbId);
     break;
 case 'fetchBioAreaAndSaveBio':
     if (isset($_POST['bioText'])) {
         $bioText = $_POST['bioText'];
         $bioText = strip_tags($bioText, '<p><b><i><strong><em>');
         $bioText = substr($bioText, 0, 500);
         $session->ui->bio = $bioText;
         $session->ui->update();
     }
     require_once PATH_FACEBOOK . "/pages/pageProfile.class.php";
     //$feedObj = new pageProfile();
     $code = pageProfile::fetchBioArea(true, $session->ui->fbId);
     break;
 case 'fetchTemplateEditorDialog':
     if (isset($_POST['shortName'])) {
         $shortName = $_POST['shortName'];
         //$helpString = $_POST['helpString'];
         //$theCode = $_POST['code'];
         require_once PATH_CORE . '/classes/dynamicTemplate.class.php';
         $dynTemp = dynamicTemplate::getInstance($db);
         $theCode = $dynTemp->fetchDBTemplate($shortName);
         $helpString = $dynTemp->fetchDBTemplateHelpstring($shortName);
         // TODO: authorize user again
         //$code = "<fb:editor><div>$helpString</div>".
         //"<fb:editor-textarea id='templateEditorCode' rows='10' cols='60'>".
         //		"$theCode</fb:editor-textarea></fb:editor>";
         $code = "<div>Help Text: {$helpString}<br>" . "<textarea name='templateEditorCode' id='templateEditorCode' rows='25' cols='55'>{$theCode}</textarea></div>";
 function fetch($page = 'home', $option = '', $arg3 = '')
 {
     //$before = memory_get_usage();
     // to do - most all be pared down with a function that requires file, instantiates and fetches
     switch ($page) {
         default:
             require_once PATH_FACEBOOK . '/pages/pageHome.class.php';
             $homeObj = new pageHome($this);
             $code = $homeObj->fetch();
             break;
         case 'read':
             require_once PATH_FACEBOOK . '/pages/pageRead.class.php';
             $readObj = new pageRead($this);
             $code = $readObj->fetch($option, $arg3);
             break;
         case 'stories':
             require_once PATH_FACEBOOK . '/pages/pageStories.class.php';
             $storiesObj = new pageStories($this);
             $code = $storiesObj->fetch($option, $arg3);
             break;
         case 'team':
         case 'rewards':
         case 'challenges':
         case 'challengeSubmit':
         case 'redeem':
         case 'rules':
         case 'winners':
         case 'leaders':
         case 'wall':
             $code = $this->fetchTeam('fullPage', $page, $option);
             break;
         case 'static':
             require_once PATH_FACEBOOK . '/pages/pageStatic.class.php';
             $staticObj = new pageStatic($this);
             $code = $staticObj->fetch($option);
             break;
         case 'invite':
             // check auth for signed in, if not redirect to login
             require_once PATH_FACEBOOK . '/pages/pageInvite.class.php';
             $inviteObj = new pageInvite($this);
             $code = $inviteObj->fetch();
             break;
         case 'stuff':
             require_once PATH_FACEBOOK . '/pages/pageStuff.class.php';
             $stuffObj = new pageStuff($this);
             $code = $stuffObj->fetch($option);
             break;
         case 'cards':
             require_once PATH_FACEBOOK . '/pages/pageCards.class.php';
             $cardsObj = new pageCards($this);
             $code = $cardsObj->fetch($option);
             break;
         case 'media':
             require_once PATH_FACEBOOK . '/pages/pageMedia.class.php';
             $mediaObj = new pageMedia($this);
             $code = $mediaObj->fetch($option);
             break;
         case 'ask':
             require_once PATH_FACEBOOK . '/pages/pageAsk.class.php';
             $aObj = new pageAsk($this);
             $code = $aObj->fetch($option);
             break;
         case 'ideas':
             require_once PATH_FACEBOOK . '/pages/pageIdeas.class.php';
             $iObj = new pageIdeas($this);
             $code = $iObj->fetch($option);
             break;
         case 'micro':
             require_once PATH_FACEBOOK . '/pages/pageMicro.class.php';
             $pObj = new pageMicro($this);
             $code = $pObj->fetch($option, $arg3);
             break;
         case 'predict':
             require_once PATH_FACEBOOK . '/pages/pagePredict.class.php';
             $pObj = new pagePredict($this);
             $code = $pObj->fetch($option, $arg3);
             break;
         case 'signup':
             // check auth for not anonymous
             require_once PATH_FACEBOOK . '/pages/pageSignup.class.php';
             $signupObj = new pageSignup($this);
             $code = $signupObj->fetch($option);
             break;
         case 'account':
             require_once PATH_FACEBOOK . '/pages/pageAccount.class.php';
             $accountObj = new pageAccount($this);
             $code = $accountObj->fetch($option);
             break;
         case 'profile':
             require_once PATH_FACEBOOK . '/pages/pageProfile.class.php';
             $proObj = new pageProfile($this);
             $code = $proObj->fetch();
             break;
         case 'links':
             // check auth for not anonymous
             require_once PATH_FACEBOOK . '/pages/pageLinks.class.php';
             $linksObj = new pageLinks($this);
             $code = $linksObj->fetch();
             break;
         case 'postStory':
             // check auth for not anonymous
             require_once PATH_FACEBOOK . '/pages/pagePostStory.class.php';
             $psObj = new pagePostStory($this);
             $code = $psObj->fetch($option);
             break;
         case 'orders':
             // check auth for member
             require_once PATH_FACEBOOK . '/pages/pageOrders.class.php';
             $ordersObj = new pageOrders($this);
             $code = $ordersObj->fetch();
             break;
         case 'completed':
             // check auth for member
             require_once PATH_FACEBOOK . '/pages/pageCompletedChallenges.class.php';
             $completedObj = new pageCompletedChallenges($this);
             $code = $completedObj->fetch();
             break;
         case 'shareStory':
             require_once PATH_FACEBOOK . '/pages/pageShareStory.class.php';
             $shareObj = new pageShareStory($this);
             // always a submit
             $code = $shareObj->process();
             break;
         case 'contact':
             require_once PATH_FACEBOOK . '/pages/pageContact.class.php';
             $contactObj = new pageContact($this);
             if ($option == 'submit') {
                 $code = $contactObj->process($_POST);
             } else {
                 $code = $contactObj->fetch();
             }
             break;
         case '404':
             require_once PATH_FACEBOOK . '/pages/page404.class.php';
             $pObj = new page404($this);
             $code = $pObj->fetch($_GET['msg']);
             break;
         case 'design':
             // for testing the design
             require_once PATH_FACEBOOK . '/pages/pageDesign.class.php';
             $pObj = new pageDesign($this);
             $code = $pObj->fetch($option);
             exit;
             break;
         case 'admin':
             // for testing the design
             require_once PATH_FACEBOOK . '/pages/pageAdmin.class.php';
             $pObj = new pageAdmin($this);
             $code = $pObj->fetch($option);
             break;
             /*
             			case 'dbtest':
             				require_once(PATH_FACEBOOK.'/pages/pageDBTest.class.php');
             				$dbtestObj=new pageDBTest($this);
             				$code=$dbtestObj->fetch();
             				break;			*/
     }
     //$after = memory_get_usage();
     //$this->db->log("pages: fetch($page): memory bytes before: $before, after: $after, delta: ". ($after-$before));
     return $code;
 }
 function fetchOrderSummaryBox()
 {
     require_once PATH_FACEBOOK . '/pages/pageProfile.class.php';
     $pageProfile = new pageProfile($this->page);
     $pageProfile->isProfileOwner = true;
     // hack, otherwise we wont see the order list
     return $pageProfile->fetchOrderList();
 }