diff --git a/components/com_morfeoshow/morfeoshow.php b/components/com_morfeoshow/morfeoshow.php
new file mode 100644
--- /dev/null
+++ b/components/com_morfeoshow/morfeoshow.php
@@ -0,0 +1,290 @@
+getUserStateFromRequest('com_morfeoshow', 'limit', $default_limit, 'int');
+ $limitstart = JRequest::getVar('limitstart', 0, '', 'int');
+ JRequest::setVar('limit', (int) $limit);
+ static $HeaderAdded;
+ if(!$HeaderAdded) {
+ $HeaderAdded=1;
+ $header .= '
+
+
+ ';
+
+ $mainframe->addCustomHeadTag($header);
+}
+
+ // get the total number of records
+ $query = 'SELECT COUNT(id)'
+ . ' FROM #__morfeoshow'
+ . ' WHERE published = 1'
+ ;
+ $db->setQuery( $query );
+ $total = $db->loadResult();
+ jimport('joomla.html.pagination');
+ $pageNav = new JPagination( $total, $limitstart, $limit );
+
+ $query = "SELECT * FROM #__morfeoshow WHERE published = 1 ORDER by ordering"
+ ;
+ $db->setQuery( $query, $pageNav->limitstart, $pageNav->limit );
+ $rows = $db->loadObjectList();
+
+ if ($db->getErrorNum()) {
+ echo $db->stderr();
+ return false;
+ }
+
+ HTML_morfeoshow::mostraFrontend($option, $rows, $pageNav, $limitstart, $limit, $total);
+}
+
+function mostraGalleria($option, $gallery){
+
+ global $mainframe, $params_morfeo;
+ $db =& JFactory::getDBO();
+ $task = JRequest::getString('task', '');
+ include_once(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_morfeoshow'.DS.'settings.php' );
+
+ $query = "SELECT * FROM #__morfeoshow WHERE id =" .(int)$gallery;
+ $db->setQuery($query);
+ $row = $db->loadObject();
+ $skin ="classic";
+ $lang =$params_morfeo['shulang'];
+ $pla ="img";
+ $params['template'] = @$row->tclassic;
+
+ static $HeaderAdded;
+ if(!$HeaderAdded) {
+ $HeaderAdded=1;
+ $header='';
+ if (@$row->flashgallery == 0) {
+
+ if ($params['template'] == 4 || $params['template'] == 5 || $params['template'] == 6|| $params['template'] == 7)
+ {
+
+ if ($params_morfeo['gapi'] == 0)
+ {
+ $header .= '
+
+ ';
+ } else {
+ $header .= '
+
+
+ ';
+ }
+
+ $header .= '
+
+
+
+
+
+';
+ }
+ else
+ {
+
+ switch ($params_morfeo['shuadat']) {
+ case 'shadowbox-jquery.js':
+ if ($params_morfeo['gapi'] == 0)
+ {
+ $header .= '
+
+ ';
+ } else {
+ $header .= '
+
+
+ ';
+ }
+break;
+ case 'shadowbox-mootools.js':
+ if ($params_morfeo['gapi'] == 0)
+ {
+ $header .= '
+
+ ';
+ } else {
+ $header .= '
+
+
+ ';
+ }
+break;
+ case 'shadowbox-prototype.js':
+ if ($params_morfeo['gapi'] == 0)
+ {
+ $header .= '
+
+ ';
+ } else {
+ $header .= '
+
+
+ ';
+ }
+break;
+ case 'shadowbox-yui.js':
+ $header .= '
+
+ ';
+
+break;
+ case 'shadowbox-dojo.js':
+ if ($params_morfeo['gapi'] == 0)
+ {
+ $header .= '
+
+ ';
+ } else {
+ $header .= '
+
+
+ ';
+ }
+break;
+
+}
+
+ $header .= '
+
+
+
+
+ ';
+ }
+ } else if ($row->flashgallery == 9) {
+
+ if ($params_morfeo['gapi'] == 0)
+ {
+ $header .= '
+
+ ';
+ } else {
+ $header .= '
+
+
+ ';
+ }
+ $header .= '
+
+
+
+
+
+
+
+
+';
+
+ } else if ($row->flashgallery == 10) {
+
+ if ($params_morfeo['gapi'] == 0)
+ {
+ $header .= '
+
+ ';
+ } else {
+ $header .= '
+
+
+ ';
+ }
+ $header .= '
+
+
+
+
+
+';
+
+ }
+ else
+ {
+
+ $header .= '
+
+
+ ';
+ }//end else
+
+ $mainframe->addCustomHeadTag($header);
+
+ }//end of header
+
+ $mainframe->setPageTitle( stripslashes(@$row->name) );
+ if (@$row->metadesc == ''){}else{
+ $mainframe->prependMetaTag('description',$row->metadesc);
+ }
+ if (@$row->metakey == ''){}else{
+ $mainframe->prependMetaTag('keywords',$row->metakey.", ");
+ }
+ jimport('joomla.environment.uri' );
+ $host = JURI::root();
+
+ HTML_morfeoshow::mostraGalleria($option, $row, $task);
+}
+?>
\ No newline at end of file