logTime("Start Simple URL-ReWrite Routine");
	$eUrl = e_url::instance();
	$eUrl->run();
	if($file = $eUrl->getInclude())
	{
		include_once($file);
		exit;
	}
// -----------------------------------------
	e107::getDebug()->logTime("Start regular eFront Class");
	$front = eFront::instance();
	$front->init()
		->run();
	$request = $front->getRequest();
	// If not already done - define legacy constants
	$request->setLegacyQstring();
	$request->setLegacyPage();
	if(!e107::route() && ($rq = $request->getRoute()))
	{
		e107::route($rq);
		unset($rq);
	}
	$inc = $front->isLegacy();
	if($inc)
	{
		// last chance to set legacy env
		$request->populateRequestParams();
		if(!is_file($inc) || !is_readable($inc))
		{
			echo 'Bad request - destination unreachable - '.$inc;
		}
		include($inc);
		exit;
	}
	$response = $front->getResponse();
	if(e_AJAX_REQUEST)
	{
		$response->setParam('meta', false)
			->setParam('render', false)
			->send('default', false, true);
		exit;
	}
	$response->sendMeta();
// -------------- Experimental -----------------
	// unset($_SESSION['E:SOCIAL']);
	if(vartrue($_GET['provider']) && !isset($_SESSION['E:SOCIAL']) && e107::getUserProvider()->isSocialLoginEnabled() && (e_ADMIN_AREA !== true))
	{
		$hybridauth = e107::getHybridAuth();
		$prov = (!isset($config['providers'][$_GET['provider']])) ? "Facebook" : $_GET['provider'];
		$adapter = $hybridauth->authenticate($prov);
		$user_profile = $adapter->getUserProfile();
		$prov_id = $prov."_".$user_profile->identifier;
		if($user_profile->identifier >0)
		{
			if (!$sql->select("user", "*", "user_xup = '".$prov_id."' ")) // New User
			{
				$user_join 				= time();
				$user_pass 				= md5($user_profile->identifier.$user_join);
				$user_loginname 		= "xup_".$user_profile->identifier;
				$insert = array(
					'user_name'			=> $user_profile->displayName,
					'user_email'		=> $user_profile->email,
					'user_loginname'	=> $user_loginname,
					'user_password'		=> $user_pass,
					'user_login'		=> $user_profile->displayName,
					'user_join'			=> $user_join,
					'user_xup'			=> $prov_id
				);
				if($newid = $sql->insert('user',$insert,true))
				{
					e107::getEvent()->trigger('usersup', $insert);
					if(!USERID)
					{
						require_once(e_HANDLER.'login.php');
						$usr = new userlogin($user_loginname, $user_pass, 'signup', '');
					}
				}
			}
			//else // Existing User.
			//{
		//	}
		}
	// 	echo "CHECKING";
		$_SESSION['E:SOCIAL'] = (array) $user_profile;
		echo "USERNAME=".USERNAME;
		echo "
USEREMAIL=".USEREMAIL;
		echo "
USERIMAGE=".USERIMAGE;
	// print_a($_SESSION['E:SOCIAL']);
	}
// -------------------------------------------
	include_once(HEADERF);
		eFront::instance()->getResponse()->send('default', false, true);
	include_once(FOOTERF);
	exit;
 // BOOTSTRAP END