feat(deployed): add IceMegaMenu (no-source, vetted live)

IceMegaMenu (IceTheme, mod 3.0.1 / plg 3.0.0) -> deployed files.

Signed-off-by: LÁZÁR Imre <imre@illusion.hu>
Assisted-by: claude-code@claude-opus-4-8
This commit is contained in:
LÁZÁR Imre AI Agent 2026-07-16 11:24:47 +02:00
parent 26fa05bf8e
commit d09bd33334
62 changed files with 4160 additions and 0 deletions

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,427 @@
<?php
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2008 - 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
* @Support http://www.icetheme.com/Forums/IceMegaMenu/
*
*/
/* no direct access*/
defined('_JEXEC') or die('Restricted access');
require_once JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php';
jimport('joomla.base.tree');
jimport('joomla.utilities.simplexml');
require_once("libs/menucore.php");
class modIceMegamenuHelper
{
var $_params = null;
var $moduleid = 0;
var $_module = null;
public function __construct($module = null, $params = array())
{
if(!empty($module))
{
$this->_module = $module;
$this->moduleid = $module->id;
$this->loadMediaFiles($params, $module);
}
$this->_params = $params;
}
public static function buildXML($params)
{
$menu = new IceMenuTree($params);
$app = JFactory::getApplication();
$items = $app->getMenu();
$start = $params->get('startLevel');
$end = $params->get('endLevel');
$sChild = $params->get('showAllChildren');
if($end<$start && $end!=0){ return ""; }
if(!$sChild){ $end = $start;}
// Get Menu Items
$rows = $items->getItems('menutype', $params->get('menutype'));
foreach($rows as $key=>$val)
{
if(!(($end!=0 && $rows[$key]->level>=$start && $rows[$key]->level<=$end) ||($end==0 && $rows[$key]->level>=$start)))
{
unset($rows[$key]);
}
}
$maxdepth = $params->get('maxdepth',10);
// Build Menu Tree root down(orphan proof - child might have lower id than parent)
$user_temp = JFactory::getUser();
$user = &$user_temp;
$ids = array();
$ids[1] = true;
$last = null;
$unresolved = array();
$vertical_direction = $params->get("vertical_direction", "left");
// pop the first item until the array is empty if there is any item
if(is_array($rows))
{
while(count($rows) && !is_null($row = array_shift($rows)))
{
if(array_key_exists($row->parent_id, $ids))
{
$row->ionly = $params->get('menu_images_link');
$menu->addNode($params, $row);
// record loaded parents
$ids[$row->id] = true;
}
else
{
// no parent yet so push item to back of list
// SAM: But if the key isn't in the list and we dont _add_ this is infinite, so check the unresolved queue
if(!array_key_exists($row->id, $unresolved) || $unresolved[$row->id] < $maxdepth)
{
array_push($rows, $row);
// so let us do max $maxdepth passes
// TODO: Put a time check in this loop in case we get too close to the PHP timeout
if(!isset($unresolved[$row->id])) $unresolved[$row->id] = 1;
else $unresolved[$row->id]++;
}
}
}
}
return $menu->toXML($vertical_direction);
}
function &getXML($type, &$params, $decorator)
{
static $xmls;
if(!isset($xmls[$type]))
{
$cache_temp = JFactory::getCache('mod_icemegamenu');
$cache = &$cache_temp;
$string = $cache->call(array('modIceMegamenuHelper', 'buildXML'), $params);
$xmls[$type] = $string;
}
// Get document
require_once(JPATH_BASE.DS."modules".DS."mod_icemegamenu".DS."libs".DS."simplexml.php");
$xml = new JSimpleXML;
$xml->loadString($xmls[$type]);
$doc = &$xml->document;
$app = JFactory::getApplication();
$menu = $app->getMenu();
$active = ($menu->getActive()) ? $menu->getActive() : $menu->getDefault();
$start = $params->get('startLevel');
$end = $params->get('endLevel');
$sChild = $params->get('showAllChildren');
$path = array();
// Get subtree
if($doc && is_callable($decorator))
{
$doc->map($decorator, array('end'=>$end, 'children'=>$sChild));
}
return $doc;
}
function render(&$params, $callback)
{
switch($params->get('menu_style', 'list'))
{
case 'list_flat' :
break;
case 'horiz_flat' :
break;
case 'vert_indent' :
break;
default :
// Include the new menu class
$xml = modIceMegamenuHelper::getXML($params->get('menutype'), $params, $callback);
if($xml)
{
$class = $params->get('class_sfx');
$xml->addAttribute('class', 'icemegamenu'.$class);
if($tagId = $params->get('tag_id'))
{
$xml->addAttribute('id', $tagId);
}
$result = JFilterOutput::ampReplace($xml->toString((bool)$params->get('show_whitespace')));
$result = str_replace(array('&gt;','&lt;','&quot;'), array('>','<','"'), $result);
$result = str_replace(array('<ul/>', '<ul />'), '', $result);
echo $result;
}
break;
}
}
/**
* check K2 Existed ?
*/
public static function isK2Existed()
{
return is_file(JPATH_SITE.DS. "components" . DS . "com_k2" . DS . "k2.php");
}
/**
* check the folder is existed, if not make a directory and set permission is 755
*
*
* @param array $path
* @access public,
* @return boolean.
*/
public static function makeDir($path)
{
$folders = explode('/', ($path));
$tmppath = JPATH_SITE.DS.'images'.DS.'icethumbs'.DS;
if(!file_exists($tmppath))
{
JFolder::create($tmppath, 0755);
}
for($i = 0; $i < count($folders) - 1; $i ++)
{
if(! file_exists($tmppath . $folders [$i]) && ! JFolder::create($tmppath . $folders [$i], 0755))
{
return false;
}
$tmppath = $tmppath . $folders [$i] . DS;
}
return true;
}
/**
* check the folder is existed, if not make a directory and set permission is 755
*
*
* @param array $path
* @access public,
* @return boolean.
*/
public static function renderThumb($path, $width=100, $height=100, $title='', $isThumb=true)
{
if($isThumb&& $path)
{
$path = str_replace(JURI::base(), '', $path);
$imagSource = JPATH_SITE.DS. str_replace('/', DS, $path);
if(file_exists($imagSource))
{
$path = $width."x".$height.'/'.$path;
$thumbPath = JPATH_SITE.DS.'images'.DS.'icethumbs'.DS. str_replace('/', DS, $path);
if(!file_exists($thumbPath))
{
$thumb = PhpThumbFactory::create($imagSource);
if(!self::makeDir($path))
{
return '';
}
$thumb->adaptiveResize($width, $height);
$thumb->save($thumbPath);
}
$path = JURI::base().'images/icethumbs/'.$path;
}
}
return $path;
}
/**
* Load Modules Joomla By position's name
*/
public function loadModulesByPosition($position='')
{
$modules = JModuleHelper::getModules($position);
if($modules)
{
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('module');
$output='';
foreach($modules as $module)
{
$output .= '<div class="lof-module">'.$renderer->render($module, array('style' => 'raw')).'</div>';
}
return $output;
}
return ;
}
/**
* load css - javascript file.
*
* @param JParameter $params;
* @param JModule $module
* @return void.
*/
public function loadMediaFiles($params, $module)
{
global $app;
$app = JFactory::getApplication();
$theme_style = $params->get("theme_style","default");
$enable_bootrap = $params->get("enable_bootrap", 0);
$resizable_menu = $params->get("resizable_menu", 0);
$doc = JFactory::getDocument();
$document = &$doc;
if($enable_bootrap == 1){
$document->addStyleSheet(JURI::base()."media/jui/css/bootstrap.css");
$document->addStyleSheet(JURI::base()."media/jui/css/bootstrap-responsive.css");
$document->addScript(JURI::base()."media/jui/js/bootstrap.min.js");
}
if (
(!file_exists(JPATH_ROOT.'/templates/'.$app->getTemplate().'/less/iceslideshow.less'))
|| ( $app->getTemplate() == "it_therestaurant2")
|| ( $app->getTemplate() == "it_planeterath")
|| ( $app->getTemplate() == "it_blackwhite2")
|| ( $app->getTemplate() == "it_trendyshop")
|| ( $app->getTemplate() == "it_cinema3")
)
{
if(!defined("MOD_ICEMEGAMENU"))
{
$css = "templates/".$app->getTemplate()."/html/".$module->module."/css/".$theme_style."_icemegamenu.css";
$css2 = "templates/".$app->getTemplate()."/html/".$module->module."/css/".$theme_style."_icemegamenu-ie.css";
if($resizable_menu == 1){
$css3 = "templates/".$app->getTemplate()."/html/".$module->module."/css/".$theme_style."_icemegamenu-reponsive.css";
}
if(is_file($css)) {
$document->addStyleSheet($css);
} else {
$css = JURI::base().'modules/'.$module->module.'/themes/'.$params->get('theme_style','default').'/css/'.$theme_style.'_icemegamenu.css';
$document->addStyleSheet($css);
}
if(is_file($css3)) {
$document->addStyleSheet($css3);
} else {
if($resizable_menu == 1){
$css3 = JURI::base().'modules/'.$module->module.'/themes/'.$params->get('theme_style','default').'/css/'.$theme_style.'_icemegamenu-reponsive.css';
}
$document->addStyleSheet($css3);
}
define("MOD_ICEMEGAMENU", 1);
}
}
}
/**
* get a subtring with the max length setting.
*
* @param string $text;
* @param int $length limit characters showing;
* @param string $replacer;
* @return tring;
*/
public static function substring($text, $length = 100, $isStripedTags=true, $replacer='...')
{
$string = $isStripedTags? strip_tags($text):$text;
return JString::strlen($string) > $length ? JString::substr($string, 0, $length).$replacer: $string;
}
}
if(!defined('modIceMegaMenuXMLCallbackDefined'))
{
function modIceMegaMenuXMLCallbackDefinedXMLCallback(&$node, $args)
{
$user = &JFactory::getUser();
$menu = &JSite::getMenu();
$active = $menu->getActive();
$path = isset($active) ? array_reverse($active->tree) : null;
if(($args['end']) &&($node->attributes('level') >= $args['end']))
{
$children = $node->children();
foreach($node->children() as $child)
{
if($child->name() == 'ul')
{
$node->removeChild($child);
}
}
}
if($node->name() == 'ul')
{
foreach($node->children() as $child)
{
if($child->attributes('access') > $user->get('aid', 0))
{
$node->removeChild($child);
}
}
}
if(($node->name() == 'li') && isset($node->ul))
{
$node->addAttribute('class', 'parent');
}
if(isset($path) &&(in_array($node->attributes('id'), $path) || in_array($node->attributes('rel'), $path)))
{
if($node->attributes('class'))
{
$node->addAttribute('class', $node->attributes('class').' active');
}
else
{
$node->addAttribute('class', 'active');
}
}
else
{
if(isset($args['children']) && !$args['children'])
{
$children = $node->children();
foreach($node->children() as $child)
{
if($child->name() == 'ul')
{
$node->removeChild($child);
}
}
}
}
if(($node->name() == 'li') &&($id = $node->attributes('id')))
{
if($node->attributes('class'))
{
$node->addAttribute('class', $node->attributes('class').' item'.$id);
}
else
{
$node->addAttribute('class', 'item'.$id);
}
}
if(isset($path) && $node->attributes('id') == $path[0])
{
$node->addAttribute('id', 'current');
}
else
{
$node->removeAttribute('id');
}
$node->removeAttribute('rel');
$node->removeAttribute('level');
$node->removeAttribute('access');
}
define('modIceMegaMenuXMLCallbackDefined', true);
}
?>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,41 @@
<?php
/**
* $ModDesc
*
* @version $Id: helper.php $Revision
* @package modules
* @copyright Copyright (C).
* @license GNU General Public License version 2
*/
// no direct access
defined('_JEXEC') or die ('Restricted access');
class JElementModules extends JElement
{
/**
* Element name
*
* @access protected
* @var string
*/
var $_name = 'Modules';
function fetchElement( $name, $value, &$node, $control_name ) {
$db =& JFactory::getDBO();
$query = "SELECT * FROM #__modules where client_id=1 ORDER BY title ASC";
$db->setQuery($query);
$groups = $db->loadObjectList();
$groupHTML = array();
if ($groups && count ($groups)) {
foreach ($groups as $v=>$t){
$groupHTML[] = JHTML::_('select.option', $t->id, $t->title);
}
}
$lists = JHTML::_('select.genericlist', $groupHTML, "params[".$name."][]", ' multiple="multiple" size="10" ', 'value', 'text', $value);
return $lists;
}
}

View File

