Your IP : 216.73.216.247


Current Path : /home/azimutno/azimutno/www/demo/administrator/components/com_swmenupro/
Upload File :
Current File : /home/azimutno/azimutno/www/demo/administrator/components/com_swmenupro/swmenupro.php

<?php

/**
* swmenupro v10
* http://swmenupro.com
* Copyright 2004-2014 Sean White
**/
// ensure this file is being included by a parent file
//error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
//error_reporting(E_ERROR );
// no direct access
defined('_JEXEC') or die('Restricted access');

if (!JFactory::getUser()->authorise('core.manage', 'com_swmenupro')) {
    return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}


jimport('joomla.application.component.controller');
$absolute_path = JPATH_ROOT;
$task = JRequest::getVar('task');
if (file_exists($absolute_path . '/administrator/components/com_swmenupro/language/default.ini')) {
    if ($task == 'changelanguage') {
        $lang = JRequest::getVar('language', "english.php");
        include($absolute_path . '/administrator/components/com_swmenupro/language/' . $lang);
    } else {
        $filename = $absolute_path . '/administrator/components/com_swmenupro/language/default.ini';
        $handle = fopen($filename, "r");
        $contents = fread($handle, filesize($filename));
        fclose($handle);
        include($absolute_path . '/administrator/components/com_swmenupro/language/' . $contents);
    }
}

require_once( JPATH_COMPONENT . '/admin.swmenupro.html.php' );
switch (JRequest::getVar('task')) {

    case 'preview':
      
        preview();
        break;
     case "getGoogleFont":
        getfont();
        break;
    
     case 'style_export':
      
        style_export();
        break;

    case "saveedit":
        saveconfig();
        break;

    case 'uploadfile':
        uploadPackage();
        break;

    case 'upload_ttf':
        upload_ttf();
        break;

    case 'upload_ttf_file':
        upload_ttf_file();
        break;
    
    case 'importstyles':
        import_styles();
        break;

    case 'get_cufon':
        HTML_swmenupro::uploadCufon();
        break;

    case 'uploadlanguage':
        uploadPackage();
        break;

    case 'changelanguage':
        changeLanguage();
        break;

    case 'importswmenufree':
        import_swmenufree();
        break;

    case "upgrade":
        JToolbarHelper::title(JText::_('swMenuPro: Upgrade Manager'));
        upgrade();
        break;

    case "exportMenu":
         $id = ( JRequest::getVar('id', 0));
        $msg = exportMenu($id);
        echo "<div id=\"successful\"><div id=\"sw_dialog\" >
		$msg</div></div>\n";
         JToolbarHelper::title(JText::_('swMenuPro: Menu Module Manager'));
        showModules();
        break;

    case "manualsave":
        //  JToolbarHelper::title(JText::_('swMenuPro: Menu Module Manager'));
        saveCSS();
        break;

    case "editDhtmlMenu":
        JToolbarHelper::title(JText::_('swMenuPro: Menu Module Editor'));
        editDhtmlMenu();
        break;

    case "editCSS":
        JToolbarHelper::title(JText::_('swMenuPro: Manual CSS Editor'));
        editCSS();
        break;

    case "remove": 
           
                removeMyMenu();
           
         break;

    default:
        JToolbarHelper::title(JText::_('swMenuPro:'._SW_MENU_MODULE_MANAGER));
        showModules();
        break;
}

function showModules() {

    $limit = intval(JRequest::getVar('limit', 30));
    $limit = $limit ? $limit : 200;
    $limitstart = intval(JRequest::getVar('limitstart', 0));
    $database = &JFactory::getDBO();

    $database->setQuery("SELECT count(*) FROM #__modules WHERE (module='mod_swmenupro') AND published >-2");
    $total = $database->loadResult();

    $database->setQuery("SELECT count(*) FROM #__swmenupro_styles WHERE (moduleid >= 1)");
    $mod_total = $database->loadResult();

    if ($total != $mod_total) {
       // echo $total . " something is wrong " . $mod_total;
        $database->setQuery("DELETE FROM #__modules WHERE #__modules.module='mod_swmenupro' AND NOT EXISTS (SELECT * FROM #__swmenupro_styles WHERE #__modules.id=#__swmenupro_styles.moduleid)");
        $database->query();
    }


    echo $database->getErrorMsg();
    jimport('joomla.html.pagination');
    $pageNav = new JPagination($total, $limitstart, $limit);




    $database->setQuery("SELECT m.*,  g.title AS groupname"
            . "\nFROM #__modules AS m"
            //. "\nLEFT JOIN #__users AS u ON u.id = m.checked_out"
            . "\nLEFT JOIN #__viewlevels AS g ON g.id = m.access"
            . "\nWHERE (module='mod_swmenupro') "
            . "\nAND (m.published>-2) "
            . "\nORDER BY position, ordering"
            . "\nLIMIT $limitstart,$limit"
    );
    $rows = $database->loadObjectList();
    if ($database->getErrorNum()) {
        //echo $database->stderr();
        //return false;
    }
    $lists = array();

    for ($i = 0; $i < count($rows); $i++) {
        $rows[$i]->position2 = $rows[$i]->position;
        $sql = "SELECT * FROM #__swmenupro_styles where moduleid=" . $rows[$i]->id;
        $database->setQuery($sql);
        $swmenupro = $database->loadObject();
        if (count($swmenupro)) {
            $params = sw_stringToObject($swmenupro->params);
            while (list ($key, $val) = each($params)) {
                $rows[$i]->$key = $val;
            }
            //$row2->id=0;
        }
    }

    //JHTML::_('select.option',  '0', '- '. JText::_( 'Select Position' ) .' -' );
    $str = "";
    $str.="<select id='menustyle' name='menustyle' style='width:180px;'>\n";
   // $str.="<option value='-999'>" . _SW_SELECT_MENU . "</option>\n";
    $str.="<optgroup label='Pop-Out/Drop Down Menus'>\n";
      $str.="<option value='css3menu'>Pure CSS3 Menu</option>\n";
    $str.="<option value='gosumenu'>" . _SW_MYGOSU_MENU . "</option>\n";
    $str.="<option value='transmenu'>" . _SW_TRANS_MENU . "</option>\n";
    $str.="<option value='superfishmenu'>" . _SW_SUPERFISH_MENU . "</option>\n";
    $str.="</optgroup>\n";

    $str.="<optgroup label='Vertical Menus'>\n";
    $str.="<option value='accordian'>" . _SW_ACCORDIAN_MENU . "</option>\n";
    $str.="<option value='accordtransmenu'>Accordion - Trans Menu</option>\n";
     $str.="<option value='multiaccordion'>Multi Level Accordion</option>\n";
    $str.="</optgroup>\n";

    $str.="<optgroup label='Tree Menus'>\n";
    $str.="<option value='treemenu'>Dtree Menu</option>\n";
    $str.="<option value='treeview'>Treeview Menu</option>\n";
    $str.="</optgroup>\n";

    $str.="<optgroup label='Special Menus'>\n";
    $str.="<option value='multitabmenu'>Mega Tab Menu</option>\n";
    $str.="<option value='columnmenu'>Multi Column Menu</option>\n";
    $str.="</optgroup>\n";

    $menus[] = JHTML::_('select.option', '-999', _SW_SELECT_MENU);
    //$menus[]= JHTML::_('select.option', 'standard','Mambo Standard' );
    $menus[] = JHTML::_('select.option', 'superfishmenu', 'Superfish Menu');
    //$menus[]= JHTML::_('select.option', 'popoutmenu',_SW_TIGRA_MENU );
    //$menus[]= JHTML::_('select.option', 'clicktransmenu',_SW_CLICK_TRANS_MENU );
    $menus[] = JHTML::_('select.option', 'accordtransmenu', 'Accordion-Transmenu');
    $menus[] = JHTML::_('select.option', 'multitabmenu', 'Mega Tab Menu');
    $menus[] = JHTML::_('select.option', 'gosumenu', _SW_MYGOSU_MENU);
    //$menus[]= JHTML::_('select.option', 'clickmenu',_SW_CLICK_MENU );
    $menus[] = JHTML::_('select.option', 'treeview', "Tree Menu(HTML)");
    //$menus[]= JHTML::_('select.option', 'treemenu',_SW_TREE_MENU );
    $menus[] = JHTML::_('select.option', 'transmenu', _SW_TRANS_MENU);
    //$menus[]= JHTML::_('select.option', 'tabmenu',_SW_TAB_MENU );
    //$menus[]= JHTML::_('select.option', 'dynamictabmenu',_SW_DYN_TAB_MENU );
    $menus[] = JHTML::_('select.option', 'accordian', _SW_ACCORDIAN_MENU);
    $menus[] = JHTML::_('select.option', 'columnmenu', 'MyGosu Multi Column Menu');
    //print_r ($menus);
    //$lists['menutype']= JHTML::_('select.genericlist', $menus, 'menustyle','id="menustyle" class="inputbox" style="width:180px" ','value', 'text' );
    $lists['menutype'] = $str;

    $query = 'SELECT DISTINCT #__modules.title AS value, #__modules.id AS id FROM #__modules WHERE module="mod_swmenupro" ';
    $database->setQuery($query);
    $menus = $database->loadObjectList();
   // $menutypes3[] = JHTML::_('select.option', '-999', _SW_SELECT_STYLE);
$menutypes3=array();
    foreach ($menus as $menutypes2) {
        $menutypes3[] = JHTML::_('select.option', addslashes($menutypes2->id), addslashes($menutypes2->value));
    }
    $lists['menustyle'] = JHTML::_('select.genericlist', $menutypes3, 'menu_id', 'id="menu_id" class="inputbox" size="1" style="width:180px" ', 'value', 'text');
     $lists['ex_list'] = JHTML::_('select.genericlist', $menutypes3, 'ex_list', 'id="ex_list" class="inputbox" size="1" style="width:180px" ', 'value', 'text');

    HTML_swmenupro::showModules($rows, $pageNav, $lists);
    HTML_swmenupro::footer();
}

function upload_ttf() {

    $absolute_path = JPATH_ROOT;
    //echo $absolute_path;
    $userfile = JRequest::getVar('cufonfile', null, 'files', 'array');
    $success = 0;
    if (!$userfile) {

        exit();
    }

    $userfile_name = $userfile['name'];
//echo $userfile_name;

    if (is_writable($absolute_path . '/modules/mod_swmenupro/fonts')) {
        if (substr($userfile_name, (strlen($userfile_name) - 2)) == "js") {
            move_uploaded_file($userfile['tmp_name'], $absolute_path . '/modules/mod_swmenupro/fonts/' . $userfile['name']);
            $filename = file_get_contents('' . $absolute_path . '/modules/mod_swmenupro/fonts/' . $userfile['name'] . '');
            if (stripos($filename, 'Cufon.registerFont') === false) {
                $message = "File is not a cufon font file";
                unlink($absolute_path . '/modules/mod_swmenupro/fonts/' . $userfile['name']);
            } else {


                $pos_start = strpos($filename, "font-family") + 14;
                $pos_end = strpos($filename, "\"", $pos_start) - $pos_start;
                $fontname = substr($filename, $pos_start, $pos_end);
                $message = "Sucessfully Installed the " . $fontname . " font file.";
                $success = 1;
            }
        } else {

            $message = "File is not a cufon javascript file";
        }
    } else {
        $message = '/modules/mod_swmenupro/fonts folder can not be written to.';
    }

    echo "<dl id=\"system-message\"><dt class=\"message\">Message</dt>
		<dd class=\"message message fade\"><ul><li>" . $message . "</li>
	   </ul></dd></dl>\n";
    if (!$success) {
        HTML_swmenupro::uploadCufon();
    } else {
        echo "<script language=\"javascript\" type=\"text/javascript\">\n";
        echo "window.parent.jInsertCufon('" . $userfile['name'] . "', '" . $fontname . "');\n";
        //  echo "alert(filename);\n";
        echo "</script>";
        echo "You may now choose the " . $fontname . " font from the True Type Font select boxes";
        echo "<br><input type='button' class='sw_get' onclick='window.parent.SqueezeBox.close();' value='close' />";
    }
    //echo $row->id;
    //editCSS($id, $option);
//upgrade($option='com_swmenupro', $installdir='');
    // $mainframe->redirect("index.php?&option=com_swmenupro&task=upgrade", $message);
}

function preview() {
    $absolute_path = JPATH_ROOT;
    include($absolute_path . '/administrator/components/com_swmenupro/preview.php');
}

function style_export() {
    $absolute_path = JPATH_ROOT;
    include($absolute_path . '/administrator/components/com_swmenupro/export.php');
}

function removeMyMenu() {
    $database = &JFactory::getDBO();
    $absolute_path = JPATH_ROOT;
    $cid = JRequest::getVar('id', 0);
    //$database->setQuery( "SELECT * FROM #__modules WHERE id = '$cid'" );
    //$database->query();
    //$database->loadObject($row);

    $database->setQuery("DELETE FROM #__modules WHERE id = '$cid'");
    $database->query();
    $database->setQuery("DELETE FROM #__modules_menu WHERE moduleid = '$cid'");
    $database->query();

    $database->setQuery("DELETE FROM #__swmenupro_styles WHERE moduleid = '$cid'");
    $database->query();
    $database->setQuery("DELETE FROM #__swmenu_extended WHERE moduleID = '$cid'");
    $database->query();

    $file = $absolute_path . "/modules/mod_swmenupro/styles/menu" . $cid . ".css";
    if (file_exists($file)) {
        unlink($file);
    }
   
    $msg = _SW_DELETE_MODULE_MESSAGE;
    $limit = intval(JRequest::getVar('limit', 10));
    $limitstart = intval(JRequest::getVar('limitstart', 0));
    //$mainframe->redirect( "index2.php?task=showmodules&option=$option&limit=$limit&limitstart=$limitstart",$msg );
  echo "<div id=\"successful\"><div id=\"sw_dialog\" >
		$msg</div></div>\n";
    JToolbarHelper::title(JText::_('swMenuPro: Menu Module Manager'));
        showModules();
 
}

