public function dispatchAction($action)
 {
     $this->action = $action;
     //----------------------------------------------------------------
     //------  VIEW RSS ACTIONS
     if ($action == ViewAboutPageAction::getActionName()) {
         $implAction = new ViewAboutPageAction();
         //
     } else {
         if ($action == ViewBookmarksPageAction::getActionName()) {
             $implAction = new ViewBookmarksPageAction();
             //
         } else {
             if ($action == ViewHomePageAction::getActionName()) {
                 $implAction = new ViewHomePageAction();
                 //
             } else {
                 if ($action == ViewPlaylistPageAction::getActionName()) {
                     $implAction = new ViewPlaylistPageAction();
                     //
                 } else {
                     if ($action == ViewSetupPageAction::getActionName()) {
                         $implAction = new ViewSetupPageAction();
                         //
                     } else {
                         if ($action == ViewWebsitesPageAction::getActionName()) {
                             $implAction = new ViewWebsitesPageAction();
                             //
                             //
                             //----- VIEW WEB ACTIONS --------------------------------------
                         } else {
                             if ($action == ViewWebHomePageAction::getActionName()) {
                                 $implAction = new ViewWebHomePageAction();
                                 //
                             } else {
                                 if ($action == ViewPlaylistWebPageAction::getActionName()) {
                                     $implAction = new ViewPlaylistWebPageAction();
                                     //
                                 } else {
                                     if ($action == ViewScraperMegavideoPageAction::getActionName()) {
                                         $implAction = new ViewScraperMegavideoPageAction();
                                         //
                                     } else {
                                         if ($action == SetupXvodPageAction::getActionName()) {
                                             $implAction = new SetupXvodPageAction();
                                             //
                                         } else {
                                             if ($action == ViewScraperPageAction::getActionName()) {
                                                 $implAction = new ViewScraperPageAction();
                                                 //
                                             } else {
                                                 if ($action == ViewCookiePageAction::getActionName()) {
                                                     $implAction = new ViewCookiePageAction();
                                                     //
                                                 } else {
                                                     if ($action == ViewFavouritePageAction::getActionName()) {
                                                         $implAction = new ViewFavouritePageAction();
                                                         //
                                                     } else {
                                                         if ($action == ViewInformationPageAction::getActionName()) {
                                                             $implAction = new ViewInformationPageAction();
                                                         }
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     //----------------------------------------------------------------
     //------  NON VIEW RSS ACTIONS
     if (!$implAction) {
         if ($action == SaveBookmarkAction::getActionName()) {
             $implAction = new SaveBookmarkAction();
             //
         } else {
             if ($action == DeleteBookmarkAction::getActionName()) {
                 $implAction = new DeleteBookmarkAction();
                 //
             } else {
                 if ($action == SaveFavouriteWebsiteAction::getActionName()) {
                     $implAction = new SaveFavouriteWebsiteAction();
                     //
                 }
             }
         }
     }
     //----------------------------------------------------------------
     //Execute action
     if ($implAction) {
         $implAction->dispatch();
     } else {
     }
 }
 /**
  * Get bookmarks rss link.
  */
 private function getBookmarksLink($itemid)
 {
     $name = resourceString("boomarks");
     $image = SERVER_HOST_AND_PATH . "image/img/bookmarks.png";
     $imageover = SERVER_HOST_AND_PATH . "image/img/bookmarks_over.png";
     $url = SERVER_HOST_AND_PATH . "php/index.php?action=" . ViewBookmarksPageAction::getActionName() . URL_AMP . "PHPSESID=" . session_id();
     return '<item>' . "\n" . '   <title><![CDATA[' . $name . ']]></title>' . "\n" . '   <subtitle>' . strtoupper($name) . '</subtitle>' . "\n" . '   <description><![CDATA[' . resourceString("show") . " " . $name . ']]></description>' . "\n" . '   <link>' . $url . '</link>' . "\n" . '   <itemid>' . $itemid . '</itemid>' . "\n" . '   <media:thumbnail url="' . $image . '" />' . "\n" . '   <image>' . $image . '</image>' . "\n" . '   <imageover>' . $imageover . '</imageover>' . "\n" . '</item>' . "\n";
 }
    private function showHeader()
    {
        echo "  <script>\n";
        foreach ($this->bookmarks as $bookmark) {
            echo '      titleArray  = pushBackStringArray( titleArray,  "' . utf8_encode($bookmark->getName()) . '" );' . "\n";
        }
        echo "  </script>\n";
        ?>

<mediaDisplay  name="photoView"
               rowCount="5" columnCount="3" drawItemText="no" showHeader="no" showDefaultInfo="no"
               menuBorderColor="0:0:0" sideColorBottom="-1:-1:-1" sideColorTop="-1:-1:-1"
               itemWidthPC="0" itemHeightPC="0" itemOffsetXPC="100" itemOffsetYPC="100"
               itemImageWidthPC="0" itemImageHeightPC="0" itemImageXPC="100"
               backgroundColor="-1:-1:-1" sliding="no" itemGap="1" slidingItemText="yes"
               imageUnFocus="null" imageParentFocus="null" imageBorderPC="0"
               idleImageXPC="90" idleImageYPC="5" idleImageWidthPC="5" idleImageHeightPC="8">
                           <?php 
        xVoDLoader();
        ?>

    <image redraw="yes" offsetXPC="43.9" offsetYPC="71.6" widthPC="56.1" heightPC="6" backgroundColor="-1:-1:-1" >
                <?php 
        echo XTREAMER_IMAGE_PATH;
        ?>
background/websites_title.jpg
    </image>

    <image redraw="yes" offsetXPC="29.88" offsetYPC="28.95" widthPC="70.13" heightPC="34.86">
                <?php 
        echo XTREAMER_IMAGE_PATH;
        ?>
background/bookmarks_items.jpg
    </image>

    <text redraw="yes" backgroundColor="-1:-1:-1" foregroundColor="0:0:0"
          offsetXPC="46" offsetYPC="65.4" widthPC="50" heightPC="18" fontSize="20" lines="1">
        <script>
            getItemInfo(-1,"title");
        </script>
    </text>

    <image redraw="yes" offsetXPC="6.55" offsetYPC="11.43" widthPC="17.86" heightPC="41.62" backgroundColor="-1:-1:-1" >
        <script>
            getItemInfo(-1,"image");
        </script>
    </image>

    <!-- HEADER BUTTON TITLES -->
    <text redraw="no" backgroundColor="-1:-1:-1" foregroundColor="255:255:255"
          offsetXPC="5.95" offsetYPC="2.6" widthPC="12" heightPC="2.4" fontSize="12" lines="1">
                      <?php 
        echo resourceString("header_menu_home") . "\n";
        ?>
    </text>
    <text redraw="no" backgroundColor="-1:-1:-1" foregroundColor="255:255:255"
          offsetXPC="20" offsetYPC="2.6" widthPC="30" heightPC="2.4" fontSize="12" lines="1">
                      <?php 
        echo resourceString("header_menu_remove_bookmark") . "\n";
        ?>
    </text>

            <?php 
        $y = 0;
        $x = 0;
        for ($i = 0; $i < 15; ++$i) {
            $script = "\n                        temp = " . $i . " + (15 * getItemInfo(\"pagenum\"));\n                        title = getStringArrayAt(titleArray, temp);\n                        title;";
            $this->showScreenDisplayText($script, 30 + $x * 23, 30 + $y * 6, 23, 10);
            if ($y > 0 && ($y + 1) % 5 == 0) {
                ++$x;
                $y = 0;
            } else {
                ++$y;
            }
        }
        ?>

    <onUserInput>
        <script>
        <?php 
        RssScriptUtil::showDeleteBookmarkScript();
        ?>
            if( userInput == "three" ){
                jumpToLink("bookmarksLink");
                redrawDisplay();
            }
            if(userInput == "zero"){
                showIdle();
                jumpToLink("homePageLink");
                redrawDisplay();
            }
        </script>
    </onUserInput>

    <backgroundDisplay>        
        <image offsetXPC="0" offsetYPC="0" widthPC="100" heightPC="100">
                    <?php 
        echo XTREAMER_IMAGE_PATH;
        ?>
background/bookmarks.jpg
        </image>
    </backgroundDisplay>
</mediaDisplay>

<homePageLink>
    <link>
            <?php 
        echo SERVER_HOST_AND_PATH . "php/index.php";
        ?>
    </link>
</homePageLink>

<bookmarksLink>
    <link>
            <?php 
        echo SERVER_HOST_AND_PATH . "php/index.php?action=" . ViewBookmarksPageAction::getActionName();
        ?>
    </link>
</bookmarksLink>
        <?php 
    }