@ -0,0 +1,44 @@
<?php
/**
* $ModDesc
*
* @version $Id: helper.php $Revision
* @package modules
* @copyright Copyright (C).
* @license GNU General Public License version 2
*/
// no direct access
defined('_JEXEC') or die ('Restricted access');
/**
* Radio List Element
*
* @since Class available since Release 1.2.0
*/
class JElementPositions extends JElement
{
/**
* Element name
*
* @access protected
* @var string
*/
var $_name = 'Positions';
function fetchElement( $name, $value, &$node, $control_name ) {
$db =& JFactory::getDBO();
$query = "SELECT DISTINCT position FROM #__modules WHERE client_id=1 ORDER BY position ASC";
$db->setQuery($query);
$groups = $db->loadObjectList();
$groupHTML = array();
if ($groups && count ($groups)) {
foreach ($groups as $v=>$t){
$groupHTML[] = JHTML::_('select.option', $t->position, $t->position);
}
}
$lists = JHTML::_('select.genericlist', $groupHTML, "params[".$name."][]", ' multiple="multiple" size="10" ', 'value', 'text', $value);
return $lists;
}
}

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,689 @@
<?php
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2008 - 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
* @Support http://www.icetheme.com/Forums/IceMegaMenu/
*
*/
/* no direct access*/
defined('_JEXEC') or die('Restricted access');
/**
* Main Menu Tree Class.
*
* @package Joomla
* @subpackage Menus
* @since 1.5
*/
jimport('joomla.html.parameter');
class IceMenuTree extends JTree
{
/**
* Node/Id Hash for quickly handling node additions to the tree.
*/
var $_nodeHash = array();
var $_tdepth = 0;
var $tcount = 1;
/**
* Menu parameters
*/
var $_params = null;
/**
* Menu parameters
*/
var $_buffer = null;
var $_currentItemId = 0;
var $_checkOpenTag = false;
var $_checkCloseTag = false;
var $_count_cols = 0;
var $_level_arr = array();
var $_default_width = "280px";
var $_default_float = "left";
function __construct(&$params)
{
$this->_params = &$params;
$this->_root = new IceMenuNode(1, 'ROOT');
$this->_nodeHash[1] = &$this->_root;
$this->_current = &$this->_root;
$this->getCurrentMenuItem();
}
function getCurrentMenuItem()
{
global $mainframe;
$itemId = JRequest::getInt("Itemid",0);
if(!empty($itemId))
{
$db_temp = JFactory::getDBO();
$db = &$db_temp;
$parent = $itemId;
while($parent >0)
{
$query = "SELECT id,parent_id FROM #__menu WHERE id = ".$parent;
$db->setQuery($query);
$row = $db->loadObject();
if(!empty($row))
{
$parent = $row->parent_id;
if($parent == 1)
{
$itemId = $row->id;
}
}
}
$this->_currentItemId = $itemId;
}
}
function addNode(&$params, $item)
{
// Get menu item data
$data = $this->_getItemData($params, $item);
// Create the node and add it
$node = new IceMenuNode($item->id, $item->title, $item->access, $data);
$node->setNodeParams($item);
if(isset($item->mid)) {
$nid = $item->mid;
} else {
$nid = $item->id;
}
$this->_nodeHash[$nid] =& $node;
$this->_current =& $this->_nodeHash[$item->parent_id];
if($item->type == 'menulink' && !empty($item->query['Itemid'])) {
$node->mid = $item->query['Itemid'];
}
if($this->_current) {
$this->addChild($node, true);
} else {
// sanity check
JError::raiseError(500, 'Orphan Error. Could not find parent for Item '.$item->id);
}
}
function toXML($vertical_direction)
{
// Initialize variables
$this->_current =& $this->_root;
// Recurse through children if they exist
while($this->_current->hasChildren())
{
$this->_buffer .= '<div><div class="ice-megamenu-toggle"><a data-toggle="collapse" data-target=".nav-collapse">'.JText::_("ICE_MAIN_MENU").'</a></div><div class="nav-collapse icemegamenu collapse '.$vertical_direction.' "><ul id="icemegamenu" class="meganizr mzr-slide mzr-responsive">';
foreach($this->_current->getChildren() as $child)
{
$this->_current = & $child;
$this->_getLevelXML(0);
}
$this->_buffer .= '</ul></div></div>';
}
if($this->_buffer == '') { $this->_buffer = '<ul />'; }
return $this->_buffer;
}
function _getSubmenuByType()
{
$submenu_type = $this->_current->getParam("subtype", "menu");
$cols = $this->_current->getParam("cols", 1);
$colWidth = $this->_current->getParam("colwidth", '280px');
$width = $this->_current->getParam("width", '280px');
$content = "";
switch($submenu_type)
{
case "menu":
$content = $this->_current->link;
break;
case "mod":
require_once(dirname(__FILE__).DS."module_helper.php");
$modHelper = new IceModuleHelper();
$content = $modHelper->getContentByModule($this->_current->getParam("modules",""), $cols, $colWidth, $width, $this->_current->title);
$content = str_replace(array("\r\n", "\r"), "\n",$content);
$content = str_replace("\n", "",$content);
$content = '<![CDATA['.$content.']]>';
break;
case "pos":
require_once(dirname(__FILE__).DS."module_helper.php");
$modHelper = new IceModuleHelper();
$content = $modHelper->getContentByPosition($this->_current->getParam("positions",""), $cols, $colWidth, $width, $this->_current->title);
break;
}
return $content;
}
function _prepareSubmenuContent($content = "")
{
$item = $this->_current;
$iParams = new JRegistry;
$iParams->loadString($this->_current->params);
$imgalign = 'align="left"';
$name = "";
$name = '<span class="icemega_title icemodule_header"><![CDATA['.$item->title.']]></span>';
if($iParams->get('menu_anchor_css'))
{
$document->addStyleSheet($iParams->get('menu_anchor_css'));
}
$image = "";
if($iParams->get('menu_image'))
{
$image = '<img src="'.JURI::base(true)."/".$iParams->get('menu_image').'" '.$imgalign.' alt="'.$item->alias.'" />';
}
if($iParams->get("icemega_subtitle", "") != "")
{
$name .='<span class="icemega_desc">'.$iParams->get("icemega_subtitle","").'</span>';
}
$content = '<h3>'.$image.$name.'</h3>';
return $content;
}
function _getLevelXML($depth, $widthParent=0, $cols_widthParent=0, $colsParent=0, $arr_cols=array(), $parentId=0, $countChild=0, $colsWidth = 0)
{
$depth++;
// Start the item
$rel =(!empty($this->_current->mid)) ? ' rel="'.$this->_current->mid.'"' : '';
if($colsParent)
{
if(!isset($this->_level_arr[$parentId]))
{
$this->_level_arr[$parentId]['cols'] = $colsParent;
$this->_level_arr[$parentId]['countcols'] = 1;
$this->_level_arr[$parentId]['arr_cols'] = $arr_cols;
$this->_level_arr[$parentId]['countChild'] = $countChild;
$this->_level_arr[$parentId]['colsWidth'] = $colsWidth;
}
else
{
$this->_level_arr[$parentId]['countcols']++;
}
if(is_array($this->_level_arr[$parentId]['colsWidth']))
{
if(isset($this->_level_arr[$parentId]['colsWidth'][($this->_level_arr[$parentId]['countcols'])]) && $this->_level_arr[$parentId]['colsWidth'][($this->_level_arr[$parentId]['countcols'])]!='auto')
{
$divWidth = $this->_level_arr[$parentId]['colsWidth'][$this->_level_arr[$parentId]['countcols']];
}
else $divWidth= $this->_default_width;
}
else
{
$divWidth=($this->_level_arr[$parentId]['colsWidth']=='auto')?$this->_default_width:$this->_level_arr[$parentId]['colsWidth'];
}
if($this->_level_arr[$parentId]['countcols']==1)
{
$this->_buffer .= '<li><div style="float:left;width:'.$divWidth.'" class="iceCols"><ul>';
}
else
{
if(isset($this->_level_arr[$parentId]['arr_cols']['same']) || isset($this->_level_arr[$parentId]['arr_cols']['hasCols']))
{
$this->_buffer .= '<div style="float:left;width:'.$divWidth.'" class="iceCols"><ul>';
}
else
{
if(array_key_exists(intval($this->_level_arr[$parentId]['countcols']),$this->_level_arr[$parentId]['arr_cols']))
{
if(is_array($this->_level_arr[$parentId]['colsWidth']))
{
if(isset($this->_level_arr[$parentId]['colsWidth'][$this->_level_arr[$parentId]['countcols']]) && $this->_level_arr[$parentId]['colsWidth'][($this->_level_arr[$parentId]['countcols'])]!='auto')
{
$divWidth = $this->_level_arr[$parentId]['colsWidth'][$this->_level_arr[$parentId]['countcols']];
} else $divWidth=$this->_default_width;
} else { $divWidth=($this->_level_arr[$parentId]['colsWidth']=='auto')?$this->_default_width:$this->_level_arr[$parentId]['colsWidth']; }
$this->_buffer .= '<div style="float:left;width:'.$divWidth.'" class="iceCols"><ul>';
}
}
}
}
if(!$colsParent)
{
$this->_count_cols=0;
$this->_checkOpenTag = false;
unset($this->_level_arr);
}
$ClassStyleLi = "iceMenuLiLevel_".$depth;
//if($depth==1){ $ClassStyleLi = $ClassStyleLi." parent";}
if($this->_current->hasChildren()) {$ClassStyleLi = $ClassStyleLi." mzr-drop parent";}
$active_class = "";
if($this->_current->id == $this->_currentItemId || $this->_current->id == JRequest::getVar('Itemid'))
$active_class = " active";
$this->_buffer .= '<li id="iceMenu_'.$this->_current->id.'"'.$rel.' class="'.$ClassStyleLi.$active_class.' '.$this->_current->params->get('menu-anchor_css').'">';
$width_parent = $this->_current->getParam("width",'auto');
$cols_width_parent = $this->_current->getParam("colwidth",'auto');
$cols_parent = $this->_current->getParam("cols",1);
$doc = JFactory::getDocument();
$document =&$doc;
$submenu_type = $this->_current->getParam("subtype","menu");
// Append item data
$this->_buffer .= $this->_getSubmenuByType();
// Recurse through item's children if they exist
$parent_id = $this->_current->id;
while($this->_current->hasChildren())
{
$cols = 1;
$cols_width = 0;
$item_class = "";
if($this->_current->getParam("subtype","") == "mod" || $this->_current->getParam("subtype","") == "menu"){
$item_class = "icemodules";
}
$width = $this->_current->getParam("width", '280px');
$cols = $this->_current->getParam("cols",1);
$cols_width = $this->_current->getParam("colwidth", '280px');
$ice_mega_class = $this->_current->getParam("class","");
$classStyle = "icesubMenu";
if($depth==1) $classStyle = "icesubMenu";
$classStyle .=" ".$item_class;
$this->_buffer .= '<ul class="'.$classStyle.' sub_level_'.$depth.'" style="width:'.$width.'">';
$currentChild = $this->_current->getChildren();
$countChild = count($currentChild);
$cols_width = explode(",",$cols_width_parent);
if(!(count($cols_width)>1))
{
$cols_width = intval($cols_width[0]);
if($cols_width==0)
{
if($width_parent=='auto')
{
$cols_width = 'auto';
}
else
{
if($cols_parent>=1)
$cols_width = round($width_parent/$cols_parent);
else
$cols_width = $width_parent;
}
}
}
$cols_width_final = array();
if($cols_parent==0){ $arr_cols['hasCols'] = false; }
else
{
$eachCols = ceil($countChild/$cols_parent);
$endCount = 0;
$start = 0;
$keyCols = 0;
for($i=0;$i<$cols_parent;$i++)
{
if(($i*$eachCols+1)<$countChild ||($i)*$eachCols<$countChild){
if($i==0){
$arr_cols[($i*$eachCols)+1] = intval(($i+1)*$eachCols);
$endCount = $countChild - $eachCols;
$start = $eachCols;
if(is_array($cols_width) && isset($cols_width[$keyCols]))
{
$cols_width_final[($i*$eachCols)+1] = $cols_width[$keyCols];
$keyCols++;
}
}
else{
if((($cols_parent-$i) ==($endCount)))
{
++$start;
$arr_cols[$start] = intval($start); $endCount--;
if(is_array($cols_width) && isset($cols_width[$keyCols]))
{
$cols_width_final[$start] = $cols_width[$keyCols];
$keyCols++;
}
}
else
{
if(($i+1)*$eachCols>=$countChild)
{
$arr_cols[($i*$eachCols)+1] = intval($countChild);
if(is_array($cols_width) && isset($cols_width[$keyCols]))
{
$cols_width_final[($i*$eachCols)+1] = $cols_width[$keyCols];
$keyCols++;
}
}
else
{
$arr_cols[($i*$eachCols)+1] = intval(($i+1)*$eachCols);
if(is_array($cols_width) && isset($cols_width[$keyCols]))
{
$cols_width_final[($i*$eachCols)+1] = $cols_width[$keyCols];
$keyCols++;
}
}
}
}
}
else if(($i*$eachCols+1)==$countChild ||($i+1)*$eachCols>=$countChild){
$arr_cols[$countChild] = intval($countChild);
if(is_array($cols_width) && isset($cols_width[$keyCols]))
{
$cols_width_final[$countChild] = $cols_width[$keyCols];
$keyCols++;
}
}
}
}
if(!(is_array($cols_width) && count($cols_width)>1))
$cols_width_final = $cols_width;
/* if set number items for cols */
if($icemega_cols_items = $this->_current->getParam("cols_items","")){
$icemega_cols_items = str_replace(array("'",'"','<','>','<?','?>','(',')'),"", $icemega_cols_items);
$arr_cols_items = explode(',',$icemega_cols_items);
if(!empty($arr_cols_items))
{
$arr_cols = array();
$cols_width_final = array();
$start = 1;
$end = 0;
$total_items = 0;
foreach($arr_cols_items as $key=>$val){
$total_items += $val;
if($total_items<=$countChild)
{
if($key==0)
{
$arr_cols[1] = $val;
if(isset($cols_width[$key]))
$cols_width_final[1] = $cols_width[$key];
else
$cols_width_final[1] = 'auto';
}
else
{
$start = $arr_cols_items[$key-1] + $start;
if($end==0)
$end = $arr_cols_items[$key-1] + $val;
else
$end = $end + $val;
$arr_cols[$start] = $end;
if(isset($cols_width[$key]))
$cols_width_final[$start] = $cols_width[$key];
else
$cols_width_final[$start] = 'auto';
}
}
if($total_items>$countChild && ($total_items-$val)<$countChild)
{
$start = isset($arr_cols_items[$key-1])?($arr_cols_items[$key-1] + $start):$start;
$end = $countChild;
$arr_cols[$start] = $end;
if(isset($cols_width[$key]))
$cols_width_final[$start] = $cols_width[$key];
else
$cols_width_final[$start] = 'auto';
}
}
}
}
foreach($currentChild as $child)
{
$this->_current = & $child;
$this->_getLevelXML($depth, $width_parent, $cols_width_parent, $cols_parent, $arr_cols, $parent_id, $countChild, $cols_width_final);
}
$this->_buffer .= '</ul>';
}
// Finish the item
$this->_buffer .= '</li>';
if($colsParent){
if(isset($this->_level_arr[$parentId]['arr_cols']['same']))
{
$this->_buffer .= "</ul></div>";
}
else
{
if(array_search(intval($this->_level_arr[$parentId]['countcols']),$this->_level_arr[$parentId]['arr_cols']))
{
$this->_buffer .= "</ul></div>";
}
}
if($this->_level_arr[$parentId]['countcols']==$this->_level_arr[$parentId]['countChild'])
$this->_buffer .= "</li>";
}
}
function _getItemData(&$params, $item)
{
$data = null;
$active_class = "";
if($item->id == $this->_currentItemId)
$active_class = "icemega_active";
// Menu Link is a special type that is a link to another item
if($item->type == 'menulink')
{
$menu = &JSite::getMenu();
if($newItem = $menu->getItem($item->query['Itemid'])) {
$tmp = clone($newItem);
$tmp->name = '<span><![CDATA['.$item->title.']]></span>';
$tmp->mid = $item->id;
$tmp->parent = $item->parent_id;
} else {
return false;
}
} else {
$tmp = clone($item);
$iParams = new JRegistry;
$iParams->loadString($tmp->params);
$tmp->name = '<span class="icemega_title'.(($iParams->get("icemega_subtitle", "") == "") ? ' icemega_nosubtitle' : '').'"><![CDATA['.$item->title.']]></span>';
}
$iParams = new JRegistry;
$iParams->loadString($tmp->params);
if($iParams->get('menu-anchor_css',"")) JHTML::stylesheet('', $iParams->get('menu-anchor_css',""));
if($params->get('menu_images') && $iParams->get('menu_image') && $iParams->get('menu_image') != -1) {
switch($params->get('menu_images_align', 0)){
case 0 :
$imgalign='align="left"';
break;
case 1 :
$imgalign='align="right"';
break;
default :
$imgalign='';
break;
}
if($iParams->get('menu_anchor_css')) {
$document->addStyleSheet($iParams->get('menu_anchor_css'));
}
$image = "";
if($iParams->get('menu_image')){
$image = '<img src="'.JURI::base(true)."/".$iParams->get('menu_image').'" '.$imgalign.' alt="'.$item->alias.'" />';
}
} else {
$image = null;
}
if($iParams->get("icemega_subtitle", "") != "")
{
$tmp->name .='<span class="icemega_desc">'.$iParams->get("icemega_subtitle","").'</span>';
}
switch($tmp->type)
{
case 'separator' :
//return '<span class="separator">'.$image.$tmp->name.'</span>';
if($iParams->get("icemega_subtype") == 'mod' || $iParams->get("icemega_subtype") == 'pos') {
//$text = 'window.addEvent("load", function(){if($(\'item-'.$tmp->id.'\') != null)$(\'item-'.$tmp->id.'\').setStyle(\'display\', \'none\')});';
//$document = &JFactory::getDocument();
//$document->addScriptDeclaration($text);
}
$tmp->url = "";
break;
case 'url' :
if((strpos($tmp->link, 'index.php?') === 0) &&(strpos($tmp->link, 'Itemid=') === false)) {
$tmp->url = $tmp->link.'&amp;Itemid='.$tmp->id;
} else {
$tmp->url = $tmp->link;
}
break;
case 'alias':
$tmp->url = 'index.php?Itemid='.$tmp->params->get('aliasoptions');
break;
default :
$router = JSite::getRouter();
$tmp->url = $router->getMode() == JROUTER_MODE_SEF ? 'index.php?Itemid='.$tmp->id : $tmp->link.'&Itemid='.$tmp->id;
break;
}
$myClass = "iceMenuTitle ";
if($item->level==1)
{
$myClass = "iceMenuTitle ";
}
// Print a link if it exists
if($tmp->url != null && $iParams->get("icemega_showlink",1))
{
// Handle SSL links
$iSecure = $iParams->def('secure', 0);
if($tmp->home == 1) {
$tmp->url = JURI::base();
} elseif(strcasecmp(substr($tmp->url, 0, 4), 'http') &&(strpos($tmp->link, 'index.php?') !== false)) {
$tmp->url = JRoute::_($tmp->url, true, $iSecure);
} else {
$tmp->url = str_replace('&', '&amp;', $tmp->url);
}
switch($tmp->browserNav)
{
default:
case 0:
// _top
$data = '<a href="'.$tmp->url.'" class="'.$active_class.' '.$myClass.'">'.$image.$tmp->name.'</a>';
break;
case 1:
// _blank
$data = '<a href="'.$tmp->url.'" target="_blank" class="'.$active_class.' '.$myClass.'">'.$image.$tmp->name.'</a>';
break;
case 2:
// window.open
$attribs = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,'.$this->_params->get('window_open');
// hrm...this is a bit dickey
$link = str_replace('index.php', 'index2.php', $tmp->url);
$data = '<a href="'.$link.'" onclick="window.open(this.href,\'targetWindow\',\''.$attribs.'\');return false;" class="'.$active_class.' '.$myClass.'">'.$image.$tmp->name.'</a>';
break;
}
} else {
$data = '<a class="'.$active_class.' '.$myClass.'">'.$image.$tmp->name.'</a>';
}
return $data;
}
}
/**
* Main Menu Tree Node Class.
*
* @package Joomla
* @subpackage Menus
* @since 1.5
*/
class IceMenuNode extends JNode
{
/**
* Node Title
*/
var $title = null;
/**
* Node Link
*/
var $link = null;
/**
* CSS Class for node
*/
var $class = null;
var $params = null;
function __construct($id, $title, $access = null, $link = null, $class = null)
{
$this->id = $id;
$this->title = $title;
$this->access = $access;
$this->link = $link;
$this->class = $class;
}
public function setNodeParams($menu_item = null)
{
if(!empty($menu_item))
{
$this->params = new JRegistry;
$this->params->loadString($menu_item->params);
}
}
public function getParam($param_name = "", $value_default = null, $param_surfix = "icemega_")
{
if(!empty($param_name))
{
$param_name = $param_surfix.$param_name;
$value = $this->params->get($param_name, $value_default);
return $value;
}
if(!empty($value_default))
return $value_default;
return null;
}
}

View File

@ -0,0 +1,194 @@
<?php
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2008 - 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
* @Support http://www.icetheme.com/Forums/IceMegaMenu/
*
*/
/* no direct access*/
defined('_JEXEC') or die('Restricted access');
/**
* Main Menu Tree Class.
*
* @package Joomla
* @subpackage Menus
* @since 1.5
*/
class IceModuleHelper
{
var $_type = "";
public function __construct($type = "modules")
{
$this->_type = $type;
}
public function getContentByModule($modules = "", $cols=1, $colWidth='auto', $width=400, $title='')
{
$content = "";
if(!empty($modules))
{
if(!is_array($modules)) $modules = explode("|", $modules);
$modules = implode(",", $modules);
$list = $this->_getModules($modules);
$content = $this->_renderModule($list , $cols, $colWidth, $width, $title);
}
return $content;
}
public function getContentByPosition($position = "", $cols=1, $colWidth='auto', $width=400, $title='')
{
$content = "";
if(!empty($position))
{
if(!is_array($position)) $position = explode("|", $position);
$position = implode("','", $position);
$position = "'".$position."'";
$list = $this->_getModules("", $position);
$content = $this->_renderModule($list, $cols, $colWidth, $width, $title);
}
return $content;
}
function _renderModule($list_modules = array(), $cols=1, $colWidth='auto', $width=400, $title='')
{
$content="";
if(!empty($list_modules))
{
$doc = JFactory::getDocument();
$document = &$doc;
$renderer = $document->loadRenderer('module');
ob_start();
if(!empty($list_modules))
{
if($colWidth!='auto')
{
$cols_width = explode(",",$colWidth) ;
if(!(is_array($cols_width) && count($cols_width)>1))
{
$cols_width = intval($colWidth);
if($cols_width==0)
{
if($cols>=1) $cols_width = round($width/$cols);
else $cols_width = $width;
}
}
}
else
{
$cols_width = 'auto';
}
echo '<div class="icemega_cover_module" style="width:'.$width.'">';
for($i=0; $i<$cols; $i++)
{
if(isset($list_modules[$i]))
{
if(is_array($cols_width) && isset($cols_width[$i]))
{
$style = "width:".$cols_width[$i]."px;";
}
else
{
if(intval($cols_width)>0) $style = "width:".intval($cols_width)."px;";
else $style = "width:auto; ";
}
if(count($list_modules)==1) $style = "width:auto; ";
if($cols>1) $style .= "float:left";
$module = $list_modules[$i];
if(isset($module) && @$module->id)
{
echo '<div class="icemega_modulewrap '.json_decode($module->params)->moduleclass_sfx.'" style="'.$style.'">';
if($module->showtitle)
{
echo '<span class="iceModuleTile">'.$module->title.'</span>';
}
echo $renderer->render($module,array("style"=>""));
echo '</div>';
}
}
}
echo '</div>';
}
$content = ob_get_clean();
ob_start();
}
return $content;
}
/**
* Load published modules
*
* @access private
* @return array
*/
function _getModules($module_ids = null, $module_pos = "")
{
global $mainframe;
$user_temp = JFactory::getUser();
$user =& $user_temp;
$db_temp = JFactory::getDBO();
$db =& $db_temp;
$aid = $user->get('aid', 0);
$modules = array();
$wheremenu = "";
if(!empty($module_ids))
{
$wheremenu = " m.id in(".$module_ids.")";
}
if(!empty($module_pos))
{
$wheremenu = " m.position in(".$module_pos.")";
}
$query = 'SELECT distinct(m.id), title, module, position, content, showtitle, params'
. ' FROM #__modules AS m'
. ' LEFT JOIN #__modules_menu AS mm ON mm.moduleid = m.id'
. ' WHERE '
. $wheremenu
. ' AND m.published > 0'
. ' ORDER BY position, ordering';
$db->setQuery($query);
if(null ===($modules = $db->loadObjectList()))
{
JError::raiseWarning('SOME_ERROR_CODE', JText::_('Error Loading Modules') . $db->getErrorMsg());
return false;
}
$total = count($modules);
for($i = 0; $i < $total; $i++)
{
//determine if this is a custom module
$file = $modules[$i]->module;
$custom = substr($file, 0, 4) == 'mod_' ? 0 : 1;
$modules[$i]->user = $custom;
// CHECK: custom module name is given by the title field, otherwise it's just 'om' ??
$modules[$i]->name = $custom ? $modules[$i]->title : substr($file, 4);
$modules[$i]->style = null;
$modules[$i]->position = strtolower($modules[$i]->position);
}
return $modules;
}
}

