/**
  * Reads and unserializes a packvar variable (combo function)
  *
  * @param string $varName The variable name to read
  * @param mixed $default The default unserialized data to return if the $varName doesn't exist
  * @return mixed The unserialized value read from database
  */
 function UnserializeVar($varName, $default = null)
 {
     if ($varName == 'CUBEObject') {
         if (JoomlapackCUBETables::_isSetCUBEInFile()) {
             return JoomlapackCUBETables::_loadCUBEObjectFromFile();
         }
     }
     $count = JoomlapackCUBETables::CountVar($varName);
     if ($count >= 1) {
         $serialized = JoomlapackCUBETables::ReadVar($varName);
         return unserialize($serialized);
     } else {
         return $default;
     }
 }