function editDhtmlMenu() {


    
   // echo $limitstart;
    $absolute_path = JPATH_ROOT;
    $config = & JFactory::getConfig();
    $dbprefix = $config->get('dbprefix');
    $database = &JFactory::getDBO();
    $new = ( JRequest::getVar('newmenu', 0));
    $cid = ( JRequest::getVar('cid', 0));
    $id = ( JRequest::getVar('id', $cid[0]));
   // echo $new;
    if ($new) {
        $row = & JTable::getInstance('module');
        $row->title = ( JRequest::getVar('new_title', 'swMenuPro'));
        $row->module = "mod_swmenupro";
        if (!$row->store()) {
            echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n";
            exit();
        }
        $row->checkin();
        //echo $row->id;


            $menustyle = JRequest::getVar('menustyle', 'gosumenu');
            switch ($menustyle) {
              case "gosumenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=1";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                        }
                    }
               break;
               case "css3menu":
                   $str=file_get_contents($absolute_path."/administrator/components/com_swmenupro/defaults/css3.txt");
                    eval('$params = ' . $str . ';'); 
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                         }
                         $row2->title=$row2->name;
                 break;
                  case "multiaccordion":
                   $str=file_get_contents($absolute_path."/administrator/components/com_swmenupro/defaults/multi_accordion.txt");
                    eval('$params = ' . $str . ';'); 
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                         }
                         $row2->title=@$row2->name;
                 break;
               case "transmenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=2";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                        }
                    }
                break;
                case "superfishmenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=3";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                        }
                    }
                break;
               
                case "accordian":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=4";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                        }
                    }

                    break;

                case "treemenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=5";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                        }
                    }

                    break;
                    
                  
                case "treeview":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=6";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                        }
                    }

                    break;


                case "columnmenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=7";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                        }
                    }

                    break;

              
                case "accordtransmenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=8";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                        }
                    }

                    break;
                case "multitabmenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=9";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            @$row2->$key = $val;
                        }
                    }

                    break;
            }
            $row2->menustyle = $menustyle;
         $action = JRequest::getVar('action2', 'new');
        if ($action == 'index') {
            $copyid = intval(JRequest::getVar('menu_id', 0));
            if ($copyid) {
                $sql = "SELECT * FROM #__swmenupro_styles where moduleid=" . $copyid;
                $database->setQuery($sql);
                $swmenupro = $database->loadObject();
                if (count($swmenupro)) {
                    $params = sw_stringToObject($swmenupro->params);
                    while (list ($key, $val) = each($params)) {
                        @$row2->$key = $val;
                    }
                    $row2->id = 0;
                    $menustyle = JRequest::getVar('menustyle', 'gosumenu');
                    $row2->menustyle = $menustyle;
                }
            }
        } 
    } else {
        // echo $id;
        $row = & JTable::getInstance('module');
        $row->load($id);
        $sql = "SELECT * FROM #__swmenupro_styles WHERE moduleid='" . $id . "'";
        $database->setQuery($sql);
        $swmenupro = $database->loadObject();
        if (count($swmenupro)) {
            $params = sw_stringToObject($swmenupro->params);
            while (list ($key, $val) = each($params)) {
                @$row2->$key = $val;
                // echo $val;
            }
            $menustyle = $row2->menustyle;
        }
    }

    //  echo $menustyle;
    $swmenupro_array = array();



    if ($row2->menutype == "virtuemart2" || $row2->menutype == "virtueprod2") {

        //  echo "hello";
    } else {

        if (@$row2->parentid == 0) {
            @$row2->parentid = 1;
        }
    }

    $swmenupro_array = swGetMenuLinks2($row2->menutype, $row->id, @$row2->hybrid, 1);

    if (count($swmenupro_array)) {
        // echo $parent_id;
        // $parent_id=10001;
        // print_r($swmenupro_array);
        $ordered = chain2('ID', 'PARENT', 'ORDER', $swmenupro_array, @$row2->parentid, @$row2->levels);
        $i = 0;
        foreach ($ordered as $row3) {
            if ($menustyle == "clickmenu" || $menustyle == "tabmenu" || $menustyle == "dynamictabmenu" || $menustyle == "accordian") {
                if ((@$ordered[($i)]['indent'] > 1)) {
                    $ordered[$i]['indent'] = 1;
                }
                if ((@$ordered[($i + 1)]['PARENT'] == $row3['ID'])) {
                    $ordered[$i]['TYPE'] = "folder";
                } else {
                    $ordered[$i]['TYPE'] = "doc";
                }
                if ((@$ordered[($i)]['indent'] == 1)) {
                    $ordered[$i]['TYPE'] = "doc";
                }
            } else {
                if ((@$ordered[($i + 1)]['PARENT'] == $row3['ID'])) {
                    $ordered[$i]['TYPE'] = "folder";
                } else {
                    $ordered[$i]['TYPE'] = "doc";
                }
            }
            $i++;
        }
    } else {
        $ordered = array();
        $menudisplay = 0;
    }



    $cssload[] = JHTML::_('select.option', '0', _SW_CSS_DYNAMIC_SELECT);
    $cssload[] = JHTML::_('select.option', '1', _SW_CSS_LINK_SELECT);
    //$cssload[]= JHTML::_('select.option', '2', _SW_CSS_IMPORT_SELECT );
    $cssload[] = JHTML::_('select.option', '3', _SW_CSS_NONE_SELECT);
    $lists['cssload'] = JHTML::_('select.genericlist', $cssload, 'cssload', 'id="cssload" class="inputbox" size="1" style="width:220px" ', 'value', 'text', @$row2->cssload ? @$row2->cssload : '0' );


    $tables[] = JHTML::_('select.option', '0', _SW_SHOW_TABLES_SELECT);
    $tables[] = JHTML::_('select.option', '1', _SW_SHOW_BLOGS_SELECT);
    $lists['tables'] = JHTML::_('select.genericlist', $tables, 'tables', 'id="tables" class="inputbox" size="1" style="width:160px" ', 'value', 'text', @$row2->tables ? @$row2->tables : '0' );


    if ($menustyle == "superfishmenu") {
        $extra2[] = JHTML::_('select.option', '0', _SW_SPECIAL_EFFECTS_NONE);
        $extra2[] = JHTML::_('select.option', '1', 'fade in');
        $extra2[] = JHTML::_('select.option', '2', 'slide down');
        $extra2[] = JHTML::_('select.option', '3', 'slide right');
        $extra2[] = JHTML::_('select.option', '4', 'fade in - slide down');
        $extra2[] = JHTML::_('select.option', '5', 'fade in - slide right');
        //$extra2[]= JHTML::_('select.option', '6', 'slide down' );
        $lists['extra'] = JHTML::_('select.genericlist', $extra2, 'extra', 'id="extra" class="inputbox" size="1" style="width:170px" ', 'value', 'text', $row2->extra ? $row2->extra : 'none' );
    } else if ($menustyle == "transmenu") {
        $extra2[] = JHTML::_('select.option', '0', _SW_SPECIAL_EFFECTS_NONE);
        $extra2[] = JHTML::_('select.option', '1', 'Submenu Shadow');

        //$extra2[]= JHTML::_('select.option', '6', 'slide down' );
        $lists['extra'] = JHTML::_('select.genericlist', $extra2, 'extra', 'id="extra" class="inputbox" size="1" style="width:170px" ', 'value', 'text', $row2->extra ? $row2->extra : 'none' );
    } else if ($menustyle == "gosumenu" || $menustyle == "clickmenu" || $menustyle == "clicktransmenu" || $menustyle == "columnmenu" || $menustyle == "accordtransmenu" || $menustyle == "multitabmenu") {
        $extra2[] = JHTML::_('select.option', 'none', _SW_SPECIAL_EFFECTS_NONE);
        $extra2[] = JHTML::_('select.option', 'slide', _SW_SPECIAL_EFFECTS_SLIDE);
        $extra2[] = JHTML::_('select.option', 'fade', _SW_SPECIAL_EFFECTS_FADE);
        // $extra2[]= JHTML::_('select.option', 'slide/fade', "Slide and Fade" );
        $lists['extra'] = JHTML::_('select.genericlist', $extra2, 'extra', 'id="extra" class="inputbox" size="1" style="width:170px" ', 'value', 'text', $row2->extra ? $row2->extra : 'none' );
    } else if ($menustyle == "accordian") {
        $lists['extra'] = "slide";
    } else {

        $lists['extra'] = "none";
    }

    $lists['parent_level'] = JHTML::_('select.integerlist', 0, 10, 1, 'parent_level', 'id="parent_level" size="1" style="width:60px;" class="inputbox"', @$row2->parent_level);
    $lists['levels'] = JHTML::_('select.integerlist', 0, 10, 1, 'levels', 'id="levels" size="1" style="width:60px;" class="inputbox"', @$row2->levels);
    $lists['hybrid'] = JHTML::_('select.booleanlist', 'hybrid', 'class="inputbox"', @$row2->hybrid);
    $lists['active_menu'] = JHTML::_('select.booleanlist', 'active_menu', 'class="inputbox"', @$row2->active_menu);

    $lists['onload_hack'] = JHTML::_('select.booleanlist', 'onload_hack', 'class="inputbox"', @$row2->onload_hack);
    $lists['editor_hack'] = JHTML::_('select.booleanlist', 'editor_hack', 'class="inputbox"', @$row2->editor_hack);
    $lists['padding_hack'] = JHTML::_('select.booleanlist', 'padding_hack', 'class="inputbox"', @$row2->padding_hack);
    $lists['auto_position'] = JHTML::_('select.booleanlist', 'auto_position', 'class="inputbox"', @$row2->auto_position);
    $lists['overlay_hack'] = JHTML::_('select.booleanlist', 'overlay_hack', 'class="inputbox"', @$row2->overlay_hack);

    $lists['level1_open'] = JHTML::_('select.booleanlist', 'level1_open', 'class="inputbox"', @$row2->level1_open);
    $lists['level1_fillempty'] = JHTML::_('select.booleanlist', 'level1_fillempty', 'class="inputbox"', @$row2->level1_fillempty);
    $lists['revert2default'] = JHTML::_('select.booleanlist', 'revert2default', 'class="inputbox"', @$row2->revert2default);

    //$lists['showname'] = JHTML::_('select.booleanlist', 'tree-image_showname', 'class="inputbox" id="tree-image_showname" onchange="treeInfoUpdate();"', 1 );


    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'none', 'none');
    if($row2->menustyle=="css3menu"){
         $cssload[] = JHTML::_('select.option', 'curvycorner', 'CSS3 Corners');
        }else{
    $cssload[] = JHTML::_('select.option', 'curvycorner', 'curvyCorners');
    }
    $cssload[] = JHTML::_('select.option', 'round', 'Round (jQuery)');
    $cssload[] = JHTML::_('select.option', 'bevel', 'Bevel (jQuery)');
    $cssload[] = JHTML::_('select.option', 'notch', 'Notch (jQuery)');
    $cssload[] = JHTML::_('select.option', 'bite', 'Bite (jQuery)');
    $cssload[] = JHTML::_('select.option', 'cool', 'Cool (jQuery)');
    $cssload[] = JHTML::_('select.option', 'sharp', 'Sharp (jQuery)');
    $cssload[] = JHTML::_('select.option', 'slide', 'Slide (jQuery)');
    $cssload[] = JHTML::_('select.option', 'jut', 'Jut (jQuery)');
    $cssload[] = JHTML::_('select.option', 'curl', 'Curl (jQuery)');
    $cssload[] = JHTML::_('select.option', 'tear', 'Tear (jQuery)');
    $cssload[] = JHTML::_('select.option', 'fray', 'Fray (jQuery)');
    $cssload[] = JHTML::_('select.option', 'wicked', 'Wicked (jQuery)');
    $cssload[] = JHTML::_('select.option', 'sculpt', 'Sculpt (jQuery)');
    $cssload[] = JHTML::_('select.option', 'long', 'Long (jQuery)');
    $cssload[] = JHTML::_('select.option', 'dog', 'Dog Ear 1 (jQuery)');
    $cssload[] = JHTML::_('select.option', 'dog2', 'Dog Ear 2 (jQuery)');
    $cssload[] = JHTML::_('select.option', 'dog3', 'Dog Ear 3 (jQuery)');

    $lists['c_corner_style'] = JHTML::_('select.genericlist', $cssload, 'c_corner_style', 'id="c_corner_style" onchange="do_complete_corner();" class="inputbox"  size="1" style="width:120px"', 'value', 'text', @$row2->c_corner_style);
    //$lists['c_corner_size'] = JHTML::_('select.integerlist',0,100,1, 'c_corner_size', 'onchange="do_complete_corner();" id="c_corner_size" class="inputbox"', $c_corner_size );

    $lists['c_corner_size'] = "<input type='text' name='c_corner_size' onchange='do_complete_corner();' id='c_corner_size' size='3' value='" . @$row2->c_corner_size . "' >";


    $lists['t_corner_style'] = JHTML::_('select.genericlist', $cssload, 't_corner_style', 'id="t_corner_style" onchange="do_top_corner();" class="inputbox"  size="1" style="width:160px"', 'value', 'text', @$row2->t_corner_style);
    //$lists['t_corner_size'] = JHTML::_('select.integerlist',0,100,1, 't_corner_size', 'class="inputbox"', $t_corner_size );
    $lists['t_corner_size'] = "<input type='text' name='t_corner_size' onchange='do_top_corner();' id='t_corner_size' size='3' value='" . @$row2->t_corner_size . "' >";


    $lists['s_corner_style'] = JHTML::_('select.genericlist', $cssload, 's_corner_style', 'id="s_corner_style"  onchange="do_sub_corner();" class="inputbox"  size="1" style="width:160px"', 'value', 'text', @$row2->s_corner_style);
    $lists['s_corner_size'] = "<input type='text' name='s_corner_size' onchange='do_sub_corner();' id='s_corner_size'  size='3' value='" . @$row2->s_corner_size . "' >";
    $lists['si_corner_style'] = JHTML::_('select.genericlist', $cssload, 'si_corner_style', 'id="si_corner_style"  onchange="do_sub_inside_corner();" class="inputbox"  size="1" style="width:160px"', 'value', 'text', @$row2->si_corner_style);
    $lists['si_corner_size'] = "<input type='text' name='si_corner_size' onchange='do_sub_inside_corner();' id='si_corner_size'  size='3' value='" . @$row2->si_corner_size . "' >";


    $lists['xi_corner_style'] = JHTML::_('select.genericlist', $cssload, 'xi_corner_style', 'id="xi_corner_style"  onchange="do_levelx_inside_corner();" class="inputbox"  size="1" style="width:160px"', 'value', 'text', @$row2->xi_corner_style);
    $lists['xi_corner_size'] = "<input type='text' name='xi_corner_size' onchange='do_levelx_inside_corner();' id='xi_corner_size'  size='3' value='" . @$row2->xi_corner_size . "' >";

    $lists['x_corner_style'] = JHTML::_('select.genericlist', $cssload, 'x_corner_style', 'id="x_corner_style"  onchange="do_levelx_corner();" class="inputbox"  size="1" style="width:160px"', 'value', 'text', @$row2->x_corner_style);
    $lists['x_corner_size'] = "<input type='text' name='x_corner_size' onchange='do_levelx_corner();' id='x_corner_size'  size='3' value='" . @$row2->x_corner_size . "' >";

    if (@$row2->ctl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['ctl_corner'] = "<input type='checkbox' onchange='do_complete_corner();' id='ctl_corner' name='ctl_corner' value='1' " . $tex . " />";
    if (@$row2->ctr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['ctr_corner'] = "<input type='checkbox' onchange='do_complete_corner()' id='ctr_corner' name='ctr_corner' value='1' " . $tex . " />";
    if (@$row2->cbl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['cbl_corner'] = "<input type='checkbox' onchange='do_complete_corner()' id='cbl_corner' name='cbl_corner' value='1' " . $tex . " />";
    if (@$row2->cbr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['cbr_corner'] = "<input type='checkbox' onchange='do_complete_corner()' id='cbr_corner' name='cbr_corner' value='1' " . $tex . " />";

    if (@$row2->ttl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['ttl_corner'] = "<input type='checkbox' onchange='do_top_corner();' id='ttl_corner' name='ttl_corner' value='1' " . $tex . " />";
    if (@$row2->ttr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['ttr_corner'] = "<input type='checkbox' onchange='do_top_corner();' id='ttr_corner' name='ttr_corner' value='1' " . $tex . " />";
    if (@$row2->tbl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['tbl_corner'] = "<input type='checkbox' onchange='do_top_corner();' id='tbl_corner' name='tbl_corner' value='1' " . $tex . " />";
    if (@$row2->tbr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['tbr_corner'] = "<input type='checkbox' onchange='do_top_corner();' id='tbr_corner' name='tbr_corner' value='1' " . $tex . " />";

    if (@$row2->stl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['stl_corner'] = "<input type='checkbox' onchange='do_sub_corner();' id='stl_corner' name='stl_corner' value='1' " . $tex . " />";
    if (@$row2->str_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['str_corner'] = "<input type='checkbox' onchange='do_sub_corner();' id='str_corner' name='str_corner' value='1' " . $tex . " />";
    if (@$row2->sbl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sbl_corner'] = "<input type='checkbox' onchange='do_sub_corner();' id='sbl_corner' name='sbl_corner' value='1' " . $tex . " />";
    if (@$row2->sbr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sbr_corner'] = "<input type='checkbox' onchange='do_sub_corner();' id='sbr_corner' name='sbr_corner' value='1' " . $tex . " />";
    if (@$row2->sitl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sitl_corner'] = "<input type='checkbox' onchange='do_sub_inside_corner();' id='sitl_corner' name='sitl_corner' value='1' " . $tex . " />";
    if (@$row2->sitr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sitr_corner'] = "<input type='checkbox' onchange='do_sub_inside_corner();' id='sitr_corner' name='sitr_corner' value='1' " . $tex . " />";
    if (@$row2->sibl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sibl_corner'] = "<input type='checkbox' onchange='do_sub_inside_corner();' id='sibl_corner' name='sibl_corner' value='1' " . $tex . " />";
    if (@$row2->sibr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sibr_corner'] = "<input type='checkbox' onchange='do_sub_inside_corner();' id='sibr_corner' name='sibr_corner' value='1' " . $tex . " />";

    if (@$row2->xtl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xtl_corner'] = "<input type='checkbox' onchange='do_levelx_corner();' id='xtl_corner' name='xtl_corner' value='1' " . $tex . " />";
    if (@$row2->xtr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xtr_corner'] = "<input type='checkbox' onchange='do_levelx_corner();' id='xtr_corner' name='xtr_corner' value='1' " . $tex . " />";
    if (@$row2->xbl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xbl_corner'] = "<input type='checkbox' onchange='do_levelx_corner();' id='xbl_corner' name='xbl_corner' value='1' " . $tex . " />";
    if (@$row2->xbr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xbr_corner'] = "<input type='checkbox' onchange='do_levelx_corner();' id='xbr_corner' name='xbr_corner' value='1' " . $tex . " />";

    if (@$row2->xitl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xitl_corner'] = "<input type='checkbox' onchange='do_levelx_inside_corner();' id='xitl_corner' name='xitl_corner' value='1' " . $tex . " />";
    if (@$row2->xitr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xitr_corner'] = "<input type='checkbox' onchange='do_levelx_inside_corner();' id='xitr_corner' name='xitr_corner' value='1' " . $tex . " />";
    if (@$row2->xibl_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xibl_corner'] = "<input type='checkbox' onchange='do_levelx_inside_corner();' id='xibl_corner' name='xibl_corner' value='1' " . $tex . " />";
    if (@$row2->xibr_corner == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xibr_corner'] = "<input type='checkbox' onchange='do_levelx_inside_corner();' id='xibr_corner' name='xibr_corner' value='1' " . $tex . " />";





    if (@$row2->tot_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['tot_border'] = "<input type='checkbox' onchange='doMainBorder();' id='tot_border' name='tot_border' value='1' " . $tex . " />";
    if (@$row2->tor_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['tor_border'] = "<input type='checkbox' onchange='doMainBorder();' id='tor_border' name='tor_border' value='1' " . $tex . " />";
    if (@$row2->tob_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['tob_border'] = "<input type='checkbox' onchange='doMainBorder();' id='tob_border' name='tob_border' value='1' " . $tex . " />";
    if (@$row2->tol_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['tol_border'] = "<input type='checkbox' onchange='doMainBorder();' id='tol_border' name='tol_border' value='1' " . $tex . " />";

    if (@$row2->tit_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['tit_border'] = "<input type='checkbox' onchange='doMainBorder();' id='tit_border' name='tit_border' value='1' " . $tex . " />";
    if (@$row2->tir_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['tir_border'] = "<input type='checkbox' onchange='doMainBorder();' id='tir_border' name='tir_border' value='1' " . $tex . " />";
    if (@$row2->tib_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['tib_border'] = "<input type='checkbox' onchange='doMainBorder();' id='tib_border' name='tib_border' value='1' " . $tex . " />";
    if (@$row2->til_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['til_border'] = "<input type='checkbox' onchange='doMainBorder();' id='til_border' name='til_border' value='1' " . $tex . " />";


    if (@$row2->sot_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sot_border'] = "<input type='checkbox' onchange='doSubBorder();' id='sot_border' name='sot_border' value='1' " . $tex . " />";
    if (@$row2->sor_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sor_border'] = "<input type='checkbox' onchange='doSubBorder();' id='sor_border' name='sor_border' value='1' " . $tex . " />";
    if (@$row2->sob_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sob_border'] = "<input type='checkbox' onchange='doSubBorder();' id='sob_border' name='sob_border' value='1' " . $tex . " />";
    if (@$row2->sol_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sol_border'] = "<input type='checkbox' onchange='doSubBorder();' id='sol_border' name='sol_border' value='1' " . $tex . " />";

    if (@$row2->sit_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sit_border'] = "<input type='checkbox' onchange='doSubBorder();' id='sit_border' name='sit_border' value='1' " . $tex . " />";
    if (@$row2->sir_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sir_border'] = "<input type='checkbox' onchange='doSubBorder();' id='sir_border' name='sir_border' value='1' " . $tex . " />";
    if (@$row2->sib_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sib_border'] = "<input type='checkbox' onchange='doSubBorder();' id='sib_border' name='sib_border' value='1' " . $tex . " />";
    if (@$row2->sil_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['sil_border'] = "<input type='checkbox' onchange='doSubBorder();' id='sil_border' name='sil_border' value='1' " . $tex . " />";



    if (@$row2->xot_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xot_border'] = "<input type='checkbox' onchange='doLevelxBorder();' id='xot_border' name='xot_border' value='1' " . $tex . " />";
    if (@$row2->xor_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xor_border'] = "<input type='checkbox' onchange='doLevelxBorder();' id='xor_border' name='xor_border' value='1' " . $tex . " />";
    if (@$row2->xob_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xob_border'] = "<input type='checkbox' onchange='doLevelxBorder();' id='xob_border' name='xob_border' value='1' " . $tex . " />";
    if (@$row2->xol_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xol_border'] = "<input type='checkbox' onchange='doLevelxBorder();' id='xol_border' name='xol_border' value='1' " . $tex . " />";

    if (@$row2->xit_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xit_border'] = "<input type='checkbox' onchange='doLevelxBorder();' id='xit_border' name='xit_border' value='1' " . $tex . " />";
    if (@$row2->xir_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xir_border'] = "<input type='checkbox' onchange='doLevelxBorder();' id='xir_border' name='xir_border' value='1' " . $tex . " />";
    if (@$row2->xib_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xib_border'] = "<input type='checkbox' onchange='doLevelxBorder();' id='xib_border' name='xib_border' value='1' " . $tex . " />";
    if (@$row2->xil_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['xil_border'] = "<input type='checkbox' onchange='doLevelxBorder();' id='xil_border' name='xil_border' value='1' " . $tex . " />";

    if (@$row2->x_auto_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['x_auto_border'] = "<input type='checkbox' onchange='doLevelxBorder();' id='x_auto_border' name='x_auto_border' value='1' " . $tex . " />";

    if (@$row2->t_auto_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['t_auto_border'] = "<input type='checkbox' onchange='doMainBorder();' id='t_auto_border' name='t_auto_border' value='1' " . $tex . " />";

    if (@$row2->s_auto_border == 1) {
        $tex = "checked='checked'";
    } else {
        $tex = "";
    }
    $lists['s_auto_border'] = "<input type='checkbox' onchange='doSubBorder();' id='s_auto_border' name='s_auto_border' value='1' " . $tex . " />";


    
      $cssload=array();
     
     $cssload[]= JHTML::_('select.option', 'transmenu', _SW_TRANS_MENU );
		$cssload[]= JHTML::_('select.option', 'gosumenu', _SW_MYGOSU_MENU );
		$cssload[]= JHTML::_('select.option', 'superfishmenu', "Superfish Menu" );
                $cssload[]= JHTML::_('select.option', 'css3menu', "CSS3 Menu" );
		
	$lists['menustyle']= JHTML::_('select.genericlist', $cssload, 'menustyle','id="menustyle" class="inputbox" size="1"  style="width:200px"','value', 'text', $menustyle ? $menustyle : 'transmenu' );
$cssload=array();
     
     $cssload[]= JHTML::_('select.option', 'html', "HTML Page" );
		$cssload[]= JHTML::_('select.option', 'wordpress', "Wordpress Widget" );
		//$cssload[]= JHTML::_('select.option', 'superfishmenu', "Superfish Menu" );
		
	$lists['export_type']= JHTML::_('select.genericlist', $cssload, 'export_type','id="export_type" class="inputbox" size="1"  style="width:200px"','value', 'text');

	
	$target[]= JHTML::_('select.option', '0','Parent Window' );
	$target[]= JHTML::_('select.option', '1','New Window' );
	$target[]= JHTML::_('select.option', '2','Pop-Up Window' );
	$lists['target2']= JHTML::_('select.genericlist', $target, 'tree-info-target','id="tree-info-target" style="width:230px;" class="inputbox" onchange="treeInfoUpdate();"','value', 'text', '' );
	$lists['new_target']= JHTML::_('select.genericlist', $target, 'tree-insert-target','id="tree-insert-target" style="width:230px;" class="inputbox" ','value', 'text', '' );

	$type2[]= JHTML::_('select.option', 'folder','Folder' );
	$type2[]= JHTML::_('select.option', 'doc','Document' );
	$lists['type']= JHTML::_('select.genericlist', $type2, 'tree-info-type','id="tree-info-type" class="inputbox" onchange="docwarn();"','value', 'text', '' );
	
     
         $cssload=array();
     
         $cssload[]= JHTML::_('select.option', 'none', 'None' );
	 $cssload[]= JHTML::_('select.option', 'flat','Flat List' );
	 $cssload[]= JHTML::_('select.option', 'accordion', "Accordion Menu" );
       //  $cssload[]= JHTML::_('select.option', 'css3menu', "CSS3 Menu" );
	 $lists['responsive']= JHTML::_('select.genericlist', $cssload, 'responsive','id="responsive" class="inputbox" size="1"  style="width:160px"','value', 'text', @$row2->responsive );




    $lists['top_sub_indicator'] = "<img id='top_sub' src='" . (@$row2->top_sub_indicator ? $row2->top_sub_indicator : 'modules/mod_swmenupro/images/empty.gif') . "'  align='middle' /><input type='hidden' id='top_sub_indicator' name='top_sub_indicator' value='" . @$row2->top_sub_indicator . "' />";
    $lists['sub_sub_indicator'] = "<img id='sub_sub' src='" . (@$row2->sub_sub_indicator ? $row2->sub_sub_indicator : 'modules/mod_swmenupro/images/empty.gif') . "'  align='middle' /><input type='hidden' id='sub_sub_indicator' name='sub_sub_indicator' value='" . @$row2->sub_sub_indicator . "' />";
    $lists['levelx_sub_indicator'] = "<img id='levelx_sub' src='" . (@$row2->levelx_sub_indicator ? $row2->levelx_sub_indicator : 'modules/mod_swmenupro/images/empty.gif') . "'  align='middle' /><input type='hidden' id='levelx_sub_indicator' name='levelx_sub_indicator' value='" . @$row2->levelx_sub_indicator . "' />";


    $lists['top_sub_indicator_top'] = "<input type=\"text\" size=\"4\" id=\"top_sub_indicator_top\" name=\"top_sub_indicator_top\" value=\"" . @$row2->top_sub_indicator_top . "\" />";
    $lists['top_sub_indicator_left'] = "<input type=\"text\" size=\"4\" id=\"top_sub_indicator_left\" name=\"top_sub_indicator_left\" value=\"" . @$row2->top_sub_indicator_left . "\" />";

    $lists['sub_sub_indicator_top'] = "<input type=\"text\" size=\"4\" id=\"sub_sub_indicator_top\" name=\"sub_sub_indicator_top\" value=\"" . @$row2->sub_sub_indicator_top . "\" />";
    $lists['sub_sub_indicator_left'] = "<input type=\"text\" size=\"4\" id=\"sub_sub_indicator_left\" name=\"sub_sub_indicator_left\" value=\"" . @$row2->sub_sub_indicator_left . "\" />";

    $lists['levelx_sub_indicator_top'] = "<input type=\"text\" size=\"4\" id=\"levelx_sub_indicator_top\" name=\"levelx_sub_indicator_top\" value=\"" . @$row2->levelx_sub_indicator_top . "\" />";
    $lists['levelx_sub_indicator_left'] = "<input type=\"text\" size=\"4\" id=\"levelx_sub_indicator_left\" name=\"levelx_sub_indicator_left\" value=\"" . @$row2->levelx_sub_indicator_left . "\" />";

    $lists['icon_top'] = "<input type=\"text\" size=\"4\" id=\"icon_top\" name=\"icon_top\" value=\"" . @$row2->icon_top . "\" />";
    $lists['icon_left'] = "<input type=\"text\" size=\"4\" id=\"icon_left\" name=\"icon_left\" value=\"" . @$row2->icon_left . "\" />";


    $lists['tablet_hack'] = JHTML::_('select.booleanlist', 'tablet_hack', 'class="inputbox"', @$row2->tablet_hack);
    $lists['selectbox_hack'] = JHTML::_('select.booleanlist', 'selectbox_hack', 'class="inputbox"', @$row2->selectbox_hack);
    $lists['disable_jquery'] = JHTML::_('select.booleanlist', 'disable_jquery', 'class="inputbox"', @$row2->disable_jquery);
    $lists['flash_hack'] = JHTML::_('select.booleanlist', 'flash_hack', 'class="inputbox"', @$row2->flash_hack);
    $lists['use_cookie'] = JHTML::_('select.booleanlist', 'use_cookie', 'class="inputbox"', @$row2->use_cookie);

    $lists['expand_all'] = JHTML::_('select.booleanlist', 'expand_all', 'class="inputbox"', @$row2->expand_all);
    $lists['autoclose'] = JHTML::_('select.booleanlist', 'autoclose', 'class="inputbox"', @$row2->autoclose);
    $lists['revealtype'] = JHTML::_('select.booleanlist', 'revealtype', 'class="inputbox"', @$row2->revealtype);
    $lists['disable_parent'] = JHTML::_('select.booleanlist', 'disable_parent', 'class="inputbox"', @$row2->disable_parent);
    
    //$lists['responsive'] = JHTML::_('select.booleanlist', 'responsive', 'class="inputbox"', @$row2->responsive);
    $lists['pie_hack'] = JHTML::_('select.booleanlist', 'pie_hack', 'class="inputbox"', @$row2->pie_hack);
    $lists['open_close_button'] = JHTML::_('select.booleanlist', 'open_close_button', 'class="inputbox"', @$row2->open_close_button);
    $lists['disable_indicator'] = JHTML::_('select.booleanlist', 'disable_indicator', 'class="inputbox"', @$row2->disable_indicator);
    
    $lists['disable_top_sub_indicator'] = JHTML::_('select.booleanlist', 'disable_top_sub_indicator', 'class="inputbox"', @$row2->disable_top_sub_indicator);
    $lists['disable_sub_sub_indicator'] = JHTML::_('select.booleanlist', 'disable_sub_sub_indicator', 'class="inputbox"', @$row2->disable_sub_sub_indicator);
    
    $lists['disable_top_hover_background'] = JHTML::_('select.booleanlist', 'disable_top_hover_background', 'class="inputbox"', @$row2->disable_top_hover_background);
    $lists['disable_sub_hover_background'] = JHTML::_('select.booleanlist', 'disable_sub_hover_background', 'class="inputbox"', @$row2->disable_sub_hover_background);
    $lists['disable_top_box_shadow'] = JHTML::_('select.booleanlist', 'disable_top_box_shadow', 'class="inputbox"', @$row2->disable_top_box_shadow);
    $lists['disable_sub_box_shadow'] = JHTML::_('select.booleanlist', 'disable_sub_box_shadow', 'class="inputbox"', @$row2->disable_sub_box_shadow);
    $lists['disable_top_item_shadow'] = JHTML::_('select.booleanlist', 'disable_top_item_shadow', 'class="inputbox"', @$row2->disable_top_item_shadow);
    $lists['disable_sub_item_shadow'] = JHTML::_('select.booleanlist', 'disable_sub_item_shadow', 'class="inputbox"', @$row2->disable_sub_item_shadow);
    $lists['disable_top_box_corner'] = JHTML::_('select.booleanlist', 'disable_top_box_corner', 'class="inputbox"', @$row2->disable_top_box_corner);
    $lists['disable_sub_box_corner'] = JHTML::_('select.booleanlist', 'disable_sub_box_corner', 'class="inputbox"', @$row2->disable_sub_box_corner);
    $lists['disable_top_item_corner'] = JHTML::_('select.booleanlist', 'disable_top_item_corner', 'class="inputbox"', @$row2->disable_top_item_corner);
    $lists['disable_sub_item_corner'] = JHTML::_('select.booleanlist', 'disable_sub_item_corner', 'class="inputbox"', @$row2->disable_sub_item_corner);
    $lists['disable_top_box_border'] = JHTML::_('select.booleanlist', 'disable_top_box_border', 'class="inputbox"', @$row2->disable_top_box_border);
    $lists['disable_sub_box_border'] = JHTML::_('select.booleanlist', 'disable_sub_box_border', 'class="inputbox"', @$row2->disable_sub_box_border);
    $lists['disable_top_item_border'] = JHTML::_('select.booleanlist', 'disable_top_item_border', 'class="inputbox"', @$row2->disable_top_item_border);
    $lists['disable_sub_item_border'] = JHTML::_('select.booleanlist', 'disable_sub_item_border', 'class="inputbox"', @$row2->disable_sub_item_border);
    $lists['disable_top_box_margin'] = JHTML::_('select.booleanlist', 'disable_top_box_margin', 'class="inputbox"', @$row2->disable_top_box_margin);
    $lists['disable_sub_box_margin'] = JHTML::_('select.booleanlist', 'disable_sub_box_margin', 'class="inputbox"', @$row2->disable_sub_box_margin);
    $lists['disable_top_item_margin'] = JHTML::_('select.booleanlist', 'disable_top_item_margin', 'class="inputbox"', @$row2->disable_top_item_margin);
    $lists['disable_sub_item_margin'] = JHTML::_('select.booleanlist', 'disable_sub_item_margin', 'class="inputbox"', @$row2->disable_sub_item_margin);
    $lists['disable_top_box_padding'] = JHTML::_('select.booleanlist', 'disable_top_box_padding', 'class="inputbox"', @$row2->disable_top_box_padding);
    $lists['disable_sub_box_padding'] = JHTML::_('select.booleanlist', 'disable_sub_box_padding', 'class="inputbox"', @$row2->disable_sub_box_padding);
    $lists['disable_top_item_padding'] = JHTML::_('select.booleanlist', 'disable_top_item_padding', 'class="inputbox"', @$row2->disable_top_item_padding);
    $lists['disable_sub_item_padding'] = JHTML::_('select.booleanlist', 'disable_sub_item_padding', 'class="inputbox"', @$row2->disable_sub_item_padding);

 $query = 'SELECT DISTINCT #__menu.menutype AS value FROM #__menu';
    $database->setQuery($query);
    $menutypes = $database->loadObjectList();
    //$menutypes3[]= JHTML::_('select.option', '-999', 'Select Source Menu' );
    //$menutypes3[]= JHTML::_('select.option', '-999', '-----------------' );
    $menutypes3[] = JHTML::_('select.option', 'swcontentmenu', _SW_SOURCE_CONTENT_SELECT);
    $menutypes3[] = JHTML::_('select.option', '-999', '-----------------');
    if (TableExists($dbprefix . "virtuemart_configs")) {
        $menutypes3[] = JHTML::_('select.option', 'virtuemart2', 'Virtuemart2 Categories');
        $menutypes3[] = JHTML::_('select.option', 'virtueprod2', 'Virtuemart2 Products');
        $menutypes3[] = JHTML::_('select.option', '-999', '-----------------');
    }else if (TableExists($dbprefix . "vm_category")) {
        $menutypes3[] = JHTML::_('select.option', 'virtuemart', 'Virtuemart Categories');
        $menutypes3[] = JHTML::_('select.option', 'virtueprod', 'Virtuemart Products');
        $menutypes3[] = JHTML::_('select.option', '-999', '-----------------');
    }
    if (file_exists($absolute_path . "/components/com_mtree/mtree.php")) {
        $menutypes3[] = JHTML::_('select.option', 'mosetstree', 'Mosets Tree component');
        //$menutypes3[]= JHTML::_('select.option', 'virtueprod', 'Virtuemart Products' );
        $menutypes3[] = JHTML::_('select.option', '-999', '-----------------');
    }
    $menutypes3[] = JHTML::_('select.option', '-999', _SW_SOURCE_EXISTING_SELECT);
    $menutypes3[] = JHTML::_('select.option', '-999', '-----------------');



    foreach($menutypes as $menutypes2){
		$menutypes3[]= JHTML::_('select.option', addslashes($menutypes2->value), addslashes($menutypes2->value) );
	}
	$lists['menutype']= JHTML::_('select.genericlist', $menutypes3, 'menutype',' id="menutype" class="inputbox" size="1" style="width:220px" onchange="changeDynaList(\'parentid\',orders2,document.getElementById(\'menutype\').options[document.getElementById(\'menutype\').selectedIndex].value, originalPos2, originalOrder2);"','value', 'text', $row2->menutype ? $row2->menutype : 'mainmenu' );
	$categories3[]= JHTML::_('select.option', 0, 'TOP' );

	$sql =  "SELECT DISTINCT #__categories.id AS value, #__categories.title AS text, #__categories.extension, #__categories.level AS level
                FROM #__categories                                  
                INNER JOIN #__content ON #__content.catid = #__categories.id
                WHERE #__categories.published = 1
                AND #__categories.extension='com_content'
                ORDER BY #__categories.lft
                
                ";
	$database->setQuery( $sql );
	$categories = $database->loadObjectList();

	foreach($categories as $categories2){
		$categories3[]= JHTML::_('select.option', ($categories2->value), (str_repeat("- ",$categories2->level).$categories2->text) );
	}

	foreach($categories3 as $category){
		$menuitems['swcontentmenu'][] = JHTML::_('select.option', $category->value, addslashes($category->text) );

	}
    if (file_exists($absolute_path . "/components/com_virtuemart/virtuemart.php")) {
        $categories4[] = JHTML::_('select.option', 0, 'All Categories (top)');

 
   if (TableExists($dbprefix . "virtuemart_configs")) {
        $sql = "SELECT  #__virtuemart_configs.config
                FROM #__virtuemart_configs
                WHERE #__virtuemart_configs.virtuemart_config_id=1";
         $database->setQuery($sql);
         $result=$database->loadResult();
       
       $config = explode('|', $result);
			foreach($config as $item){
				$item = explode('=',$item);
				if(!empty($item[1])){
					// if($item[0]!=='offline_message' && $item[0]!=='dateformat' ){
					if($item[0]!=='offline_message' ){
						$pair[$item[0]] = unserialize($item[1] );
					} else {
						$pair[$item[0]] = unserialize(base64_decode($item[1]) );
					}

				} else {
					$pair[$item[0]] ='';
				}

			}
$vmlang= $pair['vmlang'];
//echo $vmlang;
        
        $sql = "SELECT DISTINCT #__virtuemart_categories_".$vmlang.".virtuemart_category_id AS value, #__virtuemart_categories_".$vmlang.".category_name AS text
                FROM #__virtuemart_categories_".$vmlang;
    }else{
        $sql = "SELECT DISTINCT #__vm_category.category_id AS value, #__vm_category.category_name AS text
                FROM #__vm_category ";
        
    }
        $database->setQuery($sql);
        $sections = $database->loadObjectList();
        $categories4[] = JHTML::_('select.option', -999, '--------');
        $categories4[] = JHTML::_('select.option', -999, 'Categories');
        $categories4[] = JHTML::_('select.option', -999, '--------');
        foreach ($sections as $sections2) {
            $categories4[] = JHTML::_('select.option', ($sections2->value+10000), $sections2->text);
        }

        foreach ($categories4 as $category) {
            $menuitems['virtuemart'][] = JHTML::_('select.option', $category->value, addslashes($category->text));
            $menuitems['virtueprod'][] = JHTML::_('select.option', $category->value, addslashes($category->text));
            $menuitems['virtuemart2'][] = JHTML::_('select.option', $category->value, addslashes($category->text));
            $menuitems['virtueprod2'][] = JHTML::_('select.option', $category->value, addslashes($category->text));
        }
    }
    $menuitems2=array();
	$database->setQuery( "SELECT m.*"
	. "\n FROM #__menu m"
	//. "\n WHERE type != 'url'"
	//. "\n WHERE type != 'separator'"
	. "\n WHERE published = '1'"
	. "\n AND parent_id!='0'"
	. "\n ORDER BY menutype, parent_id"
	);
	$mitems = $database->loadObjectList();
	$mitems_temp = $mitems;

	// establish the hierarchy of the menu
	$children = array();
	// first pass - collect children
	foreach ( $mitems as $v ) {
		$id = $v->id;
		$pt = $v->parent_id;
		$list = @$children[$pt] ? $children[$pt] : array();
		array_push( $list, $v );
		$children[$pt] = $list;
	}
	// second pass - get an indent list of the items
	$list = swmenuTreeRecurse( intval( $mitems[0]->parent_id ), '', array(), $children );

	// Code that adds menu name to Display of Page(s)
	$text_count = "0";
	$mitems_spacer = "";
	foreach ($list as $list_a) {
		foreach ($mitems_temp as $mitems_a) {
			if ($mitems_a->id == $list_a->id) {
				// Code that inserts the blank line that seperates different menus
				if ($mitems_a->menutype <> $mitems_spacer) {
					//$list_temp[] = JHTML::_('select.option', -99, "----------" );
					$list_temp[] = JHTML::_('select.option', -99, "--------------" );
					$list_temp[] = JHTML::_('select.option', -99, $mitems_a->menutype );
					$list_temp[] = JHTML::_('select.option', -99, "--------------" );
					$menuitems[$mitems_a->menutype][] = JHTML::_('select.option', 0, "TOP" );
					$mitems_spacer = $mitems_a->menutype;
				}
				$text = addslashes("- ".$list_a->treename);
				$text2 = addslashes($list_a->treename);
				$list_temp[] = JHTML::_('select.option', $list_a->id, $text );
				$menuitems[$mitems_a->menutype][] = JHTML::_('select.option', $list_a->id, $text2 );
				if ( strlen($text) > $text_count) {
					$text_count = strlen($text);
				}
			}
		}
	}
	$list = $list_temp;


    $align[] = JHTML::_('select.option', 'left', 'left');
    $align[] = JHTML::_('select.option', 'right', 'right');
    $align[] = JHTML::_('select.option', 'texttop', 'texttop');
    $align[] = JHTML::_('select.option', 'absmiddle', 'absmiddle');
    $align[] = JHTML::_('select.option', 'baseline', 'baseline');
    $align[] = JHTML::_('select.option', 'absbottom', 'absbottom');
    $align[] = JHTML::_('select.option', 'bottom', 'bottom');
    $align[] = JHTML::_('select.option', 'middle', 'middle');
    $align[] = JHTML::_('select.option', 'top', 'top');
    $lists['align'] = JHTML::_('select.genericlist', $align, 'tree-image_align', 'id="tree-image_align" style="width:100px" class="inputbox" onchange="treeInfoUpdate();"', 'value', 'text', '');
    //$lists['sub_indicator_align']= JHTML::_('select.genericlist', $align, 'sub_indicator_align','id="sub_indicator_align" class="inputbox" "','value', 'text', $sub_indicator_align );

    $align = array();
    $align[] = JHTML::_('select.option', 'left', 'left');
    $align[] = JHTML::_('select.option', 'right', 'right');
    $lists['top_sub_indicator_align'] = JHTML::_('select.genericlist', $align, 'top_sub_indicator_align', 'id="top_sub_indicator_align" size="1" class="inputbox" style="width:100px"', 'value', 'text', @$row2->top_sub_indicator_align);
    $lists['sub_sub_indicator_align'] = JHTML::_('select.genericlist', $align, 'sub_sub_indicator_align', 'id="sub_sub_indicator_align" size="1" class="inputbox" style="width:100px"', 'value', 'text', @$row2->sub_sub_indicator_align);
    $lists['levelx_sub_indicator_align'] = JHTML::_('select.genericlist', $align, 'levelx_sub_indicator_align', 'id="levelx_sub_indicator_align" size="1" class="inputbox" style="width:100px"', 'value', 'text', @$row2->levelx_sub_indicator_align);
 $lists['sub_orientation'] = JHTML::_('select.genericlist', $align, 'sub_orientation', 'id="sub_orientation" size="1" class="inputbox" style="width:120px"', 'value', 'text', @$row2->sub_orientation);
   $lists['icon_align'] = JHTML::_('select.genericlist', $align, 'icon_align', 'id="icon_align" size="1" class="inputbox" style="width:120px"', 'value', 'text', @$row2->icon_align);
 
    
    $align = array();
    $align[] = JHTML::_('select.option', '', 'none');
    $align[] = JHTML::_('select.option', 'italic', 'italic');
    $align[] = JHTML::_('select.option', 'oblique', 'oblique');
    $align[] = JHTML::_('select.option', 'underline', 'underline');
    $align[] = JHTML::_('select.option', 'line-through', 'line-through');
    $align[] = JHTML::_('select.option', 'overline', 'overline');
    $align[] = JHTML::_('select.option', 'uppercase', 'uppercase');
    $align[] = JHTML::_('select.option', 'lowercase', 'lowercase');
    $align[] = JHTML::_('select.option', 'capitalize', 'capitalize');
    $lists['top_font_extra'] = JHTML::_('select.genericlist', $align, 'top_font_extra', 'id="top_font_extra" size="1" style="width:100px" onchange="do_top_font_extra();" class="inputbox"', 'value', 'text', @$row2->top_font_extra);
    $lists['sub_font_extra'] = JHTML::_('select.genericlist', $align, 'sub_font_extra', 'id="sub_font_extra" size="1" style="width:100px" onchange="do_sub_font_extra();" class="inputbox"', 'value', 'text', @$row2->sub_font_extra);
    $lists['levelx_sub_font_extra'] = JHTML::_('select.genericlist', $align, 'levelx_sub_font_extra', 'id="levelx_sub_font_extra" style="width:100px" size="1" onchange="do_sub_font_extra();" class="inputbox"', 'value', 'text', @$row2->levelx_sub_font_extra);

    $yesno = array();
    $yesno[] = JHTML::_('select.option', '1', _SW_YES);
    $yesno[] = JHTML::_('select.option', '0', _SW_NO);
    $lists['showname'] = JHTML::_('select.genericlist', $yesno, 'tree-image_showname', 'class="inputbox" style="width:100px" id="tree-image_showname" onchange="treeInfoUpdate();"', 'value', 'text', 1);
    $lists['target'] = JHTML::_('select.genericlist', $yesno, 'tree-image_target', 'class="inputbox" style="width:100px" id="tree-image_target" onchange="treeInfoUpdate();"', 'value', 'text', 1);
    $lists['showitem'] = JHTML::_('select.genericlist', $yesno, 'tree-image_showitem', 'class="inputbox" style="width:100px" id="tree-image_showitem" onchange="treeInfoUpdate();"', 'value', 'text', 1);

 
    
    $yesno = array();
    $yesno[] = JHTML::_('select.option', 'none', 'None');
    $yesno[] = JHTML::_('select.option', '1', 'Show Shadow');
    
    $lists['tt_shadow_type'] = JHTML::_('select.genericlist', $yesno, 'tt_shadow_type', 'id="tt_shadow_type" onchange="do_tt_shadow();" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->tt_shadow_type);
$lists['st_shadow_type'] = JHTML::_('select.genericlist', $yesno, 'st_shadow_type', 'id="st_shadow_type" onchange="do_st_shadow();" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->st_shadow_type);


    $yesno = array();
    $yesno[] = JHTML::_('select.option', 'normal', "Wrap");
    $yesno[] = JHTML::_('select.option', 'nowrap', "No Wrap");
    $lists['top_wrap'] = JHTML::_('select.genericlist', $yesno, 'top_wrap', 'class="inputbox" id="top_wrap" size="1" style="width:100px" onchange="jQuery(\'.top_preview\').css(\'white-space\',this.value);" ', 'value', 'text', @$row2->top_wrap);
    $lists['sub_wrap'] = JHTML::_('select.genericlist', $yesno, 'sub_wrap', 'class="inputbox" id="sub_wrap" size="1" style="width:100px" onchange="jQuery(\'.sub_preview\').css(\'white-space\',this.value);"', 'value', 'text', @$row2->sub_wrap);
    $lists['levelx_sub_font_wrap'] = JHTML::_('select.genericlist', $yesno, 'levelx_sub_font_wrap', 'class="inputbox" style="width:100px" size="1" id="levelx_sub_font_wrap" onchange="doCompletePreview();"', 'value', 'text', @$row2->levelx_sub_font_wrap);
    $lists['tree_top_wrap'] = JHTML::_('select.genericlist', $yesno, 'top_wrap', 'class="inputbox" id="top_wrap" size="1" onchange="jQuery(\'#menu0 span.folder a\').css(\'white-space\',this.value);" ', 'value', 'text', @$row2->top_wrap);
    $lists['tree_sub_wrap'] = JHTML::_('select.genericlist', $yesno, 'sub_wrap', 'class="inputbox" id="sub_wrap" size="1" onchange="jQuery(\'#menu0 span.file a\').css(\'white-space\',this.value);"', 'value', 'text', @$row2->sub_wrap);

    $cssload = array();
    $cssload[] = JHTML::_('select.option', '0', _SW_CSS_SELECT);
    $cssload[] = JHTML::_('select.option', 'border:', _SW_COMPLETE_BORDER_SELECT);
    $cssload[] = JHTML::_('select.option', 'border-top:', _SW_BORDER_TOP_SELECT);
    $cssload[] = JHTML::_('select.option', 'border-right:', _SW_BORDER_RIGHT_SELECT);
    $cssload[] = JHTML::_('select.option', 'border-bottom:', _SW_BORDER_BOTTOM_SELECT);
    $cssload[] = JHTML::_('select.option', 'border-left:', _SW_BORDER_LEFT_SELECT);
    $cssload[] = JHTML::_('select.option', 'padding:', _SW_PADDING_SELECT);
    $cssload[] = JHTML::_('select.option', 'margin:', _SW_MARGIN_SELECT);
    $cssload[] = JHTML::_('select.option', 'background:', _SW_BACKGROUND_SELECT);
    $cssload[] = JHTML::_('select.option', 'text', _SW_TEXT_SELECT);
    $cssload[] = JHTML::_('select.option', 'font:', _SW_FONT_SELECT);
    $cssload[] = JHTML::_('select.option', 'offsets', _SW_OFFSET_SELECT);
    $cssload[] = JHTML::_('select.option', 'dimensions', _SW_DIMENSION_SELECT);
    $cssload[] = JHTML::_('select.option', 'effects', _SW_EFFECT_SELECT);
    $lists['ncsstype'] = JHTML::_('select.genericlist', $cssload, 'ncsstype', 'id="ncsstype" class="inputbox" size="1" style="width:200px" onchange="showCSS(\'ncsstype\');"', 'value', 'text', @$css_load ? $css_load : '0' );
    $lists['ocsstype'] = JHTML::_('select.genericlist', $cssload, 'ocsstype', 'id="ocsstype" class="inputbox" size="1" style="width:200px" onchange="showCSS(\'ocsstype\');"', 'value', 'text', @$css_load ? $css_load : '0' );

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'none', 'none');
    $cssload[] = JHTML::_('select.option', 'solid', 'solid');
    $cssload[] = JHTML::_('select.option', 'dashed', 'dashed');
    $cssload[] = JHTML::_('select.option', 'inset', 'inset');
    $cssload[] = JHTML::_('select.option', 'outset', 'outset');
    $cssload[] = JHTML::_('select.option', 'groove', 'groove');
    $cssload[] = JHTML::_('select.option', 'double', 'double');
    $lists['ncsstype-border-style'] = JHTML::_('select.genericlist', $cssload, 'ncsstype-border-style', 'id="ncsstype-border-style" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );
    $lists['ocsstype-border-style'] = JHTML::_('select.genericlist', $cssload, 'ocsstype-border-style', 'id="ocsstype-border-style" class="inputbox" size="1" style="width:100px" ', 'value', 'text', @$css_load ? $css_load : '0' );
    $lists['main_border_style'] = JHTML::_('select.genericlist', $cssload, 'main_border_style', 'id="main_border_style" class="inputbox" onchange="doMainBorder();" size="1" style="width:120px"', 'value', 'text', @$row2->main_border_style);
    $lists['sub_border_style'] = JHTML::_('select.genericlist', $cssload, 'sub_border_style', 'id="sub_border_style" class="inputbox" onchange="doSubBorder();" size="1" style="width:120px"', 'value', 'text', @$row2->sub_border_style);
    $lists['main_border_over_style'] = JHTML::_('select.genericlist', $cssload, 'main_border_over_style', 'id="main_border_over_style" class="inputbox" onchange="doMainBorder();" size="1" style="width:120px"', 'value', 'text', @$row2->main_border_over_style);
    $lists['sub_border_over_style'] = JHTML::_('select.genericlist', $cssload, 'sub_border_over_style', 'id="sub_border_over_style" class="inputbox" onchange="doSubBorder();" size="1" style="width:120px"', 'value', 'text', @$row2->sub_border_over_style);
    $lists['levelx_outside_border_style'] = JHTML::_('select.genericlist', $cssload, 'levelx_outside_border_style', 'id="levelx_outside_border_style" class="inputbox" onchange="doLevelxBorder();" size="1" style="width:120px"', 'value', 'text', @$row2->levelx_outside_border_style);
    $lists['levelx_inside_border_style'] = JHTML::_('select.genericlist', $cssload, 'levelx_inside_border_style', 'id="levelx_inside_border_style" class="inputbox" onchange="doLevelxBorder();" size="1" style="width:120px"', 'value', 'text', @$row2->levelx_inside_border_style);

    $lists['ncsstype-border-width'] = JHTML::_('select.integerlist', 0, 10, 1, 'ncsstype-border-width', 'id="ncsstype-border-width" class="inputbox"', 0);
    $lists['ocsstype-border-width'] = JHTML::_('select.integerlist', 0, 10, 1, 'ocsstype-border-width', 'id="ocsstype-border-width" class="inputbox"', 0);


    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'repeat', 'repeat');
    $cssload[] = JHTML::_('select.option', 'repeat-x', 'repeat-x');
    $cssload[] = JHTML::_('select.option', 'repeat-y', 'repeat-y');
    $cssload[] = JHTML::_('select.option', 'no-repeat', 'no-repeat');
    $lists['ncsstype-background-repeat'] = JHTML::_('select.genericlist', $cssload, 'ncsstype-background-repeat', 'id="ncsstype-background-repeat" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );
    $lists['ocsstype-background-repeat'] = JHTML::_('select.genericlist', $cssload, 'ocsstype-background-repeat', 'id="ocsstype-background-repeat" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );

    $cssload = array();
    $fonts=array();
   //  $fonts[] = 'Arial, Helvetica, sans-serif';
     $fonts[] =  @$row2->font_family;
    $fonts[] =  @$row2->sub_font_family;
    //  $cssload[]= JHTML::_('select.option', @$row2->font_family, @$row2->font_family );
    $fonts[] = 'Arial, Helvetica, sans-serif';
    $fonts[] = 'Times New Roman, Times, serif';
    $fonts[] = 'Georgia, Times New Roman, Times, serif';
    $fonts[] = 'Verdana, Arial, Helvetica, sans-serif';
    $fonts[] = 'Geneva, Arial, Helvetica, sans-serif';
    $fonts[] = 'Tahoma, Arial, sans-serif';
    $fonts=  array_keys(array_flip($fonts));
  //  print_r($fonts);
   // $cssload[] = JHTML::_('select.option', 0, "--Add Your Own Font Here--");
    for($i=0;$i<count($fonts);$i++){
        if($fonts[$i]){$cssload[] = JHTML::_('select.option', @$fonts[$i], @$fonts[$i]);}  
        
    }
 
    $lists['ncsstype-font-family'] = JHTML::_('select.genericlist', $cssload, 'ncsstype-font-family', 'id="ncsstype-font-family" class="inputbox" size="1" style="width:200px"', 'value', 'text', '0');
    $lists['ocsstype-font-family'] = JHTML::_('select.genericlist', $cssload, 'ocsstype-font-family', 'id="ocsstype-font-family" class="inputbox" size="1" style="width:200px"', 'value', 'text', '0');
    $lists['font_family'] = JHTML::_('select.genericlist', $cssload, 'font_family', 'id="font_family" onchange="doFontChange(this);" class="inputbox" size="1" style="width:240px"', 'value', 'text', @$row2->font_family);
    $lists['sub_font_family'] = JHTML::_('select.genericlist', $cssload, 'sub_font_family', 'id="sub_font_family" onchange="doFontChange(this);" class="inputbox" size="1" style="width:240px"', 'value', 'text', @$row2->sub_font_family);
    $lists['tree_font_family'] = JHTML::_('select.genericlist', $cssload, 'font_family', 'id="font_family" onchange="jQuery(\'#menu0 span.folder a\').css(\'font-family\',this.value);" class="inputbox" size="1" style="width:230px"', 'value', 'text', @$row2->font_family);
    $lists['tree_sub_font_family'] = JHTML::_('select.genericlist', $cssload, 'sub_font_family', 'id="sub_font_family" onchange="jQuery(\'#menu0 span.file a\').css(\'font-family\',this.value);" class="inputbox" size="1" style="width:230px"', 'value', 'text', @$row2->sub_font_family);

    $lists['levelx_sub_font_family'] = JHTML::_('select.genericlist', $cssload, 'levelx_sub_font_family', 'id="levelx_sub_font_family" onchange="doFontChange(this);" class="inputbox" size="1" style="width:240px"', 'value', 'text', @$row2->levelx_sub_font_family);

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'normal', 'normal');
    $cssload[] = JHTML::_('select.option', 'italic', 'italic');
    $cssload[] = JHTML::_('select.option', 'oblique', 'oblique');
    $lists['ncsstype-font-style'] = JHTML::_('select.genericlist', $cssload, 'ncsstype-font-style', 'id="ncsstype-font-style" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );
    $lists['ocsstype-font-style'] = JHTML::_('select.genericlist', $cssload, 'ocsstype-font-style', 'id="ocsstype-font-style" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'normal', 'normal');
    $cssload[] = JHTML::_('select.option', 'bold', 'bold');
    $cssload[] = JHTML::_('select.option', 'bolder', 'bolder');
    $cssload[] = JHTML::_('select.option', 'lighter', 'lighter');
    $lists['ncsstype-font-weight'] = JHTML::_('select.genericlist', $cssload, 'ncsstype-font-weight', 'id="ncsstype-font-weight" class="inputbox" size="1" style="width:100px"', 'value', 'text', 'normal');
    $lists['ocsstype-font-weight'] = JHTML::_('select.genericlist', $cssload, 'ocsstype-font-weight', 'id="ocsstype-font-weight" class="inputbox" size="1" style="width:100px"', 'value', 'text', 'normal');
    $lists['font_weight'] = JHTML::_('select.genericlist', $cssload, 'font_weight', 'id="font_weight" onchange="jQuery(\'.top_preview\').css(\'font-weight\',this.value);" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->font_weight);
    $lists['font_weight_over'] = JHTML::_('select.genericlist', $cssload, 'font_weight_over', 'id="font_weight_over" onchange="jQuery(\'.sub_preview\').css(\'font-weight\',this.value);" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->font_weight_over);
    $lists['tree_font_weight'] = JHTML::_('select.genericlist', $cssload, 'font_weight', 'id="font_weight" onchange="jQuery(\'#menu0 span.folder a\').css(\'font-weight\',this.value);" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->font_weight);
    $lists['tree_font_weight_over'] = JHTML::_('select.genericlist', $cssload, 'font_weight_over', 'id="font_weight_over" onchange="jQuery(\'#menu0 span.file a\').css(\'font-weight\',this.value);" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->font_weight_over);

    $lists['levelx_sub_font_weight'] = JHTML::_('select.genericlist', $cssload, 'levelx_sub_font_weight', 'id="levelx_sub_font_weight" onchange="doCompletePreview();" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->levelx_sub_font_weight);

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'none', 'none');
    $cssload[] = JHTML::_('select.option', 'underline', 'underline');
    $cssload[] = JHTML::_('select.option', 'overline', 'overline');
    $cssload[] = JHTML::_('select.option', 'line-through', 'line-through');
    $cssload[] = JHTML::_('select.option', 'blink', 'blink');
    $lists['ncsstype-text-decoration'] = JHTML::_('select.genericlist', $cssload, 'ncsstype-text-decoration', 'id="ncsstype-text-decoration" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );
    $lists['ocsstype-text-decoration'] = JHTML::_('select.genericlist', $cssload, 'ocsstype-text-decoration', 'id="ocsstype-text-decoration" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'left', 'left');
    $cssload[] = JHTML::_('select.option', 'right', 'right');
    $cssload[] = JHTML::_('select.option', 'center', 'center');
    $cssload[] = JHTML::_('select.option', 'justify', 'justify');
    $lists['ncsstype-text-align'] = JHTML::_('select.genericlist', $cssload, 'ncsstype-text-align', 'id="ncsstype-text-align" class="inputbox" size="1" style="width:100px"', 'value', 'text', 'left');
    $lists['ocsstype-text-align'] = JHTML::_('select.genericlist', $cssload, 'ocsstype-text-align', 'id="ocsstype-text-align" class="inputbox" size="1" style="width:100px"', 'value', 'text', 'left');
    $lists['main_align'] = JHTML::_('select.genericlist', $cssload, 'main_align', 'id="main_align" onchange="jQuery(\'.top_preview\').css(\'text-align\',this.value);" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->main_align);
    $lists['sub_align'] = JHTML::_('select.genericlist', $cssload, 'sub_align', 'id="sub_align" onchange="jQuery(\'.sub_preview\').css(\'text-align\',this.value);" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->sub_align);
    $lists['levelx_sub_font_align'] = JHTML::_('select.genericlist', $cssload, 'levelx_sub_font_align', 'id="levelx_sub_font_align" onchange="doCompletePreview();" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->levelx_sub_font_align);
    $lists['tree_main_align'] = JHTML::_('select.genericlist', $cssload, 'main_align', 'id="main_align" onchange="jQuery(\'#menu0 span.folder a\').css(\'text-align\',this.value);" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->main_align);
    $lists['tree_sub_align'] = JHTML::_('select.genericlist', $cssload, 'sub_align', 'id="sub_align" onchange="jQuery(\'#menu0 span.file a\').css(\'text-align\',this.value);" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$row2->sub_align);

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'none', 'none');
    $cssload[] = JHTML::_('select.option', 'capitalize', 'capitalize');
    $cssload[] = JHTML::_('select.option', 'uppercase', 'uppercase');
    $cssload[] = JHTML::_('select.option', 'lowercase', 'lowercase');
    $lists['ncsstype-text-transform'] = JHTML::_('select.genericlist', $cssload, 'ncsstype-text-transform', 'id="ncsstype-text-transform" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );
    $lists['ocsstype-text-transform'] = JHTML::_('select.genericlist', $cssload, 'ocsstype-text-transform', 'id="ocsstype-text-transform" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'normal', 'normal');
    $cssload[] = JHTML::_('select.option', 'pre', 'pre');
    $cssload[] = JHTML::_('select.option', 'nowrap', 'nowrap');
    $lists['ncsstype-white-space'] = JHTML::_('select.genericlist', $cssload, 'ncsstype-white-space', 'id="ncsstype-white-space" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );
    $lists['ocsstype-white-space'] = JHTML::_('select.genericlist', $cssload, 'ocsstype-white-space', 'id="ocsstype-white-space" class="inputbox" size="1" style="width:100px"', 'value', 'text', @$css_load ? $css_load : '0' );

    $cssload = array();
    if ($menustyle == "popoutmenu") {
        $cssload[] = JHTML::_('select.option', 'relative', 'relative');
        $cssload[] = JHTML::_('select.option', 'absolute', 'absolute');
    } else {
        $cssload[] = JHTML::_('select.option', 'left', 'left');
        $cssload[] = JHTML::_('select.option', 'right', 'right');
        $cssload[] = JHTML::_('select.option', 'center', 'center');
    }
    $lists['position'] = JHTML::_('select.genericlist', $cssload, 'position', 'id="position" onchange="do_c_align()" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->position ? $row2->position : '0' );
    
    
    $lists['tree_align'] = JHTML::_('select.genericlist', $cssload, 'position', 'id="position" onchange="doTreeAlign(this);" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->position ? $row2->position : '0' );

    $cssload = array();
    //$cssload[]= JHTML::_('select.option', '', 'Select Menu Item Group' );
    $cssload[] = JHTML::_('select.option', 'active', _SW_AUTO_SELECT);
    $cssload[] = JHTML::_('select.option', 'all', _SW_AUTO_ALL_SELECT);
    $cssload[] = JHTML::_('select.option', 'top', _SW_AUTO_TOP_SELECT);
    $cssload[] = JHTML::_('select.option', 'sub', _SW_AUTO_SUB_SELECT);
    $cssload[] = JHTML::_('select.option', 'parent', _SW_AUTO_FOLDER_SELECT);
    $cssload[] = JHTML::_('select.option', 'child', _SW_AUTO_DOCUMENT_SELECT);
    $lists['autoassign'] = JHTML::_('select.genericlist', $cssload, 'autoassign', 'id="autoassign" class="inputbox" onchange="doSelectChange();" size="1" style="width:200px"', 'value', 'text');

    $cssload = array();
    $cssload[] = JHTML::_('select.option', '', _SW_ATTRIBUTE_SELECT);
    $cssload[] = JHTML::_('select.option', 'image1', _SW_ATTRIBUTE_IMAGE_SELECT);
    $cssload[] = JHTML::_('select.option', 'image2', _SW_ATTRIBUTE_OVER_IMAGE_SELECT);
    $cssload[] = JHTML::_('select.option', 'showname', _SW_ATTRIBUTE_SHOW_NAME_SELECT);
    $cssload[] = JHTML::_('select.option', 'dontshowname', _SW_ATTRIBUTE_DONT_SHOW_NAME_SELECT);
    $cssload[] = JHTML::_('select.option', 'imageleft', _SW_ATTRIBUTE_IMAGE_LEFT_SELECT);
    $cssload[] = JHTML::_('select.option', 'imageright', _SW_ATTRIBUTE_IMAGE_RIGHT_SELECT);
    $cssload[] = JHTML::_('select.option', 'islink', _SW_ATTRIBUTE_IS_LINK_SELECT);
    $cssload[] = JHTML::_('select.option', 'isnotlink', _SW_ATTRIBUTE_IS_NOT_LINK_SELECT);
    $cssload[] = JHTML::_('select.option', 'showitem', _SW_ATTRIBUTE_SHOW_ITEM_SELECT);
    $cssload[] = JHTML::_('select.option', 'dontshowitem', _SW_ATTRIBUTE_DONT_SHOW_ITEM_SELECT);
    $cssload[] = JHTML::_('select.option', 'normalcss', _SW_ATTRIBUTE_CSS_SELECT);
    $cssload[] = JHTML::_('select.option', 'overcss', _SW_ATTRIBUTE_OVER_CSS_SELECT);
    $lists['autoattrib'] = JHTML::_('select.genericlist', $cssload, 'autoattrib', 'id="autoattrib" class="inputbox" onchange="doImageChange();" size="1" style="width:200px"', 'value', 'text');

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'after', _SW_AFTER);
    $cssload[] = JHTML::_('select.option', 'before', _SW_BEFORE);
    $cssload[] = JHTML::_('select.option', 'tooltip', _SW_TOOLTIP);
    $lists['html_position'] = JHTML::_('select.genericlist', $cssload, 'tree-html_position', 'id="tree-html_position" onchange="treeInfoUpdate();" class="inputbox" size="1" style="width:130px"', 'value', 'text', '');



    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'left', 'left');
    $cssload[] = JHTML::_('select.option', 'right', 'right');
    if($row2->menustyle=="accordtransmenu"){
        $lists['levelx_align'] = JHTML::_('select.genericlist', $cssload, 'levelx_align', 'id="levelx_align" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->levelx_align);
}
     $lists['top_item_align'] = JHTML::_('select.genericlist', $cssload, 'top_item_align', 'id="top_item_align" onchange="do_c_align()" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->top_item_align ? $row2->top_item_align : '0' );
   
    

    
    $cssload[] = JHTML::_('select.option', 'center', 'center');
    $cssload[] = JHTML::_('select.option', 'auto', 'auto');
    $cssload[] = JHTML::_('select.option', 'inline', 'inline');
    $lists['level1_align'] = JHTML::_('select.genericlist', $cssload, 'level1_align', 'id="level1_align" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->level1_align);

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'complete', 'complete menu');
    $cssload[] = JHTML::_('select.option', 'top', 'top Menu');
    $cssload[] = JHTML::_('select.option', 'variable', 'variable');
    //$cssload[]= JHTML::_('select.option', 'auto', 'Auto' );
    // $cssload[]= JHTML::_('select.option', 'inline', 'Inline' );
    $lists['level1_width'] = JHTML::_('select.genericlist', $cssload, 'level1_width', 'id="level1_width" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->level1_width);

    
     $cssload = array();
    $cssload[] = JHTML::_('select.option', 'none', 'None');
    $cssload[] = JHTML::_('select.option', 'slide', 'Slide');
    $cssload[] = JHTML::_('select.option', 'opacity', 'Opacity');
   $cssload[]= JHTML::_('select.option', 'all', 'Slide & Opacity' );
    // $cssload[]= JHTML::_('select.option', 'inline', 'Inline' );
    $lists['transition'] = JHTML::_('select.genericlist', $cssload, 'transition', 'id="transition" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->transition);

    
      $cssload = array();
    $cssload[] = JHTML::_('select.option', 'all', 'All');
    $cssload[] = JHTML::_('select.option', 'fl', 'First & Last Items');
   // $cssload[] = JHTML::_('select.option', 'opacity', 'Opacity');
 //  $cssload[]= JHTML::_('select.option', 'all', 'Slide & Opacity' );
    // $cssload[]= JHTML::_('select.option', 'inline', 'Inline' );
    $lists['tfl_corner'] = JHTML::_('select.genericlist', $cssload, 'tfl_corner', 'id="tfl_corner" class="inputbox" onchange="do_top_corner();" size="1" style="width:180px"', 'value', 'text', @$row2->tfl_corner);
$lists['sfl_corner'] = JHTML::_('select.genericlist', $cssload, 'sfl_corner', 'id="sfl_corner" onchange="do_sub_inside_corner();" class="inputbox" size="1" style="width:180px"', 'value', 'text', @$row2->sfl_corner);


    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'left top', 'left top');
    $cssload[] = JHTML::_('select.option', 'left center', 'left center');
    $cssload[] = JHTML::_('select.option', 'left bottom', 'left bottom');
    $cssload[] = JHTML::_('select.option', 'right top', 'right top');
    $cssload[] = JHTML::_('select.option', 'right center', 'right center');
    $cssload[] = JHTML::_('select.option', 'right bottom', 'right bottom');
    $cssload[] = JHTML::_('select.option', 'center top', 'center top');
    $cssload[] = JHTML::_('select.option', 'center center', 'center center');
    $cssload[] = JHTML::_('select.option', 'center bottom', 'center bottom');
     if($menustyle=="treemenu" || $menustyle=="treeview"){
    $lists['complete_background_position'] = JHTML::_('select.genericlist', $cssload, 'complete_background_position', 'id="complete_background_position" class="inputbox" size="1" onchange="jQuery(\'#menu0\').css(\'background-position\',this.value);" style="width:80px"', 'value', 'text', @$row2->complete_background_position ? $row2->complete_background_position : 'left top' );
    $lists['active_background_position'] = JHTML::_('select.genericlist', $cssload, 'active_background_position', 'id="active_background_position" class="inputbox" size="1" onchange="jQuery(\'#top_preview_active\').css(\'background-position\',this.value);" style="width:80px"', 'value', 'text', @$row2->active_background_position ? $row2->active_background_position : 'left top' );
    $lists['top_background_position'] = JHTML::_('select.genericlist', $cssload, 'top_background_position', 'id="top_background_position" class="inputbox" size="1" onchange="jQuery(\'.folder\').css(\'background-position\',this.value);" style="width:80px"', 'value', 'text', @$row2->top_background_position ? $row2->top_background_position : 'left top' );
    $lists['top_hover_background_position'] = JHTML::_('select.genericlist', $cssload, 'top_hover_background_position', 'id="top_hover_background_position" class="inputbox" size="1" onchange="jQuery(\'#top_preview_hover\').css(\'background-position\',this.value);" style="width:80px"', 'value', 'text', @$row2->top_hover_background_position ? $row2->top_hover_background_position : 'left top' );
    $lists['sub_background_position'] = JHTML::_('select.genericlist', $cssload, 'sub_background_position', 'id="sub_background_position" class="inputbox" size="1" onchange="jQuery(\'.file\').css(\'background-position\',this.value);" style="width:80px"', 'value', 'text', @$row2->sub_background_position ? $row2->sub_background_position : 'left top' );
    $lists['sub_hover_background_position'] = JHTML::_('select.genericlist', $cssload, 'sub_hover_background_position', 'id="sub_hover_background_position" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.level1.hover\').css(\'background-position\',this.value);" style="width:80px"', 'value', 'text', @$row2->sub_hover_background_position ? $row2->sub_hover_background_position : 'left top' );
   
         
         }else{
    $lists['complete_background_position'] = JHTML::_('select.genericlist', $cssload, 'complete_background_position', 'id="complete_background_position" class="inputbox" size="1" onchange="jQuery(\'#top_preview_outer\').css(\'background-position\',this.value);jQuery(\'#complete_background_image_box\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->complete_background_position ? $row2->complete_background_position : 'left top' );
    $lists['active_background_position'] = JHTML::_('select.genericlist', $cssload, 'active_background_position', 'id="active_background_position" class="inputbox" size="1" onchange="jQuery(\'#top_preview_active\').css(\'background-position\',this.value);jQuery(\'#active_background_image_box\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->active_background_position ? $row2->active_background_position : 'left top' );
    $lists['top_background_position'] = JHTML::_('select.genericlist', $cssload, 'top_background_position', 'id="top_background_position" class="inputbox" size="1" onchange="jQuery(\'.top_preview.normal\').css(\'background-position\',this.value);jQuery(\'#main_back_image_box\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->top_background_position ? $row2->top_background_position : 'left top' );
    $lists['top_hover_background_position'] = JHTML::_('select.genericlist', $cssload, 'top_hover_background_position', 'id="top_hover_background_position" class="inputbox" size="1" onchange="jQuery(\'#top_preview_hover\').css(\'background-position\',this.value);jQuery(\'#main_back_image_over_box\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->top_hover_background_position ? $row2->top_hover_background_position : 'left top' );
    $lists['sub_background_position'] = JHTML::_('select.genericlist', $cssload, 'sub_background_position', 'id="sub_background_position" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.level1.normal\').css(\'background-position\',this.value)jQuery(\'#sub_back_image_box\').css(\'background-position\',this.value);;" style="width:100px"', 'value', 'text', @$row2->sub_background_position ? $row2->sub_background_position : 'left top' );
    $lists['sub_hover_background_position'] = JHTML::_('select.genericlist', $cssload, 'sub_hover_background_position', 'id="sub_hover_background_position" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.level1.hover\').css(\'background-position\',this.value);jQuery(\'#sub_back_image_over_box\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->sub_hover_background_position ? $row2->sub_hover_background_position : 'left top' );
    $lists['levelx_sub_background_position'] = JHTML::_('select.genericlist', $cssload, 'levelx_sub_background_position', 'id="levelx_sub_background_position" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.levelx.normal\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->levelx_sub_background_position ? $row2->levelx_sub_background_position : 'left top' );
    $lists['levelx_sub_hover_background_position'] = JHTML::_('select.genericlist', $cssload, 'levelx_sub_hover_background_position', 'id="levelx_sub_hover_background_position" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.levelx.hover\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->levelx_sub_hover_background_position ? $row2->levelx_sub_hover_background_position : 'left top' );
    $lists['sub_active_background_position'] = JHTML::_('select.genericlist', $cssload, 'sub_active_background_position', 'id="sub_active_background_position" class="inputbox" size="1" onchange="jQuery(\'#sub_preview_active\').css(\'background-position\',this.value);jQuery(\'#sub_back_image_active_box\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->sub_active_background_position ? $row2->sub_active_background_position : 'left top' );

     $lists['sub_out_background_position'] = JHTML::_('select.genericlist', $cssload, 'sub_out_background_position', 'id="sub_out_background_position" class="inputbox" size="1" onchange="jQuery(\'#sub_preview_outer\').css(\'background-position\',this.value);jQuery(\'#sub_out_back_image_box\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->sub_out_background_position ? $row2->sub_out_background_position : 'left top' );
    $lists['responsive_background_position'] = JHTML::_('select.genericlist', $cssload, 'responsive_background_position', 'id="responsive_background_position" class="inputbox" size="1" onchange="jQuery(\'#responsive_back_image_box\').css(\'background-position\',this.value);" style="width:100px"', 'value', 'text', @$row2->responsive_background_position ? $row2->responsive_background_position : 'left top' );
    
}

    $cssload = array();
    $cssload[] = JHTML::_('select.option', 'repeat', 'repeat');
    $cssload[] = JHTML::_('select.option', 'repeat-x', 'repeat-x');
    $cssload[] = JHTML::_('select.option', 'repeat-y', 'repeat-y');
    $cssload[] = JHTML::_('select.option', 'no-repeat', 'no-repeat');
    if($menustyle=="treemenu" || $menustyle=="treeview"){
    $lists['complete_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'complete_background_repeat', 'id="complete_background_repeat" class="inputbox" size="1" onchange="jQuery(\'#menu0\').css(\'background-repeat\',this.value);" style="width:80px"', 'value', 'text', @$row2->complete_background_repeat ? $row2->complete_background_repeat : 'repeat' );
    $lists['active_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'active_background_repeat', 'id="active_background_repeat" class="inputbox" size="1" onchange="jQuery(\'#top_preview_active\').css(\'background-repeat\',this.value);" style="width:80px"', 'value', 'text', @$row2->active_background_repeat ? $row2->active_background_repeat : 'repeat' );
    $lists['top_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'top_background_repeat', 'id="top_background_repeat" class="inputbox" size="1" onchange="jQuery(\'.folder\').css(\'background-repeat\',this.value);" style="width:80px"', 'value', 'text', @$row2->top_background_repeat ? $row2->top_background_repeat : 'repeat' );
    $lists['top_hover_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'top_hover_background_repeat', 'id="top_hover_background_repeat" class="inputbox" size="1" onchange="jQuery(\'#top_preview_hover\').css(\'background-repeat\',this.value);" style="width:80px"', 'value', 'text', @$row2->top_hover_background_repeat ? $row2->top_hover_background_repeat : 'repeat' );
    $lists['sub_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'sub_background_repeat', 'id="sub_background_repeat" class="inputbox" size="1" onchange="jQuery(\'.file\').css(\'background-repeat\',this.value);" style="width:80px"', 'value', 'text', @$row2->sub_background_repeat ? $row2->sub_background_repeat : 'repeat' );
    $lists['sub_hover_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'sub_hover_background_repeat', 'id="sub_hover_background_repeat" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.level1.hover\').css(\'background-repeat\',this.value);" style="width:80px"', 'value', 'text', @$row2->sub_hover_background_repeat ? $row2->sub_hover_background_repeat : 'repeat' );
   
        
        }else{
    $lists['complete_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'complete_background_repeat', 'id="complete_background_repeat" class="inputbox" size="1" onchange="jQuery(\'#top_preview_outer\').css(\'background-repeat\',this.value);jQuery(\'#complete_background_image_box\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->complete_background_repeat ? $row2->complete_background_repeat : 'repeat' );
    $lists['active_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'active_background_repeat', 'id="active_background_repeat" class="inputbox" size="1" onchange="jQuery(\'#top_preview_active\').css(\'background-repeat\',this.value);jQuery(\'#active_background_image_box\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->active_background_repeat ? $row2->active_background_repeat : 'repeat' );
    $lists['top_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'top_background_repeat', 'id="top_background_repeat" class="inputbox" size="1" onchange="jQuery(\'.top_preview.normal\').css(\'background-repeat\',this.value);jQuery(\'#main_back_image_box\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->top_background_repeat ? $row2->top_background_repeat : 'repeat' );
    $lists['top_hover_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'top_hover_background_repeat', 'id="top_hover_background_repeat" class="inputbox" size="1" onchange="jQuery(\'#top_preview_hover\').css(\'background-repeat\',this.value);jQuery(\'#main_back_image_over_box\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->top_hover_background_repeat ? $row2->top_hover_background_repeat : 'repeat' );
    $lists['sub_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'sub_background_repeat', 'id="sub_background_repeat" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.level1.normal\').css(\'background-repeat\',this.value);jQuery(\'#sub_back_image_box\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->sub_background_repeat ? $row2->sub_background_repeat : 'repeat' );
    $lists['sub_hover_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'sub_hover_background_repeat', 'id="sub_hover_background_repeat" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.level1.hover\').css(\'background-repeat\',this.value);jQuery(\'#sub_back_image_over_box\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->sub_hover_background_repeat ? $row2->sub_hover_background_repeat : 'repeat' );
    $lists['levelx_sub_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'levelx_sub_background_repeat', 'id="levelx_sub_background_repeat" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.levelx.normal\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->levelx_sub_background_repeat ? $row2->levelx_sub_background_repeat : 'repeat' );
    $lists['levelx_sub_hover_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'levelx_sub_hover_background_repeat', 'id="levelx_sub_hover_background_repeat" class="inputbox" size="1" onchange="jQuery(\'.sub_preview.levelx.hover\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->levelx_sub_hover_background_repeat ? $row2->levelx_sub_hover_background_repeat : 'repeat' );
    $lists['sub_active_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'sub_active_background_repeat', 'id="sub_active_background_repeat" class="inputbox" size="1" onchange="jQuery(\'#sub_preview_active\').css(\'background-repeat\',this.value);jQuery(\'#sub_back_image_active_box\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->sub_active_background_repeat ? $row2->sub_active_background_repeat : 'repeat' );
$lists['sub_out_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'sub_out_background_repeat', 'id="sub_out_background_repeat" class="inputbox" size="1" onchange="jQuery(\'#sub_preview_outer\').css(\'background-repeat\',this.value);jQuery(\'#sub_out_back_image_box\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->sub_out_background_repeat ? $row2->sub_out_background_repeat : 'repeat' );
$lists['responsive_background_repeat'] = JHTML::_('select.genericlist', $cssload, 'responsive_background_repeat', 'id="responsive_background_repeat" class="inputbox" size="1" onchange="jQuery(\'#responsive_back_image_box\').css(\'background-repeat\',this.value);" style="width:100px"', 'value', 'text', @$row2->responsive_background_repeat ? $row2->responsive_background_repeat : 'repeat' );
   
    
}
    $cssload = array();

    if ($menustyle == "transmenu" || $menustyle == "gosumenu" || $menustyle == "columnmenu") {
        $cssload[] = JHTML::_('select.option', 'horizontal/down', 'horizontal/down/right');
        $cssload[] = JHTML::_('select.option', 'vertical/right', 'vertical/right');
        $cssload[] = JHTML::_('select.option', 'horizontal/up', 'horizontal/up');
        $cssload[] = JHTML::_('select.option', 'vertical/left', 'vertical/left');
        $cssload[] = JHTML::_('select.option', 'horizontal/left', 'horizontal/down/left');
    } else if (($menustyle == "slideclick") || $menustyle == "accordian") {
        //$cssload[]= mosHTML::makeOption( 'horizontal/', 'horizontal/down' );
        $cssload[] = JHTML::_('select.option', 'vertical', 'vertical');
        //$cssload[]= JHTML::_('select.option', 'horizontal/h', 'horizontal/horizontal' );
        //$cssload[]= JHTML::_('select.option', 'horizontal/d', 'horizontal/down' );
    } else if ($menustyle == "clicktransmenu") {
        //$cssload[]= mosHTML::makeOption( 'horizontal/down', 'horizontal/down' );
        $cssload[] = JHTML::_('select.option', 'vertical/right', 'vertical/right');
        //$cssload[]= mosHTML::makeOption( 'horizontal/up', 'horizontal/up' );
        $cssload[] = JHTML::_('select.option', 'vertical/left', 'vertical/left');
    } elseif ($menustyle == "multitabmenu") {
        //$cssload[]= mosHTML::makeOption( 'horizontal/down', 'horizontal/down' );
        $cssload[] = JHTML::_('select.option', 'horizontal/right', 'right');
        //$cssload[]= mosHTML::makeOption( 'horizontal/up', 'horizontal/up' );
        $cssload[] = JHTML::_('select.option', 'horizontal/left', 'left');
    } else {
        $cssload[] = JHTML::_('select.option', 'horizontal', 'horizontal');
        $cssload[] = JHTML::_('select.option', 'vertical', 'vertical');
    }


    $lists['orientation'] = JHTML::_('select.genericlist', $cssload, 'orientation', 'id="orientation" onchange="change_orientation();" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->orientation ? $row2->orientation : '0' );

    
    
      $cssload = array();
    $cssload[] = JHTML::_('select.option', 'none', 'none');
    $cssload[] = JHTML::_('select.option', 'normal', 'normal');
    $cssload[] = JHTML::_('select.option', 'inset', 'inset');
    $lists['c_shadow_type'] = JHTML::_('select.genericlist', $cssload, 'c_shadow_type', 'id="c_shadow_type" onchange="do_c_shadow();" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->c_shadow_type);
$lists['t_shadow_type'] = JHTML::_('select.genericlist', $cssload, 't_shadow_type', 'id="t_shadow_type" onchange="do_t_shadow();" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->t_shadow_type);
$lists['s_shadow_type'] = JHTML::_('select.genericlist', $cssload, 's_shadow_type', 'id="s_shadow_type" onchange="do_s_shadow();" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->s_shadow_type);
 $lists['so_shadow_type'] = JHTML::_('select.genericlist', $cssload, 'so_shadow_type', 'id="so_shadow_type" onchange="do_so_shadow();" class="inputbox" size="1" style="width:120px"', 'value', 'text', @$row2->so_shadow_type);
    

$cssload = array();
    
    
    
    
    
    $basedir = $absolute_path . "/modules/mod_swmenupro/fonts/";
    $handle = opendir($basedir);
    $font = array();
    $font[] = JHTML::_('select.option', "", "None");
    while ($file = readdir($handle)) {
        if ($file == "." || $file == ".." || $file == "default.ini") {
            
        } else {
            $filename = file_get_contents('' . $absolute_path . '/modules/mod_swmenupro/fonts/' . $file . '');
            $pos_start = strpos($filename, "font-family") + 14;
            $pos_end = strpos($filename, "\"", $pos_start) - $pos_start;
            $fontname = substr($filename, $pos_start, $pos_end);
            $font[] = JHTML::_('select.option', $file, $fontname);
        }
    }
    $lists['topTTF'] = JHTML::_('select.genericlist', $font, 'top_ttf', 'id="top_ttf" onchange="do_top_ttf();" class="inputbox" size="1" style="width:200px"', 'value', 'text', @$row2->top_ttf);
    $lists['subTTF'] = JHTML::_('select.genericlist', $font, 'sub_ttf', 'id="sub_ttf" onchange="do_sub_ttf();" class="inputbox" size="1" style="width:200px"', 'value', 'text', @$row2->sub_ttf);
    $lists['levelx_subTTF'] = JHTML::_('select.genericlist', $font, 'levelx_sub_ttf', 'id="levelx_sub_ttf" onchange="do_sub_ttf2();" class="inputbox" size="1" style="width:200px"', 'value', 'text', @$row2->levelx_sub_ttf);

    closedir($handle);
//echo $menustyle;
    
    $row2->limit = intval(JRequest::getVar('limit', 30));
$row2->limitstart = intval(JRequest::getVar('limitstart', 0));

    switch ($menustyle) {

        case "clickmenu":
        case "accordian":
        case "popoutmenu":
        case "superfishmenu":
        case "transmenu":
        case "gosumenu":
            require_once( JPATH_COMPONENT . "/admin.popouts.html.php");
            popoutMenuConfig($row2, $row, $ordered, $lists, $menuitems);
            HTML_swmenupro::footer();
            break;

        case "treemenu":
        case "treeview":
            require_once( JPATH_COMPONENT . "/admin.tree.html.php");
            treeMenuConfig($row2, $row, $ordered, $lists, $menuitems);
            HTML_swmenupro::footer();
            break;

        case "multitabmenu":
        case "clicktransmenu":
        case "accordtransmenu":
        case "columnmenu":
            require_once( JPATH_COMPONENT . "/admin.multi.html.php");
            multiMenuConfig($row2, $row, $ordered, $lists, $menuitems);
            HTML_swmenupro::footer();
            break;
        case "css3menu":
            require_once( JPATH_COMPONENT . "/admin.css3.html.php");
            popoutMenuConfig($row2, $row, $ordered, $lists, $menuitems);
            HTML_swmenupro::footer();
            break;
         case "multiaccordion":
            require_once( JPATH_COMPONENT . "/admin.accordion.html.php");
            popoutMenuConfig($row2, $row, $ordered, $lists, $menuitems);
            HTML_swmenupro::footer();
            break;
    }
}


function getfont(){
     $live_site = JURI::root();
     
     $absolute_path = JPATH_ROOT;
      $font = array();
    $font[] = JHTML::_('select.option', "", "None");
    $test = file_get_contents($absolute_path . '/administrator/components/com_swmenupro/webFontNames.txt');
$lines=explode("\r",$test);

echo "<!-- startfont --><div id='fontdiv' >\n";
   
   echo " <script type=\"text/javascript\">\n";
     echo " function write_links(){\n";
   //  echo " <script type=\"text/javascript\">\n";
   
   // $lists['top_google_font']; 
foreach($lines as $line)
{
    $line=trim($line);
    $line=str_replace(" ","+",$line);
 echo "jQuery(\"<link />\",{rel:'stylesheet', type:'text/css' ,href:'http://fonts.googleapis.com/css?family=".$line."&text=".$line."'}).appendTo('head');\n";
// echo "<li style=\"font-family: '".$line."'\">".$line."</li>";
}   
  echo " }\n</script>\n";
  
  echo "<div class='joomla_btn'> <a onclick='write_links();' style='font-color:#000' href='javascript:void(0);' >Click here to preview all fonts below<br />(only click if you have a fast internet connection.)</a></div>\n"; 
echo "<table width='100%'>\n";
for($i=0;$i<count($lines);$i=$i+3){
    echo "<tr><td width='33%'><a class='fontlist' onclick=\"jInsertFont('".$lines[$i]."');\" style=\"font-family: '".$lines[$i]."'\">".$lines[$i]."</a></td>\n";
     echo "<td width='33%'><a class='fontlist' onclick=\"jInsertFont('".$lines[$i+1]."');\" style=\"font-family: '".$lines[$i+1]."'\">".$lines[$i+1]."</a></td>\n";
      echo "<td><a class='fontlist' onclick=\"jInsertFont('".@$lines[$i+2]."');\" style=\"font-family: '".@$lines[$i+2]."'\">".@$lines[$i+2]."</a></td></tr>\n";
    //   echo "<td><a style=\"font-family: '".$lines[$i+3]."'\">".$lines[$i+3]."</a></td></tr>\n";

}
echo "</table>\n";

echo "</div><!-- endfont end -->";



    
    }



function saveconfig() {

    $database = &JFactory::getDBO();
    $id = JRequest::getVar('id', 0);
    $returntask = JRequest::getVar('returntask', 'save');
    $msg = _SW_SAVE_MENU_MESSAGE;
    $menutype=JRequest::getVar('menutype', 'mainmenu');

     $row = & JTable::getInstance('module');
        $row->load($id);
        $row->checkin();
    $style = "";

    reset($_POST);
    while (list ($key, $val) = each($_POST)) {

        if (substr($key, 0, 8) != ("ocsstype") && substr($key, 0, 8) != ("ncsstype") && substr($key, 0, 11) != ("globalimage") && substr($key, 0, 5) != ("tree-") && $key != "php_out") {
            if ($key == "preview") {
                $val = 0;
            }
             if ($key == "menuname") {
                $val = $menutype;
            }
            $style.= $key . "=" . $val . "\n";
        }
    }
//echo $style;
    $database->setQuery("SELECT COUNT(*) FROM #__swmenupro_styles WHERE moduleid=" . $id);
    $database->query();
    $count = $database->loadResult();

    if (($count)) {
        $database->setQuery("UPDATE #__swmenupro_styles SET params='" . $style . "' WHERE moduleid = " . $id);
        $database->query();
    } else {

        $database->setQuery("INSERT INTO #__swmenupro_styles VALUES ('','" . $id . "','" . $style . "')");

        $database->query();
    }





    $data2 = strval(JRequest::getVar('php_out', ""));
    $data3 = explode("}}", $data2);

    for ($i = 0; $i < (count($data3) - 1); $i++) {
        $data4 = explode("~~", $data3[$i]);
        $item = $data4[23];
        $normal_css = $data4[20];
        $custom_html = addslashes(urldecode($data4[24]));
        $html_position = $data4[25];
        //echo $normal_css;
        $over_css = $data4[21];
        $showitem = $data4[22];
        $targetlevel = $data4[6];
       // echo $data4[6] . "<br>" . $item;
        //$image= ( mosGetParam( $_REQUEST, trim($data4[0]."-image"), "" ) );
        if ($data4[8]) {
            $image = substr($data4[8], 3) . "," . $data4[10] . "," . $data4[11] . "," . $data4[13] . "," . $data4[12];
        } else {

            $image = "";
        }
        $showname = $data4[18];
        $imagealign = $data4[19];
        if ($data4[9]) {
            $imageover = substr($data4[9], 3) . "," . $data4[14] . "," . $data4[15] . "," . $data4[17] . "," . $data4[16];
        } else {
            $imageover = "";
        }

        //$targetlevel=1;

        $database->setQuery("SELECT COUNT(*) FROM #__swmenu_extended WHERE menu_id='" . $item . "' AND moduleID='" . $id . "'");
        $database->query();
        $exists = $database->loadResult();
        if ($exists && $item) {

            $database->setQuery("UPDATE #__swmenu_extended SET image ='" . $image . "', image_over='" . $imageover . "', show_name='" . $showname . "', image_align='" . $imagealign . "', target_level='" . $targetlevel . "', normal_css='" . $normal_css . "', over_css='" . $over_css . "', show_item='" . $showitem . "', custom_html='" . $custom_html . "', html_position='" . $html_position . "' WHERE menu_id='" . $item . "' AND moduleID='" . $id . "'");
            $database->query();
        } elseif ($item) {

            $database->setQuery("INSERT INTO #__swmenu_extended VALUES ('','" . $item . "','" . $image . "','" . $imageover . "','" . $id . "','" . $showname . "','" . $imagealign . "','" . $targetlevel . "','" . $normal_css . "','" . $over_css . "','" . $showitem . "','','" . $custom_html . "','" . $html_position . "')");
            $database->query();
        }
    }








    if ($returntask == 'export') {
        $msg = exportMenu($id);
    }

    sleep(3);
    
 
    echo "<div id=\"successful\"><div id=\"sw_dialog\" >
		$msg</div></div>\n";
    if ($returntask == 'save') {
        JToolbarHelper::title(JText::_('swMenuPro: Menu Module Manager'));
        showModules();
    } else {
        //echo "hello";
        JToolbarHelper::title(JText::_('swMenuPro: Menu Module Editor'));
        editDhtmlMenu();
    }
}

function exportMenu($id) {

    $absolute_path = JPATH_ROOT;
    $database = &JFactory::getDBO();
   
    $css = "";
    $swmenupro = array();
    $sql = "SELECT * FROM #__swmenupro_styles where moduleid=$id";
    $database->setQuery($sql);
    $swmenupro_obj = $database->loadObject();
    if ($swmenupro_obj) {
        $temp_array = sw_stringToObject($swmenupro_obj->params);
        while (list ($key, $val) = each($temp_array)) {
            $swmenupro[$key] = $val;
        }
    }

    $swmenupro_array = array();

    $swmenupro_array = swGetMenuLinks2($swmenupro['menuname'], $id, $swmenupro['hybrid'], $swmenupro['tables']);

    if (count($swmenupro_array)) {

        $ordered = chain2('ID', 'PARENT', 'ORDER', $swmenupro_array, ($swmenupro['parentid'] ? $swmenupro['parentid'] : 1), 25);
    }

    switch ($swmenupro['menustyle']) {

        case "treemenu":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/tree_style.php");
            $css = TreeMenuStyle($swmenupro, $ordered);
            break;
        case "treeview":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/tree_style.php");
            $css = mygosuTreeMenuStyle($swmenupro, $ordered);
            break;
        case "gosumenu":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/mygosu_style.php");
            $css = gosuMenuStyle($swmenupro, $ordered);
            break;
         case "css3menu":
             include_once( $absolute_path . "/modules/mod_swmenupro/helpers/css3_style.php");
            $css = css3MenuStyle($swmenupro, $ordered);
            break;
        case "transmenu":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/trans_style.php");
            $css = transMenuStyle($swmenupro, $ordered);
            break;

        case "multitabmenu":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/tab_style.php");
            $css = multitabmenuStyle($swmenupro, $ordered);
            break;
        case "accordtransmenu":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/accord_trans_style.php");
            $css = AccordTransMenuStyle($swmenupro, $ordered);
            break;
        case "columnmenu":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/column_style.php");
            $css = columnMenuStyle($swmenupro, $ordered);
            break;
        case "slideclick":
            $css = SlideClickStyle($swmenupro, $ordered);
            break;
        case "superfishmenu":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/superfish_style.php");
            $css = superfishMenuStyle($swmenupro, $ordered);
            break;
        case "accordian":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/accordion_style.php");
            $css = AccordianStyle($swmenupro, $ordered);
            break;
        case "multiaccordion":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/multi_accordion_style.php");
            $css = MultiAccordionStyle($swmenupro, $ordered);
            break;

        case "dynamictabmenu":
            include_once( $absolute_path . "/modules/mod_swmenupro/helpers/tab_style.php");
            $css = dynamicTabMenuStyle($swmenupro, $ordered);
            break;
    }


    $file = $absolute_path . "/modules/mod_swmenupro/styles/menu" . $id . ".css";
    if (!file_exists($file)) {
        touch($file);
        $handle = fopen($file, 'w'); // Let's open for read and write
    } else {
        $handle = fopen($file, 'w'); // Let's open for read and write
    }
    rewind($handle); // Go back to the beginning

    if (fwrite($handle, $css)) {
        $msg = _SW_SAVE_MENU_CSS_MESSAGE;
    } else {
        $msg = _SW_NO_SAVE_MENU_CSS_MESSAGE;
    } // Don't forget to increment the counter

    fclose($handle); // Done


    return $msg;
}

function saveCSS() {


    $absolute_path = JPATH_ROOT;
    $returntask = JRequest::getVar('returntask', "showmodules");
    $css = JRequest::getVar('filecontent', "");
    $id = JRequest::getVar('mid', 0);

    $css = str_replace('\\', '', $css);
    $file = $absolute_path . "/modules/mod_swmenupro/styles/menu" . $id . ".css";
    if (!file_exists($file)) {
        touch($file);
        $handle = fopen($file, 'w'); // Let's open for read and write
    } else {
        $handle = fopen($file, 'w'); // Let's open for read and write
    }
    rewind($handle); // Go back to the beginning

    fwrite($handle, $css); // Don't forget to increment the counter
    fclose($handle); // Done
    //echo $css;
    $limit = intval(JRequest::getVar('limit', 10));
    $limitstart = intval(JRequest::getVar('limitstart', 0));
    $msg = _SW_SAVE_CSS_MESSAGE;



    echo "<div id=\"successful\"><div id=\"sw_dialog\" >
		$msg</div></div>\n";
    //echo $row->id;
    //editCSS($id, $option);
//editDhtmlMenu($moduleID, $option);
    if ($returntask == "editCSS") {
        sleep(3);
         JToolbarHelper::title(JText::_('swMenuPro: Manual CSS Editor'));
        editCSS();
        //$mainframe->redirect( "index.php?task=$returntask&option=$option&limit=$limit&limitstart=$limitstart&id=$id",$msg );
    } else {
        JToolbarHelper::title(JText::_('swMenuPro: Menu Module Manager'));
        showModules();
    }
}

function editCSS() {

    $absolute_path = JPATH_ROOT;
    $database = &JFactory::getDBO();
    $id = JRequest::getVar('id', 0);


    $swmenupro = array();
    $sql = "SELECT * FROM #__swmenupro_styles where moduleid=$id";
    $database->setQuery($sql);
    $swmenupro_obj = $database->loadObject();
    if ($swmenupro_obj) {
        $temp_array = sw_stringToObject($swmenupro_obj->params);
        while (list ($key, $val) = each($temp_array)) {
            $swmenupro[$key] = $val;
        }
    }

    $file = $absolute_path . '/modules/mod_swmenupro/styles/menu' . $id . '.css';


    if ($fp = fopen($file, 'r')) {
        $content = fread($fp, filesize($file));
        //$content = htmlspecialchars( $content );
        $limit = intval(JRequest::getVar('limit', 10));
        $limitstart = intval(JRequest::getVar('limitstart', 0));

        HTML_swmenupro::editCSS($id, $content, $limit, $limitstart, $swmenupro);
        HTML_swmenupro::footer();
    } else {
        header('location:index.php?option=' . $option . '&client=' . $client, 'Operation Failed: Could not open' . $file);
    }
}

function chain2($primary_field, $parent_field, $sort_field, $rows, $root_id = 0, $maxlevel = 25) {
    $c = new chain2($primary_field, $parent_field, $sort_field, $rows, $root_id, $maxlevel);
    return $c->chain2menu_table;
}

class chain2 {

    var $table;
    var $rows;
    var $chain2menu_table;
    var $primary_field;
    var $parent_field;
    var $sort_field;

    function chain2($primary_field, $parent_field, $sort_field, $rows, $root_id, $maxlevel) {
        $this->rows = $rows;
        $this->primary_field = $primary_field;
        $this->parent_field = $parent_field;
        $this->sort_field = $sort_field;
        $this->buildchain2($root_id, $maxlevel);
    }

    function buildchain2($rootcatid, $maxlevel) {
        $row_array = array_values($this->rows);
        $row_array_size = sizeOf($row_array);
        for ($i = 0; $i < $row_array_size; $i++) {
            $row = $row_array[$i];
            $this->table[$row[$this->parent_field]][$row[$this->primary_field]] = $row;
        }
        $this->makeBranch($rootcatid, 0, $maxlevel);
    }

    function makeBranch($parent_id, $level, $maxlevel) {
        $rows = $this->table[$parent_id];
        $key_array1 = array_keys($rows);
        $key_array_size1 = sizeOf($key_array1);
        for ($j = 0; $j < $key_array_size1; $j++) {
        //  foreach($rows as $key=>$value)
            $key = $key_array1[$j];
            $rows[$key]['key'] = $this->sort_field;
        }

        usort($rows, 'chain2menuCMP');
        $row_array = array_values($rows);
        $row_array_size = sizeOf($row_array);
        for ($i = 0; $i < $row_array_size; $i++) {
        // foreach($rows as $item)
            $item = $row_array[$i];
            $item['ORDER'] = ($i + 1);
            $item['indent'] = $level;
            $this->chain2menu_table[] = $item;
            if ((isset($this->table[$item[$this->primary_field]])) && (($maxlevel > $level + 1) || ($maxlevel == 0))) {
                $this->makeBranch($item[$this->primary_field], $level + 1, $maxlevel);
            }
        }
    }

}

function chain2menuCMP($a, $b) {
    if ($a[$a['key']] == $b[$b['key']]) {
        return 0;
    }
    return($a[$a['key']] < $b[$b['key']]) ? -1 : 1;
}

function swmenuTreeRecurse($id, $indent, $list, &$children, $maxlevel = 9999, $level = 0) {
    if (@$children[$id] && $level <= $maxlevel) {
        foreach ($children[$id] as $v) {
            $id = $v->id;
            $txt = $v->title;
            $pt = $v->parent_id;
            $list[$id] = $v;
            $list[$id]->treename = "$indent$txt";
            $list[$id]->children = count(@$children[$id]);
            $list = swmenuTreeRecurse($id, str_repeat("- ", $level + 1), $list, $children, $maxlevel, $level + 1);
        }
    }
    return $list;
}

function swGetMenuLinks2($menu, $id, $hybrid, $use_tables) {
    global $lang, $mbf_content, $my, $absolute_path, $offset, $Itemid;
    $now = date("Y-m-d H:i:s", time() + $offset * 60 * 60);
    $swmenupro_array = array();
    $database = & JFactory::getDBO();
    if ($menu == "swcontentmenu") {

        /*
          $sql =  "SELECT #__sections.* , #__swmenu_extended.*
          FROM #__sections LEFT JOIN #__swmenu_extended ON #__sections.id = #__swmenu_extended.menu_id
          AND (#__swmenu_extended.moduleID = '".$id."' OR #__swmenu_extended.moduleID IS NULL)
          INNER JOIN #__content ON #__content.sectionid = #__sections.id
          AND #__sections.published = 1
          AND ( publish_up = '0000-00-00 00:00:00' OR publish_up <= '$now'  )
          AND ( publish_down = '0000-00-00 00:00:00' OR publish_down >= '$now' )
          ORDER BY #__content.ordering
          ";
          $database->setQuery( $sql   );
          $result = $database->loadObjectList();

          for($i=0;$i<count($result);$i++) {
          $result2=$result[$i];

          if($use_tables){
          $url="index.php?option=com_content&task=section&id=" . $result2->id ;
          }else{
          $url="index.php?option=com_content&task=blogsection&id=" . $result2->id ;
          }

          $swmenupro_array[] =array("TITLE" => $result2->title, "URL" =>  $url , "ID" => $result2->id  , "PARENT" => 0 ,  "ORDER" => $result2->ordering, "IMAGE" => $result2->image, "IMAGEOVER" => $result2->image_over, "SHOWNAME" => $result2->show_name, "IMAGEALIGN" => $result2->image_align, "TARGETLEVEL" => $result2->target_level, "TARGET" => 0,"ACCESS" => $result2->access,"NCSS" => $result2->normal_css,"OCSS" => $result2->over_css,"SHOWITEM" => $result2->show_item );
          }

         */
        $sql = "SELECT #__categories.* , #__swmenu_extended.* 
                FROM #__categories LEFT JOIN #__swmenu_extended ON (#__categories.id) = #__swmenu_extended.menu_id
                WHERE (#__swmenu_extended.moduleID = '" . $id . "' OR #__swmenu_extended.moduleID IS NULL)    
                AND #__categories.published = 1
                AND #__categories.extension='com_content'                
                ORDER BY lft
                ";

        $database->setQuery($sql);
        $result = $database->loadObjectList();

        for ($i = 0; $i < count($result); $i++) {
            $result2 = $result[$i];


            if ($use_tables) {
                $url = "index.php?option=com_content&task=category&id=" . $result2->id;
            } else {
                $url = "index.php?option=com_content&task=blogcategory&id=" . $result2->id;
            }

            $swmenupro_array[] = array("TITLE" => $result2->title, "URL" => $url, "ID" => $result2->id, "PARENT" => $result2->parent_id, "ORDER" => $result2->lft, "IMAGE" => $result2->image, "IMAGEOVER" => $result2->image_over, "SHOWNAME" => $result2->show_name, "IMAGEALIGN" => $result2->image_align, "TARGETLEVEL" => $result2->target_level, "TARGET" => 0, "ACCESS" => $result2->access, "NCSS" => $result2->normal_css, "OCSS" => $result2->over_css, "SHOWITEM" => $result2->show_item);
        }

        $sql = "SELECT #__content.* , #__swmenu_extended.*
                FROM #__content LEFT JOIN #__swmenu_extended ON (#__content.id) = #__swmenu_extended.menu_id
                AND (#__swmenu_extended.moduleID = '" . $id . "' OR #__swmenu_extended.moduleID IS NULL)
                INNER JOIN #__categories ON #__content.catid = #__categories.id
                AND #__content.state = 1
                AND ( publish_up = '0000-00-00 00:00:00' OR publish_up <= '$now'  )
                AND ( publish_down = '0000-00-00 00:00:00' OR publish_down >= '$now' )
               ORDER BY #__content.ordering
               ";
        $database->setQuery($sql);
        $result = $database->loadObjectList();

        for ($i = 0; $i < count($result); $i++) {
            $result2 = $result[$i];


            $url = "index.php?option=com_content&task=view&id=" . $result2->id;
            $swmenupro_array[] = array("TITLE" => $result2->title, "URL" => $url, "ID" => $result2->id + 10000, "PARENT" => $result2->catid, "ORDER" => $result2->ordering, "IMAGE" => $result2->image, "IMAGEOVER" => $result2->image_over, "SHOWNAME" => $result2->show_name, "IMAGEALIGN" => $result2->image_align, "TARGETLEVEL" => $result2->target_level, "TARGET" => 0, "ACCESS" => $result2->access, "NCSS" => $result2->normal_css, "OCSS" => $result2->over_css, "SHOWITEM" => $result2->show_item);
        }
    } else if ($menu == "virtuemart" || $menu == "virtueprod") {
        $sql = "SELECT #__vm_category.* , #__swmenu_extended.*,#__vm_category_xref.*
                FROM #__vm_category LEFT JOIN #__swmenu_extended ON #__vm_category.category_id = #__swmenu_extended.menu_id
                AND (#__swmenu_extended.moduleID = '" . $id . "' OR #__swmenu_extended.moduleID IS NULL)
                INNER JOIN #__vm_category_xref ON #__vm_category_xref.category_child_id= #__vm_category.category_id
                AND #__vm_category.category_publish = 'Y'
                ORDER BY #__vm_category.list_order
                ";
        $database->setQuery($sql);
        $result = $database->loadObjectList();
        // echo "hello".count($result);
        for ($i = 0; $i < count($result); $i++) {
            $result2 = $result[$i];
            $url = "index.php?option=com_virtuemart&page=shop.browse&category_id=" . $result2->category_id . "&Itemid=" . ($Itemid) . "&swid=" . ($result2->category_id + 10000);
            $swmenupro_array[] = array("TITLE" => $result2->category_name, "URL" => $url, "ID" => ($result2->category_id), "SECURE" => 0, "PARENT" => ($result2->category_parent_id ? (($result2->category_parent_id)) : 0), "ORDER" => $result2->list_order, "IMAGE" => $result2->image, "IMAGEOVER" => $result2->image_over, "SHOWNAME" => $result2->show_name, "IMAGEALIGN" => $result2->image_align, "TARGETLEVEL" => $result2->target_level, "TARGET" => 0, "ACCESS" => 0, "NCSS" => $result2->normal_css, "OCSS" => $result2->over_css, "SHOWITEM" => $result2->show_item);

            if ($menu == "virtueprod") {
                $sql = "SELECT #__vm_product.* , #__swmenu_extended.*,#__vm_product_category_xref.*
                FROM #__vm_product LEFT JOIN #__swmenu_extended ON (#__vm_product.product_id+1000) = #__swmenu_extended.menu_id
                AND (#__swmenu_extended.moduleID = '" . $id . "' OR #__swmenu_extended.moduleID IS NULL)
                INNER JOIN #__vm_product_category_xref ON #__vm_product_category_xref.product_id= #__vm_product.product_id
                AND #__vm_product.product_publish = 'Y'
                AND #__vm_product_category_xref.category_id = $result2->category_id
          
                ";
                $database->setQuery($sql);
                $result3 = $database->loadObjectList();
                for ($j = 0; $j < count($result3); $j++) {
                    $result4 = $result3[$j];
                    $url = "index.php?option=com_virtuemart&page=shop.product_details&flypage=shop.flypage&product_id=" . $result4->product_id . "&category_id=" . $result4->category_id . "&manufacturer_id=" . $result4->vendor_id . "&Itemid=" . ($Itemid) . "&swid=" . ($result4->product_id + 100000);
                    $swmenupro_array[] = array("TITLE" => $result4->product_name, "URL" => $url, "ID" => ($result4->product_id + 1000), "SECURE" => 0, "PARENT" => ($result2->category_id ? (($result2->category_id + 1000)) : 0), "ORDER" => $result2->list_order, "IMAGE" => $result4->image, "IMAGEOVER" => $result4->image_over, "SHOWNAME" => $result4->show_name, "IMAGEALIGN" => $result4->image_align, "TARGETLEVEL" => $result4->target_level, "TARGET" => 0, "ACCESS" => 0, "NCSS" => $result4->normal_css, "OCSS" => $result4->over_css, "SHOWITEM" => $result4->show_item);
                }
            }
        }
    } else if ($menu == "virtuemart2" || $menu == "virtueprod2") {
        $sql = "SELECT  #__virtuemart_configs.config
                FROM #__virtuemart_configs
                WHERE #__virtuemart_configs.virtuemart_config_id=1";
         $database->setQuery($sql);
         $result=$database->loadResult();
        // echo "config=".$result;
         //print_r($result);
         
       $config = explode('|', $result);
			foreach($config as $item){
				$item = explode('=',$item);
				if(!empty($item[1])){
					// if($item[0]!=='offline_message' && $item[0]!=='dateformat' ){
					if($item[0]!=='offline_message' ){
						$pair[$item[0]] = unserialize($item[1] );
					} else {
						$pair[$item[0]] = unserialize(base64_decode($item[1]) );
					}

				} else {
					$pair[$item[0]] ='';
				}

			}
//$result=$jlang->getDefault();
//print_r($pair);
$vmlang= $pair['vmlang'];
        
        
        
        
        $sql = "SELECT #__virtuemart_categories_".$vmlang.".* ,#__swmenu_extended.*,#__virtuemart_category_categories.*,#__virtuemart_categories.*
 FROM #__virtuemart_categories,#__virtuemart_categories_".$vmlang." LEFT JOIN #__swmenu_extended ON #__virtuemart_categories_".$vmlang.".virtuemart_category_id+10000 = #__swmenu_extended.menu_id
                AND (#__swmenu_extended.moduleID = '" . $id . "' OR #__swmenu_extended.moduleID IS NULL)
                INNER JOIN #__virtuemart_category_categories ON #__virtuemart_category_categories.category_child_id= #__virtuemart_categories_".$vmlang.".virtuemart_category_id
                WHERE #__virtuemart_categories.virtuemart_category_id=#__virtuemart_categories_".$vmlang.".virtuemart_category_id
                AND #__virtuemart_categories.published='1'
                ORDER BY #__virtuemart_categories.ordering
                ";
        $database->setQuery($sql);
        $result = $database->loadObjectList();
        // echo "helo".count($result);
        for ($i = 0; $i < count($result); $i++) {
            $result2 = $result[$i];
            $url = "index.php?option=com_virtuemart&view=category&virtuemart_category_id=" . $result2->virtuemart_category_id;
            $swmenupro_array[] = array("TITLE" => $result2->category_name, "URL" => $url, "ID" => ($result2->virtuemart_category_id + 10000), "SECURE" => 0, "PARENT" => ($result2->category_parent_id ? (($result2->category_parent_id + 10000)) : 0), "ORDER" => $result2->ordering, "IMAGE" => $result2->image, "IMAGEOVER" => $result2->image_over, "SHOWNAME" => $result2->show_name, "IMAGEALIGN" => $result2->image_align, "TARGETLEVEL" => $result2->target_level, "TARGET" => 0, "ACCESS" => 0, "NCSS" => $result2->normal_css, "OCSS" => $result2->over_css, "SHOWITEM" => $result2->show_item);

            if ($menu == "virtueprod2") {
               $sql = "SELECT #__virtuemart_products_".$vmlang.".*,#__swmenu_extended.* ,#__virtuemart_product_categories.*,#__virtuemart_products.*
                FROM #__virtuemart_products,#__virtuemart_products_".$vmlang." LEFT JOIN #__swmenu_extended ON #__virtuemart_products_".$vmlang.".virtuemart_product_id+100000 = #__swmenu_extended.menu_id
                AND (#__swmenu_extended.moduleID = '" . $id . "' OR #__swmenu_extended.moduleID IS NULL)
                INNER JOIN #__virtuemart_product_categories ON #__virtuemart_product_categories.virtuemart_product_id= #__virtuemart_products_".$vmlang.".virtuemart_product_id
                WHERE #__virtuemart_products.virtuemart_product_id=#__virtuemart_products_".$vmlang.".virtuemart_product_id
                AND #__virtuemart_product_categories.virtuemart_category_id = $result2->virtuemart_category_id
                AND #__virtuemart_products.published='1'
                
          
                ";
                $database->setQuery($sql);
                $result3 = $database->loadObjectList();
                // echo count($result3);
                for ($j = 0; $j < count($result3); $j++) {
                    $result4 = $result3[$j];
                    $url = "index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=" . $result4->virtuemart_product_id . "&virtuemart_category_id=" . $result4->virtuemart_category_id;
                    $swmenupro_array[] = array("TITLE" => $result4->product_name, "URL" => $url, "ID" => ($result4->virtuemart_product_id + 100000), "SECURE" => 0, "PARENT" => ($result2->virtuemart_category_id ? (($result2->virtuemart_category_id + 10000)) : 0), "ORDER" => $result2->ordering, "IMAGE" => $result4->image, "IMAGEOVER" => $result4->image_over, "SHOWNAME" => $result4->show_name, "IMAGEALIGN" => $result4->image_align, "TARGETLEVEL" => $result4->target_level, "TARGET" => 0, "ACCESS" => 0, "NCSS" => $result4->normal_css, "OCSS" => $result4->over_css, "SHOWITEM" => $result4->show_item);
                }
            }
        }
    } else if ($menu == "mosetstree") {
        $sql = "SELECT #__mt_cats.* , #__swmenu_extended.*
                FROM #__mt_cats LEFT JOIN #__swmenu_extended ON #__mt_cats.cat_id = #__swmenu_extended.menu_id
                AND (#__swmenu_extended.moduleID = '" . $id . "' OR #__swmenu_extended.moduleID IS NULL)
                AND #__mt_cats.cat_approved = '1'
                AND #__mt_cats.cat_published = '1'
                AND #__mt_cats.cat_links > 0
                ORDER BY #__mt_cats.ordering
                ";
        $database->setQuery($sql);
        $result = $database->loadObjectList();

        for ($i = 0; $i < count($result); $i++) {
            $result2 = $result[$i];
            $url = "index.php?option=com_mtree&task=listcats&cat_id=" . $result2->cat_id . "&Itemid=" . ($Itemid);
            $swmenupro_array[] = array("TITLE" => $result2->cat_name, "URL" => $url, "ID" => $result2->cat_id, "PARENT" => $result2->cat_parent, "ORDER" => $result2->ordering, "IMAGE" => $result2->image, "IMAGEOVER" => $result2->image_over, "SHOWNAME" => $result2->show_name, "IMAGEALIGN" => $result2->image_align, "TARGETLEVEL" => $result2->target_level, "TARGET" => 0, "ACCESS" => 0, "NCSS" => $result2->normal_css, "OCSS" => $result2->over_css, "SHOWITEM" => $result2->show_item);
        }
    } else {
        if ($hybrid) {
            $sql = "SELECT #__content.*,#__swmenu_extended.* 
                FROM #__content LEFT JOIN #__swmenu_extended ON (#__content.id+100000) = #__swmenu_extended.menu_id
                AND (#__swmenu_extended.moduleID = '" . $id . "' OR #__swmenu_extended.moduleID IS NULL)
                INNER JOIN #__categories ON #__content.catid = #__categories.id
                AND #__content.state = 1
                AND ( publish_up = '0000-00-00 00:00:00' OR publish_up <= '$now'  )
                AND ( publish_down = '0000-00-00 00:00:00' OR publish_down >= '$now' )
              
                ORDER BY #__content.catid,#__content.ordering
                ";
            $database->setQuery($sql);
            $hybrid_content = $database->loadObjectList();
            //print_r($hybrid_content);


            $sql = "SELECT #__categories.id,#__categories.title,#__categories.parent_id,#__categories.lft,#__categories.published,#__categories.access,#__swmenu_extended.* 
                FROM #__categories LEFT JOIN #__swmenu_extended ON (#__categories.id+10000) = #__swmenu_extended.menu_id
                AND (#__swmenu_extended.moduleID = '" . $id . "'OR #__swmenu_extended.moduleID IS NULL)
                WHERE #__categories.published =1
                AND #__categories.extension='com_content'
               
                ORDER BY #__categories.lft
                ";
            $database->setQuery($sql);
            $hybrid_cat = $database->loadObjectList();
            //print_r($hybrid_cat);
            //print_r($hybrid_cat);
            //echo $hybrid_cat[1]->published;	
        }

        $sql = "SELECT #__menu.* , #__swmenu_extended.*
                FROM #__menu LEFT JOIN #__swmenu_extended ON #__menu.id = #__swmenu_extended.menu_id
                AND (#__swmenu_extended.moduleID = '" . $id . "' OR #__swmenu_extended.moduleID IS NULL)
                WHERE #__menu.menutype = '" . $menu . "' AND published = '1'
                ORDER BY parent_id
            ";

        $database->setQuery($sql);
        $result = $database->loadObjectList();

        $swmenupro_array = array();

        for ($i = 0; $i < count($result); $i++) {
            $result2 = $result[$i];


            switch ($result2->type) {


                case 'url':
                    if (preg_match("/index.php\?/i", $result2->link)) {
                        if (!preg_match("/Itemid=/i", $result2->link)) {
                            $result2->link .= "&Itemid=$result2->id";
                        }
                    }
                    break;

                default:
                    $result2->link .= "&Itemid=$result2->id";
                    break;
            }
            $swmenupro_array[] = array("TITLE" => $result2->title, "URL" => $result2->link, "ID" => $result2->id, "PARENT" => $result2->parent_id, "ORDER" => $result2->lft, "IMAGE" => $result2->image, "IMAGEOVER" => $result2->image_over, "SHOWNAME" => $result2->show_name, "IMAGEALIGN" => $result2->image_align, "TARGETLEVEL" => $result2->target_level, "TARGET" => $result2->browserNav, "ACCESS" => $result2->access, "NCSS" => $result2->normal_css, "OCSS" => $result2->over_css, "SHOWITEM" => $result2->show_item, "HTML" => $result2->custom_html, "HTML_POSITION" => $result2->html_position);

            if ($hybrid) {
                $opt = array();
                parse_str($result2->link, $opt);
                $opt['view'] = @$opt['view'] ? $opt['view'] : 0;
                $opt['id'] = @$opt['id'] ? $opt['id'] : 0;

                //echo $opt['id'];

                if ($opt['view'] == "category" || $opt['view'] == "categories") {
                    //echo "hello";

                    for ($j = 0; $j < count($hybrid_content); $j++) {
                        $row = $hybrid_content[$j];
                        //echo $row->catid;
                        if ($row->catid == $opt['id']) {
                            //echo "hello";
                            $url = "index.php?option=com_content&view=article&catid=" . $row->catid . "&id=" . $row->id . "&Itemid=" . $result2->id;
                            $swmenupro_array[] = array("TITLE" => $row->title, "URL" => $url, "ID" => $row->id + 100000, "PARENT" => $result2->id, "ORDER" => $row->ordering, "IMAGE" => $row->image, "IMAGEOVER" => $row->image_over, "SHOWNAME" => $row->show_name, "IMAGEALIGN" => $row->image_align, "TARGETLEVEL" => $row->target_level, "TARGET" => 0, "ACCESS" => $row->access, "NCSS" => $row->normal_css, "OCSS" => $row->over_css, "SHOWITEM" => $row->show_item);
                        }
                    }

                    for ($j = 0; $j < count($hybrid_cat); $j++) {
                        $row = $hybrid_cat[$j];
                        if ($row->parent_id == $opt['id'] && $opt['id']) {
                            //$j=count($hybrid_cat);

                            if (!$use_tables) {
                                $url = "index.php?option=com_content&view=category&id=" . $row->id . "&Itemid=" . $result2->id;
                            } else {
                                $url = "index.php?option=com_content&view=category&layout=blog&id=" . $row->id . "&Itemid=" . $result2->id;
                            }
                            $swmenupro_array[] = array("TITLE" => $row->title, "URL" => $url, "ID" => $row->id + 10000, "PARENT" => $result2->id, "ORDER" => $row->lft, "IMAGE" => $row->image, "IMAGEOVER" => $row->image_over, "SHOWNAME" => $row->show_name, "IMAGEALIGN" => $row->image_align, "TARGETLEVEL" => $row->target_level, "TARGET" => 0, "ACCESS" => $row->access, "NCSS" => $row->normal_css, "OCSS" => $row->over_css, "SHOWITEM" => $row->show_item);

                            for ($n = 0; $n < count($hybrid_cat); $n++) {
                                $row3 = $hybrid_cat[$n];
                                if ($row3->parent_id == $row->id) {
                                    //echo "hello";	
                                    if (!$use_tables) {
                                        $url = "index.php?option=com_content&view=category&id=" . $row3->id . "&Itemid=" . $result2->id;
                                    } else {
                                        $url = "index.php?option=com_content&view=category&layout=blog&id=" . $row3->id . "&Itemid=" . $result2->id;
                                    }
                                    $swmenupro_array[] = array("TITLE" => $row3->title, "URL" => $url, "ID" => $row3->id + 10000, "PARENT" => $row->id + 10000, "ORDER" => $row->lft, "IMAGE" => $row->image, "IMAGEOVER" => $row->image_over, "SHOWNAME" => $row->show_name, "IMAGEALIGN" => $row->image_align, "TARGETLEVEL" => $row->target_level, "TARGET" => 0, "ACCESS" => $row->access, "NCSS" => $row->normal_css, "OCSS" => $row->over_css, "SHOWITEM" => $row->show_item);
                                    for ($k = 0; $k < count($hybrid_content); $k++) {
                                        $row2 = $hybrid_content[$k];
                                        if ($row2->catid == $row3->id) {

                                            $url = "index.php?option=com_content&view=article&catid=" . $row->id . "&id=" . $row2->id . "&Itemid=" . $result2->id;
                                            $swmenupro_array[] = array("TITLE" => $row2->title, "URL" => $url, "ID" => $row2->id + 100000, "PARENT" => $row3->id + 10000, "ORDER" => $row2->ordering, "IMAGE" => $row2->image, "IMAGEOVER" => $row2->image_over, "SHOWNAME" => $row2->show_name, "IMAGEALIGN" => $row2->image_align, "TARGETLEVEL" => $row2->target_level, "TARGET" => 0, "ACCESS" => $row2->access, "NCSS" => $row2->normal_css, "OCSS" => $row2->over_css, "SHOWITEM" => $row2->show_item);
                                        }
                                    }
                                    for ($m = 0; $m < count($hybrid_cat); $m++) {
                                        $row4 = $hybrid_cat[$m];
                                        if ($row4->parent_id == $row3->id) {
                                            //echo "hello";	
                                            if (!$use_tables) {
                                                $url = "index.php?option=com_content&view=category&id=" . $row4->id . "&Itemid=" . $result2->id;
                                            } else {
                                                $url = "index.php?option=com_content&view=category&layout=blog&id=" . $row4->id . "&Itemid=" . $result2->id;
                                            }
                                            $swmenupro_array[] = array("TITLE" => $row4->title, "URL" => $url, "ID" => $row4->id + 10000, "PARENT" => $row3->id + 10000, "ORDER" => $row->lft, "IMAGE" => $row->image, "IMAGEOVER" => $row->image_over, "SHOWNAME" => $row->show_name, "IMAGEALIGN" => $row->image_align, "TARGETLEVEL" => $row->target_level, "TARGET" => 0, "ACCESS" => $row->access, "NCSS" => $row->normal_css, "OCSS" => $row->over_css, "SHOWITEM" => $row->show_item);

                                            for ($k = 0; $k < count($hybrid_content); $k++) {
                                                $row2 = $hybrid_content[$k];
                                                if ($row2->catid == $row4->id) {

                                                    $url = "index.php?option=com_content&view=article&catid=" . $row->id . "&id=" . $row2->id . "&Itemid=" . $result2->id;
                                                    $swmenupro_array[] = array("TITLE" => $row2->title, "URL" => $url, "ID" => $row2->id + 100000, "PARENT" => $row4->id + 10000, "ORDER" => $row2->ordering, "IMAGE" => $row2->image, "IMAGEOVER" => $row2->image_over, "SHOWNAME" => $row2->show_name, "IMAGEALIGN" => $row2->image_align, "TARGETLEVEL" => $row2->target_level, "TARGET" => 0, "ACCESS" => $row2->access, "NCSS" => $row2->normal_css, "OCSS" => $row2->over_css, "SHOWITEM" => $row2->show_item);
                                                }
                                            }
                                        }
                                    }
                                }
                            }




                            for ($k = 0; $k < count($hybrid_content); $k++) {
                                $row2 = $hybrid_content[$k];
                                if ($row2->catid == $row->id) {

                                    $url = "index.php?option=com_content&view=article&catid=" . $row->id . "&id=" . $row2->id . "&Itemid=" . $result2->id;
                                    $swmenupro_array[] = array("TITLE" => $row2->title, "URL" => $url, "ID" => $row2->id + 100000, "PARENT" => $row->id + 10000, "ORDER" => $row2->ordering, "IMAGE" => $row2->image, "IMAGEOVER" => $row2->image_over, "SHOWNAME" => $row2->show_name, "IMAGEALIGN" => $row2->image_align, "TARGETLEVEL" => $row2->target_level, "TARGET" => 0, "ACCESS" => $row2->access, "NCSS" => $row2->normal_css, "OCSS" => $row2->over_css, "SHOWITEM" => $row2->show_item);
                                }
                            }
                        }
                    }

                    /*

                      for($j=0;$j<count($hybrid_content);$j++){
                      $row=$hybrid_content[$j];
                      //echo $row->catid;
                      if($row->catid==$opt['id']){
                      //echo "hello";
                      $url="index.php?option=com_content&view=article&catid=".$row->catid."&id=" . $row->id ."&Itemid=".$result2->id;
                      $swmenupro_array[] =array("TITLE" => $row->title, "URL" =>  $url , "ID" => $row->id+100000  ,"SECURE" => $iSecure, "PARENT" => $result2->id ,  "ORDER" => $row->ordering, "IMAGE" => $row->image, "IMAGEOVER" => $row->image_over, "SHOWNAME" => $row->show_name, "IMAGEALIGN" => $row->image_align, "TARGETLEVEL" => $row->target_level, "TARGET" => 0,"ACCESS" => $row->access,"NCSS" => $row->normal_css,"OCSS" => $row->over_css,"SHOWITEM" => $row->show_item  );
                      }
                      }
                     */
                } else if ($opt['view'] == "blogsection" || $opt['view'] == "section") {
                    //echo "hello";
                }
            }
        }
    }

    return $swmenupro_array;
}

function get_Version($directory) {

    $xml = simplexml_load_file($directory);

    $version = @$xml->version[0];

    return floatval($version);
}

function changeLanguage() {

    global $mainframe;
    $absolute_path = JPATH_ROOT;

    $lang = JRequest::getVar('language', "english.php");


    $file = $absolute_path . "/administrator/components/com_swmenupro/language/default.ini";
    if (!file_exists($file)) {
        touch($file);
        $handle = fopen($file, 'w'); // Let's open for read and write
    } else {
        $handle = fopen($file, 'w'); // Let's open for read and write
    }
    rewind($handle); // Go back to the beginning

    if (fwrite($handle, $lang)) {
        //	$msg=_SW_SAVE_MENU_CSS_MESSAGE;
    } else {
        //	$msg=_SW_NO_SAVE_MENU_CSS_MESSAGE;
    } // Don't forget to increment the counter

    fclose($handle); // Done


    header("location:index.php?&option=com_swmenupro&task=upgrade");
//upgrade($option='com_swmenupro', $installdir='');
}

function upgrade() {

    $database = & JFactory::getDBO();
    $absolute_path = JPATH_ROOT;
    $config = & JFactory::getConfig();
    $dbprefix = $config->get('dbprefix');
    //echo $db;
    @$row->message = "";
    $row->database_version = 1;
    $columncount = 0;
    
     if (TableExists($dbprefix . "swmenupro_styles")) {
                
               
             }else{
              
              $database->setQuery("CREATE TABLE `#__swmenupro_styles` (
  			  `id` int(11) NOT NULL AUTO_INCREMENT,
  `moduleid` int(11) NOT NULL,
  `params` text,
  PRIMARY KEY (`id`)
                     ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
                    ");
               $row->message.="Creating swmenupro_styles table <br />";
                 $database->query();
                 
                  $database->setQuery("INSERT INTO `#__swmenupro_styles` (`id`, `moduleid` , `params`) VALUES
(2, 0, 'position=left\r\norientation=vertical/right\r\nmain_width=0\r\nmain_height=0\r\nsub_width=0\r\nsub_height=0\r\nmain_top=0\r\nmain_left=0\r\nlevel1_sub_top=0\r\nlevel1_sub_left=0\r\nlevel2_sub_top=0\r\nlevel2_sub_left=0\r\ncomplete_margin_top=6\r\ncomplete_margin_right=16\r\ncomplete_margin_bottom=16\r\ncomplete_margin_left=16\r\ntop_margin_top=10\r\ntop_margin_right=0\r\ntop_margin_bottom=0\r\ntop_margin_left=0\r\nmain_pad_top=11\r\nmain_pad_right=28\r\nmain_pad_bottom=11\r\nmain_pad_left=20\r\nsub_pad_top=9\r\nsub_pad_right=28\r\nsub_pad_bottom=10\r\nsub_pad_left=15\r\ncomplete_background_image=\r\ncomplete_background_repeat=repeat\r\ncomplete_background_position=left top\r\nactive_background_image=\r\nactive_background_repeat=repeat\r\nactive_background_position=left top\r\nmain_back_image=\r\ntop_background_repeat=repeat\r\ntop_background_position=left top\r\nmain_back_image_over=\r\ntop_hover_background_repeat=repeat\r\ntop_hover_background_position=left top\r\nsub_back_image=\r\nsub_background_repeat=repeat\r\nsub_background_position=left top\r\nsub_back_image_over=\r\nsub_hover_background_repeat=repeat\r\nsub_hover_background_position=left top\r\ncomplete_background=#3F6AA1\r\nactive_background=#942E8D\r\nmain_back=#225480\r\nmain_over=#163961\r\nsub_back=#3F8296\r\nsub_over=#334787\r\ntop_sub_indicator=images/swmenupro/arrows/whiteleft-on.gif\r\ntop_sub_indicator_align=right\r\ntop_sub_indicator_top=0\r\ntop_sub_indicator_left=0\r\nsub_sub_indicator=\r\nsub_sub_indicator_align=right\r\nsub_sub_indicator_top=0\r\nsub_sub_indicator_left=0\r\nfont_family=Times New Roman, Times, serif\r\nsub_font_family=Times New Roman, Times, serif\r\ntop_ttf=\r\nsub_ttf=\r\nmain_font_color=#E3E7ED\r\nmain_font_color_over=#FFE70F\r\nsub_font_color=#FEFFF5\r\nsub_font_color_over=#F0E807\r\nactive_font=#F0F09E\r\nmain_font_size=15\r\nsub_font_size=15\r\nfont_weight=normal\r\nfont_weight_over=normal\r\nmain_align=left\r\nsub_align=left\r\ntop_wrap=nowrap\r\nsub_wrap=nowrap\r\ntop_font_extra=\r\nsub_font_extra=\r\nmain_border_style=none\r\nmain_border_color=#17050E\r\nmain_border_width=0\r\nmain_border_over_style=none\r\nmain_border_color_over=#F34AFF\r\nmain_border_over_width=0\r\nsub_border_style=none\r\nsub_border_color=#061C1B\r\nsub_border_width=0\r\nsub_border_over_style=none\r\nsub_border_color_over=#94FFB4\r\nsub_border_over_width=0\r\nc_corner_style=none\r\nc_corner_size=23\r\nctl_corner=1\r\nctr_corner=1\r\ncbl_corner=1\r\ncbr_corner=1\r\nt_corner_style=curvycorner\r\nt_corner_size=10\r\nttl_corner=1\r\nttr_corner=1\r\ntbl_corner=1\r\ntbr_corner=1\r\ns_corner_style=none\r\ns_corner_size=10\r\nstl_corner=1\r\nstr_corner=1\r\nsbl_corner=1\r\nsbr_corner=1\r\nsi_corner_style=none\r\nsi_corner_size=\r\nmenutype=mainmenu\r\nparentid=0\r\nactive_menu=1\r\nlevels=0\r\nparent_level=0\r\ncssload=0\r\nhybrid=0\r\ntables=0\r\noverlay_hack=0\r\npadding_hack=0\r\nauto_position=1\r\nflash_hack=0\r\ndisable_jquery=0\r\ntablet_hack=1\r\nextra=0\r\nspecialB=321\r\nspecialA=80\r\nautoassign=active\r\nautoattrib=\r\nauto_css=\r\nno_html=0\r\nmanual=0\r\nrel_path=\r\nmodule=1\r\nmenuname=mainmenu\r\nimages_preview=1\r\ntitle=trans2\r\nborder_hack=0\r\noption=com_swmenupro\r\ntmpl=index\r\nmenustyle=transmenu\r\ntask=saveedit\r\nid=\r\ntop_font_face=\r\nsub_font_face=\r\npreview=0\r\nreturntask=save\r\ndefaultfolder=swmenupro\r\n'),
(5, 0, 'main_width=187\r\nposition=center\r\ntree_lines=black\r\ntree_top_icon=images/swmenupro/tree_icons/base.gif\r\ntree_folder_icon=images/swmenupro/tree_icons/folder.gif\r\ntree_folder_open_icon=images/swmenupro/tree_icons/folder-open.gif\r\ntree_file_icon=images/swmenupro/tree_icons/doc.gif\r\nc_corner_style=curvycorner\r\nc_corner_size=15\r\nctl_corner=1\r\nctr_corner=1\r\ncbl_corner=1\r\ncbr_corner=1\r\ntop_margin_top=2\r\ntop_margin_right=0\r\ntop_margin_bottom=2\r\ntop_margin_left=16\r\ncomplete_margin_top=14\r\ncomplete_margin_right=0\r\ncomplete_margin_bottom=12\r\ncomplete_margin_left=15\r\nmain_pad_top=0\r\nmain_pad_right=0\r\nmain_pad_bottom=2\r\nmain_pad_left=16\r\nsub_pad_top=0\r\nsub_pad_right=0\r\nsub_pad_bottom=2\r\nsub_pad_left=16\r\ncomplete_background_image=\r\ncomplete_background_repeat=repeat\r\ncomplete_background_position=left top\r\nactive_background_image=\r\nactive_background_repeat=repeat\r\nactive_background_position=left top\r\nmain_back_image=\r\ntop_background_repeat=repeat\r\ntop_background_position=left top\r\nmain_back_image_over=\r\ntop_hover_background_repeat=repeat\r\ntop_hover_background_position=left top\r\nsub_back_image=\r\nsub_background_repeat=repeat\r\nsub_background_position=left top\r\nsub_back_image_over=\r\nsub_hover_background_repeat=repeat\r\nsub_hover_background_position=left top\r\ncomplete_background=#1A7ABA\r\nactive_background=\r\nmain_back=\r\nmain_over=\r\nsub_back=\r\nsub_over=\r\nmain_border_style=none\r\nmain_border_color=#17050E\r\nmain_border_width=0\r\ntot_border=1\r\ntor_border=1\r\ntob_border=1\r\ntol_border=1\r\nfont_family=Times New Roman, Times, serif\r\nsub_font_family=Times New Roman, Times, serif\r\ntop_ttf=\r\nsub_ttf=\r\nmain_font_color=#F5F5F5\r\nmain_font_color_over=#E8EBBA\r\nsub_font_color=#E6E5E3\r\nsub_font_color_over=#EEF283\r\nactive_font=#F0F09E\r\nmain_font_size=15\r\nsub_font_size=15\r\nfont_weight=bold\r\nfont_weight_over=normal\r\nmain_align=left\r\nsub_align=left\r\ntop_wrap=nowrap\r\nsub_wrap=nowrap\r\ntop_font_extra=\r\nsub_font_extra=\r\nmenutype=mainmenu\r\nparentid=0\r\nlevels=0\r\nparent_level=0\r\ncssload=0\r\nactive_menu=1\r\nuse_cookie=0\r\ndisable_parent=1\r\nexpand_all=0\r\nhybrid=0\r\ntables=0\r\nautoassign=active\r\nautoattrib=\r\nauto_css=\r\nno_html=0\r\nmanual=0\r\nrel_path=\r\nmodule=1\r\nmenuname=mainmenu\r\nimages_preview=1\r\ntitle=dtree\r\nborder_hack=0\r\noption=com_swmenupro\r\ntmpl=index\r\nmenustyle=treemenu\r\ntask=saveedit\r\nid=\r\ntop_font_face=\r\nsub_font_face=\r\npreview=0\r\nreturntask=save\r\ndefaultfolder=swmenupro/tree_icons\r\n'),
(6, 0, 'main_width=187\r\nposition=center\r\ntree_lines=red\r\ntree_top_icon=images/swmenupro/tree_icons/base.gif\r\ntree_folder_icon=images/swmenupro/tree_icons/folder.gif\r\ntree_folder_open_icon=images/swmenupro/tree_icons/folder-open.gif\r\ntree_file_icon=images/swmenupro/tree_icons/doc.gif\r\nc_corner_style=curvycorner\r\nc_corner_size=15\r\nctl_corner=1\r\nctr_corner=1\r\ncbl_corner=1\r\ncbr_corner=1\r\ntop_margin_top=2\r\ntop_margin_right=0\r\ntop_margin_bottom=2\r\ntop_margin_left=16\r\ncomplete_margin_top=14\r\ncomplete_margin_right=0\r\ncomplete_margin_bottom=12\r\ncomplete_margin_left=15\r\nmain_pad_top=0\r\nmain_pad_right=0\r\nmain_pad_bottom=2\r\nmain_pad_left=16\r\nsub_pad_top=0\r\nsub_pad_right=0\r\nsub_pad_bottom=2\r\nsub_pad_left=16\r\ncomplete_background_image=\r\ncomplete_background_repeat=repeat\r\ncomplete_background_position=left top\r\nactive_background_image=\r\nactive_background_repeat=repeat\r\nactive_background_position=left top\r\nmain_back_image=\r\ntop_background_repeat=repeat\r\ntop_background_position=left top\r\nmain_back_image_over=\r\ntop_hover_background_repeat=repeat\r\ntop_hover_background_position=left top\r\nsub_back_image=\r\nsub_background_repeat=repeat\r\nsub_background_position=left top\r\nsub_back_image_over=\r\nsub_hover_background_repeat=repeat\r\nsub_hover_background_position=left top\r\ncomplete_background=#F5EBB8\r\nactive_background=\r\nmain_back=\r\nmain_over=\r\nsub_back=\r\nsub_over=\r\nmain_border_style=none\r\nmain_border_color=#17050E\r\nmain_border_width=0\r\ntot_border=1\r\ntor_border=1\r\ntob_border=1\r\ntol_border=1\r\nfont_family=Times New Roman, Times, serif\r\nsub_font_family=Times New Roman, Times, serif\r\ntop_ttf=\r\nsub_ttf=\r\nmain_font_color=#0A0A0A\r\nmain_font_color_over=#7A7A7A\r\nsub_font_color=#212120\r\nsub_font_color_over=#5C7FF2\r\nactive_font=#F0F09E\r\nmain_font_size=15\r\nsub_font_size=15\r\nfont_weight=bold\r\nfont_weight_over=normal\r\nmain_align=left\r\nsub_align=left\r\ntop_wrap=nowrap\r\nsub_wrap=nowrap\r\ntop_font_extra=\r\nsub_font_extra=\r\nmenutype=mainmenu\r\nparentid=0\r\nlevels=0\r\nparent_level=0\r\ncssload=0\r\nactive_menu=1\r\nuse_cookie=0\r\ndisable_parent=1\r\nexpand_all=0\r\nhybrid=0\r\ntables=0\r\nautoassign=active\r\nautoattrib=\r\nauto_css=\r\nno_html=0\r\nmanual=0\r\nrel_path=\r\nmodule=1\r\nmenuname=mainmenu\r\nimages_preview=1\r\ntitle=treeview2\r\nborder_hack=0\r\noption=com_swmenupro\r\ntmpl=index\r\nmenustyle=treeview\r\ntask=saveedit\r\nid=\r\ntop_font_face=\r\nsub_font_face=\r\npreview=0\r\nreturntask=save\r\ndefaultfolder=swmenupro/tree_icons\r\n'),
(8, 0, 'position=center\r\nlevelx_align=right\r\norientation=vertical\r\nmain_width=0\r\nmain_height=0\r\nsub_width=0\r\nsub_height=0\r\nlevelx_sub_width=0\r\nlevelx_sub_height=0\r\nmain_top=0\r\nmain_left=0\r\nlevel1_sub_top=2\r\nlevel1_sub_left=0\r\nlevelx_sub_top=0\r\nlevelx_sub_left=0\r\ncomplete_margin_top=11\r\ncomplete_margin_right=14\r\ncomplete_margin_bottom=17\r\ncomplete_margin_left=14\r\ntop_margin_top=6\r\ntop_margin_right=0\r\ntop_margin_bottom=0\r\ntop_margin_left=0\r\nmain_pad_top=11\r\nmain_pad_right=48\r\nmain_pad_bottom=11\r\nmain_pad_left=30\r\nsub_pad_top=9\r\nsub_pad_right=5\r\nsub_pad_bottom=10\r\nsub_pad_left=13\r\nlevelx_sub_pad_top=10\r\nlevelx_sub_pad_right=15\r\nlevelx_sub_pad_bottom=7\r\nlevelx_sub_pad_left=24\r\ncomplete_background_image=\r\ncomplete_background_repeat=repeat\r\ncomplete_background_position=left top\r\nactive_background_image=\r\nactive_background_repeat=repeat\r\nactive_background_position=left top\r\nsub_active_background_image=\r\nsub_active_background_repeat=repeat\r\nsub_active_background_position=left top\r\nmain_back_image=\r\ntop_background_repeat=repeat\r\ntop_background_position=left top\r\nmain_back_image_over=\r\ntop_hover_background_repeat=repeat\r\ntop_hover_background_position=left top\r\nsub_back_image=\r\nsub_background_repeat=repeat\r\nsub_background_position=left top\r\nsub_back_image_over=\r\nsub_hover_background_repeat=repeat\r\nsub_hover_background_position=left top\r\nlevelx_sub_back_image=\r\nlevelx_sub_background_repeat=repeat\r\nlevelx_sub_background_position=left top\r\nlevelx_sub_back_image_over=<br />\r\nlevelx_sub_hover_background_repeat=repeat\r\nlevelx_sub_hover_background_position=left top\r\ncomplete_background=#C9C9C9\r\nactive_background=#C75228\r\nsub_active_background=#081C1B\r\nmain_back=#2E51A3\r\nmain_over=#2D611A\r\nsub_back=#3F8296\r\nsub_over=#334787\r\nlevelx_sub_back=#3299AD\r\nlevelx_sub_over=#3F37AD\r\ntop_sub_indicator=images/swmenupro/arrows/whiteleft-on.gif\r\ntop_sub_indicator_align=right\r\ntop_sub_indicator_top=10\r\ntop_sub_indicator_left=-5\r\nsub_sub_indicator=images/swmenupro/arrows/white-down.gif\r\nsub_sub_indicator_align=right\r\nsub_sub_indicator_top=10\r\nsub_sub_indicator_left=-5\r\nlevelx_sub_indicator=images/swmenupro/arrows/blackleft-off.gif\r\nlevelx_sub_indicator_align=right\r\nlevelx_sub_indicator_top=0\r\nlevelx_sub_indicator_left=0\r\nfont_family=Arial, Helvetica, sans-serif\r\nsub_font_family=Arial, Helvetica, sans-serif\r\nlevelx_sub_font_family=Arial, Helvetica, sans-serif\r\ntop_ttf=\r\nsub_ttf=\r\nlevelx_sub_ttf=\r\nactive_font=#F0F09E\r\nsub_active_font=#FF8138\r\nmain_font_color=#EBEFF5\r\nmain_font_color_over=#E1EBE4\r\nsub_font_color=#FEFFF5\r\nsub_font_color_over=#F0E807\r\nlevelx_sub_font_color=#F2F2F2\r\nlevelx_sub_font_color_over=#D8E65C\r\nmain_font_size=15\r\nsub_font_size=15\r\nlevelx_sub_font_size=15\r\nfont_weight=normal\r\nfont_weight_over=normal\r\nlevelx_sub_font_weight=normal\r\nmain_align=left\r\nsub_align=left\r\nlevelx_sub_font_align=left\r\ntop_wrap=nowrap\r\nsub_wrap=nowrap\r\nlevelx_sub_font_wrap=nowrap\r\ntop_font_extra=\r\nsub_font_extra=\r\nlevelx_sub_font_extra=\r\nmain_border_style=none\r\nmain_border_color=#17050E\r\nmain_border_width=1\r\ntot_border=1\r\ntor_border=1\r\ntob_border=1\r\ntol_border=1\r\nmain_border_over_style=none\r\nmain_border_color_over=#020103\r\nmain_border_over_width=2\r\ntit_border=1\r\ntir_border=1\r\ntib_border=1\r\ntil_border=1\r\nt_auto_border=1\r\nsub_border_style=none\r\nsub_border_color=#061C1B\r\nsub_border_width=0\r\nsub_border_over_style=none\r\nsub_border_color_over=#94FFB4\r\nsub_border_over_width=0\r\nlevelx_outside_border_style=none\r\nlevelx_outside_border_color=#4DCFFF\r\nlevelx_outside_border_width=0\r\nlevelx_inside_border_style=none\r\nlevelx_inside_border_color=#121212\r\nlevelx_inside_border_width=0\r\nxit_border=1\r\nxir_border=1\r\nxib_border=1\r\nxil_border=1\r\nc_corner_style=round\r\nc_corner_size=21\r\nctl_corner=1\r\nctr_corner=1\r\ncbl_corner=1\r\ncbr_corner=1\r\nt_corner_style=none\r\nt_corner_size=10\r\nttl_corner=1\r\nttr_corner=1\r\ntbl_corner=1\r\ns_corner_style=none\r\ns_corner_size=10\r\nstl_corner=1\r\nstr_corner=1\r\nsbl_corner=1\r\nsi_corner_style=none\r\nsi_corner_size=7\r\nx_corner_style=none\r\nx_corner_size=7\r\nxi_corner_style=none\r\nxi_corner_size=\r\nmenutype=aboutjoomla\r\nparentid=0\r\nactive_menu=1\r\nlevels=0\r\nparent_level=0\r\ncssload=0\r\nhybrid=1\r\ntables=0\r\nexpand_all=0\r\nautoclose=1\r\nrevealtype=0\r\ndisable_parent=0\r\noverlay_hack=0\r\ndisable_jquery=0\r\ntablet_hack=1\r\nextra=none\r\nspecialB=321\r\nspecialA=80\r\nautoassign=active\r\nautoattrib=\r\nauto_css=\r\nno_html=0\r\nmanual=0\r\nrel_path=\r\nmodule=1\r\nmenuname=aboutjoomla\r\nimages_preview=1\r\ntitle=at2\r\nborder_hack=0\r\noption=com_swmenupro\r\ntmpl=index\r\nmenustyle=accordtransmenu\r\ntask=saveedit\r\nreturntask=save\r\nid=\r\ntop_font_face=\r\nsub_font_face=\r\npreview=0\r\nexport2=\r\ndefaultfolder=swmenupro/arrows\r\n'),
(1, 0, 'position=left\r\norientation=vertical/right\r\nmain_width=0\r\nmain_height=0\r\nsub_width=0\r\nsub_height=0\r\nmain_top=0\r\nmain_left=0\r\nlevel1_sub_top=0\r\nlevel1_sub_left=0\r\nlevel2_sub_top=0\r\nlevel2_sub_left=0\r\ncomplete_margin_top=6\r\ncomplete_margin_right=16\r\ncomplete_margin_bottom=16\r\ncomplete_margin_left=16\r\ntop_margin_top=10\r\ntop_margin_right=0\r\ntop_margin_bottom=0\r\ntop_margin_left=0\r\nmain_pad_top=11\r\nmain_pad_right=28\r\nmain_pad_bottom=11\r\nmain_pad_left=20\r\nsub_pad_top=9\r\nsub_pad_right=28\r\nsub_pad_bottom=10\r\nsub_pad_left=15\r\ncomplete_background_image=\r\ncomplete_background_repeat=repeat\r\ncomplete_background_position=left top\r\nactive_background_image=\r\nactive_background_repeat=repeat\r\nactive_background_position=left top\r\nmain_back_image=\r\ntop_background_repeat=repeat\r\ntop_background_position=left top\r\nmain_back_image_over=\r\ntop_hover_background_repeat=repeat\r\ntop_hover_background_position=left top\r\nsub_back_image=\r\nsub_background_repeat=repeat\r\nsub_background_position=left top\r\nsub_back_image_over=\r\nsub_hover_background_repeat=repeat\r\nsub_hover_background_position=left top\r\ncomplete_background=#3F6AA1\r\nactive_background=#942E8D\r\nmain_back=#225480\r\nmain_over=#163961\r\nsub_back=#3F8296\r\nsub_over=#334787\r\ntop_sub_indicator=images/swmenupro/arrows/whiteleft-on.gif\r\ntop_sub_indicator_align=right\r\ntop_sub_indicator_top=0\r\ntop_sub_indicator_left=0\r\nsub_sub_indicator=images/swmenupro/arrows/blackleft-on.gif\r\nsub_sub_indicator_align=right\r\nsub_sub_indicator_top=0\r\nsub_sub_indicator_left=0\r\nfont_family=Times New Roman, Times, serif\r\nsub_font_family=Times New Roman, Times, serif\r\ntop_ttf=\r\nsub_ttf=\r\nmain_font_color=#E3E7ED\r\nmain_font_color_over=#FFE70F\r\nsub_font_color=#FEFFF5\r\nsub_font_color_over=#F0E807\r\nactive_font=#F0F09E\r\nmain_font_size=15\r\nsub_font_size=15\r\nfont_weight=normal\r\nfont_weight_over=normal\r\nmain_align=left\r\nsub_align=left\r\ntop_wrap=nowrap\r\nsub_wrap=nowrap\r\ntop_font_extra=\r\nsub_font_extra=\r\nmain_border_style=none\r\nmain_border_color=#17050E\r\nmain_border_width=0\r\nmain_border_over_style=none\r\nmain_border_color_over=#F34AFF\r\nmain_border_over_width=0\r\nsub_border_style=none\r\nsub_border_color=#061C1B\r\nsub_border_width=0\r\nsub_border_over_style=none\r\nsub_border_color_over=#94FFB4\r\nsub_border_over_width=0\r\nc_corner_style=curvycorner\r\nc_corner_size=23\r\nctl_corner=1\r\nctr_corner=1\r\ncbl_corner=1\r\ncbr_corner=1\r\nt_corner_style=curvycorner\r\nt_corner_size=10\r\nttl_corner=1\r\nttr_corner=1\r\ntbl_corner=1\r\ntbr_corner=1\r\ns_corner_style=curvycorner\r\ns_corner_size=10\r\nstl_corner=1\r\nstr_corner=1\r\nsbl_corner=1\r\nsbr_corner=1\r\nsi_corner_style=none\r\nsi_corner_size=\r\nmenutype=mainmenu\r\nparentid=0\r\nactive_menu=1\r\nlevels=0\r\nparent_level=0\r\ncssload=0\r\nhybrid=0\r\ntables=0\r\noverlay_hack=0\r\npadding_hack=0\r\nauto_position=1\r\nflash_hack=0\r\ndisable_jquery=0\r\ntablet_hack=1\r\nextra=fade\r\nspecialB=321\r\nspecialA=80\r\nautoassign=active\r\nautoattrib=\r\nauto_css=\r\nno_html=0\r\nmanual=0\r\nrel_path=\r\nmodule=1\r\nmenuname=mainmenu\r\nimages_preview=1\r\ntitle=myGosu\r\nborder_hack=0\r\noption=com_swmenupro\r\ntmpl=index\r\nmenustyle=gosumenu\r\ntask=saveedit\r\nid=\r\ntop_font_face=\r\nsub_font_face=\r\npreview=0\r\nreturntask=save\r\ndefaultfolder=swmenupro\r\n'),
(7, 0, 'position=center\r\norientation=horizontal/down\r\nmain_width=0\r\nmain_height=0\r\nsub_width=0\r\nsub_height=0\r\nlevelx_sub_width=0\r\nlevelx_sub_height=0\r\nmain_top=0\r\nmain_left=0\r\nlevel1_sub_top=0\r\nlevel1_sub_left=0\r\nlevelx_sub_top=0\r\nlevelx_sub_left=0\r\ncomplete_margin_top=5\r\ncomplete_margin_right=7\r\ncomplete_margin_bottom=14\r\ncomplete_margin_left=16\r\ntop_margin_top=10\r\ntop_margin_right=19\r\ntop_margin_bottom=0\r\ntop_margin_left=0\r\nmain_pad_top=11\r\nmain_pad_right=28\r\nmain_pad_bottom=11\r\nmain_pad_left=20\r\nsub_pad_top=9\r\nsub_pad_right=28\r\nsub_pad_bottom=10\r\nsub_pad_left=15\r\nlevelx_sub_pad_top=3\r\nlevelx_sub_pad_right=5\r\nlevelx_sub_pad_bottom=3\r\nlevelx_sub_pad_left=10\r\ncomplete_background_image=\r\ncomplete_background_repeat=repeat\r\ncomplete_background_position=left top\r\nactive_background_image=\r\nactive_background_repeat=repeat\r\nactive_background_position=left top\r\nsub_active_background_image=\r\nsub_active_background_repeat=repeat\r\nsub_active_background_position=left top\r\nmain_back_image=\r\ntop_background_repeat=repeat\r\ntop_background_position=left top\r\nmain_back_image_over=\r\ntop_hover_background_repeat=repeat\r\ntop_hover_background_position=left top\r\nsub_back_image=\r\nsub_background_repeat=repeat\r\nsub_background_position=left top\r\nsub_back_image_over=\r\nsub_hover_background_repeat=repeat\r\nsub_hover_background_position=left top\r\nlevelx_sub_back_image=\r\nlevelx_sub_background_repeat=repeat\r\nlevelx_sub_background_position=left top\r\nlevelx_sub_back_image_over=\r\nlevelx_sub_hover_background_repeat=repeat\r\nlevelx_sub_hover_background_position=left top\r\ncomplete_background=#4E84CC\r\nactive_background=#942E8D\r\nsub_active_background=#3B3B3B\r\nmain_back=#346CA3\r\nmain_over=#999997\r\nsub_back=#3F8296\r\nsub_over=#334787\r\nlevelx_sub_back=#7AFFFB\r\nlevelx_sub_over=#C2C6FF\r\ntop_sub_indicator=images/swmenupro/arrows/whiteleft-on.gif\r\ntop_sub_indicator_align=right\r\ntop_sub_indicator_top=0\r\ntop_sub_indicator_left=0\r\nsub_sub_indicator=images/swmenupro/arrows/blackleft-on.gif\r\nsub_sub_indicator_align=right\r\nsub_sub_indicator_top=0\r\nsub_sub_indicator_left=0\r\nlevelx_sub_indicator=\r\nlevelx_sub_indicator_align=left\r\nlevelx_sub_indicator_top=\r\nlevelx_sub_indicator_left=\r\nfont_family=Times New Roman, Times, serif\r\nsub_font_family=Times New Roman, Times, serif\r\nlevelx_sub_font_family=Times New Roman, Times, serif\r\ntop_ttf=\r\nsub_ttf=\r\nlevelx_sub_ttf=\r\nactive_font=#F0F09E\r\nsub_active_font=#FF195E\r\nmain_font_color=#EBEFF5\r\nmain_font_color_over=#111211\r\nsub_font_color=#FEFFF5\r\nsub_font_color_over=#F0E807\r\nlevelx_sub_font_color=#242424\r\nlevelx_sub_font_color_over=#6B6B6B\r\nmain_font_size=15\r\nsub_font_size=15\r\nlevelx_sub_font_size=15\r\nfont_weight=normal\r\nfont_weight_over=normal\r\nlevelx_sub_font_weight=normal\r\nmain_align=left\r\nsub_align=left\r\nlevelx_sub_font_align=left\r\ntop_wrap=nowrap\r\nsub_wrap=nowrap\r\nlevelx_sub_font_wrap=nowrap\r\ntop_font_extra=\r\nsub_font_extra=\r\nlevelx_sub_font_extra=\r\nmain_border_style=none\r\nmain_border_color=#17050E\r\nmain_border_width=0\r\nmain_border_over_style=none\r\nmain_border_color_over=#F34AFF\r\nmain_border_over_width=0\r\nsub_border_style=none\r\nsub_border_color=#061C1B\r\nsub_border_width=0\r\nsub_border_over_style=none\r\nsub_border_color_over=#94FFB4\r\nsub_border_over_width=0\r\nlevelx_outside_border_style=none\r\nlevelx_outside_border_color=#8D85FF\r\nlevelx_outside_border_width=0\r\nlevelx_inside_border_style=none\r\nlevelx_inside_border_color=#FFCF4D\r\nlevelx_inside_border_width=0\r\nc_corner_style=curvycorner\r\nc_corner_size=23\r\nctl_corner=1\r\nctr_corner=1\r\ncbl_corner=1\r\ncbr_corner=1\r\nt_corner_style=curvycorner\r\nt_corner_size=10\r\nttl_corner=1\r\nttr_corner=1\r\ntbl_corner=1\r\ntbr_corner=1\r\ns_corner_style=curvycorner\r\ns_corner_size=10\r\nstl_corner=1\r\nstr_corner=1\r\nsi_corner_style=none\r\nsi_corner_size=\r\nx_corner_style=none\r\nx_corner_size=0\r\nxi_corner_style=none\r\nxi_corner_size=13\r\nxitl_corner=1\r\nxitr_corner=1\r\nxibl_corner=1\r\nxibr_corner=1\r\nmenutype=mainmenu\r\nparentid=0\r\nactive_menu=1\r\nlevels=0\r\nparent_level=0\r\ncssload=0\r\nhybrid=0\r\ntables=0\r\nrevealtype=0\r\ndisable_parent=0\r\noverlay_hack=0\r\nauto_position=1\r\nflash_hack=0\r\ndisable_jquery=0\r\ntablet_hack=1\r\nextra=none\r\nspecialB=321\r\nspecialA=100\r\nautoassign=active\r\nautoattrib=\r\nauto_css=\r\nno_html=0\r\nmanual=0\r\nrel_path=\r\nmodule=1\r\nmenuname=aboutjoomla\r\nimages_preview=1\r\ntitle=mc2\r\nborder_hack=0\r\noption=com_swmenupro\r\ntmpl=index\r\nmenustyle=columnmenu\r\ntask=saveedit\r\nreturntask=save\r\nid=\r\ntop_font_face=\r\nsub_font_face=\r\npreview=0\r\nexport2=\r\ndefaultfolder=swmenupro\r\n'),
(4, 0, 'position=left\r\norientation=vertical\r\nmain_width=0\r\nmain_height=0\r\nsub_width=0\r\nsub_height=0\r\nmain_top=0\r\nmain_left=0\r\nlevel1_sub_top=0\r\nlevel1_sub_left=0\r\nlevel2_sub_top=0\r\nlevel2_sub_left=0\r\ncomplete_margin_top=6\r\ncomplete_margin_right=16\r\ncomplete_margin_bottom=16\r\ncomplete_margin_left=16\r\ntop_margin_top=10\r\ntop_margin_right=0\r\ntop_margin_bottom=0\r\ntop_margin_left=0\r\nmain_pad_top=11\r\nmain_pad_right=28\r\nmain_pad_bottom=11\r\nmain_pad_left=20\r\nsub_pad_top=9\r\nsub_pad_right=28\r\nsub_pad_bottom=10\r\nsub_pad_left=15\r\ncomplete_background_image=\r\ncomplete_background_repeat=repeat\r\ncomplete_background_position=left top\r\nactive_background_image=\r\nactive_background_repeat=repeat\r\nactive_background_position=left top\r\nmain_back_image=\r\ntop_background_repeat=repeat\r\ntop_background_position=left top\r\nmain_back_image_over=\r\ntop_hover_background_repeat=repeat\r\ntop_hover_background_position=left top\r\nsub_back_image=\r\nsub_background_repeat=repeat\r\nsub_background_position=left top\r\nsub_back_image_over=\r\nsub_hover_background_repeat=repeat\r\nsub_hover_background_position=left top\r\ncomplete_background=#3F6AA1\r\nactive_background=#942E8D\r\nmain_back=#225480\r\nmain_over=#163961\r\nsub_back=#3F8296\r\nsub_over=#334787\r\ntop_sub_indicator=images/swmenupro/arrows/whiteleft-on.gif\r\ntop_sub_indicator_align=right\r\ntop_sub_indicator_top=13\r\ntop_sub_indicator_left=-8\r\nsub_sub_indicator=images/swmenupro/arrows/white-down.gif\r\nsub_sub_indicator_align=right\r\nsub_sub_indicator_top=13\r\nsub_sub_indicator_left=-8\r\nfont_family=Times New Roman, Times, serif\r\nsub_font_family=Times New Roman, Times, serif\r\ntop_ttf=\r\nsub_ttf=\r\nmain_font_color=#E3E7ED\r\nmain_font_color_over=#FFE70F\r\nsub_font_color=#FEFFF5\r\nsub_font_color_over=#F0E807\r\nactive_font=#F0F09E\r\nmain_font_size=15\r\nsub_font_size=15\r\nfont_weight=normal\r\nfont_weight_over=normal\r\nmain_align=left\r\nsub_align=left\r\ntop_wrap=nowrap\r\nsub_wrap=nowrap\r\ntop_font_extra=\r\nsub_font_extra=\r\nmain_border_style=none\r\nmain_border_color=#17050E\r\nmain_border_width=0\r\ntot_border=1\r\ntor_border=1\r\ntob_border=1\r\ntol_border=1\r\nmain_border_over_style=none\r\nmain_border_color_over=#F34AFF\r\nmain_border_over_width=0\r\ntit_border=1\r\ntir_border=1\r\ntib_border=1\r\ntil_border=1\r\nt_auto_border=1\r\nsub_border_style=none\r\nsub_border_color=#061C1B\r\nsub_border_width=0\r\nsub_border_over_style=none\r\nsub_border_color_over=#94FFB4\r\nsub_border_over_width=0\r\nc_corner_style=curvycorner\r\nc_corner_size=23\r\nctl_corner=1\r\nctr_corner=1\r\ncbl_corner=1\r\ncbr_corner=1\r\nt_corner_style=curvycorner\r\nt_corner_size=10\r\nttl_corner=1\r\nttr_corner=1\r\ntbl_corner=1\r\ntbr_corner=1\r\ns_corner_style=curvycorner\r\ns_corner_size=10\r\nstl_corner=1\r\nstr_corner=1\r\nsbl_corner=1\r\nsbr_corner=1\r\nsi_corner_style=none\r\nsi_corner_size=\r\nmenutype=mainmenu\r\nparentid=0\r\nactive_menu=1\r\nlevels=0\r\nparent_level=0\r\ncssload=0\r\nhybrid=0\r\ntables=0\r\nexpand_all=0\r\nautoclose=1\r\nrevealtype=1\r\ndisable_parent=1\r\ndisable_jquery=0\r\ntablet_hack=1\r\nspecialB=321\r\nspecialA=80\r\nautoassign=active\r\nautoattrib=\r\nauto_css=\r\nno_html=0\r\nmanual=0\r\nrel_path=\r\nmodule=1\r\nmenuname=mainmenu\r\nimages_preview=1\r\ntitle=accordion2\r\nborder_hack=0\r\noption=com_swmenupro\r\ntmpl=index\r\nmenustyle=accordian\r\ntask=saveedit\r\nid=\r\ntop_font_face=\r\nsub_font_face=\r\npreview=0\r\nreturntask=save\r\ndefaultfolder=swmenupro/arrows\r\n'),
(9, 0, 'position=center\r\norientation=horizontal/right\r\nlevel1_align=auto\r\nlevel1_width=complete\r\ncomplete_width=96\r\nmain_width=0\r\nmain_height=0\r\nsub_width=0\r\nsub_height=0\r\nlevelx_sub_width=0\r\nlevelx_sub_height=0\r\nmain_top=0\r\nmain_left=0\r\nlevel1_sub_top=0\r\nlevel1_sub_left=0\r\nlevelx_sub_top=0\r\nlevelx_sub_left=0\r\ncomplete_margin_top=15\r\ncomplete_margin_right=0\r\ncomplete_margin_bottom=0\r\ncomplete_margin_left=0\r\ntop_margin_top=0\r\ntop_margin_right=17\r\ntop_margin_bottom=0\r\ntop_margin_left=0\r\nmain_pad_top=10\r\nmain_pad_right=17\r\nmain_pad_bottom=15\r\nmain_pad_left=20\r\nsub_pad_top=10\r\nsub_pad_right=28\r\nsub_pad_bottom=10\r\nsub_pad_left=15\r\nlevelx_sub_pad_top=9\r\nlevelx_sub_pad_right=10\r\nlevelx_sub_pad_bottom=9\r\nlevelx_sub_pad_left=15\r\ncomplete_background_image=\r\ncomplete_background_repeat=repeat\r\ncomplete_background_position=left top\r\nactive_background_image=\r\nactive_background_repeat=repeat\r\nactive_background_position=left top\r\nsub_active_background_image=\r\nsub_active_background_repeat=repeat\r\nsub_active_background_position=left top\r\nmain_back_image=\r\ntop_background_repeat=repeat\r\ntop_background_position=left top\r\nmain_back_image_over=\r\ntop_hover_background_repeat=repeat\r\ntop_hover_background_position=left top\r\nsub_back_image=\r\nsub_background_repeat=repeat\r\nsub_background_position=left top\r\nsub_back_image_over=\r\nsub_hover_background_repeat=repeat\r\nsub_hover_background_position=left top\r\nlevelx_sub_back_image=\r\nlevelx_sub_background_repeat=repeat\r\nlevelx_sub_background_position=left top\r\nlevelx_sub_back_image_over=\r\nlevelx_sub_hover_background_repeat=repeat\r\nlevelx_sub_hover_background_position=left top\r\ncomplete_background=#4E84CC\r\nactive_background=#942E8D\r\nsub_active_background=#2B2B2B\r\nmain_back=#346CA3\r\nmain_over=#163961\r\nsub_back=#3F8296\r\nsub_over=#334787\r\nlevelx_sub_back=#4BFF45\r\nlevelx_sub_over=#73FFB4\r\ntop_sub_indicator=images/swmenupro/arrows/white-down.gif\r\ntop_sub_indicator_align=right\r\ntop_sub_indicator_top=0\r\ntop_sub_indicator_left=0\r\nsub_sub_indicator=images/swmenupro/arrows/blackleft-on.gif\r\nsub_sub_indicator_align=right\r\nsub_sub_indicator_top=0\r\nsub_sub_indicator_left=0\r\nlevelx_sub_indicator=\r\nlevelx_sub_indicator_align=left\r\nlevelx_sub_indicator_top=\r\nlevelx_sub_indicator_left=\r\nfont_family=Times New Roman, Times, serif\r\nsub_font_family=Times New Roman, Times, serif\r\nlevelx_sub_font_family=Times New Roman, Times, serif\r\ntop_ttf=\r\nsub_ttf=\r\nlevelx_sub_ttf=\r\nactive_font=#F0F09E\r\nsub_active_font=#EDEDED\r\nmain_font_color=#EBEFF5\r\nmain_font_color_over=#E1EBE4\r\nsub_font_color=#FEFFF5\r\nsub_font_color_over=#F0E807\r\nlevelx_sub_font_color=#2B2B2B\r\nlevelx_sub_font_color_over=#808080\r\nmain_font_size=15\r\nsub_font_size=15\r\nlevelx_sub_font_size=15\r\nfont_weight=normal\r\nfont_weight_over=normal\r\nlevelx_sub_font_weight=normal\r\nmain_align=left\r\nsub_align=left\r\nlevelx_sub_font_align=left\r\ntop_wrap=nowrap\r\nsub_wrap=nowrap\r\nlevelx_sub_font_wrap=nowrap\r\ntop_font_extra=\r\nsub_font_extra=\r\nlevelx_sub_font_extra=\r\nmain_border_style=none\r\nmain_border_color=#17050E\r\nmain_border_width=0\r\ntot_border=1\r\ntor_border=1\r\ntob_border=1\r\ntol_border=1\r\nmain_border_over_style=none\r\nmain_border_color_over=#F34AFF\r\nmain_border_over_width=0\r\nsub_border_style=none\r\nsub_border_color=#061C1B\r\nsub_border_width=0\r\nsub_border_over_style=none\r\nsub_border_color_over=#94FFB4\r\nsub_border_over_width=0\r\nlevelx_outside_border_style=none\r\nlevelx_outside_border_color=#D6E1FF\r\nlevelx_outside_border_width=0\r\nlevelx_inside_border_style=none\r\nlevelx_inside_border_color=#30A5FF\r\nlevelx_inside_border_width=0\r\nc_corner_style=curvycorner\r\nc_corner_size=23\r\nctl_corner=1\r\nctr_corner=1\r\nt_corner_style=curvycorner\r\nt_corner_size=10\r\nttl_corner=1\r\nttr_corner=1\r\ns_corner_style=none\r\ns_corner_size=10\r\nstl_corner=1\r\nstr_corner=1\r\nsbl_corner=1\r\nsi_corner_style=none\r\nsi_corner_size=\r\nx_corner_style=none\r\nx_corner_size=0\r\nxi_corner_style=none\r\nxi_corner_size=0\r\nmenutype=aboutjoomla\r\nparentid=0\r\nactive_menu=1\r\nlevels=0\r\nparent_level=0\r\ncssload=0\r\nhybrid=0\r\ntables=0\r\nrevealtype=1\r\ndisable_parent=1\r\nlevel1_open=1\r\nrevert2default=1\r\nlevel1_fillempty=0\r\nflash_hack=0\r\noverlay_hack=0\r\ndisable_jquery=0\r\ntablet_hack=1\r\nextra=none\r\nspecialB=321\r\nspecialA=80\r\nautoassign=active\r\nautoattrib=\r\nauto_css=\r\nno_html=0\r\nmanual=0\r\nrel_path=\r\nmodule=1\r\nmenuname=aboutjoomla\r\nimages_preview=1\r\ntitle=megatab2\r\nborder_hack=0\r\noption=com_swmenupro\r\ntmpl=index\r\nmenustyle=multitabmenu\r\ntask=saveedit\r\nreturntask=save\r\nid=\r\ntop_font_face=\r\nsub_font_face=\r\npreview=0\r\nexport2=\r\ndefaultfolder=swmenupro/arrows\r\n'),
(3, 0, 'position=left\r\norientation=vertical\r\nmain_width=0\r\nmain_height=0\r\nsub_width=0\r\nsub_height=0\r\nmain_top=0\r\nmain_left=0\r\nlevel1_sub_top=0\r\nlevel1_sub_left=0\r\nlevel2_sub_top=0\r\nlevel2_sub_left=0\r\ncomplete_margin_top=16\r\ncomplete_margin_right=16\r\ncomplete_margin_bottom=6\r\ncomplete_margin_left=16\r\ntop_margin_top=0\r\ntop_margin_right=0\r\ntop_margin_bottom=10\r\ntop_margin_left=0\r\nmain_pad_top=11\r\nmain_pad_right=28\r\nmain_pad_bottom=11\r\nmain_pad_left=20\r\nsub_pad_top=9\r\nsub_pad_right=28\r\nsub_pad_bottom=10\r\nsub_pad_left=15\r\ncomplete_background_image=\r\ncomplete_background_repeat=repeat\r\ncomplete_background_position=left top\r\nactive_background_image=\r\nactive_background_repeat=repeat\r\nactive_background_position=left top\r\nmain_back_image=\r\ntop_background_repeat=repeat\r\ntop_background_position=left top\r\nmain_back_image_over=\r\ntop_hover_background_repeat=repeat\r\ntop_hover_background_position=left top\r\nsub_back_image=\r\nsub_background_repeat=repeat\r\nsub_background_position=left top\r\nsub_back_image_over=\r\nsub_hover_background_repeat=repeat\r\nsub_hover_background_position=left top\r\ncomplete_background=#3F6AA1\r\nactive_background=#942E8D\r\nmain_back=#225480\r\nmain_over=#163961\r\nsub_back=#3F8296\r\nsub_over=#334787\r\ntop_sub_indicator=images/swmenupro/arrows/whiteleft-on.gif\r\ntop_sub_indicator_align=right\r\ntop_sub_indicator_top=0\r\ntop_sub_indicator_left=0\r\nsub_sub_indicator=images/swmenupro/arrows/blackleft-on.gif\r\nsub_sub_indicator_align=right\r\nsub_sub_indicator_top=0\r\nsub_sub_indicator_left=0\r\nfont_family=Times New Roman, Times, serif\r\nsub_font_family=Times New Roman, Times, serif\r\ntop_ttf=\r\nsub_ttf=\r\nmain_font_color=#E3E7ED\r\nmain_font_color_over=#FFE70F\r\nsub_font_color=#FEFFF5\r\nsub_font_color_over=#F0E807\r\nactive_font=#F0F09E\r\nmain_font_size=15\r\nsub_font_size=15\r\nfont_weight=normal\r\nfont_weight_over=normal\r\nmain_align=left\r\nsub_align=left\r\ntop_wrap=nowrap\r\nsub_wrap=nowrap\r\ntop_font_extra=\r\nsub_font_extra=\r\nmain_border_style=none\r\nmain_border_color=#17050E\r\nmain_border_width=0\r\nmain_border_over_style=none\r\nmain_border_color_over=#F34AFF\r\nmain_border_over_width=0\r\nsub_border_style=none\r\nsub_border_color=#061C1B\r\nsub_border_width=0\r\nsub_border_over_style=none\r\nsub_border_color_over=#94FFB4\r\nsub_border_over_width=0\r\nc_corner_style=curvycorner\r\nc_corner_size=23\r\nctl_corner=1\r\nctr_corner=1\r\ncbl_corner=1\r\ncbr_corner=1\r\nt_corner_style=curvycorner\r\nt_corner_size=10\r\nttl_corner=1\r\nttr_corner=1\r\ntbl_corner=1\r\ntbr_corner=1\r\ns_corner_style=curvycorner\r\ns_corner_size=10\r\nstl_corner=1\r\nstr_corner=1\r\nsbl_corner=1\r\nsbr_corner=1\r\nsi_corner_style=none\r\nsi_corner_size=\r\nmenutype=mainmenu\r\nparentid=0\r\nactive_menu=1\r\nlevels=0\r\nparent_level=0\r\ncssload=0\r\nhybrid=0\r\ntables=0\r\noverlay_hack=0\r\npadding_hack=0\r\nauto_position=1\r\nflash_hack=0\r\ndisable_jquery=0\r\ntablet_hack=1\r\nextra=1\r\nspecialB=321\r\nspecialA=80\r\nautoassign=active\r\nautoattrib=\r\nauto_css=\r\nno_html=0\r\nmanual=0\r\nrel_path=\r\nmodule=1\r\nmenuname=mainmenu\r\nimages_preview=1\r\ntitle=superfish2\r\nborder_hack=0\r\noption=com_swmenupro\r\ntmpl=index\r\nmenustyle=superfishmenu\r\ntask=saveedit\r\nid=\r\ntop_font_face=\r\nsub_font_face=\r\npreview=0\r\nreturntask=save\r\ndefaultfolder=swmenupro\r\n');
                        


");
        $database->query();
                 
            }
    
    
    
        if (TableExists($dbprefix . "swmenu_config")) {
         
        $query = "SELECT * FROM #__swmenu_config";
        $database->setQuery($query);
        $result = $database->loadObjectList();
       
   //     echo count($result);
     //   print_r($result);
        
        
        foreach($result as $swconfig){
           // echo $swconfig->id;
            $swmenupro=array();
        
       
	$row 	=& JTable::getInstance('module');
	// load the row from the db table
	$row->load( $swconfig->id );
       // $row->message="";
         
        if ($row->id) {
            $style=$row->params;
              $params = sw_stringToObject($row->params);
                        while (list ($key, $val) = each($params)) {
                          if($key=='menutype'){
                $style.= "menuname=".$val."\n";   
               }
               if($key=='menustyle'){
                $menustyle= $val;   
               }
                        }
           
            while (list ($key, $val) = each($swconfig)) {
               $swmenupro[$key] = $val;
              if($key=='id'){
               $val=$row->id;
                $style.= $key ."=".$val."\n";
               }else if($key=='corners'){
                $style.= $val."\n";   
               }else if($key=='sub_indicator'){
                $style.= $val."\n";   
               }else if($key=='sub_padding'){
                $padding = explode("px", $val);
                $style.= "sub_pad_top=".$padding[0]."\n";  
                $style.= "sub_pad_right=".$padding[1]."\n";  
                $style.= "sub_pad_bottom=".$padding[2]."\n";  
                $style.= "sub_pad_left=".$padding[3]."\n";  
               }else if($key=='main_padding'){
                $padding = explode("px", $val);
                $style.= "main_pad_top=".$padding[0]."\n";  
                $style.= "main_pad_right=".$padding[1]."\n";  
                $style.= "main_pad_bottom=".$padding[2]."\n";  
                $style.= "main_pad_left=".$padding[3]."\n";  
               }else if($key=='complete_padding'){
                $padding = explode("px", $val);
                $style.= "complete_margin_top=".$padding[0]."\n";  
                $style.= "complete_margin_right=".$padding[1]."\n";  
                $style.= "complete_margin_bottom=".$padding[2]."\n";  
                $style.= "complete_margin_left=".$padding[3]."\n";  
               }else if($key=='top_margin'){
                $padding = explode("px", $val);
                $style.= "top_margin_top=".$padding[0]."\n";  
                $style.= "top_margin_right=".$padding[1]."\n";  
                $style.= "top_margin_bottom=".$padding[2]."\n";  
                $style.= "top_margin_left=".$padding[3]."\n";  
               }else if($key=='main_border'){
                $border = explode(" ", $val);
                $style.= "main_border_width=".(rtrim(trim($border[0]), 'px'))."\n";  
                $style.= "main_border_style=".$border[1]."\n";  
                $style.= "main_border_color=".$border[2]."\n";  
               }else if($key=='main_border_over'){
                $border = explode(" ", $val);
                $style.= "main_border_over_width=".(rtrim(trim($border[0]), 'px'))."\n";  
                $style.= "main_border_over_style=".$border[1]."\n";  
                $style.= "main_border_color_over=".$border[2]."\n";  
               }else if($key=='sub_border'){
                $border = explode(" ", $val);
                $style.= "sub_border_width=".(rtrim(trim($border[0]), 'px'))."\n";  
                $style.= "sub_border_style=".$border[1]."\n";  
                $style.= "sub_border_color=".$border[2]."\n";  
               }else if($key=='sub_border_over'){
                $border = explode(" ", $val);
                $style.= "sub_border_over_width=".(rtrim(trim($border[0]), 'px'))."\n";  
                $style.= "sub_border_over_style=".$border[1]."\n";  
                $style.= "sub_border_color_over=".$border[2]."\n";  
               }else{
                $style.= $key ."=".$val."\n";   
               }
               
               
              
            }
           
            
            $res="";
            $sw=array();
            
             switch ($menustyle) {
              case "gosumenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=1";
                    $database->setQuery($sql);
                    $swmenupro2 = $database->loadObject();
                    if (count($swmenupro2)) {
                        $params = sw_stringToObject($swmenupro2->params);
                        while (list ($key, $val) = each($params)) {
                            $sw[$key] = $val;
                        }
                    }
               break;
               case "transmenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=2";
                    $database->setQuery($sql);
                    $swmenupro2 = $database->loadObject();
                    if (count($swmenupro2)) {
                        $params = sw_stringToObject($swmenupro2->params);
                        while (list ($key, $val) = each($params)) {
                            $sw[$key] = $val;
                        }
                    }
                break;
                case "superfishmenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=3";
                    $database->setQuery($sql);
                    $swmenupro2 = $database->loadObject();
                    if (count($swmenupro2)) {
                        $params = sw_stringToObject($swmenupro2->params);
                        while (list ($key, $val) = each($params)) {
                            $sw[$key] = $val;
                        }
                    }
                break;
                case "accordian":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=4";
                    $database->setQuery($sql);
                    $swmenupro2 = $database->loadObject();
                    if (count($swmenupro2)) {
                        $params = sw_stringToObject($swmenupro2->params);
                        while (list ($key, $val) = each($params)) {
                            $sw[$key] = $val;
                        }
                    }

                    break;

                case "treemenu":
                    $sql = "SELECT * FROM #__swmenupro_styles where id=5";
                    $database->setQuery($sql);
                    $swmenupro2 = $database->loadObject();
                    if (count($swmenupro2)) {
                        $params = sw_stringToObject($swmenupro2->params);
                        while (list ($key, $val) = each($params)) {
                            $sw[$key] = $val;
                        }
                    }

                    break;
                    
                  
                default:
                    $sql = "SELECT * FROM #__swmenupro_styles where id=1";
                    $database->setQuery($sql);
                    $swmenupro2 = $database->loadObject();
                    if (count($swmenupro2)) {
                        $params = sw_stringToObject($swmenupro2->params);
                        while (list ($key, $val) = each($params)) {
                            $sw[$key] = $val;
                        }
                    }

                    break;
}

               
              
             $params = sw_stringToObject($style);
                        while (list ($key, $val) = each($params)) {
                            $sw[$key] = $val;
                        }
             
                        
                         while (list ($key, $val) = each($sw)) {
                              if($key=='id'){
              
                $res.= $key ."=".$row->id."\n";
               }else if($key=='title'){
              
                $res.= $key ."=".$row->title."\n";
               }else if($key=='menustyle' && $val=="clickmenu"){
              
                $res.= $key ."=accordian\n";
               }else if($key=='menustyle' && $val=="clicktransmenu"){
              
                $res.= $key ."=accordtransmenu\n";
               }else {
                            $res.= $key."=".$val."\n";
                        }
                    
            }
            
              
                $query = "SELECT * FROM #__swmenupro_styles WHERE moduleid = ".$row->id;
                $database->setQuery($query);
                $styles = $database->loadObjectList();
                if (!count($styles)){
                    $row->message.="Copying swmenupro_config table to swmenupro_styles<br />";
                    $database->setQuery("INSERT INTO #__swmenupro_styles SET moduleid='$row->id', params='$res'");
                    $database->query(); 
                }
            
            //echo $style;
        }
       
//echo count($swmenufree);
       }
    } 

    
    

    if (TableExists($dbprefix . "swmenu_extended")) {
        $database->setQuery("SELECT * FROM #__swmenu_extended");
		$result = $database->loadObjectList();
       if ($result){
       while (list ($key, $val) = each ($result[0]))
       {
	   // echo "1";
	    $columncount++;
        //$swmenufree[$key]=$val;
       }
		
       }
	  if($columncount<14){
	  	$row->message.=sprintf(_SW_TABLE_UPGRADE,'#__swmenu_extended')."<br />";
	  	$database->setQuery("ALTER TABLE `#__swmenu_extended` 
  			ADD `custom_html` text,
  			ADD `html_position` varchar(30) DEFAULT NULL  			
 			 ");
		$database->query();
	  	$row->database_version=0;
	  }
        
    } else {
        $row->message.=sprintf(_SW_TABLE_CREATE, '#__swmenu_extended') . "<br />";
        $database->setQuery("CREATE TABLE `#__swmenu_extended` (
  			 `ext_id` int(11) NOT NULL AUTO_INCREMENT,
  `menu_id` int(11) NOT NULL DEFAULT '0',
  `image` varchar(100) DEFAULT NULL,
  `image_over` varchar(100) DEFAULT NULL,
  `moduleID` int(11) NOT NULL DEFAULT '0',
  `show_name` int(2) NOT NULL DEFAULT '1',
  `image_align` varchar(20) NOT NULL DEFAULT 'left',
  `target_level` int(11) NOT NULL DEFAULT '1',
  `normal_css` mediumtext,
  `over_css` mediumtext,
  `show_item` int(11) NOT NULL DEFAULT '1',
  `extra` mediumtext,
  `custom_html` text,
  `html_position` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`ext_id`)
			) ");
        $database->query();
    }
    $columncount = 0;
   


    $database->setQuery("SELECT COUNT(*) FROM `#__extensions` WHERE element LIKE '%com_swmenupro%'");
    $com_entries = $database->loadResult();

    if ($com_entries != 1) {
        $row->message.=_SW_UPDATE_LINKS . "<br />";
        //$database->setQuery("DELETE FROM `#__components` WHERE admin_menu_link like '%com_swmenupro%'");
        //$database->query();

        $database->setQuery("INSERT INTO `#__extensions` VALUES('', 'swMenuPro', 'component', 'com_swmenupro', '', 0, 1, 0, 0, '{\"legacy\":false,\"name\":\"swMenuPro\",\"type\":\"component\",\"creationDate\":\"26\\/01\\/2012\",\"author\":\"Sean White\",\"copyright\":\"This component is copyright www.swmenupro.com\",\"authorEmail\":\"sean@swmenupro.com\",\"authorUrl\":\"http:\\/\\/www.swmenupro.com\",\"version\":\"7.7\",\"description\":\"Joomla\\/Mambo DHTML Menu Component\",\"group\":\"\"}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0);");
        $database->query();
    }

    $database->setQuery("SELECT COUNT(*) FROM `#__extensions` WHERE element LIKE '%mod_swmenupro%'");
    $com_entries = $database->loadResult();

    if ($com_entries != 1) {
        $row->message.=_SW_UPDATE_LINKS . "<br />";
        //$database->setQuery("DELETE FROM `#__components` WHERE admin_menu_link like '%com_swmenupro%'");
        //$database->query();

        $database->setQuery("INSERT INTO `#__extensions` VALUES('', 'swMenuPro', 'module', 'mod_swmenupro', '', 0, 1, 0, 0, '{\"legacy\":false,\"name\":\"swMenuPro\",\"type\":\"module\",\"creationDate\":\"26\\/01\\/2012\",\"author\":\"Sean White\",\"copyright\":\"This component is copyright www.swmenupro.com\",\"authorEmail\":\"sean@swmenupro.com\",\"authorUrl\":\"http:\\/\\/www.swmenupro.com\",\"version\":\"7.7\",\"description\":\"Joomla\\/Mambo DHTML Menu Component\",\"group\":\"\"}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0);");
        $database->query();
    }




    $database->setQuery("SELECT COUNT(*) FROM `#__menu` WHERE title LIKE '%swmenupro%' AND client_id='1'");
    $com_entries = $database->loadResult();

    if ($com_entries != 1) {
        $row->message.=_SW_UPDATE_LINKS . "<br />";
        //$database->setQuery("DELETE FROM `#__components` WHERE admin_menu_link like '%com_swmenupro%'");
        //$database->query();

        $database->setQuery("SELECT extension_id FROM `#__extensions` WHERE element LIKE '%com_swmenupro%'");
        $com_id = $database->loadResult();



        $database->setQuery("INSERT INTO `#__menu` VALUES ( '', 'main', 'swmenupro', 'swmenupro', '', 'swmenupro', 'index.php?option=com_swmenupro', 'component', 0, 1, 1, " . $com_id . ", 0, 0, '0000-00-00 00:00:00', 0, 1, 'class:component', 0, '', 277, 278, 0, '', 1)");
        $database->query();
    }



    if (file_exists($absolute_path . '/modules/mod_swmenupro/mod_swmenupro.xml')) {
        $row->module_version = get_Version($absolute_path . '/modules/mod_swmenupro/mod_swmenupro.xml');
        $row->new_module_version = get_Version($absolute_path . '/administrator/components/com_swmenupro/module/mod_swmenupro.xml');
        if ($row->module_version < $row->new_module_version) {
            if (copydirr($absolute_path . "/administrator/components/com_swmenupro/module", $absolute_path . "/modules/mod_swmenupro", 0757, false)) {

                $row->message.=_SW_MODULE_SUCCESS . "<br />";
            } else {
                $row->message.=_SW_MODULE_FAIL . "<br />";
            }
        }
    } else {
        mkdir($absolute_path . "/modules/mod_swmenupro");
        if (copydirr($absolute_path . "/administrator/components/com_swmenupro/module", $absolute_path . "/modules/mod_swmenupro", 0757, false)) {
            //rename($absolute_path . "/modules/mod_swmenufree/mod_swmenufree.sw", $absolute_path . "/modules/mod_swmenufree/mod_swmenufree.xml");
            $row->message.=_SW_MODULE_SUCCESS . "<br />";
        } else {
            $row->message.=_SW_MODULE_FAIL . "<br />";
        }
    }


    if(!is_dir(JPATH_ROOT  .'/images/swmenupro')){
	if (@mkdir(JPATH_ROOT . '/images/swmenupro')){
				chmod(JPATH_ROOT . '/images/swmenupro',0757);
				//echo 'Directory created: '.JPATH_ROOT .DS. 'images'.DS.'swmenufree';
			}else{
			$row->message.= '<b>ERROR:</b>cannot create directory '.JPATH_ROOT .'/images/swmenupro<br />';
                        }
                        if(copydirr(JPATH_ROOT. '/modules/mod_swmenupro/images',JPATH_ROOT . '/images/swmenupro',0757,false)){
	//rename($absolute_path."/modules/mod_swmenufree/mod_swmenufree.sw",$absolute_path."/modules/mod_swmenufree/mod_swmenufree.xml");
	$row->message.="Successfully Installed swmenupro images<br />";
	}else{
	$row->message.="Could Not Install swMenuPro Images.<br />\n";
	}
        }

    $row->component_version = get_Version($absolute_path . '/administrator/components/com_swmenupro/swmenupro.xml');
    $row->module_version = get_Version($absolute_path . '/modules/mod_swmenupro/mod_swmenupro.xml');


    $langfile = "english.php";
    if (file_exists($absolute_path . '/administrator/components/com_swmenupro/language/default.ini')) {
        $filename = $absolute_path . '/administrator/components/com_swmenupro/language/default.ini';
        $handle = fopen($filename, "r");
        $langfile = fread($handle, filesize($filename));
        fclose($handle);
    }

    $basedir = $absolute_path . "/administrator/components/com_swmenupro/language/";
    $handle = opendir($basedir);
    $lang = array();
    $lists = array();
    while ($file = readdir($handle)) {
        if ($file == "." || $file == ".." || $file == "default.ini") {
            
        } else {
            $lang[] = JHTML::_('select.option', $file, $file);
        }
        $lists['langfiles'] = JHTML::_('select.genericlist', $lang, 'language', 'id="language" class="inputbox" size="1" style="width:200px"', 'value', 'text', $langfile);
    }
    closedir($handle);


    HTML_swmenupro::upgradeForm($row, $lists);
    HTML_swmenupro::footer();
}

function copydirr($fromDir, $toDir, $chmod = 0757, $verbose = false)
/*
  copies everything from directory $fromDir to directory $toDir
  and sets up files mode $chmod
 */ {
    //* Check for some errors
    $errors = array();
    $messages = array();
    if (!is_writable($toDir))
        $errors[] = 'target ' . $toDir . ' is not writable';
    if (!is_dir($toDir))
        $errors[] = 'target ' . $toDir . ' is not a directory';
    if (!is_dir($fromDir))
        $errors[] = 'source ' . $fromDir . ' is not a directory';
    if (!empty($errors)) {
        if ($verbose)
            foreach ($errors as $err)
                echo '<strong>Error</strong>: ' . $err . '<br />';
        return false;
    }
    //*/
    $exceptions = array('.', '..');
    //* Processing
    $handle = opendir($fromDir);
    while (false !== ($item = readdir($handle)))
        if (!in_array($item, $exceptions)) {
            //* cleanup for trailing slashes in directories destinations
            $from = str_replace('//', '/', $fromDir . '/' . $item);
            $to = str_replace('//', '/', $toDir . '/' . $item);
            //*/
            if (is_file($from)) {
                if (@copy($from, $to)) {
                    chmod($to, $chmod);
                    touch($to, filemtime($from)); // to track last modified time
                    $messages[] = 'File copied from ' . $from . ' to ' . $to;
                }
                else
                    $errors[] = 'cannot copy file from ' . $from . ' to ' . $to;
            }
            if (is_dir($from)) {
                if (@mkdir($to)) {
                    chmod($to, $chmod);
                    $messages[] = 'Directory created: ' . $to;
                }
                else
                    $errors[] = 'cannot create directory ' . $to;
                copydirr($from, $to, $chmod, $verbose);
            }
        }
    closedir($handle);
    //*/
    //* Output
    if ($verbose) {
        foreach ($errors as $err)
            echo '<strong>Error</strong>: ' . $err . '<br />';
        foreach ($messages as $msg)
            echo $msg . '<br />';
    }
    //*/
    return true;
}

function uploadPackage() {
    global $mainframe;
    $absolute_path = JPATH_ROOT;
    //echo $absolute_path;
    $userfile = JRequest::getVar('userfile', null, 'files', 'array');

    if (!$userfile) {

        exit();
    }

    $userfile_name = $userfile['name'];
//echo $userfile_name;
    $msg = '';

    move_uploaded_file($userfile['tmp_name'], $absolute_path . '/tmp/' . $userfile['name']);
    //$resultdir = uploadFile( $userfile['tmp_name'], $userfile['name'], $msg );
    $msg = extractArchive($userfile['name']);

    if (file_exists($msg . "/swmenupro.xml")) {
        $upload_version = get_Version($msg . "/swmenupro.xml");
    } else {
        $upload_version = 0;
    }
    //echo $upload_version;
    //echo $msg."/swmenupro.xml";
    $current_version = get_Version($absolute_path . '/administrator/components/com_swmenupro/swmenupro.xml');
//echo $current_version;

    if ($current_version < $upload_version) {
        if (copydirr($msg . "/admin/", $absolute_path . '/administrator/components/com_swmenupro', 0757, false)) {
            unlink($absolute_path . '/administrator/components/com_swmenupro/swmenupro.xml');
            copy($msg . "/swmenupro.xml", $absolute_path . '/administrator/components/com_swmenupro/swmenupro.xml');
            $message = _SW_COMPONENT_SUCCESS;
        } else {
            $message = _SW_COMPONENT_FAIL;
        }
    } else {

        $message = _SW_INVALID_FILE;
    }

    sw_deldir($msg);
    unlink($absolute_path . "/tmp/" . $userfile['name']);

    header("location:index.php?&option=com_swmenupro&task=upgrade");
}

/**
 * @param string The name of the php (temporary) uploaded file
 * @param string The name of the file to put in the temp directory
 * @param string The message to return
 */
function uploadFile($filename, $userfile_name, &$msg) {
    global $mainframe;
    $absolute_path = JPATH_ROOT;
    $baseDir = $absolute_path . '/tmp';

    if (file_exists($baseDir)) {
        if (is_writable($baseDir)) {
            if (move_uploaded_file($filename, $baseDir . $userfile_name)) {
                if (Chmod($baseDir . $userfile_name, 0757)) {
                    return true;
                } else {
                    $msg = 'Failed to change the permissions of the uploaded file.';
                }
            } else {
                $msg = 'Failed to move uploaded file to <code>/tmp</code> directory.';
            }
        } else {
            $msg = 'Upload failed as <code>/tmp</code> directory is not writable.';
        }
    } else {
        $msg = 'Upload failed as <code>/tmp</code> directory does not exist.';
    }
    return false;
}

function import_swmenufree() {
   $database = &JFactory::getDBO();
     $absolute_path = JPATH_ROOT;
  $sql = "SELECT * FROM #__swmenufree_styles where id=1";
                    $database->setQuery($sql);
                    $swmenupro = $database->loadObject();
                    if (count($swmenupro)) {
                        $params = sw_stringToObject($swmenupro->params);
                        while (list ($key, $val) = each($params)) {
                            $row2->$key = $val;
                        }
                    }
           $row = & JTable::getInstance('module');
           $row->title = $row2->title;
           $row->module = "mod_swmenupro";
           if (!$row->store()) {
            echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n";
            exit();
        }
        $row->checkin();
        $old_id=$row2->id;
        $row2->id=$row->id;
      ///  echo $row->id;
        $temp="";
           while (list ($key, $val) = each($row2)) {
               if ($key=="menustyle"&&$val=="mygosumenu"){$val="gosumenu";}
                         $temp.=$key."=".$val."\n";  
                         
            }
                   
        $database->setQuery("INSERT INTO #__swmenupro_styles VALUES ('','" . $row->id . "','" . $temp . "')");
        $database->query();
        
        echo "<div id=\"successful\"><div id=\"sw_dialog\" >
		Imported swMenuFree style</div></div>\n";
    
        JToolbarHelper::title(JText::_('swMenuPro: Menu Module Manager'));
        showModules();
    
        
        
        }
       
  


function import_styles() {
   $database = &JFactory::getDBO();
    $absolute_path = JPATH_ROOT;
    //echo $absolute_path;
    $userfile = JRequest::getVar('userfile', null, 'files', 'array');
$counter=0;
    if (!$userfile) {

        exit();
    }

    $msg = '';

    move_uploaded_file($userfile['tmp_name'], $absolute_path . '/tmp/' . $userfile['name']);
    $msg = extractArchive($userfile['name']);

   //   echo $msg."<br />";
    $handle = opendir($msg);
   
    while ($file = readdir($handle)) {
      //  echo $file."<br />";
        if ($file == "." || $file == ".." ) {
            
        } else if ((substr($file,strlen($file)-3) == "swm") || $file=='vars.txt' ){
            $row2=new stdClass();
            $counter++;
             $str=file_get_contents($msg."/".$file);
             if($file=='vars.txt'){
                 
                eval('$params = ' . $str . ';'); 
              //  $params = sw_stringToObject($str);
                        while (list ($key, $val) = each($params)) {
                            $row2->$key = $val;
                         }
                         $row2->title=$row2->name;
                 }else{
             $params = sw_stringToObject($str);
                        while (list ($key, $val) = each($params)) {
                            $row2->$key = $val;
                         }
            
           } 
           $row = & JTable::getInstance('module');
           $row->title = $row2->title;
           $row->module = "mod_swmenupro";
           if (!$row->store()) {
            echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n";
            exit();
        }
        $row->checkin();
        $old_id=$row2->id;
        $row2->id=$row->id;
      ///  echo $row->id;
        $temp="";
           while (list ($key, $val) = each($row2)) {
                         $temp.=$key."=".$val."\n";  
                         
            }
                   
        $database->setQuery("INSERT INTO #__swmenupro_styles VALUES ('','" . $row->id . "','" . $temp . "')");
        $database->query();
        
        
         if(file_exists($msg."/css/".$row2->title.".css")){
             $str=file_get_contents($msg."/css/".$row2->title.".css");  
             $tempstr=str_replace($old_id,$row->id,$str);
             file_put_contents($absolute_path . '/modules/mod_swmenupro/styles/menu'.$row->id.'.css',$tempstr);
                
                }
        
        
        
          // echo $str."<br />";
        }else if ($file == "fonts" ){
           copydirr($msg . "/fonts/", $absolute_path . '/modules/mod_swmenupro/fonts', 0757, false); 
        }else if ($file == "images" ){
           copydirr($msg . "/images/", $absolute_path ."/images", 0757, false); 
        }
       
          // copydirr($msg . "/images/", $absolute_path ."/images", 0757, false); 
        
     }
    closedir($handle);
    
    
    if($counter){
   $message ="Imported ".$counter." new menu modules.";
   }else{
       $message="File did not contain any exported styles";
       }
   

    sw_deldir($msg);
    unlink($absolute_path . "/tmp/" . $userfile['name']);
 echo "<div id=\"successful\"><div id=\"sw_dialog\" >
		$message</div></div>\n";
    
        JToolbarHelper::title(JText::_('swMenuPro: Menu Module Manager'));
        showModules();
    
}



function extractArchive($filename) {
    global $mainframe;
    $absolute_path = JPATH_ROOT;
//echo $filename;
    $base_Dir = $absolute_path . '/tmp/';

    $archivename = $base_Dir . $filename;
    $tmpdir = uniqid('install_');

    $extractdir = $base_Dir . $tmpdir;
    //$archivename 	= mosPathName( $archivename;

    //$this->unpackDir( $extractdir );

    if (preg_match('/.zip$/', $archivename)) {
        // Extract functions
        //echo $extractdir;
        require_once( $absolute_path . '/administrator/components/com_swmenupro/pcl/pclzip.lib.php' );
        require_once( $absolute_path . '/administrator/components/com_swmenupro/pcl/pclerror.lib.php' );
        require_once( $absolute_path . '/administrator/components/com_swmenupro/pcl/pcltrace.lib.php' );
        //require_once( $absolute_path . '/administrator/includes/pcl/pcltar.lib.php' );
        $zipfile = new PclZip($archivename);
        //if($this->isWindows()) {
        //		define('OS_WINDOWS',1);
        //	} else {
        //		define('OS_WINDOWS',0);
        //	}

        $ret = $zipfile->extract(PCLZIP_OPT_PATH, $extractdir);
        if ($ret == 0) {
          // echo $zipfile->errorName(true);
            return false;
        }
    } else {
        require_once( $absolute_path . '/administrator/components/com_swmenupro/pcl/Tar.php' );
        $archive = new Archive_Tar($archivename);
        $archive->setErrorHandling(PEAR_ERROR_PRINT);

        if (!$archive->extractModify($extractdir, '')) {
            $this->setError(1, 'Extract Error');
            return false;
        }
    }


    return $extractdir;
}

function sw_deldir($dir) {
    $current_dir = opendir($dir);
    $old_umask = umask(0);
    while ($entryname = readdir($current_dir)) {
        if ($entryname != '.' and $entryname != '..') {
            if (is_dir($dir . "/" . $entryname)) {
                sw_deldir($dir . "/" . $entryname);
            } else {
                @chmod($dir . "/" . $entryname, 0777);
                unlink($dir . "/" . $entryname);
            }
        }
    }
    umask($old_umask);
    closedir($current_dir);
    return rmdir($dir);
}

function TableExists($tablename) {
    $exists=FALSE;
    $database = &JFactory::getDBO();
    $test=$database->getTableList();
    while (list ($key, $val) = each($test)) {
        if($val==$tablename){
            $exists=TRUE;
        }
  }
   return $exists;
}

function sw_stringToObject($data) {
    $lines = explode("\n", $data);
$obj= new stdClass();
    // Process the lines.
    foreach ($lines as $line) {
        // Trim any unnecessary whitespace.
        $line = trim($line);

        // Ignore empty lines and comments.
        if (empty($line) || ($line{0} == ';')) {
            continue;
        }

        // Check that an equal sign exists and is not the first character of the line.
        if (!strpos($line, '=')) {
            // Maybe throw exception?
            continue;
        }

        // Get the key and value for the line.
        list ($key, $value) = explode('=', $line, 2);

        // Validate the key.
        if (preg_match('/[^A-Z0-9_]/i', $key)) {
            // Maybe throw exception?
            continue;
        }

        // If the value is quoted then we assume it is a string.
        $length = strlen($value);
        if ($length && ($value[0] == '"') && ($value[$length - 1] == '"')) {
            // Strip the quotes and Convert the new line characters.
            $value = stripcslashes(substr($value, 1, ($length - 2)));
            $value = str_replace('\n', "\n", $value);
        } else {
            // If the value is not quoted, we assume it is not a string.
            // If the value is 'false' assume boolean false.
            if ($value == 'false') {
                $value = false;
            }
            // If the value is 'true' assume boolean true.
            elseif ($value == 'true') {
                $value = true;
            }
            // If the value is numeric than it is either a float or int.
            elseif (is_numeric($value)) {
                // If there is a period then we assume a float.
                if (strpos($value, '.') !== false) {
                    $value = (float) $value;
                } else {
                    $value = (int) $value;
                }
            }
        }


        $obj->$key = $value;
    }

    // Cache the string to save cpu cycles -- thus the world :)


    return $obj;
}

function getPositions() {
    //	jimport('joomla.filesystem.folder');
    //Get the database object
    $db = & JFactory::getDBO();

    // template assignment filter
    $query = 'SELECT DISTINCT(template) AS text, template AS value' .
            ' FROM #__templates_menu';
    $db->setQuery($query);
    $templates = $db->loadObjectList();

    // Get a list of all module positions as set in the database
    $query = 'SELECT DISTINCT (position) ' .
            ' FROM #__modules';
    ' WHERE client_id="0"';
    $db->setQuery($query);
    $positions = $db->loadObjectList();
    $positions = (is_array($positions)) ? $positions : array();

    // Get a list of all template xml files for a given application

    for ($i = 0, $n = count($templates); $i < $n; $i++) {
        $path = JPATH_ROOT . DS . 'templates' . DS . $templates[$i]->value;
        //echo $path;

        $xml = & JFactory::getXMLParser('Simple');
        if ($xml->loadFile($path . DS . 'templateDetails.xml')) {
            $p = & $xml->document->getElementByPath('positions');
            if (is_a($p, 'JSimpleXMLElement') && count($p->children())) {
                foreach ($p->children() as $child) {
                    if (!in_array($child->data(), $positions)) {
                        //	$positions[] = $child->data();
                        $positions[$child->data()] = array();
                        //	echo $child->data();
                    }
                }
            }
        }
    }


    if (defined('_JLEGACY') && _JLEGACY == '1.0') {
        $positions[] = 'left';
        $positions[] = 'right';
        $positions[] = 'top';
        $positions[] = 'bottom';
        $positions[] = 'inset';
        $positions[] = 'banner';
        $positions[] = 'header';
        $positions[] = 'footer';
        $positions[] = 'newsflash';
        $positions[] = 'legals';
        $positions[] = 'pathway';
        $positions[] = 'breadcrumb';
        $positions[] = 'user1';
        $positions[] = 'user2';
        $positions[] = 'user3';
        $positions[] = 'user4';
        $positions[] = 'user5';
        $positions[] = 'user6';
        $positions[] = 'user7';
        $positions[] = 'user8';
        $positions[] = 'user9';
        $positions[] = 'advert1';
        $positions[] = 'advert2';
        $positions[] = 'advert3';
        $positions[] = 'debug';
        $positions[] = 'syndicate';
    }

    //$positions = array_unique($positions);
    //sort($positions);
    //array_flip($positions);
//echo count($positions);
    return $positions;
}

?>