View File

@ -0,0 +1,888 @@
<?php
/**
* @package Joomla.Platform
* @subpackage Utilities
*
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
defined('JPATH_PLATFORM') or die;
/**
* SimpleXML implementation.
*
* The XML Parser extension (expat) is required to use JSimpleXML.
*
* The class provides a pure PHP4 implementation of the PHP5
* interface SimpleXML. As with PHP5's SimpleXML it is what it says:
* simple. Nevertheless, it is an easy way to deal with XML data,
* especially for read only access.
*
* Because it's not possible to use the PHP5 ArrayIterator interface
* with PHP4 there are some differences between this implementation
* and that of PHP5:
*
* The access to the root node has to be explicit in
* JSimpleXML, not implicit as with PHP5. Write
* $xml->document->node instead of $xml->node
* You cannot access CDATA using array syntax. Use the method data() instead
* You cannot access attributes directly with array syntax. Use attributes()
* to read them.
* Comments are ignored.
* Last and least, this is not as fast as PHP5 SimpleXML--it is pure PHP4.
*
* Example:
* <code>
* :simple.xml:
* <?xml version="1.0" encoding="utf-8" standalone="yes"?>
* <document>
* <node>
* <child gender="m">Tom Foo</child>
* <child gender="f">Tamara Bar</child>
* <node>
* </document>
*
* ---
*
* // read and write a document
* $xml = new JSimpleXML;
* $xml->loadFile('simple.xml');
* print $xml->document->toString();
*
* // access a given node's CDATA
* print $xml->root->node->child[0]->data(); // Tom Foo
*
* // access attributes
* $attr = $xml->root->node->child[1]->attributes();
* print $attr['gender']; // f
*
* // access children
* foreach($xml->root->node->children() as $child) {
* print $child->data();
* }
* </code>
*
* Note: JSimpleXML cannot be used to access sophisticated XML doctypes
* using datatype ANY (e.g. XHTML). With a DOM implementation you can
* handle this.
*
* @package Joomla.Platform
* @subpackage Utilities
* @see http://www.php.net/manual/en/book.simplexml.php
* @since 11.1
* @deprecated 12.1 Use SimpleXML instead
*/
class JSimpleXML extends JObject
{
/**
* The XML parser
*
* @var resource
* @since 11.1
*/
private $_parser = null;
/**
* Document element
*
* @var object
* @since 11.1
*/
public $document = null;
/**
* Current object depth
*
* @var array
* @since 11.1
*/
private $_stack = array();
/**
* Constructor.
*
* @param array $options Options
*
* @deprecated 12.1 Use SimpleXML instead.
* @see http://www.php.net/manual/en/book.simplexml.php
* @since 11.1
*/
public function __construct($options = null)
{
// Deprecation warning.
JLog::add('JSimpleXML::__construct() is deprecated.', JLog::WARNING, 'deprecated');
if (! function_exists('xml_parser_create'))
{
// TODO throw warning
return false;
}
// Create the parser resource and make sure both versions of PHP autodetect the format.
$this->_parser = xml_parser_create('');
// Check parser resource
xml_set_object($this->_parser, $this);
xml_parser_set_option($this->_parser, XML_OPTION_CASE_FOLDING, 0);
if (is_array($options))
{
foreach ($options as $option => $value)
{
xml_parser_set_option($this->_parser, $option, $value);
}
}
// Set the handlers
xml_set_element_handler($this->_parser, '_startElement', '_endElement');
xml_set_character_data_handler($this->_parser, '_characterData');
}
/**
* Interprets a string of XML into an object
*
* This function will take the well-formed XML string data and return an object of class
* JSimpleXMLElement with properties containing the data held within the XML document.
* If any errors occur, it returns FALSE.
*
* @param string $string Well-formed XML string data
* @param string $classname currently ignored
*
* @return object JSimpleXMLElement
*
* @since 11.1
*
* @deprecated 12.1 Use simpleXML_load_string
* @see http://www.php.net/manual/en/function.simplexml-load-string.php
*/
public function loadString($string, $classname = null)
{
// Deprecation warning.
JLog::add('JSimpleXML::loadString() is deprecated.', JLog::WARNING, 'deprecated');
$this->_parse($string);
return true;
}
/**
* Interprets an XML file into an object
*
* This function will convert the well-formed XML document in the file specified by filename
* to an object of class JSimpleXMLElement. If any errors occur during file access or
* interpretation, the function returns FALSE.
*
* @param string $path Path to XML file containing a well-formed XML document
* @param string $classname currently ignored
*
* @return boolean True if successful, false if file empty
*
* @deprecated 12.1 Use simplexml_load_file instead
* @see http://www.php.net/manual/en/function.simplexml-load-file.php
* @since 11.1
*/
public function loadFile($path, $classname = null)
{
// Deprecation warning.
JLog::add('JSimpleXML::loadfile() is deprecated.', JLog::WARNING, 'deprecated');
//Check to see of the path exists
if (!file_exists($path))
{
return false;
}
//Get the XML document loaded into a variable
$xml = trim(file_get_contents($path));
if ($xml == '')
{
return false;
}
else
{
$this->_parse($xml);
return true;
}
}
/**
* Get a JSimpleXMLElement object from a DOM node.
*
* This function takes a node of a DOM document and makes it into a JSimpleXML node.
* This new object can then be used as a native JSimpleXML element. If any errors occur,
* it returns FALSE.
*
* @param string $node DOM document
* @param string $classname currently ignored
*
* @return mixed JSimpleXMLElement or false if any errors occur
*
* @deprecated 12.1 use simplexml_import_dom instead.
* @see http://www.php.net/manual/en/function.simplexml-import-dom.php
* @since 11.1
*/
public function importDOM($node, $classname = null)
{
// Deprecation warning.
JLog::add('JSimpleXML::importDOM() is deprecated.', JLog::WARNING, 'deprecated');
return false;
}
/**
* Get the parser
*
* @return resource XML parser resource handle
*
* @deprecated 12.1 Use SimpleXMLElement
* @see http://www.php.net/manual/en/class.simplexmlelement.php
* @since 11.1
*/
public function getParser()
{
// Deprecation warning.
JLog::add('JSimpleXML::getParser() is deprecated.', JLog::WARNING, 'deprecated');
return $this->_parser;
}
/**
* Set the parser
*
* @param resource $parser XML parser resource handle.
*
* @return void
*
* @deprecated 12.1 Use SimpleXML
* @see http://www.php.net/manual/en/class.simplexml.php
* @since 11.1
*/
public function setParser($parser)
{
// Deprecation warning.
JLog::add('JSimpleXML::setParser() is deprecated.', JLog::WARNING, 'deprecated');
$this->_parser = $parser;
}
/**
* Start parsing an XML document
*
* Parses an XML document. The handlers for the configured events are called as many times as necessary.
*
* @param string $data data to parse
*
* @return void
*
* @deprecated 12.1
* @see http://www.php.net/manual/en/class.simplexml.php
* @since 11.1
*/
protected function _parse($data = '')
{
// Deprecation warning.
JLog::add('JSimpleXML::_parse() is deprecated.', JLog::WARNING, 'deprecated');
//Error handling
if (!xml_parse($this->_parser, $data))
{
$this->_handleError(
xml_get_error_code($this->_parser), xml_get_current_line_number($this->_parser),
xml_get_current_column_number($this->_parser)
);
}
//Free the parser
xml_parser_free($this->_parser);
}
/**
* Handles an XML parsing error
*
* @param integer $code XML Error Code.
* @param integer $line Line on which the error happened.
* @param integer $col Column on which the error happened.
*
* @return void
*
* @deprecated 12.1
* @since 11.1
*
* @deprecated 12.1 Use PHP Exception
*/
protected function _handleError($code, $line, $col)
{
// Deprecation warning.
JLog::add('JSimpleXML::_handleError() is deprecated.', JLog::WARNING, 'deprecated');
JError::raiseWarning('SOME_ERROR_CODE', 'XML Parsing Error at ' . $line . ':' . $col . '. Error ' . $code . ': ' . xml_error_string($code));
}
/**
* Gets the reference to the current direct parent
*
* @return object
*
* @since 11.1
*
* @deprecated 12.1
*/
protected function _getStackLocation()
{
// Deprecation warning.
JLog::add('JSimpleXML::_getStackLocation() is deprecated.', JLog::WARNING, 'deprecated');
$return = '';
foreach ($this->_stack as $stack)
{
$return .= $stack . '->';
}
return rtrim($return, '->');
}
/**
* Handler function for the start of a tag
*
* @param resource $parser The XML parser.
* @param string $name The name of the element.
* @param array $attrs A key-value array (optional) of the attributes for the element.
*
* @return void
*
* @since 11.1
*
* @deprecated 12.1
*/
protected function _startElement($parser, $name, $attrs = array())
{
// Deprecation warning.
JLog::add('JSimpleXML::startElement() is deprecated.', JLog::WARNING, 'deprecated');
// Check to see if tag is root-level
$count = count($this->_stack);
if ($count == 0)
{
// If so, set the document as the current tag
$classname = get_class($this) . 'Element';
$this->document = new $classname($name, $attrs);
// And start out the stack with the document tag
$this->_stack = array('document');
}
// If it isn't root level, use the stack to find the parent
else
{
// Get the name which points to the current direct parent, relative to $this
$parent = $this->_getStackLocation();
// Add the child
eval('$this->' . $parent . '->addChild($name, $attrs, ' . $count . ');');
// Update the stack
eval('$this->_stack[] = $name.\'[\'.(count($this->' . $parent . '->' . $name . ') - 1).\']\';');
}
}
/**
* Handler function for the end of a tag
*
* @param resource $parser The XML parser.
* @param string $name The name of the element.
*
* @return void
*
* @deprecated 12.1
* @since 11.1
*/
protected function _endElement($parser, $name)
{
// Deprecation warning.
JLog::add('JSimpleXML::endElement() is deprecated.', JLog::WARNING, 'deprecated');
//Update stack by removing the end value from it as the parent
array_pop($this->_stack);
}
/**
* Handler function for the character data within a tag
*
* @param resource $parser The XML parser.
* @param string $data The CDATA for the element.
*
* @return void
*
* @deprecated 12.1
* @since 11.1
*/
protected function _characterData($parser, $data)
{
// Deprecation warning.
JLog::add('JSimpleXML::_characterData() is deprecated.', JLog::WARNING, 'deprecated');
// Get the reference to the current parent object
$tag = $this->_getStackLocation();
// Assign data to it
eval('$this->' . $tag . '->_data .= $data;');
}
}
/**
* SimpleXML Element
*
* This object stores all of the direct children of itself in the $children array.
* They are also stored by type as arrays. So, if, for example, this tag had 2 <font>
* tags as children, there would be a class member called $font created as an array.
* $font[0] would be the first font tag, and $font[1] would be the second.
*
* To loop through all of the direct children of this object, the $children member
* should be used.
*
* To loop through all of the direct children of a specific tag for this object, it
* is probably easier to use the arrays of the specific tag names, as explained above.
*
* @package Joomla.Platform
* @subpackage Utilities
* @see http://www.php.net/manual/en/class.simplexmlelement.php
* @since 11.1
* @deprecated 12.1 Use SimpleXMLElement instead
*/
class JSimpleXMLElement extends JObject
{
/**
* Array with the attributes of this XML element
*
* @var array
* @since 11.1
*/
public $_attributes = array();
/**
* The name of the element
*
* @var string
* @since 11.1
*/
public $_name = '';
/**
* The data the element contains
*
* @var string
* @since 11.1
*/
public $_data = '';
/**
* Array of references to the objects of all direct children of this XML object
*
* @var array
* @since 11.1
*/
public $_children = array();
/**
* The level of this XML element
*
* @var int
* @since 11.1
*/
public $_level = 0;
/**
* Constructor, sets up all the default values
*
* @param string $name The name of the element.
* @param array $attrs A key-value array (optional) of the attributes for the element.
* @param integer $level The level (optional) of the element.
*
* @deprecated 12.1 Use SimpleXMLElement
* @since 11.1
*/
public function __construct($name, $attrs = array(), $level = 0)
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::__construct() is deprecated.', JLog::WARNING, 'deprecated');
//Make the keys of the attr array lower case, and store the value
$this->_attributes = array_change_key_case($attrs, CASE_LOWER);
//Make the name lower case and store the value
$this->_name = strtolower($name);
//Set the level
$this->_level = $level;
}
/**
* Get the name of the element
*
* @return string
*
* @deprecated 12.1
* @since 11.1
*/
public function name()
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::name() is deprecated.', JLog::WARNING, 'deprecated');
return $this->_name;
}
/**
* Get the an attribute of the element
*
* @param string $attribute The name of the attribute
*
* @return mixed If an attribute is given will return the attribute if it exist.
* If no attribute is given will return the complete attributes array
*
* @deprecated 12.1
* @since 11.1
*/
public function attributes($attribute = null)
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::attributes() is deprecated.', JLog::WARNING, 'deprecated');
if (!isset($attribute))
{
return $this->_attributes;
}
return isset($this->_attributes[$attribute]) ? $this->_attributes[$attribute] : null;
}
/**
* Get the data of the element
*
* @return string
*
* @deprecated 12.1 Use SimpleXMLElement
* @since 11.1
*/
public function data()
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::data() is deprecated.', JLog::WARNING, 'deprecated');
return $this->_data;
}
/**
* Set the data of the element
*
* @param string $data The CDATA for the element.
*
* @return string
*
* @deprecated 12.1 Use SimpleXMLElement
* @since 11.1
*/
public function setData($data)
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::data() is deprecated.', JLog::WARNING, 'deprecated');
$this->_data = $data;
}
/**
* Get the children of the element
*
* @return array
*
* @deprecated 12.1
* @since 11.1
*/
public function children()
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::children() is deprecated.', JLog::WARNING, 'deprecated');
return $this->_children;
}
/**
* Get the level of the element
*
* @return integer
*
* @since 11.1
* @deprecated 12.1
*/
public function level()
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::level() is deprecated.', JLog::WARNING, 'deprecated');
return $this->_level;
}
/**
* Adds an attribute to the element
*
* @param string $name The key
* @param array $value The value for the key
*
* @return void
*
* @deprecated 12.1
* @since 11.1
*/
public function addAttribute($name, $value)
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::addAttribute() is deprecated.', JLog::WARNING, 'deprecated');
// Add the attribute to the element, override if it already exists
$this->_attributes[$name] = $value;
}
/**
* Removes an attribute from the element
*
* @param string $name The name of the attribute.
*
* @return void
*
* @deprecated 12.1
* @since 11.1
*/
public function removeAttribute($name)
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::removeAttribute() is deprecated.', JLog::WARNING, 'deprecated');
unset($this->_attributes[$name]);
}
/**
* Adds a direct child to the element
*
* @param string $name The name of the element.
* @param array $attrs An key-value array of the element attributes.
* @param integer $level The level of the element (optional).
*
* @return JSimpleXMLElement The added child object
*
* @deprecated 12.1
* @since 11.1
*/
public function addChild($name, $attrs = array(), $level = null)
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::addChild() is deprecated.', JLog::WARNING, 'deprecated');
//If there is no array already set for the tag name being added,
//create an empty array for it
if (!isset($this->$name))
{
$this->$name = array();
}
// set the level if not already specified
if ($level == null)
{
$level = ($this->_level + 1);
}
//Create the child object itself
$classname = get_class($this);
$child = new $classname($name, $attrs, $level);
//Add the reference of it to the end of an array member named for the elements name
$this->{$name}[] = &$child;
//Add the reference to the children array member
$this->_children[] = &$child;
//return the new child
return $child;
}
/**
* Remove the child node.
*
* @param JSimpleXmlElement &$child The child element to remove.
*
* @return void
*
* @since 11.1
* @deprecated 12.1
*/
public function removeChild(&$child)
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::removeChild() is deprecated.', JLog::WARNING, 'deprecated');
$name = $child->name();
for ($i = 0, $n = count($this->_children); $i < $n; $i++)
{
if ($this->_children[$i] == $child)
{
unset($this->_children[$i]);
}
}
for ($i = 0, $n = count($this->{$name}); $i < $n; $i++)
{
if ($this->{$name}[$i] == $child)
{
unset($this->{$name}[$i]);
}
}
$this->_children = array_values($this->_children);
$this->{$name} = array_values($this->{$name});
unset($child);
}
/**
* Get an element in the document by / separated path
*
* @param string $path The / separated path to the element
*
* @return object JSimpleXMLElement
*
* @deprecated 12.1
* @since 11.1
*/
public function getElementByPath($path)
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::getElementByPath() is deprecated.', JLog::WARNING, 'deprecated');
$tmp = &$this;
$parts = explode('/', trim($path, '/'));
foreach ($parts as $node)
{
$found = false;
foreach ($tmp->_children as $child)
{
if (strtoupper($child->_name) == strtoupper($node))
{
$tmp = &$child;
$found = true;
break;
}
}
if (!$found)
{
break;
}
}
if ($found)
{
return $tmp;
}
return false;
}
/**
* Traverses the tree calling the $callback(JSimpleXMLElement
* $this, mixed $args=array()) function with each JSimpleXMLElement.
*
* @param string $callback Function name
* @param array $args The arguments (optional) for the function callback.
*
* @return void
*
* @deprecated 12.1
* @since 11.1
*/
public function map($callback, $args = array())
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::map) is deprecated.', JLog::WARNING, 'deprecated');
$callback($this, $args);
// Map to all children
if ($n = count($this->_children))
{
for ($i = 0; $i < $n; $i++)
{
$this->_children[$i]->map($callback, $args);
}
}
}
/**
* Return a well-formed XML string based on SimpleXML element
*
* @param boolean $whitespace True if whitespace should be prepended to the string
*
* @return string
*
* @deprecated 12.1
* @since 11.1
*/
public function toString($whitespace = true)
{
// Deprecation warning.
JLog::add('JSimpleXMLElement::toString() is deprecated.', JLog::WARNING, 'deprecated');
// Start a new line, indent by the number indicated in $this->level, add a <, and add the name of the tag
if ($whitespace)
{
$out = "\n" . str_repeat("\t", $this->_level) . '<' . $this->_name;
}
else
{
$out = '<' . $this->_name;
}
// For each attribute, add attr="value"
foreach ($this->_attributes as $attr => $value)
{
$out .= ' ' . $attr . '="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '"';
}
// If there are no children and it contains no data, end it off with a />
if (empty($this->_children) && empty($this->_data))
{
$out .= " />";
}
// Otherwise...
else
{
// If there are children
if (!empty($this->_children))
{
// Close off the start tag
$out .= '>';
// For each child, call the asXML function (this will ensure that all children are added recursively)
foreach ($this->_children as $child)
{
$out .= $child->toString($whitespace);
}
// Add the newline and indentation to go along with the close tag
if ($whitespace)
{
$out .= "\n" . str_repeat("\t", $this->_level);
}
}
// If there is data, close off the start tag and add the data
elseif (!empty($this->_data))
$out .= '>' . htmlspecialchars($this->_data, ENT_COMPAT, 'UTF-8');
// Add the end tag
$out .= '</' . $this->_name . '>';
}
//Return the final output
return $out;
}
}

