function editBook()
 {
     global $mainframe, $option;
     $db =& JFactory::getDBO();
     $user =& JFactory::getUser();
     $cid = JRequest::getVar('cid', array(0), '', 'array');
     $option = JRequest::getCmd('option');
     $uid = (int) @$cid[0];
     $javascript = ' ';
     $row =& JTable::getInstance('flippingbook', 'Table');
     $row->load($uid);
     if (JRequest::getCmd('task') == 'add_book') {
         //Default values for a new book
         $row->id = "";
         $row->alias = "";
         $row->allow_pages_unload = 0;
         $row->always_opened = 0;
         $row->auto_flip_size = 50;
         $row->background_color = "FFFFFF";
         $row->background_image_placement = "center";
         $row->background_image = "";
         $row->book_height = 400;
         $row->book_width = 300;
         $row->category_id = "";
         $row->center_book = 1;
         $row->checked_out_time = "0000-00-00 00:00:00";
         $row->checked_out = "0";
         $row->created = gmdate('Y-m-d H:i:s');
         $row->description = "";
         $row->download_size = "0 Kb";
         $row->download_title = "Download Book";
         $row->download_url = "";
         $row->dynamic_shadows_depth = 1;
         $row->emailIcon = 1;
         $row->first_last_buttons = 1;
         $row->first_page = 1;
         $row->flash_height = 500;
         $row->flash_width = "100%";
         $row->flip_corner_style = "manually";
         $row->fullscreen_enabled = 1;
         $row->go_to_page_field = 1;
         $row->hardcover = 1;
         $row->hits = 0;
         $row->modified = gmdate('Y-m-d H:i:s');
         $row->navigation_bar_placement = "bottom";
         $row->navigation_bar = "navigation.swf";
         $row->new_window_height = 600;
         $row->new_window_width = 500;
         $row->open_book_in = 1;
         $row->ordering = 0;
         $row->page_background_color = "EEEEEE";
         $row->preview_image = "";
         $row->print_enabled = 1;
         $row->printIcon = 1;
         $row->published = 1;
         $row->scale_content = 1;
         $row->show_book_description = 1;
         $row->show_book_title = 1;
         $row->show_pages_description = 1;
         $row->slideshow_auto_play = 0;
         $row->slideshow_button = 1;
         $row->slideshow_display_duration = 5000;
         $row->static_shadows_depth = 1;
         $row->static_shadows_type = "Asymmetric";
         $row->title = "New Book";
         $row->zoom_enabled = 1;
         $row->zoom_image_height = 800;
         $row->zoom_image_width = 600;
         $row->zoom_ui_color = "8f9ea6";
         $row->zooming_method = 0;
     }
     $query = 'SELECT id FROM #__flippingbook_categories';
     $db->setQuery($query);
     if (count($db->loadObjectList()) < 1) {
         $msg = JText::_('CREATE A CATEGORY FIRST');
         $link = 'index.php?option=com_flippingbook&task=category_manager';
         $mainframe->redirect($link, $msg);
         return;
     }
     $lists['background_image'] = $this->getFilesSelectBox('background_image', $row->background_image, 1, 'jpg|jpeg|gif|png|swf|JPG|JPEG|GIF|PNG|SWF|', '');
     $lists['preview_image'] = $this->getFilesSelectBox('preview_image', $row->preview_image, 1, 'jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG', '');
     $query = 'SELECT id, title FROM #__flippingbook_categories ORDER BY title';
     $db->setQuery($query);
     $book_rows = $db->loadObjectList();
     $book_filter[] = JHTML::_('select.option', -1, '- ' . JText::_('Select Category') . ' -');
     foreach ($book_rows as $book_row) {
         $book_option[] = JHTML::_('select.option', $book_row->id, $book_row->title);
     }
     $lists['categories'] = JHTML::_('select.genericlist', $book_option, 'category_id', 'class="inputbox" size="1"', 'value', 'text', $row->category_id);
     $backgroundImagePlacement[] = JHTML::_('select.option', 'center', JText::_('Center'));
     $backgroundImagePlacement[] = JHTML::_('select.option', 'fit', JText::_('Fit'));
     $backgroundImagePlacement[] = JHTML::_('select.option', 'top left', JText::_('Top Left'));
     $lists['backgroundImagePlacement'] = JHTML::_('select.genericlist', $backgroundImagePlacement, 'background_image_placement', 'class="inputbox" size="1"', 'value', 'text', $row->background_image_placement);
     $flipCornerStyle[] = JHTML::_('select.option', 'first page only', JText::_('First Page Only'));
     $flipCornerStyle[] = JHTML::_('select.option', 'manually', JText::_('Manually'));
     $lists['flipCornerStyle'] = JHTML::_('select.genericlist', $flipCornerStyle, 'flip_corner_style', 'class="inputbox" size="1"', 'value', 'text', $row->flip_corner_style);
     $staticShadowsType[] = JHTML::_('select.option', 'Asymmetric', JText::_('Asymmetric'));
     $staticShadowsType[] = JHTML::_('select.option', 'Symmetric', JText::_('Symmetric'));
     $lists['staticShadowsType'] = JHTML::_('select.genericlist', $staticShadowsType, 'static_shadows_type', 'class="inputbox" size="1"', 'value', 'text', $row->static_shadows_type);
     $navigationBarFolder = JPATH_SITE . DS . 'components' . DS . 'com_flippingbook' . DS . 'navigationbars';
     $navigationBarFiles = JFolder::files($navigationBarFolder, '.swf$');
     if (count($navigationBarFiles) > 0) {
         foreach ($navigationBarFiles as $file) {
             $navigationBarFile[] = JHTML::_('select.option', $file, $file);
         }
     }
     $navigationBarFile[] = JHTML::_('select.option', "", JText::_('None'));
     $lists['navigationBarFiles'] = JHTML::_('select.genericlist', $navigationBarFile, 'navigation_bar', 'class="inputbox" size="1"', 'value', 'text', $row->navigation_bar);
     $navigationBarPlacement[] = JHTML::_('select.option', 'bottom', JText::_('Bottom'));
     $navigationBarPlacement[] = JHTML::_('select.option', 'top', JText::_('Top'));
     $lists['navigationBarPlacement'] = JHTML::_('select.genericlist', $navigationBarPlacement, 'navigation_bar_placement', 'class="inputbox" size="1"', 'value', 'text', $row->navigation_bar_placement);
     $zoomingMethod[] = JHTML::_('select.option', '0', JText::_('Zoom in Flash'));
     $zoomingMethod[] = JHTML::_('select.option', '1', JText::_('AJAX window'));
     $lists['zoomingMethod'] = JHTML::_('select.genericlist', $zoomingMethod, 'zooming_method', 'class="inputbox" size="1" onchange="check_method();"', 'value', 'text', $row->zooming_method);
     require_once JPATH_COMPONENT . DS . 'views' . DS . 'book_manager.php';
     BookManager::editBook($row, $lists);
 }