function runTool($func = null, $param1 = null, $param2 = null, $param3 = null, $param4 = null)
 {
     include_once JPATH_COMPONENT_SITE . DS . 'helpers' . DS . 'videoflow_tools.php';
     $tools = new VideoflowTools();
     $tools->func = $func;
     $tools->param1 = $param1;
     $tools->param2 = $param2;
     $tools->param3 = $param3;
     $tools->param4 = $param4;
     return $tools->runTool();
 }
 function buildEmbedcode($media, $env = null)
 {
     global $vparams;
     include_once JPATH_ROOT . DS . 'components' . DS . 'com_videoflow' . DS . 'helpers' . DS . 'videoflow_tools.php';
     $device = new VideoflowTools();
     $this->mobile = $device->detectMobile();
     if (!empty($vparams->skin) && stripos($vparams->skin, 'http://') === FALSE && stripos($vparams->skin, 'https://') === FALSE) {
         $vparams->skin = JURI::root() . 'components/com_videoflow/players/' . ltrim($vparams->skin, '/');
     }
     // Set player size dynamically
     if (!empty($this->playerwidth)) {
         $vparams->playerwidth = $this->playerwidth;
     }
     if (!empty($this->playerheight)) {
         $vparams->playerheight = $this->playerheight;
     }
     //Player size in lightbox popup. Normally bigger than default size.
     $controlbarval = 'bottom';
     $layout = JRequest::getString('layout');
     if ($layout == 'lightbox') {
         $vparams->playerheight = $vparams->lplayerheight;
         $vparams->playerwidth = $vparams->lplayerwidth;
         $controlbarval = 'over';
     }
     //Defile common flash variables
     $smoothing = 'smoothing';
     $plogo = $vparams->logo;
     $loading = '';
     $autoval = 1;
     $vfskin = 'vfskin';
     $flashinstall = JURI::root() . 'components/com_videoflow/players/expressInstall.swf';
     $file = 'file';
     $image = 'image';
     $autostart = 'autostart';
     $vlogo = 'logo';
     $vclass = '';
     $autoplay = ' autoplay="autoplay"';
     $vwidth = $vparams->playerwidth;
     $vheight = $vparams->playerheight;
     //Define NonverBlaster flash variables
     if ($vparams->player == 'nonverblaster') {
         $vfplayer = JURI::root() . 'components/com_videoflow/players/NonverBlaster.swf';
         $file = 'mediaURL';
         $image = 'teaserURL';
         $smoothing = 'allowSmoothing';
         $autostart = 'autoPlay';
         $vlogo = 'indentImageURL';
         $autoval = 'true';
     } elseif ($vparams->player == 'JW') {
         $vfplayer = JURI::root() . 'components/com_videoflow/players/jwplayer/jwplayer.flash.swf';
         $vfskin = 'skin';
         $autostart = 'autostart';
     }
     //Set set a default preview image, if there is none associated with current media file
     if (!empty($media->pixlink)) {
         $pixlink = $media->pixlink;
     } else {
         if (file_exists(JPATH_ROOT . DS . $vparams->mediadir . DS . '_thumbs' . DS . $media->title . 'jpg')) {
             $pixlink = JURI::root() . $vparams->mediadir . '/_thumbs/' . $media->title . 'jpg';
         } else {
             $pixlink = JURI::root() . 'components/com_videoflow/players/preview.jpg';
         }
     }
     //Facebook embedcode - Embeds video on Facebook. Not required if you are not using the Facebook application
     $c = JRequest::getCmd('c');
     $frm = JRequest::getBool('iframe');
     if (!$frm && $c == 'fb' || $env == 'fb') {
         if (($vparams->player == 'JW' || $vparams->player == 'nonverblaster') && $vparams->jwforyoutube) {
             $embedcode = "{$file}={$media->medialink}&width={$vparams->fbpwidth}&height={$vparams->fbpheight}&{$autostart}={$autoval}&{$image}={$pixlink}&{$vlogo}={$plogo}&crop=false&controlColor=0x3fd2a3&controlBackColor=0x000000&id={$media->id}&{$vfskin}={$vparams->skin}&logo.hide=false";
         } else {
             $vfplayer = 'http://www.youtube.com/v/' . $media->file . '?autoplay=1&fs=1&rel=0';
             $embedcode = '';
         }
         return array('player' => $vfplayer, 'flashvars' => $embedcode);
     }
     if (($vparams->player == 'ME' || $vparams->player == 'projekktor' || $vparams->player == 'videojs') && $vparams->jwforyoutube) {
         $vwidth = $vheight = '100%';
         if ($vparams->player == 'videojs') {
             $vclass = 'video-js vjs-default-skin';
             $vwidth = 'auto';
             $vheight = 'auto';
         } elseif ($vparams->player == 'projekktor') {
             $vclass = 'projekktor';
         } else {
             $vclass = '';
         }
         $embedcode = '<video id="vf_fidsPlayer" class="' . $vclass . '" width="' . $vwidth . '" height="' . $vheight . '" style="max-width:' . $vwidth . '; max-height:' . $vheight . ';" preload="auto" src="' . $media->medialink . '" type="video/youtube" title="' . $media->title . '" controls="controls"></video>';
         if ($vparams->player == 'ME') {
             $embedcode .= "<script>\n\t\t\t\t\tjQuery('#vf_fidsPlayer').mediaelementplayer({\n\t\t\t\t\tfeatures: ['playpause','progress','volume','fullscreen'],\n\t\t\t\t\tenableAutosize: true,\n\t\t\t\t\tenablePluginSmoothing: true,\n\t\t\t\t\tshowPosterWhenEnded: true\n\t\t\t\t\t});\n\t\t\t\t\t</script>";
         } elseif ($vparams->player == 'videojs') {
             $embedcode .= "<script>videojs('#vf_fidsPlayer', {'controls':true, 'ytcontrols': false, 'techOrder': ['youtube']});</script>";
         }
     } elseif (($vparams->player == "JW" || $vparams->player == 'nonverblaster') && $vparams->jwforyoutube) {
         if (!empty($vparams->flashhtml5) && $vparams->player == 'JW') {
             $vwidth = '100%';
             $embedcode = "\n    jwplayer('vfmediaspace').setup({\n        'flashplayer': \t\t\t\t '{$vfplayer}',\n        'file':                                  '{$media->medialink}',\n        'title':                                 '{$media->title}',\n        'image':                                 '{$pixlink}',\n        'displayclick':                          'play',\n        'controlbar':                            '{$controlbarval}',\n        'smoothing':                             'true',\n        'repeat':                                'none',\n        'stretching':                            'uniform',\n        'id':                                    'vf_fidsPlayer',\n        'autostart':                             'true',\n        'skin':                                  '{$vparams->skin}',\n        'width':                                 '{$vwidth}',\n        'aspectratio':                           '16:9',\n        'logo':                                  '{$vparams->logo}',\n        'logo.hide':\t\t\t\t 'false',\n        'dock':                                  'true'\n    });";
         } else {
             $embedcode = "\n      var flashvars =\n      {\n        '{$file}':                                 encodeURIComponent('{$media->medialink}'),\n        'title':                                 '{$media->title}', \n        '{$image}':                                '{$pixlink}',\n        'displayclick':                          'play',\n        '{$smoothing}':                             'true',\n        'repeat':                                'none',\n        'stretching':                            'uniform',\n        'controlbar':                            '{$controlbarval}',\n        'id':                                    'vf_fidsPlayer',\n        '{$autostart}':                            '{$autoval}',\n        'dock':                                  'true',\n        '{$vfskin}':                               '{$vparams->skin}',\n        'width':                                 '{$vparams->playerwidth}',\n        'height':                                '{$vparams->playerheight}',\n        'bgcolor':                               '000000',\n        'bgcolor1':                              '000000',\n        'bgcolor2':                              '000000',\n        'margin':                                '5', \n        'showstop':                              '1',\n        'showvolume':                            '1',\n        'showtime':                              '2',\n        'showfullscreen':                        '1', \n        'playertimeout':                         '3000',\n        'buffermessage':                         '{$loading}',\n        'showiconplay':                          '1',\n        '{$vlogo}':                                '{$plogo}',\n\t      'logo.hide':\t\t\t\t 'false',\n        'controlColor':                          '0x3fd2a3',\n        'controlBackColor':                      '0x000000',\n        'scaleIfFullScreen':                     'true',\n\t      'showScalingButton':                     'true',\n\t      'showTimecode':                          'true',\n\t      'crop':                                  'false',\n\t      'buffer':                                '4'\n      };\n\n      var params =\n      {\n        'allowfullscreen':                       'true',\n        'allowscriptaccess':                     'always',\n        'bgcolor':                               '#000000',\n        'wmode':                                 'opaque'\n      };\n\n      var attributes =\n      {\n        'id':                                    'vf_fidsPlayer',\n        'name':                                  'vf_fidsPlayer'\n      };\n\n      swfobject.embedSWF('{$vfplayer}', 'vfmediaspace', '{$vparams->playerwidth}', '{$vparams->playerheight}', '9', '{$flashinstall}', flashvars, params, attributes);\n      ";
         }
     } else {
         $embedcode = "<div class='vfrespiframe'> <iframe class='youtube-player' type='text/html' width='{$vparams->playerwidth}' height='{$vparams->playerheight}' src='http://www.youtube.com/embed/{$media->file}?autoplay=1&enablejsapi=1&playerapiid=vf_fidsPlayer" . $media->id . "&rel=0' frameborder='0'  allowscriptaccess='always' allowfullscreen='true'>\n  </iframe></div>";
     }
     return $embedcode;
 }