View File

@ -0,0 +1,116 @@
<?php
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2008 - 2011 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
* @Support http://www.icetheme.com/Forums/IceMegaMenu/
*
*/
/* no direct access*/
defined('_JEXEC') or die;
if(!defined("DS")){
define("DS", DIRECTORY_SEPARATOR);
}
/* Include the syndicate functions only once*/
require_once dirname(__FILE__).DS.'helper.php';
/*Menu setting*/
$params->def('menutype', 'mainmenu');
$params->def('class_sfx', '');
$params->def('menu_images', 0);
$params->def('menu_images_align', 0);
$params->def('expand_menu', 0);
$params->def('activate_parent', 0);
$params->def('indent_image', 0);
$params->def('indent_image1', 'indent1.png');
$params->def('indent_image2', 'indent2.png');
$params->def('indent_image3', 'indent3.png');
$params->def('indent_image4', 'indent4.png');
$params->def('indent_image5', 'indent5.png');
$params->def('indent_image6', 'indent.png');
$params->def('spacer', '');
$params->def('end_spacer', '');
$params->def('full_active_id', 0);
/* Added in 1.5 */
$params->def('startLevel', 0);
$params->def('endLevel', 0);
$params->def('showAllChildren', 0);
$params->def('resizable_menu', 0);
/*Mega menu settings */
$activate_action = $params->get("activate_action", "mouseover");
$deactivate_action = $params->get("deactivate_action", "mouseleave");
$js_effect = $params->get("js_effect", "slide & fade");
$js_duration = $params->get("js_duration", 600);
$js_physics = $params->get("js_physics", "Fx.Transitions.Pow.easeOut");
$js_hideDelay = $params->get("js_hideDelay", 1000);
$js_opacity = $params->get("js_opacity", 95);
$use_js = $params->get("use_js", 1);
$vertical_direction = $params->get("vertical_direction", "left");
/*load theme*/
$layoutModulePath = JModuleHelper::getLayoutPath($module->module);
$icemegamenu = new modIceMegamenuHelper($module, $params);
require($layoutModulePath);
?>
<?php if($params->get('theme_style') == 'vertical' and $params->get('vertical_direction') == 'left') { ?>
<style type="text/css">
/* if "left" is choseen to display the dropdown */
.icemegamenu > ul li.parent {
background: url(<?php echo JURI::base() ?>/modules/mod_icemegamenu/themes/vertical/images/arrow_left.png) no-repeat 5% 45%;}
.icemegamenu > ul > li a.iceMenuTitle {
padding-left:30px;}
.icemegamenu ul.icesubMenu {
left:auto!important;
right:110%!important}
.icemegamenu ul > li:hover > ul.icesubMenu {
left:auto!important;
right:100%!important}
.icemegamenu ul.icesubMenu > li a.iceMenuTitle {
background:none}
</style>
<?php } ?>
<script type="text/javascript">
jQuery(document).ready(function(){
var browser_width1 = jQuery(window).width();
jQuery("#icemegamenu").find(".icesubMenu").each(function(index){
var offset1 = jQuery(this).offset();
var xwidth1 = offset1.left + jQuery(this).width();
if(xwidth1 >= browser_width1){
jQuery(this).addClass("ice_righttoleft");
}
});
})
jQuery(window).resize(function() {
var browser_width = jQuery(window).width();
jQuery("#icemegamenu").find(".icesubMenu").removeClass("ice_righttoleft");
jQuery("#icemegamenu").find(".icesubMenu").each(function(index){
var offset = jQuery(this).offset();
var xwidth = offset.left + jQuery(this).width();
if(xwidth >= browser_width){
jQuery(this).addClass("ice_righttoleft");
}
});
});
</script>

View File

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<extension
type="module"
version="3.0"
client="site"
method="upgrade">
<name>IceMegaMenu Module</name>
<creationDate>March 2011</creationDate>
<author>IceTheme</author>
<copyright>GNU / GPL</copyright>
<authorEmail>info@icetheme.com</authorEmail>
<authorUrl>http://www.icetheme.com</authorUrl>
<version>3.0.1</version>
<description>IceMegaMenu extension is a powerful Joomla (module + plugin) to help you take the most from the navigation system. Top features includes ability to split dropdown columns, option to load modules inside the dropdown, works without JavaScript and much more.</description>
<files>
<filename module="mod_icemegamenu">mod_icemegamenu.php</filename>
<filename module="mod_icemegamenu">helper.php</filename>
<filename module="mod_icemegamenu">index.html</filename>
<folder module="mod_icemegamenu">libs</folder>
<folder module="mod_icemegamenu">assets</folder>
<folder module="mod_icemegamenu">tmpl</folder>
<folder module="mod_icemegamenu">themes</folder>
</files>
<languages>
<language tag="en-GB">languages/en-GB/en-GB.mod_icemegamenu.ini</language>
</languages>
<help key="JHELP_EXTENSIONS_MODULE_MANAGER_MEGA_MENU" />
<config>
<fields name="params">
<fieldset name="basic" label="ICEMEGAMENU_LABEL" addfieldpath="/modules/mod_icemegamenu/libs/elements">
<field name="theme_style" type="folderlist" hide_none="true" label="SELECT_THEME" description="SELECT_THEME_DESC" default="" directory="modules/mod_icemegamenu/themes" filter="" exclude="item" stripext="" />
<field name="vertical_direction" type="list" default="1" label="Dropdown Direction (vertical theme)" description="What direction would you like to display the dropdown (applicable only for VERTICAL theme)" >
<option value="left">Left</option>
<option value="right">Right</option>
</field>
<field name="spacer11" type="spacer" class="text" label="" />
<field name="spacer1" type="spacer" class="text" label="SPACER_1" />
<field
name="menutype"
type="menu"
label="MENU_NAME"
description="MENU_NAME_DESC" />
<field
name="startLevel"
type="list"
default="1"
label="START_LEVEL"
description="START_LEVEL_DESC"
>
<option value="1">J1</option>
<option value="2">J2</option>
<option value="3">J3</option>
<option value="4">J4</option>
<option value="5">J5</option>
<option value="6">J6</option>
<option value="7">J7</option>
<option value="8">J8</option>
<option value="9">J9</option>
<option value="10">J10</option>
</field>
<field
name="endLevel"
type="list"
default="0"
label="END_LEVEL"
description="END_LEVEL_DESC"
>
<option value="0">JALL</option>
<option value="1">J1</option>
<option value="2">J2</option>
<option value="3">J3</option>
<option value="4">J4</option>
<option value="5">J5</option>
<option value="6">J6</option>
<option value="7">J7</option>
<option value="8">J8</option>
<option value="9">J9</option>
<option value="10">J10</option>
</field>
<field name="showAllChildren" type="radio" class="btn-group" default="1" label="ALWAYS_SHOW_SUB_MENU_ITEMS_LABEL" description="SHOW_SUB_MENU_ITEMS">
<option value="1">Yes</option>
<option value="0">No</option>
</field>
<field name="resizable_menu" type="radio" class="btn-group" default="1" label="RESIZABLE_MENU" description="RESIZABLE_MENU_DESC">
<option value="1">Yes</option>
<option value="0">No</option>
</field>
<field name="" type="spacer" default="" label="" description="" />
<field name="" type="spacer" default="" label="" description="" />
<field name="class_sfx" type="text" default="" label="MENU_CLASS_SUFFIX" description="MENU_CLASS_SUFFIX_DESC" />
<field name="window_open" type="hidden" default="" label="TARGET_POSITION" description="TARGET_POSITION_DESC" />
<field name="tag_id" type="text" default="" label="MENU_TAG_ID" description="MENU_TAG_ID_DESC" />
</fieldset>
<fieldset name="advanced" lable="Advanced Parameters">
<field name="moduleclass_sfx" type="text" default="" label="MODULE_CLASS_SUFFIX" description="MODULE_CLASS_SUFFIX_DESC" />
<field name="" type="spacer" default="" label="" description="" />
<field name="" type="spacer" default="" label="" description="" />
<field name="cache" type="list" default="1" label="Caching" description="CACHING_DESC">
<option value="1">Use global</option>
<option value="0">No caching</option>
</field>
<field name="cache_time" type="text" default="30" label="CACHE_TIME" description="CACHE_TIME_DESC" />
<field name="enable_bootrap" type="list" default="0" class="btn-group" label="ENABLE_BOOTSTRAP" description="ENABLE_BOOTSTRAP_DESC">
<option value="1">Yes</option>
<option value="0">No</option>
</field>
<field name="" type="spacer" default="" label="" description="" />
<field name="" type="spacer" default="" label="" description="" />
</fieldset>
</fields>
</config>
</extension>

View File

@ -0,0 +1,15 @@
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
*
*/
.icemegamenu .meganizr > li > div,.icemegamenu .meganizr > li > ul,.icemegamenu .meganizr > li > ul li > ul{ overflow:visible;visibility:visible;display:none;}
.icemegamenu .meganizr > li.mzr-drop:hover > div,.icemegamenu .meganizr > li.mzr-drop:hover > ul,.icemegamenu .meganizr > li > ul li.mzr-drop:hover > ul{display:block;}
.icemegamenu .meganizr > li.mzr-home-dark,.icemegamenu .meganizr > li.mzr-home-light{min-width:50px;}

View File

@ -0,0 +1,128 @@
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
*
*/
.collapse {
overflow: hidden}
@media (min-width: 980px) {
.icemegamenu > ul{
height:50px!important;}
}
@media (max-width: 979px) {
.ice-megamenu-toggle {
float: right;}
.ice-megamenu-toggle a {
cursor:pointer;
background: url("../images/mobile_menu_btn.png") no-repeat scroll 0 0 transparent;
display: block;
height: 30px;
margin: 15px 0;
text-indent: -9999px;
width: 30px;}
.icemegamenu > ul { background:#eee }
.ice-megamenu-toggle { display:inline-block; }
.icemegamenu > ul > li{ width: 100%; background:#eee }
#icemegamenu > li > ul.icesubMenu {
float: left;
opacity: 1;
max-height:1000px;
position: relative;
padding:0;
top: 0!important;
visibility: visible;
width: 100% !important;
background:#eee}
#icemegamenu > li > ul.icesubMenu .iceCols{ width:100%!important;}
#icemegamenu > li > ul.icesubMenu li{
width:100%!important;
}
#icemegamenu .parent .icemodules{ }
ul.icesubMenu{border:none}
ul.icesubMenu li.parent{background:none;}
.icemegamenu > ul > li a.iceMenuTitle{
font-size:15px;
margin:0;
height:auto;
padding-left:15px;
border-bottom:1px dashed #ccc!important}
.icemegamenu > ul > li > a.iceMenuTitle > span.icemega_nosubtitle {
padding-top:0}
ul.icesubMenu > li a.iceMenuTitle{
font-size:12px;
margin:0px;
padding-left:35px;
background-position:20px 10px}
.icemegamenu > ul > li.active{
background:none}
#icemegamenu > li > ul.icesubMenu li > ul{
float: left;
opacity: 1;
max-height:1000px;
position: relative;
top: 0!important;
visibility: visible;
width: 100% !important;
left: 0;
margin:0px;
padding:0;
border:none;
background:#eee;}
/* level 2 */
ul.sub_level_2 li > a.iceMenuTitle {
padding-left: 55px!important;
background-position: 40px 10px!important;}
/* level 3 */
ul.sub_level_3 li > a.iceMenuTitle {
padding-left: 75px!important;
background-position: 60px 10px!important;}
/* hide modules */
.icesubMenu .icemega_cover_module { width: auto !important;}
}
@media (max-width: 480px){
ul.icesubMenu > li a.iceMenuTitle{
background:none!important;}
#icemegamenu > li > ul.icesubMenu li > ul.sub_level_2,
#icemegamenu > li > ul.icesubMenu li > ul.sub_level_3,
#icemegamenu > li > ul.icesubMenu li > ul.sub_level_4{
left: 0px;}
}

View File

@ -0,0 +1,221 @@
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2013 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
*
Clean Theme
added on 29 April 2013
*/
/* OpenSans Font emmbed */
@font-face {
font-family: 'OpenSansRegular';
src: url('../font/OpenSans-Regular-webfont.eot');
src: url('../font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../font/OpenSans-Regular-webfont.woff') format('woff'),
url('../font/OpenSans-Regular-webfont.ttf') format('truetype'),
url('../font/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
font-weight: normal;
font-style: normal;
}
/* clear some styles */
.icemegamenu ul,
.icemegamenu li {
list-style-type:none;
padding:0;
margin:0}
.collapse {
overflow: visible;}
/* begin mainmenu */
.icemegamenu > ul {
position: relative;
margin:0;
padding:0;
z-index: 999;
clear: both;
width: 100%;
height:50px;
background: #eee;}
.icemegamenu > ul > li {
position: relative;
display: block;
float: left;}
.icemegamenu > ul > li a.iceMenuTitle {
font-family:OpenSansRegular, Arial, Helvetica, sans-serif;
position: relative;
z-index: 9999;
display: block;
padding: 0 16px;
height:50px;
line-height: 34px;
font-size: 18px;
margin:0 5px 0 0;
color: #666;
text-decoration:none;
text-shadow: 1px 1px 1px #fff;
-webkit-transition: all .25s ease-out;
-moz-transition: all .25s ease-out;
-ms-transition: all .25s ease-out;
-o-transition: all .25s ease-out;
transition: all .25s ease-out;}
.icemegamenu > ul > li:hover > a {
background-color:#DEDEDE;}
.icemegamenu ul > li a.iceMenuTitle:hover,
.icemegamenu ul > li:hover > a.iceMenuTitle,
.icemegamenu ul > ul > li:hover > a.iceMenuTitle,
ul.icesubMenu li.active a.iceMenuTitle {
color: #000 }
div.icemegamenu ul#icemegamenu li.active a.icemega_active > span.icemega_title {
color: #000 }
/* subtitles */
.icemegamenu > ul > li span.icemega_desc {
display:block;
font-size:12px;
font-family:Verdana, Geneva, sans-serif;
padding:0;
line-height:1.25em;
color:#999!important;
margin-bottom: 7px;
margin-top:-8px;
text-shadow:none!important}
/* when dont have subtitle */
.icemegamenu > ul > li > a.iceMenuTitle > span.icemega_nosubtitle {
padding-top:7px;
display:block}
/* when is current */
.icemegamenu > ul > li.active > a {
background-color:#DEDEDE}
/* Submenu */
ul.icesubMenu {
position: absolute;
z-index: 600;
padding: 0 0 10px;
margin:0;
top: 80px;
left: 0;
visibility:visible;
max-height:0;
overflow:hidden;
opacity: 0;
background: #eee;
border: 1px solid #DEDEDE;
border-top:none;
border-radius: 3px;
-webkit-transition: all .25s ease-out;
-moz-transition: all .25s ease-out;
-ms-transition: all .25s ease-out;
-o-transition: all .25s ease-out;
transition: all .25s ease-out;}
#icemegamenu > li:hover > ul.icesubMenu {
opacity: 1;
max-height:1000px;
overflow:visible;
top: 50px;}
ul.icesubMenu ul > li {
position:relative;}
ul.icesubMenu > li a.iceMenuTitle {
height:auto;
display:block;
font-size:14px;
padding:0 0 0 25px;
margin:0;
border-bottom:1px dashed #ccc;
border-radius:0;
background:url(../images/point.png) no-repeat 9px 10px;}
/* when is parent */
ul.icesubMenu li.parent {
background: url(../images/arrow.png) no-repeat 93% 45%;}
/* hover and active */
ul.icesubMenu ul > li:hover > a,
ul.icesubMenu ul > li.active > a {
background-color:#DEDEDE;}
/* Second Level Dropdown */
ul.sub_level_2,
ul.sub_level_3,
ul.sub_level_4,
ul.sub_level_5 {
top: -1px;
left: 100%;
margin-left:15px;
z-index:99999;
box-shadow:none;
border:1px solid #DEDEDE;}
ul.icesubMenu ul > li:hover > ul {
opacity: 1;
max-height:1000px;
overflow:visible;
visibility:visible;
margin-left:-25px;}
/* Modules inside dropdown */
.icesubMenu .icemega_cover_module {
padding: 10px 15px;
color:#666;}
.icesubMenu .icemega_cover_module span.iceModuleTile {
color:#555;
font-size:18px;
text-shadow:1px 1px 1px #fff;
margin-bottom:6px;
display:block;}
.icesubMenu .icemega_cover_module a {}
/* for the respponsive part
there is antoher CSS file in the same folder */
.ice-megamenu-toggle {
display:none}
/* fix when there is no space for the dropdown on the right
it will appear instead on the left */
.ice_righttoleft{
left:auto!important;
right:0;}

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,146 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansRegular" horiz-adv-x="1171" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="547" d="M152 106q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5zM170 1462h207l-51 -1059h-105z" />
<glyph unicode="&#x22;" horiz-adv-x="821" d="M133 1462h186l-40 -528h-105zM502 1462h186l-41 -528h-104z" />
<glyph unicode="#" horiz-adv-x="1323" d="M51 430v129h287l68 340h-277v127h299l82 436h139l-82 -436h305l84 436h134l-84 -436h264v-127h-289l-66 -340h283v-129h-307l-84 -430h-137l84 430h-303l-82 -430h-136l80 430h-262zM475 559h303l66 340h-303z" />
<glyph unicode="$" d="M131 170v156q83 -37 191.5 -60.5t197.5 -23.5v440q-205 65 -287.5 151t-82.5 222q0 131 101.5 215t268.5 102v182h129v-180q184 -5 355 -74l-52 -131q-149 59 -303 70v-434q157 -50 235 -97.5t115 -109t37 -149.5q0 -136 -102 -224.5t-285 -111.5v-232h-129v223 q-112 0 -217 17.5t-172 48.5zM319 1057q0 -76 45 -122t156 -87v387q-99 -16 -150 -62.5t-51 -115.5zM649 252q217 30 217 184q0 72 -44.5 116.5t-172.5 88.5v-389z" />
<glyph unicode="%" horiz-adv-x="1686" d="M104 1026q0 227 74.5 342t220.5 115q145 0 223 -119t78 -338q0 -228 -76.5 -344.5t-224.5 -116.5q-140 0 -217.5 119t-77.5 342zM242 1026q0 -170 37 -255t120 -85q164 0 164 340q0 338 -164 338q-83 0 -120 -84t-37 -254zM365 0l811 1462h147l-811 -1462h-147zM985 440 q0 227 74.5 342t220.5 115q142 0 221.5 -117.5t79.5 -339.5q0 -227 -76.5 -343.5t-224.5 -116.5q-142 0 -218.5 119t-76.5 341zM1122 440q0 -171 37 -255.5t121 -84.5t124 83.5t40 256.5q0 171 -40 253.5t-124 82.5t-121 -82.5t-37 -253.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1495" d="M113 379q0 130 69.5 230t249.5 202q-85 95 -115.5 144t-48.5 102t-18 110q0 150 98 234t273 84q162 0 255 -83.5t93 -232.5q0 -107 -68 -197.5t-225 -183.5l407 -391q56 62 89.5 145.5t56.5 182.5h168q-68 -286 -205 -434l299 -291h-229l-185 178q-118 -106 -240 -152 t-272 -46q-215 0 -333.5 106t-118.5 293zM285 383q0 -117 77.5 -185.5t206.5 -68.5q241 0 400 154l-437 424q-111 -68 -157 -112.5t-68 -95.5t-22 -116zM414 1171q0 -69 36 -131.5t123 -150.5q129 75 179.5 138.5t50.5 146.5q0 77 -51.5 125.5t-137.5 48.5q-89 0 -144.5 -48 t-55.5 -129z" />
<glyph unicode="'" horiz-adv-x="453" d="M133 1462h186l-40 -528h-105z" />
<glyph unicode="(" horiz-adv-x="606" d="M82 561q0 265 77.5 496t223.5 405h162q-144 -193 -216.5 -424t-72.5 -475q0 -240 74 -469t213 -418h-160q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="606" d="M61 1462h162q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-160q139 188 213 417.5t74 469.5q0 244 -72.5 475t-216.5 424z" />
<glyph unicode="*" horiz-adv-x="1130" d="M86 1090l29 182l391 -111l-43 395h194l-43 -395l398 111l26 -182l-381 -31l248 -326l-172 -94l-176 362l-160 -362l-176 94l242 326z" />
<glyph unicode="+" d="M104 653v138h410v428h139v-428h412v-138h-412v-426h-139v426h-410z" />
<glyph unicode="," horiz-adv-x="502" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125z" />
<glyph unicode="-" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="." horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode="/" horiz-adv-x="752" d="M20 0l545 1462h166l-545 -1462h-166z" />
<glyph unicode="0" d="M102 733q0 382 119 567t363 185q238 0 361.5 -193t123.5 -559q0 -379 -119.5 -566t-365.5 -187q-236 0 -359 191.5t-123 561.5zM270 733q0 -319 75 -464.5t239 -145.5q166 0 240.5 147.5t74.5 462.5t-74.5 461.5t-240.5 146.5q-164 0 -239 -144.5t-75 -463.5z" />
<glyph unicode="1" d="M188 1163l387 299h140v-1462h-162v1042q0 130 8 246q-21 -21 -47 -44t-238 -195z" />
<glyph unicode="2" d="M100 0v143l385 387q176 178 232 254t84 148t28 155q0 117 -71 185.5t-197 68.5q-91 0 -172.5 -30t-181.5 -109l-88 113q202 168 440 168q206 0 323 -105.5t117 -283.5q0 -139 -78 -275t-292 -344l-320 -313v-8h752v-154h-961z" />
<glyph unicode="3" d="M94 59v158q95 -47 202.5 -71.5t203.5 -24.5q379 0 379 297q0 266 -418 266h-144v143h146q171 0 271 75.5t100 209.5q0 107 -73.5 168t-199.5 61q-96 0 -181 -26t-194 -96l-84 112q90 71 207.5 111.5t247.5 40.5q213 0 331 -97.5t118 -267.5q0 -140 -78.5 -229 t-222.5 -119v-8q176 -22 261 -112t85 -236q0 -209 -145 -321.5t-412 -112.5q-116 0 -212.5 17.5t-187.5 61.5z" />
<glyph unicode="4" d="M43 336v145l694 989h176v-983h217v-151h-217v-336h-159v336h-711zM209 487h545v486q0 143 10 323h-8q-48 -96 -90 -159z" />
<glyph unicode="5" d="M133 59v160q70 -45 174 -70.5t205 -25.5q176 0 273.5 83t97.5 240q0 306 -375 306q-95 0 -254 -29l-86 55l55 684h727v-153h-585l-37 -439q115 23 229 23q231 0 363.5 -114.5t132.5 -313.5q0 -227 -144.5 -356t-398.5 -129q-247 0 -377 79z" />
<glyph unicode="6" d="M117 625q0 431 167.5 644.5t495.5 213.5q113 0 178 -19v-143q-77 25 -176 25q-235 0 -359 -146.5t-136 -460.5h12q110 172 348 172q197 0 310.5 -119t113.5 -323q0 -228 -124.5 -358.5t-336.5 -130.5q-227 0 -360 170.5t-133 474.5zM287 506q0 -103 40 -192t113.5 -141 t167.5 -52q142 0 220.5 89.5t78.5 258.5q0 145 -73 228t-218 83q-90 0 -165 -37t-119.5 -102t-44.5 -135z" />
<glyph unicode="7" d="M94 1309v153h973v-133l-598 -1329h-184l606 1309h-797z" />
<glyph unicode="8" d="M104 373q0 251 306 391q-138 78 -198 168.5t-60 202.5q0 159 117.5 253.5t314.5 94.5q200 0 317 -93t117 -257q0 -108 -67 -197t-214 -162q178 -85 253 -178.5t75 -216.5q0 -182 -127 -290.5t-348 -108.5q-234 0 -360 102.5t-126 290.5zM268 369q0 -120 83.5 -187 t234.5 -67q149 0 232 70t83 192q0 97 -78 172.5t-272 146.5q-149 -64 -216 -141.5t-67 -185.5zM315 1128q0 -92 59 -158t218 -132q143 60 202.5 129t59.5 161q0 101 -72.5 160.5t-199.5 59.5q-125 0 -196 -60t-71 -160z" />
<glyph unicode="9" d="M106 991q0 228 127.5 360t335.5 132q149 0 260.5 -76.5t171.5 -223t60 -345.5q0 -858 -664 -858q-116 0 -184 20v143q80 -26 182 -26q240 0 362.5 148.5t133.5 455.5h-12q-55 -83 -146 -126.5t-205 -43.5q-194 0 -308 116t-114 324zM270 993q0 -144 72 -226.5t219 -82.5 q91 0 167.5 37t120.5 101t44 134q0 105 -41 194t-114.5 140t-168.5 51q-143 0 -221 -92t-78 -256z" />
<glyph unicode=":" horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM152 989q0 135 118 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode=";" horiz-adv-x="545" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125zM147 989q0 135 119 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-58 0 -88.5 35t-30.5 100z" />
<glyph unicode="&#x3c;" d="M104 664v98l961 479v-149l-782 -371l782 -328v-151z" />
<glyph unicode="=" d="M119 449v137h930v-137h-930zM119 858v137h930v-137h-930z" />
<glyph unicode="&#x3e;" d="M104 242v151l783 326l-783 373v149l961 -479v-98z" />
<glyph unicode="?" horiz-adv-x="879" d="M27 1384q189 99 395 99q191 0 297 -94t106 -265q0 -73 -19.5 -128.5t-57.5 -105t-164 -159.5q-101 -86 -133.5 -143t-32.5 -152v-33h-129v54q0 117 36 192.5t134 159.5q136 115 171.5 173t35.5 140q0 102 -65.5 157.5t-188.5 55.5q-79 0 -154 -18.5t-172 -67.5zM240 106 q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5z" />
<glyph unicode="@" horiz-adv-x="1841" d="M121 571q0 260 107 463t305 314.5t454 111.5q215 0 382.5 -90.5t259 -257t91.5 -383.5q0 -142 -44 -260t-124 -183t-184 -65q-86 0 -145 52t-70 133h-8q-40 -87 -114.5 -136t-176.5 -49q-150 0 -234.5 102.5t-84.5 278.5q0 204 118 331.5t310 127.5q68 0 154 -12.5 t155 -34.5l-25 -470v-22q0 -178 133 -178q91 0 148 107.5t57 279.5q0 181 -74 317t-210.5 209.5t-313.5 73.5q-223 0 -388 -92.5t-252 -264t-87 -396.5q0 -305 161 -469t464 -164q210 0 436 86v-133q-192 -84 -436 -84q-363 0 -563.5 199.5t-200.5 557.5zM686 598 q0 -254 195 -254q207 0 225 313l14 261q-72 20 -157 20q-130 0 -203.5 -90t-73.5 -250z" />
<glyph unicode="A" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211z" />
<glyph unicode="B" horiz-adv-x="1327" d="M201 0v1462h413q291 0 421 -87t130 -275q0 -130 -72.5 -214.5t-211.5 -109.5v-10q333 -57 333 -350q0 -196 -132.5 -306t-370.5 -110h-510zM371 145h305q177 0 266.5 68.5t89.5 214.5q0 136 -91.5 200t-278.5 64h-291v-547zM371 836h280q180 0 259 56.5t79 190.5 q0 123 -88 177.5t-280 54.5h-250v-479z" />
<glyph unicode="C" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557z" />
<glyph unicode="D" horiz-adv-x="1493" d="M201 0v1462h448q341 0 530 -189t189 -528q0 -362 -196.5 -553.5t-565.5 -191.5h-405zM371 147h207q304 0 457 149.5t153 442.5q0 286 -143.5 431t-426.5 145h-247v-1168z" />
<glyph unicode="E" horiz-adv-x="1139" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815z" />
<glyph unicode="F" horiz-adv-x="1057" d="M201 0v1462h815v-151h-645v-535h606v-151h-606v-625h-170z" />
<glyph unicode="G" horiz-adv-x="1491" d="M125 731q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5z" />
<glyph unicode="H" horiz-adv-x="1511" d="M201 0v1462h170v-622h770v622h170v-1462h-170v688h-770v-688h-170z" />
<glyph unicode="I" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170z" />
<glyph unicode="J" horiz-adv-x="547" d="M-160 -213q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5q-94 0 -148 27v145z" />
<glyph unicode="K" horiz-adv-x="1257" d="M201 0v1462h170v-725l663 725h201l-588 -635l610 -827h-200l-533 709l-153 -136v-573h-170z" />
<glyph unicode="L" horiz-adv-x="1063" d="M201 0v1462h170v-1308h645v-154h-815z" />
<glyph unicode="M" horiz-adv-x="1849" d="M201 0v1462h256l463 -1206h8l467 1206h254v-1462h-170v942q0 162 14 352h-8l-500 -1294h-137l-496 1296h-8q14 -154 14 -366v-930h-157z" />
<glyph unicode="N" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157z" />
<glyph unicode="O" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5z" />
<glyph unicode="P" horiz-adv-x="1233" d="M201 0v1462h379q548 0 548 -426q0 -222 -151.5 -341.5t-433.5 -119.5h-172v-575h-170zM371 721h153q226 0 327 73t101 234q0 145 -95 216t-296 71h-190v-594z" />
<glyph unicode="Q" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -281 -113 -467t-319 -252l348 -362h-247l-285 330l-55 -2q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5 q-243 0 -369.5 -153.5t-126.5 -446.5z" />
<glyph unicode="R" horiz-adv-x="1266" d="M201 0v1462h401q269 0 397.5 -103t128.5 -310q0 -290 -294 -392l397 -657h-201l-354 608h-305v-608h-170zM371 754h233q180 0 264 71.5t84 214.5q0 145 -85.5 209t-274.5 64h-221v-559z" />
<glyph unicode="S" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67z" />
<glyph unicode="T" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463z" />
<glyph unicode="U" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396z" />
<glyph unicode="V" horiz-adv-x="1219" d="M0 1462h180l336 -946q58 -163 92 -317q36 162 94 323l334 940h183l-527 -1462h-168z" />
<glyph unicode="W" horiz-adv-x="1896" d="M27 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180l-391 -1462h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168z" />
<glyph unicode="X" horiz-adv-x="1182" d="M8 0l486 764l-453 698h188l363 -579l366 579h181l-453 -692l488 -770h-193l-393 643l-400 -643h-180z" />
<glyph unicode="Y" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559z" />
<glyph unicode="Z" horiz-adv-x="1169" d="M82 0v133l776 1176h-752v153h959v-133l-776 -1175h798v-154h-1005z" />
<glyph unicode="[" horiz-adv-x="674" d="M166 -324v1786h457v-141h-289v-1503h289v-142h-457z" />
<glyph unicode="\" horiz-adv-x="752" d="M23 1462h163l547 -1462h-166z" />
<glyph unicode="]" horiz-adv-x="674" d="M51 -182h289v1503h-289v141h457v-1786h-457v142z" />
<glyph unicode="^" horiz-adv-x="1110" d="M49 551l434 922h99l477 -922h-152l-372 745l-334 -745h-152z" />
<glyph unicode="_" horiz-adv-x="918" d="M-4 -184h926v-131h-926v131z" />
<glyph unicode="`" horiz-adv-x="1182" d="M393 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="a" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5z" />
<glyph unicode="b" horiz-adv-x="1255" d="M176 0v1556h166v-378q0 -127 -8 -228h8q116 164 344 164q216 0 335.5 -147.5t119.5 -417.5t-120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12l-35 -141h-119zM342 549q0 -231 77 -330.5t247 -99.5q153 0 228 111.5t75 320.5q0 214 -75 319t-232 105 q-170 0 -245 -97.5t-75 -328.5z" />
<glyph unicode="c" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5z" />
<glyph unicode="d" horiz-adv-x="1255" d="M115 545q0 271 120 421t334 150q223 0 342 -162h13l-7 79l-4 77v446h166v-1556h-135l-22 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418zM287 543q0 -210 77 -317t226 -107q170 0 246.5 92.5t76.5 298.5v35q0 233 -77.5 332.5t-247.5 99.5 q-146 0 -223.5 -113.5t-77.5 -320.5z" />
<glyph unicode="e" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z " />
<glyph unicode="f" horiz-adv-x="694" d="M29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196z" />
<glyph unicode="g" horiz-adv-x="1122" d="M39 -186q0 100 64 173t180 99q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141 q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174 t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187z" />
<glyph unicode="h" horiz-adv-x="1257" d="M176 0v1556h166v-471q0 -85 -8 -141h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -303.5v-715h-166v709q0 134 -61 200t-191 66q-173 0 -252.5 -94t-79.5 -308v-573h-166z" />
<glyph unicode="i" horiz-adv-x="518" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM176 0v1096h166v-1096h-166z" />
<glyph unicode="j" horiz-adv-x="518" d="M-111 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135zM162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
<glyph unicode="k" horiz-adv-x="1075" d="M176 0v1556h164v-825q0 -55 -8 -170h8q43 61 131 160l354 375h197l-444 -467l475 -629h-201l-387 518l-125 -108v-410h-164z" />
<glyph unicode="l" horiz-adv-x="518" d="M176 0v1556h166v-1556h-166z" />
<glyph unicode="m" horiz-adv-x="1905" d="M176 0v1096h135l27 -150h8q47 80 132.5 125t191.5 45q257 0 336 -186h8q49 86 142 136t212 50q186 0 278.5 -95.5t92.5 -305.5v-715h-166v713q0 131 -56 196.5t-174 65.5q-155 0 -229 -89t-74 -274v-612h-166v713q0 131 -56 196.5t-175 65.5q-156 0 -228.5 -93.5 t-72.5 -306.5v-575h-166z" />
<glyph unicode="n" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166z" />
<glyph unicode="o" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319z" />
<glyph unicode="p" horiz-adv-x="1255" d="M176 -492v1588h135l23 -150h8q64 90 149 130t195 40q218 0 336.5 -149t118.5 -418q0 -270 -120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12q12 -96 12 -182v-451h-166zM342 549q0 -231 77 -330.5t247 -99.5q142 0 222.5 115t80.5 317 q0 205 -80.5 314.5t-226.5 109.5q-168 0 -243 -93t-77 -296v-37z" />
<glyph unicode="q" horiz-adv-x="1255" d="M115 545q0 269 120 420t334 151q225 0 346 -170h9l24 150h131v-1588h-166v469q0 100 11 170h-13q-115 -167 -346 -167q-212 0 -331 149t-119 416zM287 543q0 -207 76.5 -315.5t226.5 -108.5q166 0 242 89t81 300v37q0 230 -78 331t-247 101q-146 0 -223.5 -113.5 t-77.5 -320.5z" />
<glyph unicode="r" horiz-adv-x="836" d="M176 0v1096h137l19 -203h8q61 107 147 165t189 58q73 0 131 -12l-23 -154q-68 15 -120 15q-133 0 -227.5 -108t-94.5 -269v-588h-166z" />
<glyph unicode="s" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129z" />
<glyph unicode="t" horiz-adv-x="723" d="M31 967v80l157 69l70 234h96v-254h318v-129h-318v-645q0 -99 47 -152t129 -53q44 0 85 6.5t65 13.5v-127q-27 -13 -79.5 -21.5t-94.5 -8.5q-318 0 -318 335v652h-157z" />
<glyph unicode="u" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304z" />
<glyph unicode="v" horiz-adv-x="1026" d="M0 1096h178l236 -650q80 -228 94 -296h8q11 53 69.5 219.5t262.5 726.5h178l-416 -1096h-194z" />
<glyph unicode="w" horiz-adv-x="1593" d="M23 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192z" />
<glyph unicode="x" horiz-adv-x="1073" d="M39 0l401 561l-381 535h189l289 -420l288 420h187l-381 -535l401 -561h-188l-307 444l-310 -444h-188z" />
<glyph unicode="y" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156z" />
<glyph unicode="z" horiz-adv-x="958" d="M82 0v113l598 854h-561v129h743v-129l-590 -838h605v-129h-795z" />
<glyph unicode="{" horiz-adv-x="776" d="M61 498v141q130 2 188 48t58 142v306q0 155 108 241t290 86v-139q-230 -6 -230 -199v-295q0 -215 -223 -254v-12q223 -39 223 -254v-297q0 -102 58.5 -148t171.5 -48v-140q-190 2 -294 87t-104 239v303q0 104 -63 148.5t-183 44.5z" />
<glyph unicode="|" horiz-adv-x="1128" d="M494 -496v2052h141v-2052h-141z" />
<glyph unicode="}" horiz-adv-x="776" d="M72 -184q111 2 169 48t58 148v297q0 114 55 174t168 80v12q-223 39 -223 254v295q0 193 -227 199v139q184 0 289.5 -87t105.5 -240v-306q0 -97 59 -142.5t189 -47.5v-141q-122 0 -185 -44.5t-63 -148.5v-303q0 -153 -102.5 -238.5t-292.5 -87.5v140z" />
<glyph unicode="~" d="M104 592v151q100 109 244 109q68 0 124.5 -14t145.5 -52q66 -28 115 -41.5t96 -13.5q54 0 118 32t118 89v-150q-102 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12q-53 0 -116.5 -33.5t-117.5 -87.5z" />
<glyph unicode="&#xa2;" d="M190 741q0 508 396 570v172h135v-164q75 -3 146 -19.5t120 -39.5l-49 -140q-133 51 -242 51q-172 0 -253 -105.5t-81 -322.5q0 -212 79.5 -313.5t246.5 -101.5q141 0 283 59v-147q-105 -54 -252 -60v-200h-133v206q-203 32 -299.5 168.5t-96.5 386.5z" />
<glyph unicode="&#xa3;" d="M63 0v141q205 47 205 291v223h-198v127h198v316q0 178 112 280.5t302 102.5t360 -84l-61 -133q-154 77 -297 77q-123 0 -185.5 -62t-62.5 -202v-295h422v-127h-422v-221q0 -100 -32.5 -168t-106.5 -112h795v-154h-1029z" />
<glyph unicode="&#xa5;" d="M31 1462h178l375 -727l379 727h174l-416 -770h262v-127h-317v-170h317v-127h-317v-268h-164v268h-316v127h316v170h-316v127h256z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM481 731q0 209 110.5 332t301.5 123q128 0 246 -60l-58 -118q-108 51 -188 51q-125 0 -192.5 -87t-67.5 -241q0 -168 63.5 -249t194.5 -81q86 0 211 45v-124q-48 -20 -98.5 -34t-120.5 -14 q-194 0 -298 120.5t-104 336.5z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM575 285v891h261q166 0 243.5 -65t77.5 -198q0 -80 -42.5 -141.5t-119.5 -91.5l238 -395h-168l-207 354h-135v-354h-148zM723 762h108q80 0 128.5 41.5t48.5 105.5q0 75 -43 107.5t-136 32.5h-106 v-287z" />
<glyph unicode="&#xb4;" horiz-adv-x="1182" d="M393 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#x2000;" horiz-adv-x="784" />
<glyph unicode="&#x2001;" horiz-adv-x="1569" />
<glyph unicode="&#x2002;" horiz-adv-x="784" />
<glyph unicode="&#x2003;" horiz-adv-x="1569" />
<glyph unicode="&#x2004;" horiz-adv-x="523" />
<glyph unicode="&#x2005;" horiz-adv-x="392" />
<glyph unicode="&#x2006;" horiz-adv-x="261" />
<glyph unicode="&#x2007;" horiz-adv-x="261" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="313" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 473v152h860v-152h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 473v152h1884v-152h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="348" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184z" />
<glyph unicode="&#x2019;" horiz-adv-x="348" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122z" />
<glyph unicode="&#x201c;" horiz-adv-x="717" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184zM391 983q56 215 178 479h123q-30 -115 -59.5 -259.5t-42.5 -241.5h-184z" />
<glyph unicode="&#x201d;" horiz-adv-x="717" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122zM391 961q26 100 59 254t46 247h182l14 -22q-24 -91 -72 -224t-104 -255h-125z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M164 748q0 121 56.5 184t164.5 63q105 0 163 -62t58 -185q0 -119 -57.5 -183.5t-163.5 -64.5q-107 0 -164 65.5t-57 182.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1606" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM682 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM1213 106 q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="313" />
<glyph unicode="&#x205f;" horiz-adv-x="392" />
<glyph unicode="&#x20ac;" horiz-adv-x="1208" d="M63 506v129h152l-2 42v44l2 80h-152v129h164q39 261 185 407t383 146q201 0 366 -97l-71 -139q-166 86 -295 86q-319 0 -398 -403h510v-129h-524l-2 -57v-64l2 -45h463v-129h-447q37 -180 138.5 -278.5t271.5 -98.5q156 0 309 66v-150q-146 -65 -317 -65 q-237 0 -381.5 134.5t-190.5 391.5h-166z" />
<glyph unicode="&#x2122;" horiz-adv-x="1589" d="M37 1356v106h543v-106h-211v-615h-123v615h-209zM647 741v721h187l196 -559l203 559h180v-721h-127v420l6 137h-8l-211 -557h-104l-201 559h-8l6 -129v-430h-119z" />
<glyph unicode="&#xe000;" horiz-adv-x="1095" d="M0 1095h1095v-1095h-1095v1095z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 952 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1023 B

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,15 @@
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
*
*/
.icemegamenu .meganizr > li > div,.icemegamenu .meganizr > li > ul,.icemegamenu .meganizr > li > ul li > ul{ overflow:visible;visibility:visible;display:none;}
.icemegamenu .meganizr > li.mzr-drop:hover > div,.icemegamenu .meganizr > li.mzr-drop:hover > ul,.icemegamenu .meganizr > li > ul li.mzr-drop:hover > ul{display:block;}
.icemegamenu .meganizr > li.mzr-home-dark,.icemegamenu .meganizr > li.mzr-home-light{min-width:50px;}

View File

@ -0,0 +1,113 @@
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
*
*/
.collapse {
overflow: hidden!important;}
@media (min-width: 980px) {
.icemegamenu > ul{
height:50px!important;}
}
@media (max-width: 979px) {
.icemegamenu > ul { background:#222 }
.ice-megamenu-toggle { display:inline-block; }
.icemegamenu > ul > li{ width: 100%; background:#222 }
#icemegamenu > li > ul.icesubMenu {
float: left;
opacity: 1;
max-height:1000px;
position: relative;
padding:0;
top: 0!important;
visibility: visible;
width: 100% !important;
background:#333}
#icemegamenu > li > ul.icesubMenu .iceCols{ width:100%!important;}
#icemegamenu > li > ul.icesubMenu li{
width:100%!important;
}
#icemegamenu .parent .icemodules{ }
ul.icesubMenu{border:none}
ul.icesubMenu li.parent{background:none;}
.icemegamenu > ul > li a.iceMenuTitle{
font-size:15px;
height:auto;
padding-left:15px;
border-bottom:1px dotted rgba(255, 255, 255, .2)!important}
.icemegamenu > ul > li > a.iceMenuTitle > span.icemega_nosubtitle {
padding-top:0}
ul.icesubMenu > li a.iceMenuTitle{
font-size:12px;
margin:0px;
padding-left:35px;
background-position:20px 10px}
.icemegamenu > ul > li.active{
background:none}
#icemegamenu > li > ul.icesubMenu li > ul{
float: left;
opacity: 1;
position: relative;
top: 0!important;
visibility: visible;
width: 100% !important;
left: 0;
margin:0px;
padding:0;
border:none;
max-height:1000px;
background:#333;}
/* level 2 */
ul.sub_level_2 li > a.iceMenuTitle {
padding-left: 55px!important;
background-position: 40px 10px!important;}
/* level 3 */
ul.sub_level_3 li > a.iceMenuTitle {
padding-left: 75px!important;
background-position: 60px 10px!important;}
/* hide modules */
.icesubMenu .icemega_cover_module { width: auto !important;}
}
@media (max-width: 480px){
ul.icesubMenu > li a.iceMenuTitle{
background:none!important;}
#icemegamenu > li > ul.icesubMenu li > ul.sub_level_2,
#icemegamenu > li > ul.icesubMenu li > ul.sub_level_3,
#icemegamenu > li > ul.icesubMenu li > ul.sub_level_4{
left: 0px;}
}

View File

@ -0,0 +1,209 @@
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
*
*/
/* clear some styles */
.icemegamenu ul,
.icemegamenu li {
list-style-type:none;
padding:0;
margin:0}
.collapse {
overflow: visible!important;}
/* begin mainmenu */
.icemegamenu > ul {
position: relative;
margin:0;
padding:0;
z-index: 999;
clear: both;
width: 100%;
height:50px;
background: #1A1A1A;
background: -webkit-linear-gradient(top, #3C3C3C, #1A1A1A);
background: -moz-linear-gradient(top, #3C3C3C, #1A1A1A);
background: -o-linear-gradient(top, #3C3C3C, #1A1A1A);
background: -ms-linear-gradient(top, #3C3C3C, #1A1A1A);
background: linear-gradient(top, #3C3C3C, #1A1A1A);
border-radius: 5px;}
.icemegamenu > ul > li {
position: relative;
display: block;
float: left;}
.icemegamenu > ul > li a.iceMenuTitle {
position: relative;
z-index: 9999;
display: block;
padding: 1px 15px 0 15px;
height:49px;
line-height: 34px;
font-size: 18px;
color: #ccc;
text-decoration:none;
text-shadow: 1px 1px 1px #000;
-webkit-transition: all .25s ease-out;
-moz-transition: all .25s ease-out;
-ms-transition: all .25s ease-out;
-o-transition: all .25s ease-out;
transition: all .25s ease-out;}
.icemegamenu ul > li a.iceMenuTitle:hover,
.icemegamenu ul > li:hover > a.iceMenuTitle,
.icemegamenu ul > ul > li:hover > a.iceMenuTitle,
ul.icesubMenu li.active a.iceMenuTitle {
color: #F0C237 }
div.icemegamenu ul#icemegamenu li.active a.icemega_active > span.icemega_title{
color: #F0C237 }
/* subtitles */
.icemegamenu > ul > li span.icemega_desc {
display:block;
font-size:12px;
font-family:Verdana, Geneva, sans-serif;
padding:0;
line-height:1.25em;
color:#999!important;
margin-bottom: 7px;
margin-top:-8px;
text-shadow:none!important}
/* when dont have subtitle */
.icemegamenu > ul > li > a.iceMenuTitle > span.icemega_nosubtitle {
padding-top:7px;
display:block}
/* when is current */
.icemegamenu > ul > li.active {
background:#444}
.icemegamenu > ul > li.active:first-child {
border-radius:5px 0 0 5px}
.ice-megamenu-toggle {
float: right;
}
.ice-megamenu-toggle {
display: none;
}
.ice-megamenu-toggle a {
background: url("../images/mobile_menu_btn.png") no-repeat scroll 0 0 transparent;
display: block;
height: 30px;
margin-top: 20px;
text-indent: -9999px;
width: 30px;
cursor:pointer;
}
/* Submenu */
ul.icesubMenu {
position: absolute;
z-index: 600;
padding: 0 0 10px;
margin:0;
top: 80px;
left: -1px;
visibility:visible;
max-height:0;
overflow:hidden;
opacity: 0;
background: #222;
background: -moz-linear-gradient(#444, #111);
background: -webkit-linear-gradient(#444, #111);
background: -o-linear-gradient(#444, #111);
background: -ms-linear-gradient(#444, #111);
background: linear-gradient(#444, #111);
border: 1px solid rgba(255,255,255,.3);
border-radius: 3px;
-webkit-transition: all .25s ease-out;
-moz-transition: all .25s ease-out;
-ms-transition: all .25s ease-out;
-o-transition: all .25s ease-out;
transition: all .25s ease-out;}
#icemegamenu > li:hover > ul.icesubMenu {
opacity: 1;
max-height:1000px;
overflow:visible;
top: 50px;}
ul.icesubMenu ul > li {
position:relative;}
ul.icesubMenu > li a.iceMenuTitle {
height:auto;
display:block;
font-size:14px;
padding:0 0 0 16px;
margin:0 14px;
border-radius:0;
background:url(../images/point.png) no-repeat 0 10px;
border-bottom:1px dotted rgba(255,255,255,.2)!important;}
/* when is parent */
ul.icesubMenu li.parent {
background: url(../images/arrow.png) no-repeat 93% 45%;}
/* Second Level Dropdown */
ul.sub_level_2,
ul.sub_level_3,
ul.sub_level_4,
ul.sub_level_5 {
top: -1px;
left: 100%;
margin-left:15px;
z-index:99999;
box-shadow:none;
border:1px solid #444;
border-top-color:#555;}
ul.icesubMenu ul > li:hover > ul {
opacity: 1;
max-height:1000px;
overflow:visible;
visibility:visible;
margin-left:-25px;}
/* Modules inside dropdown */
.icesubMenu .icemega_cover_module {
padding: 10px 15px;
color:#999;
}
.icesubMenu .icemega_cover_module span.iceModuleTile {
color:#fff;
font-size:18px;
text-shadow:1px 1px 1px #000;
margin-bottom:6px;
display:block;}
.icesubMenu .icemega_cover_module a {
color:#F0C237}
.ice_righttoleft{
left:auto!important;
right:0;
}

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 952 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,15 @@
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
*
*/
.icemegamenu .meganizr > li > div,.icemegamenu .meganizr > li > ul,.icemegamenu .meganizr > li > ul li > ul{ overflow:visible;visibility:visible;display:none;}
.icemegamenu .meganizr > li.mzr-drop:hover > div,.icemegamenu .meganizr > li.mzr-drop:hover > ul,.icemegamenu .meganizr > li > ul li.mzr-drop:hover > ul{display:block;}
.icemegamenu .meganizr > li.mzr-home-dark,.icemegamenu .meganizr > li.mzr-home-light{min-width:50px;}

View File

@ -0,0 +1,129 @@
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
*
*/
.collapse {
overflow: hidden}
@media (min-width: 980px) {
}
@media (max-width: 979px) {
.ice-megamenu-toggle {
float: right;}
.ice-megamenu-toggle a {
cursor:pointer;
background: url("../images/mobile_menu_btn.png") no-repeat scroll 0 0 transparent;
display: block;
height: 30px;
margin: 15px 0;
text-indent: -9999px;
width: 30px;}
.icemegamenu > ul { background:#eee }
.ice-megamenu-toggle { display:inline-block; }
.icemegamenu > ul > li{ width: 100%;background: #eee!important; clear:both; }
#icemegamenu > li > ul.icesubMenu {
float: left;
opacity: 1;
position: relative!important;
padding:0;
top: 0!important;
left:0!important;
visibility: visible;
width: 100% !important;
background:#eee}
#icemegamenu > li > ul.icesubMenu .iceCols{ width:100%!important;}
#icemegamenu > li > ul.icesubMenu li { width:100%!important;}
#icemegamenu .parent .icemodules {}
ul.icesubMenu {border:none}
ul.icesubMenu li.parent{background:none;}
.icemegamenu > ul > li a.iceMenuTitle{
font-size:15px;
margin:0;
height:auto;
padding-left:15px!important;
border-bottom:1px dashed #ccc!important}
.icemegamenu > ul > li > a.iceMenuTitle > span.icemega_nosubtitle {
padding-top:0}
ul.icesubMenu > li a.iceMenuTitle{
font-size:12px;
margin:0px;
padding-left:35px!important;
background-position:20px 10px}
.icemegamenu > ul > li.active{
background:none}
#icemegamenu > li > ul.icesubMenu li > ul{
float: left;
opacity: 1;
position: relative;
top: auto!important;
visibility: visible;
width: 100% !important;
left: auto!important;
right:auto!important;
margin:0px;
padding:0;
border:none;
background:#eee;}
#icemegamenu > li > ul.icesubMenu li {
background-image:none!important;}
/* level 2 */
ul.sub_level_2 li > a.iceMenuTitle {
padding-left: 55px!important;
background-position: 40px 10px!important;}
/* level 3 */
ul.sub_level_3 li > a.iceMenuTitle {
padding-left: 75px!important;
background-position: 60px 10px!important;}
/* hide modules */
.icesubMenu .icemega_cover_module { width: auto !important;}
}
@media (max-width: 480px){
ul.icesubMenu > li a.iceMenuTitle{
background:none!important;}
#icemegamenu > li > ul.icesubMenu li > ul.sub_level_2,
#icemegamenu > li > ul.icesubMenu li > ul.sub_level_3,
#icemegamenu > li > ul.icesubMenu li > ul.sub_level_4{
left: 0px;}
}

View File

@ -0,0 +1,233 @@
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2013 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
*
Clean Theme
added on 29 April 2013
*/
/* OpenSans Font emmbed */
@font-face {
font-family: 'OpenSansRegular';
src: url('../font/OpenSans-Regular-webfont.eot');
src: url('../font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../font/OpenSans-Regular-webfont.woff') format('woff'),
url('../font/OpenSans-Regular-webfont.ttf') format('truetype'),
url('../font/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
font-weight: normal;
font-style: normal;
}
/* clear some styles */
ul,li {
list-style-type:none;
padding:0;
margin:0}
.collapse {
overflow: visible;}
/* begin mainmenu */
.icemegamenu > ul {
position: relative;
margin:0;
padding:0;
border-top:1px dashed #ccc;
z-index: 999;
clear: both;
background: #eee;}
.icemegamenu > ul > li {
position: relative;
display: block;}
.icemegamenu > ul > li a.iceMenuTitle {
font-family:OpenSansRegular, Arial, Helvetica, sans-serif;
position: relative;
z-index: 9999;
display: block;
padding: 0 12px;
line-height: 34px;
font-size: 18px;
margin:0;
border-bottom:1px dashed #ccc;
color: #666;
text-decoration:none;
text-shadow: 1px 1px 1px #fff;
-webkit-transition: all .25s ease-out;
-moz-transition: all .25s ease-out;
-ms-transition: all .25s ease-out;
-o-transition: all .25s ease-out;
transition: all .25s ease-out;}
.icemegamenu > ul > li:hover > a {
background-color:#DEDEDE;}
.icemegamenu ul > li a.iceMenuTitle:hover,
.icemegamenu ul > li:hover > a.iceMenuTitle,
.icemegamenu ul > ul > li:hover > a.iceMenuTitle,
ul.icesubMenu li.active a.iceMenuTitle {
color: #000 }
div.icemegamenu ul#icemegamenu li.active a.icemega_active > span.icemega_title {
color: #000 }
/* subtitles */
.icemegamenu > ul > li span.icemega_desc {
display:block;
font-size:12px;
font-family:Verdana, Geneva, sans-serif;
padding:0;
line-height:1.25em;
color:#999!important;
margin-bottom: 7px;
margin-top:-8px;
text-shadow:none!important}
/* when dont have subtitle */
.icemegamenu > ul > li > a.iceMenuTitle > span.icemega_nosubtitle {
padding-top:0;
display:block}
/* when is current */
.icemegamenu > ul > li.active > a {
background-color:#DEDEDE}
/* when is parent */
.icemegamenu ul li.parent {
background: url(../images/arrow.png) no-repeat 93% 45%;}
/* Submenu */
ul.icesubMenu {
position: absolute;
z-index: 9999;
padding: 0 0 10px;
margin:0;
top: 0;
left: 110%;
opacity: 0;
visibility: hidden;
background: #eee;
border: 1px solid #DEDEDE;
border-top:none;
border-radius: 3px;
-webkit-transition: all .25s ease-out;
-moz-transition: all .25s ease-out;
-ms-transition: all .25s ease-out;
-o-transition: all .25s ease-out;
transition: all .25s ease-out;}
#icemegamenu > li:hover > ul.icesubMenu {
opacity: 1;
visibility: visible;
left: 100%;}
ul.icesubMenu ul > li {
position:relative;}
ul.icesubMenu > li a.iceMenuTitle {
height:auto;
display:block;
font-size:14px;
padding:0 0 0 25px;
margin:0;
border-bottom:1px dashed #ccc;
border-radius:0;
background:url(../images/point.png) no-repeat 9px 10px;}
/* hover and active */
ul.icesubMenu ul > li:hover > a,
ul.icesubMenu ul > li.active > a {
background-color:#DEDEDE;}
/* Second Level Dropdown */
ul.sub_level_2,
ul.sub_level_3,
ul.sub_level_4,
ul.sub_level_5 {
top: -1px;
left: 110%;
z-index:99999;
box-shadow:none;
border:1px solid #DEDEDE;
margin: 0 0 0 20px;}
ul.icesubMenu ul > li:hover > ul {
opacity: 1;
visibility: visible;
left: 100%;}
/* Modules inside dropdown */
.icesubMenu .icemega_cover_module {
padding: 10px 15px;
color:#666;}
.icesubMenu .icemega_cover_module span.iceModuleTile {
color:#555;
font-size:18px;
text-shadow:1px 1px 1px #fff;
margin-bottom:6px;
display:block;}
.icesubMenu .icemega_cover_module a {}
/* for the respponsive part
there is antoher CSS file in the same folder */
.ice-megamenu-toggle {
display:none}
/* fix when there is no space for the dropdown on the right
it will appear instead on the left */
.ice_righttoleft{
left:auto!important;
right:0;}

View File

@ -0,0 +1,146 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansRegular" horiz-adv-x="1171" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="547" d="M152 106q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5zM170 1462h207l-51 -1059h-105z" />
<glyph unicode="&#x22;" horiz-adv-x="821" d="M133 1462h186l-40 -528h-105zM502 1462h186l-41 -528h-104z" />
<glyph unicode="#" horiz-adv-x="1323" d="M51 430v129h287l68 340h-277v127h299l82 436h139l-82 -436h305l84 436h134l-84 -436h264v-127h-289l-66 -340h283v-129h-307l-84 -430h-137l84 430h-303l-82 -430h-136l80 430h-262zM475 559h303l66 340h-303z" />
<glyph unicode="$" d="M131 170v156q83 -37 191.5 -60.5t197.5 -23.5v440q-205 65 -287.5 151t-82.5 222q0 131 101.5 215t268.5 102v182h129v-180q184 -5 355 -74l-52 -131q-149 59 -303 70v-434q157 -50 235 -97.5t115 -109t37 -149.5q0 -136 -102 -224.5t-285 -111.5v-232h-129v223 q-112 0 -217 17.5t-172 48.5zM319 1057q0 -76 45 -122t156 -87v387q-99 -16 -150 -62.5t-51 -115.5zM649 252q217 30 217 184q0 72 -44.5 116.5t-172.5 88.5v-389z" />
<glyph unicode="%" horiz-adv-x="1686" d="M104 1026q0 227 74.5 342t220.5 115q145 0 223 -119t78 -338q0 -228 -76.5 -344.5t-224.5 -116.5q-140 0 -217.5 119t-77.5 342zM242 1026q0 -170 37 -255t120 -85q164 0 164 340q0 338 -164 338q-83 0 -120 -84t-37 -254zM365 0l811 1462h147l-811 -1462h-147zM985 440 q0 227 74.5 342t220.5 115q142 0 221.5 -117.5t79.5 -339.5q0 -227 -76.5 -343.5t-224.5 -116.5q-142 0 -218.5 119t-76.5 341zM1122 440q0 -171 37 -255.5t121 -84.5t124 83.5t40 256.5q0 171 -40 253.5t-124 82.5t-121 -82.5t-37 -253.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1495" d="M113 379q0 130 69.5 230t249.5 202q-85 95 -115.5 144t-48.5 102t-18 110q0 150 98 234t273 84q162 0 255 -83.5t93 -232.5q0 -107 -68 -197.5t-225 -183.5l407 -391q56 62 89.5 145.5t56.5 182.5h168q-68 -286 -205 -434l299 -291h-229l-185 178q-118 -106 -240 -152 t-272 -46q-215 0 -333.5 106t-118.5 293zM285 383q0 -117 77.5 -185.5t206.5 -68.5q241 0 400 154l-437 424q-111 -68 -157 -112.5t-68 -95.5t-22 -116zM414 1171q0 -69 36 -131.5t123 -150.5q129 75 179.5 138.5t50.5 146.5q0 77 -51.5 125.5t-137.5 48.5q-89 0 -144.5 -48 t-55.5 -129z" />
<glyph unicode="'" horiz-adv-x="453" d="M133 1462h186l-40 -528h-105z" />
<glyph unicode="(" horiz-adv-x="606" d="M82 561q0 265 77.5 496t223.5 405h162q-144 -193 -216.5 -424t-72.5 -475q0 -240 74 -469t213 -418h-160q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="606" d="M61 1462h162q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-160q139 188 213 417.5t74 469.5q0 244 -72.5 475t-216.5 424z" />
<glyph unicode="*" horiz-adv-x="1130" d="M86 1090l29 182l391 -111l-43 395h194l-43 -395l398 111l26 -182l-381 -31l248 -326l-172 -94l-176 362l-160 -362l-176 94l242 326z" />
<glyph unicode="+" d="M104 653v138h410v428h139v-428h412v-138h-412v-426h-139v426h-410z" />
<glyph unicode="," horiz-adv-x="502" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125z" />
<glyph unicode="-" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="." horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode="/" horiz-adv-x="752" d="M20 0l545 1462h166l-545 -1462h-166z" />
<glyph unicode="0" d="M102 733q0 382 119 567t363 185q238 0 361.5 -193t123.5 -559q0 -379 -119.5 -566t-365.5 -187q-236 0 -359 191.5t-123 561.5zM270 733q0 -319 75 -464.5t239 -145.5q166 0 240.5 147.5t74.5 462.5t-74.5 461.5t-240.5 146.5q-164 0 -239 -144.5t-75 -463.5z" />
<glyph unicode="1" d="M188 1163l387 299h140v-1462h-162v1042q0 130 8 246q-21 -21 -47 -44t-238 -195z" />
<glyph unicode="2" d="M100 0v143l385 387q176 178 232 254t84 148t28 155q0 117 -71 185.5t-197 68.5q-91 0 -172.5 -30t-181.5 -109l-88 113q202 168 440 168q206 0 323 -105.5t117 -283.5q0 -139 -78 -275t-292 -344l-320 -313v-8h752v-154h-961z" />
<glyph unicode="3" d="M94 59v158q95 -47 202.5 -71.5t203.5 -24.5q379 0 379 297q0 266 -418 266h-144v143h146q171 0 271 75.5t100 209.5q0 107 -73.5 168t-199.5 61q-96 0 -181 -26t-194 -96l-84 112q90 71 207.5 111.5t247.5 40.5q213 0 331 -97.5t118 -267.5q0 -140 -78.5 -229 t-222.5 -119v-8q176 -22 261 -112t85 -236q0 -209 -145 -321.5t-412 -112.5q-116 0 -212.5 17.5t-187.5 61.5z" />
<glyph unicode="4" d="M43 336v145l694 989h176v-983h217v-151h-217v-336h-159v336h-711zM209 487h545v486q0 143 10 323h-8q-48 -96 -90 -159z" />
<glyph unicode="5" d="M133 59v160q70 -45 174 -70.5t205 -25.5q176 0 273.5 83t97.5 240q0 306 -375 306q-95 0 -254 -29l-86 55l55 684h727v-153h-585l-37 -439q115 23 229 23q231 0 363.5 -114.5t132.5 -313.5q0 -227 -144.5 -356t-398.5 -129q-247 0 -377 79z" />
<glyph unicode="6" d="M117 625q0 431 167.5 644.5t495.5 213.5q113 0 178 -19v-143q-77 25 -176 25q-235 0 -359 -146.5t-136 -460.5h12q110 172 348 172q197 0 310.5 -119t113.5 -323q0 -228 -124.5 -358.5t-336.5 -130.5q-227 0 -360 170.5t-133 474.5zM287 506q0 -103 40 -192t113.5 -141 t167.5 -52q142 0 220.5 89.5t78.5 258.5q0 145 -73 228t-218 83q-90 0 -165 -37t-119.5 -102t-44.5 -135z" />
<glyph unicode="7" d="M94 1309v153h973v-133l-598 -1329h-184l606 1309h-797z" />
<glyph unicode="8" d="M104 373q0 251 306 391q-138 78 -198 168.5t-60 202.5q0 159 117.5 253.5t314.5 94.5q200 0 317 -93t117 -257q0 -108 -67 -197t-214 -162q178 -85 253 -178.5t75 -216.5q0 -182 -127 -290.5t-348 -108.5q-234 0 -360 102.5t-126 290.5zM268 369q0 -120 83.5 -187 t234.5 -67q149 0 232 70t83 192q0 97 -78 172.5t-272 146.5q-149 -64 -216 -141.5t-67 -185.5zM315 1128q0 -92 59 -158t218 -132q143 60 202.5 129t59.5 161q0 101 -72.5 160.5t-199.5 59.5q-125 0 -196 -60t-71 -160z" />
<glyph unicode="9" d="M106 991q0 228 127.5 360t335.5 132q149 0 260.5 -76.5t171.5 -223t60 -345.5q0 -858 -664 -858q-116 0 -184 20v143q80 -26 182 -26q240 0 362.5 148.5t133.5 455.5h-12q-55 -83 -146 -126.5t-205 -43.5q-194 0 -308 116t-114 324zM270 993q0 -144 72 -226.5t219 -82.5 q91 0 167.5 37t120.5 101t44 134q0 105 -41 194t-114.5 140t-168.5 51q-143 0 -221 -92t-78 -256z" />
<glyph unicode=":" horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM152 989q0 135 118 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode=";" horiz-adv-x="545" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125zM147 989q0 135 119 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-58 0 -88.5 35t-30.5 100z" />
<glyph unicode="&#x3c;" d="M104 664v98l961 479v-149l-782 -371l782 -328v-151z" />
<glyph unicode="=" d="M119 449v137h930v-137h-930zM119 858v137h930v-137h-930z" />
<glyph unicode="&#x3e;" d="M104 242v151l783 326l-783 373v149l961 -479v-98z" />
<glyph unicode="?" horiz-adv-x="879" d="M27 1384q189 99 395 99q191 0 297 -94t106 -265q0 -73 -19.5 -128.5t-57.5 -105t-164 -159.5q-101 -86 -133.5 -143t-32.5 -152v-33h-129v54q0 117 36 192.5t134 159.5q136 115 171.5 173t35.5 140q0 102 -65.5 157.5t-188.5 55.5q-79 0 -154 -18.5t-172 -67.5zM240 106 q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5z" />
<glyph unicode="@" horiz-adv-x="1841" d="M121 571q0 260 107 463t305 314.5t454 111.5q215 0 382.5 -90.5t259 -257t91.5 -383.5q0 -142 -44 -260t-124 -183t-184 -65q-86 0 -145 52t-70 133h-8q-40 -87 -114.5 -136t-176.5 -49q-150 0 -234.5 102.5t-84.5 278.5q0 204 118 331.5t310 127.5q68 0 154 -12.5 t155 -34.5l-25 -470v-22q0 -178 133 -178q91 0 148 107.5t57 279.5q0 181 -74 317t-210.5 209.5t-313.5 73.5q-223 0 -388 -92.5t-252 -264t-87 -396.5q0 -305 161 -469t464 -164q210 0 436 86v-133q-192 -84 -436 -84q-363 0 -563.5 199.5t-200.5 557.5zM686 598 q0 -254 195 -254q207 0 225 313l14 261q-72 20 -157 20q-130 0 -203.5 -90t-73.5 -250z" />
<glyph unicode="A" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211z" />
<glyph unicode="B" horiz-adv-x="1327" d="M201 0v1462h413q291 0 421 -87t130 -275q0 -130 -72.5 -214.5t-211.5 -109.5v-10q333 -57 333 -350q0 -196 -132.5 -306t-370.5 -110h-510zM371 145h305q177 0 266.5 68.5t89.5 214.5q0 136 -91.5 200t-278.5 64h-291v-547zM371 836h280q180 0 259 56.5t79 190.5 q0 123 -88 177.5t-280 54.5h-250v-479z" />
<glyph unicode="C" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557z" />
<glyph unicode="D" horiz-adv-x="1493" d="M201 0v1462h448q341 0 530 -189t189 -528q0 -362 -196.5 -553.5t-565.5 -191.5h-405zM371 147h207q304 0 457 149.5t153 442.5q0 286 -143.5 431t-426.5 145h-247v-1168z" />
<glyph unicode="E" horiz-adv-x="1139" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815z" />
<glyph unicode="F" horiz-adv-x="1057" d="M201 0v1462h815v-151h-645v-535h606v-151h-606v-625h-170z" />
<glyph unicode="G" horiz-adv-x="1491" d="M125 731q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5z" />
<glyph unicode="H" horiz-adv-x="1511" d="M201 0v1462h170v-622h770v622h170v-1462h-170v688h-770v-688h-170z" />
<glyph unicode="I" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170z" />
<glyph unicode="J" horiz-adv-x="547" d="M-160 -213q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5q-94 0 -148 27v145z" />
<glyph unicode="K" horiz-adv-x="1257" d="M201 0v1462h170v-725l663 725h201l-588 -635l610 -827h-200l-533 709l-153 -136v-573h-170z" />
<glyph unicode="L" horiz-adv-x="1063" d="M201 0v1462h170v-1308h645v-154h-815z" />
<glyph unicode="M" horiz-adv-x="1849" d="M201 0v1462h256l463 -1206h8l467 1206h254v-1462h-170v942q0 162 14 352h-8l-500 -1294h-137l-496 1296h-8q14 -154 14 -366v-930h-157z" />
<glyph unicode="N" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157z" />
<glyph unicode="O" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5z" />
<glyph unicode="P" horiz-adv-x="1233" d="M201 0v1462h379q548 0 548 -426q0 -222 -151.5 -341.5t-433.5 -119.5h-172v-575h-170zM371 721h153q226 0 327 73t101 234q0 145 -95 216t-296 71h-190v-594z" />
<glyph unicode="Q" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -281 -113 -467t-319 -252l348 -362h-247l-285 330l-55 -2q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5 q-243 0 -369.5 -153.5t-126.5 -446.5z" />
<glyph unicode="R" horiz-adv-x="1266" d="M201 0v1462h401q269 0 397.5 -103t128.5 -310q0 -290 -294 -392l397 -657h-201l-354 608h-305v-608h-170zM371 754h233q180 0 264 71.5t84 214.5q0 145 -85.5 209t-274.5 64h-221v-559z" />
<glyph unicode="S" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67z" />
<glyph unicode="T" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463z" />
<glyph unicode="U" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396z" />
<glyph unicode="V" horiz-adv-x="1219" d="M0 1462h180l336 -946q58 -163 92 -317q36 162 94 323l334 940h183l-527 -1462h-168z" />
<glyph unicode="W" horiz-adv-x="1896" d="M27 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180l-391 -1462h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168z" />
<glyph unicode="X" horiz-adv-x="1182" d="M8 0l486 764l-453 698h188l363 -579l366 579h181l-453 -692l488 -770h-193l-393 643l-400 -643h-180z" />
<glyph unicode="Y" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559z" />
<glyph unicode="Z" horiz-adv-x="1169" d="M82 0v133l776 1176h-752v153h959v-133l-776 -1175h798v-154h-1005z" />
<glyph unicode="[" horiz-adv-x="674" d="M166 -324v1786h457v-141h-289v-1503h289v-142h-457z" />
<glyph unicode="\" horiz-adv-x="752" d="M23 1462h163l547 -1462h-166z" />
<glyph unicode="]" horiz-adv-x="674" d="M51 -182h289v1503h-289v141h457v-1786h-457v142z" />
<glyph unicode="^" horiz-adv-x="1110" d="M49 551l434 922h99l477 -922h-152l-372 745l-334 -745h-152z" />
<glyph unicode="_" horiz-adv-x="918" d="M-4 -184h926v-131h-926v131z" />
<glyph unicode="`" horiz-adv-x="1182" d="M393 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="a" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5z" />
<glyph unicode="b" horiz-adv-x="1255" d="M176 0v1556h166v-378q0 -127 -8 -228h8q116 164 344 164q216 0 335.5 -147.5t119.5 -417.5t-120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12l-35 -141h-119zM342 549q0 -231 77 -330.5t247 -99.5q153 0 228 111.5t75 320.5q0 214 -75 319t-232 105 q-170 0 -245 -97.5t-75 -328.5z" />
<glyph unicode="c" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5z" />
<glyph unicode="d" horiz-adv-x="1255" d="M115 545q0 271 120 421t334 150q223 0 342 -162h13l-7 79l-4 77v446h166v-1556h-135l-22 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418zM287 543q0 -210 77 -317t226 -107q170 0 246.5 92.5t76.5 298.5v35q0 233 -77.5 332.5t-247.5 99.5 q-146 0 -223.5 -113.5t-77.5 -320.5z" />
<glyph unicode="e" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z " />
<glyph unicode="f" horiz-adv-x="694" d="M29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196z" />
<glyph unicode="g" horiz-adv-x="1122" d="M39 -186q0 100 64 173t180 99q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141 q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174 t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187z" />
<glyph unicode="h" horiz-adv-x="1257" d="M176 0v1556h166v-471q0 -85 -8 -141h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -303.5v-715h-166v709q0 134 -61 200t-191 66q-173 0 -252.5 -94t-79.5 -308v-573h-166z" />
<glyph unicode="i" horiz-adv-x="518" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM176 0v1096h166v-1096h-166z" />
<glyph unicode="j" horiz-adv-x="518" d="M-111 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135zM162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
<glyph unicode="k" horiz-adv-x="1075" d="M176 0v1556h164v-825q0 -55 -8 -170h8q43 61 131 160l354 375h197l-444 -467l475 -629h-201l-387 518l-125 -108v-410h-164z" />
<glyph unicode="l" horiz-adv-x="518" d="M176 0v1556h166v-1556h-166z" />
<glyph unicode="m" horiz-adv-x="1905" d="M176 0v1096h135l27 -150h8q47 80 132.5 125t191.5 45q257 0 336 -186h8q49 86 142 136t212 50q186 0 278.5 -95.5t92.5 -305.5v-715h-166v713q0 131 -56 196.5t-174 65.5q-155 0 -229 -89t-74 -274v-612h-166v713q0 131 -56 196.5t-175 65.5q-156 0 -228.5 -93.5 t-72.5 -306.5v-575h-166z" />
<glyph unicode="n" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166z" />
<glyph unicode="o" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319z" />
<glyph unicode="p" horiz-adv-x="1255" d="M176 -492v1588h135l23 -150h8q64 90 149 130t195 40q218 0 336.5 -149t118.5 -418q0 -270 -120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12q12 -96 12 -182v-451h-166zM342 549q0 -231 77 -330.5t247 -99.5q142 0 222.5 115t80.5 317 q0 205 -80.5 314.5t-226.5 109.5q-168 0 -243 -93t-77 -296v-37z" />
<glyph unicode="q" horiz-adv-x="1255" d="M115 545q0 269 120 420t334 151q225 0 346 -170h9l24 150h131v-1588h-166v469q0 100 11 170h-13q-115 -167 -346 -167q-212 0 -331 149t-119 416zM287 543q0 -207 76.5 -315.5t226.5 -108.5q166 0 242 89t81 300v37q0 230 -78 331t-247 101q-146 0 -223.5 -113.5 t-77.5 -320.5z" />
<glyph unicode="r" horiz-adv-x="836" d="M176 0v1096h137l19 -203h8q61 107 147 165t189 58q73 0 131 -12l-23 -154q-68 15 -120 15q-133 0 -227.5 -108t-94.5 -269v-588h-166z" />
<glyph unicode="s" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129z" />
<glyph unicode="t" horiz-adv-x="723" d="M31 967v80l157 69l70 234h96v-254h318v-129h-318v-645q0 -99 47 -152t129 -53q44 0 85 6.5t65 13.5v-127q-27 -13 -79.5 -21.5t-94.5 -8.5q-318 0 -318 335v652h-157z" />
<glyph unicode="u" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304z" />
<glyph unicode="v" horiz-adv-x="1026" d="M0 1096h178l236 -650q80 -228 94 -296h8q11 53 69.5 219.5t262.5 726.5h178l-416 -1096h-194z" />
<glyph unicode="w" horiz-adv-x="1593" d="M23 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192z" />
<glyph unicode="x" horiz-adv-x="1073" d="M39 0l401 561l-381 535h189l289 -420l288 420h187l-381 -535l401 -561h-188l-307 444l-310 -444h-188z" />
<glyph unicode="y" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156z" />
<glyph unicode="z" horiz-adv-x="958" d="M82 0v113l598 854h-561v129h743v-129l-590 -838h605v-129h-795z" />
<glyph unicode="{" horiz-adv-x="776" d="M61 498v141q130 2 188 48t58 142v306q0 155 108 241t290 86v-139q-230 -6 -230 -199v-295q0 -215 -223 -254v-12q223 -39 223 -254v-297q0 -102 58.5 -148t171.5 -48v-140q-190 2 -294 87t-104 239v303q0 104 -63 148.5t-183 44.5z" />
<glyph unicode="|" horiz-adv-x="1128" d="M494 -496v2052h141v-2052h-141z" />
<glyph unicode="}" horiz-adv-x="776" d="M72 -184q111 2 169 48t58 148v297q0 114 55 174t168 80v12q-223 39 -223 254v295q0 193 -227 199v139q184 0 289.5 -87t105.5 -240v-306q0 -97 59 -142.5t189 -47.5v-141q-122 0 -185 -44.5t-63 -148.5v-303q0 -153 -102.5 -238.5t-292.5 -87.5v140z" />
<glyph unicode="~" d="M104 592v151q100 109 244 109q68 0 124.5 -14t145.5 -52q66 -28 115 -41.5t96 -13.5q54 0 118 32t118 89v-150q-102 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12q-53 0 -116.5 -33.5t-117.5 -87.5z" />
<glyph unicode="&#xa2;" d="M190 741q0 508 396 570v172h135v-164q75 -3 146 -19.5t120 -39.5l-49 -140q-133 51 -242 51q-172 0 -253 -105.5t-81 -322.5q0 -212 79.5 -313.5t246.5 -101.5q141 0 283 59v-147q-105 -54 -252 -60v-200h-133v206q-203 32 -299.5 168.5t-96.5 386.5z" />
<glyph unicode="&#xa3;" d="M63 0v141q205 47 205 291v223h-198v127h198v316q0 178 112 280.5t302 102.5t360 -84l-61 -133q-154 77 -297 77q-123 0 -185.5 -62t-62.5 -202v-295h422v-127h-422v-221q0 -100 -32.5 -168t-106.5 -112h795v-154h-1029z" />
<glyph unicode="&#xa5;" d="M31 1462h178l375 -727l379 727h174l-416 -770h262v-127h-317v-170h317v-127h-317v-268h-164v268h-316v127h316v170h-316v127h256z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM481 731q0 209 110.5 332t301.5 123q128 0 246 -60l-58 -118q-108 51 -188 51q-125 0 -192.5 -87t-67.5 -241q0 -168 63.5 -249t194.5 -81q86 0 211 45v-124q-48 -20 -98.5 -34t-120.5 -14 q-194 0 -298 120.5t-104 336.5z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM575 285v891h261q166 0 243.5 -65t77.5 -198q0 -80 -42.5 -141.5t-119.5 -91.5l238 -395h-168l-207 354h-135v-354h-148zM723 762h108q80 0 128.5 41.5t48.5 105.5q0 75 -43 107.5t-136 32.5h-106 v-287z" />
<glyph unicode="&#xb4;" horiz-adv-x="1182" d="M393 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#x2000;" horiz-adv-x="784" />
<glyph unicode="&#x2001;" horiz-adv-x="1569" />
<glyph unicode="&#x2002;" horiz-adv-x="784" />
<glyph unicode="&#x2003;" horiz-adv-x="1569" />
<glyph unicode="&#x2004;" horiz-adv-x="523" />
<glyph unicode="&#x2005;" horiz-adv-x="392" />
<glyph unicode="&#x2006;" horiz-adv-x="261" />
<glyph unicode="&#x2007;" horiz-adv-x="261" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="313" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 473v152h860v-152h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 473v152h1884v-152h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="348" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184z" />
<glyph unicode="&#x2019;" horiz-adv-x="348" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122z" />
<glyph unicode="&#x201c;" horiz-adv-x="717" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184zM391 983q56 215 178 479h123q-30 -115 -59.5 -259.5t-42.5 -241.5h-184z" />
<glyph unicode="&#x201d;" horiz-adv-x="717" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122zM391 961q26 100 59 254t46 247h182l14 -22q-24 -91 -72 -224t-104 -255h-125z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M164 748q0 121 56.5 184t164.5 63q105 0 163 -62t58 -185q0 -119 -57.5 -183.5t-163.5 -64.5q-107 0 -164 65.5t-57 182.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1606" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM682 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM1213 106 q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="313" />
<glyph unicode="&#x205f;" horiz-adv-x="392" />
<glyph unicode="&#x20ac;" horiz-adv-x="1208" d="M63 506v129h152l-2 42v44l2 80h-152v129h164q39 261 185 407t383 146q201 0 366 -97l-71 -139q-166 86 -295 86q-319 0 -398 -403h510v-129h-524l-2 -57v-64l2 -45h463v-129h-447q37 -180 138.5 -278.5t271.5 -98.5q156 0 309 66v-150q-146 -65 -317 -65 q-237 0 -381.5 134.5t-190.5 391.5h-166z" />
<glyph unicode="&#x2122;" horiz-adv-x="1589" d="M37 1356v106h543v-106h-211v-615h-123v615h-209zM647 741v721h187l196 -559l203 559h180v-721h-127v420l6 137h-8l-211 -557h-104l-201 559h-8l6 -129v-430h-119z" />
<glyph unicode="&#xe000;" horiz-adv-x="1095" d="M0 1095h1095v-1095h-1095v1095z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 952 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1023 B

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,16 @@
<?php
/**
* IceMegaMenu Extension for Joomla 3.0 By IceTheme
*
*
* @copyright Copyright (C) 2008 - 2012 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
* @Support http://www.icetheme.com/Forums/IceMegaMenu/
*
*/
$icemegamenu->render($params, 'modIceMegaMenuXMLCallback');

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,42 @@
<?php
/**
* IceMegaMenu Extension for Joomla 1.6 By IceTheme
*
*
* @copyright Copyright (C) 2008 - 2011 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
* @Support http://www.icetheme.com/Forums/IceMegaMenu/
*
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
jimport('joomla.plugin.plugin');
class plgSystemIcemegamenu extends JPlugin
{
var $plugin = null;
var $plgParams = null;
var $time = 0;
function __construct(&$subject, $config)
{
parent::__construct($subject, $config);
}
function onContentPrepareForm($form, $data)
{
if($form->getName() == 'com_menus.item')
{
if(!defined("DS")){
define("DS", DIRECTORY_SEPARATOR);
}
$xmlFile = dirname(__FILE__). DS."icemegamenu" . DS . 'params';
JForm::addFormPath($xmlFile);
$form->loadFile('params', false);
}
}
}

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<extension
type="plugin"
version="3.0"
group="system"
method="upgrade">
<name>IceMegaMenu Plugin</name>
<author>www.icetheme.com</author>
<creationDate>Mrch 2011</creationDate>
<copyright>Copyright (C) Copyright 2008 - 2011 IceTheme.com. All rights reserved.</copyright>
<license>http://www.icetheme.com GNU/GPL</license>
<authorEmail>info@icethemes.com</authorEmail>
<authorUrl>http://www.icethemes.com</authorUrl>
<version>3.0.0</version>
<description>IceMegaMenu plugin used in conjuction with the IceMegaMenu Module. You may change the paramters to each menu item throught the Menu Manager</description>
<files>
<folder plugin="icemegamenu">icemegamenu</folder>
<filename plugin="icemegamenu">icemegamenu.php</filename>
</files>
</extension>

View File

@ -0,0 +1,61 @@
<?php
/**
* IceMegaMenu Extension for Joomla 1.6 By IceTheme
*
*
* @copyright Copyright (C) 2008 - 2011 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
* @Support http://www.icetheme.com/Forums/IceMegaMenu/
*
*/
// Ensure this file is being included by a parent file
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.html.html');
jimport('joomla.form.formfield');
class JFormFieldIcemodules extends JFormField
{
/**
* Element name
*
* @access protected
* @var string
*/
protected $_name = 'Icemodules';
protected function getInput()
{
$db_temp = JFactory::getDBO();
$db =&$db_temp;
$attr = '';
// Initialize some field attributes.
$attr .= $this->element['class'] ? ' class="'.(string) $this->element['class'].'"' : '';
// To avoid user's confusion, readonly="true" should imply disabled="true".
if ( (string) $this->element['readonly'] == 'true' || (string) $this->element['disabled'] == 'true') {
$attr .= ' disabled="disabled"';
}
$attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : '';
$attr .= $this->multiple ? ' multiple="multiple"' : '';
// Initialize JavaScript field attributes.
$attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : '';
$query = "SELECT * FROM #__modules where client_id=0 AND published=1 ORDER BY id ASC";
$db->setQuery($query);
$groups = $db->loadObjectList();
$groupHTML = array();
if ($groups && count ($groups)) {
foreach ($groups as $tvalue=>$item){
$groupHTML[] = JHTML::_('select.option', $item->id, $item->title." (id=".$item->id.")");
}
}
if( !empty($value) && !is_array($value) )
$value = explode("|", $value);
$lists = JHTML::_('select.genericlist', $groupHTML, $this->name,trim($attr), 'value', 'text', $this->value, $this->id);
return $lists;
}
}

View File

@ -0,0 +1,61 @@
<?php
/**
* IceMegaMenu Extension for Joomla 1.6 By IceTheme
*
*
* @copyright Copyright (C) 2008 - 2011 IceTheme.com. All rights reserved.
* @license GNU General Public License version 2
*
* @Website http://www.icetheme.com/Joomla-Extensions/icemegamenu.html
* @Support http://www.icetheme.com/Forums/IceMegaMenu/
*
*/
// Ensure this file is being included by a parent file
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.html.html');
jimport('joomla.form.formfield');
class JFormFieldIcepositions extends JFormField
{
/**
* Element name
*
* @access protected
* @var string
*/
protected $_name = 'Icepositions';
protected function getInput()
{
$attr = '';
// Initialize some field attributes.
$attr .= $this->element['class'] ? ' class="'.(string) $this->element['class'].'"' : '';
// To avoid user's confusion, readonly="true" should imply disabled="true".
if ( (string) $this->element['readonly'] == 'true' || (string) $this->element['disabled'] == 'true') {
$attr .= ' disabled="disabled"';
}
$attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : '';
$attr .= $this->multiple ? ' multiple="multiple"' : '';
// Initialize JavaScript field attributes.
$attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : '';
$db_temp = JFactory::getDBO();
$db =&$db_temp;
$query = "SELECT DISTINCT position FROM #__modules ORDER BY position ASC";
$db->setQuery($query);
$groups = $db->loadObjectList();
$groupHTML = array();
if ($groups && count ($groups)) {
foreach ($groups as $tvalue=>$item){
$groupHTML[] = JHTML::_('select.option', $item->position, $item->position);
}
}
if( !empty($value) && !is_array($value) )
$value = explode("|", $value);
$lists = JHTML::_('select.genericlist', $groupHTML, $this->name,trim($attr), 'value', 'text', $this->value, $this->id);
return $lists;
}
}

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<form>
<fields name="params" addfieldpath="/plugins/system/icemegamenu/icemegamenu/libs/element">
<fieldset name="mega-fields" label="IceMegaMenu Paramters">
<!--<field name="icemega_showtitle" type="radio" default="1" label="Show Subtitle" description="Show Subtitle Desc">
<option value="0">No</option>
<option value="1">Yes</option>
</field>-->
<field name="icemega_subtitle" type="text" rows="1" size="22" default="" label="SubTitle" description="You may have a small description for your menu item title that will appear below it." />
<!--<field name="icemega_subtitle_width" type="text" default="150" label="Subtitle width" description="Subtitle width (px)" />
<field name="icemega_desc" type="textarea" rows="5" cols="30" default="" label="Mega description" description="Mega Description Desc" />-->
<field name="spacer11" type="spacer" class="text" label="" />
<field name="spacer1" type="spacer" class="text" label="&lt;b&gt;MegaMenu Settings&lt;/b&gt;" />
<field name="icemega_cols" type="list" default="1" label="Nr of Columns" description="You may split the dropdown to columns with this feature and make your menu a mega menu module. Select the number of columns from the list." >
<option value="1">1 Column</option>
<option value="2">2 Columns</option>
<option value="3">3 Columns</option>
<option value="4">4 Columns</option>
<option value="5">5 Columns</option>
<option value="6">6 Columns</option>
<option value="7">7 Columns</option>
</field>
<field name="icemega_width" type="text" size="5" default="" label="Dropdown Width" description="Enter the width value for megamenu dropdown." />
<field name="icemega_colwidth" type="text" size="22" default="" label="Column Width" description="Enter the column width value for each column. So for example if you have chosse 3 Columns on the paramter above you may enter here '300,200,150' which mean that for the first column the width will be 300px, for the second column 200px and for the third column the width will be 150px " />
<field name="icemega_cols_items" type="text" size="22" default="" label="Nr of Items in Columns" description="Enter the number of menu items that you want to have on each column. For example if you have chosse 3 Columns on the paramter above and also let's say you have a total of 7 menu items on this dropdown you may enter here '3,3,1' which mean that on the first column you will have 3 menu items, on the second 3 menu items and on the last column you will have 1 menu item. Also you may leave it blank if you want the system to split in equal parts the menu items " />
<field name="spacer22" type="spacer" class="text" label="" />
<field name="spacer2" type="spacer" class="text" label="&lt;b&gt;Load Modules Inside the Dropdown&lt;/b&gt;" />
<field name="icemega_subtype" type="list" default="menu" label="Child Menu Type" description="In case you wish to use the menu item as defined on the Menu Item Type paramter on the left leave it to 'Menu Item'. In case you wish to load a module inside this menu item you may do so or by chossing directly from the Module Name or from chossing based from the Module Position. ">
<option value="menu">Menu Item</option>
<option value="mod">Modules</option>
<option value="pos">Module Positions</option>
</field>
<field name="icemega_modules" type="icemodules" default="0" label="Display by Modules" description="Add the wanted modules by choosing them one by one." multiple="multiple" size="12" />
<field name="icemega_positions" type="icepositions" default="0" label="Display Positions" description="Display the modules that are assigned to a specific position." multiple="multiple" size="12"/>
</fieldset>
</fields>
</form>