<?php
function phptemplate_stylesheet_import($stylesheet, $media = 'all') {
if ($stylesheet != 'misc/drupal.css') {
return theme_stylesheet_import($stylesheet, $media);
}
}
require_once('themes/miniml/phplayersmenu-3.2.0/lib/PHPLIB.php');
require_once('themes/miniml/phplayersmenu-3.2.0/lib/layersmenu-common.inc.php');
require_once('themes/miniml/phplayersmenu-3.2.0/lib/layersmenu.inc.php');
require_once('themes/miniml/phplayersmenu-3.2.0/lib/treemenu.inc.php');

function phptemplate_menu_tree($pid = 1, $section = 'body') {
  static $layersmenu;

  $menu = menu_get_menu();

  if (!is_object($layersmenu[$pid])) {
    switch ($pid) {
      case 1:
        $layersmenu[$pid] = new TreeMenu();
        break;
      default:
        $layersmenu[$pid] = new LayersMenu(-12, 10, 6, 5);
        $layersmenu[$pid]->setTpldir(path_to_theme() .'/phplayersmenu-3.2.0/templates');
        $layersmenu[$pid]->setHorizontalMenuTpl('layersmenu-horizontal_menu.ihtml');
        $layersmenu[$pid]->setSubMenuTpl('layersmenu-sub_menu.ihtml');
    }
    $layersmenu[$pid]->setLibjsdir(path_to_theme() .'/phplayersmenu-3.2.0/libjs');
    $layersmenu[$pid]->setImgDir(path_to_theme() .'/phplayersmenu-3.2.0/menuimages');
    $layersmenu[$pid]->setImgwww(path_to_theme() .'/phplayersmenu-3.2.0/menuimages');
    if ($lmenu = _phptemplate_buildmenu($pid)) {
      $layersmenu[$pid]->setMenuStructureString(implode("\n", $lmenu));
      $layersmenu[$pid]->parseStructureForMenu($menu['items'][$pid]['title']);
    }
  }
  switch ($section) {
    case 'header':
      if ($pid != 1) {
        $output .= $layersmenu[$pid]->getHeader();
      }
      break;
    case 'body':
      if ($pid == 1) {
        $output .= $layersmenu[$pid]->newTreeMenu($menu['items'][$pid]['title']);
      }
      else {
        $layersmenu[$pid]->newHorizontalMenu($menu['items'][$pid]['title']);
        $output .= $layersmenu[$pid]->getMenu($menu['items'][$pid]['title']);
      }
      break;
    case 'footer':
      if ($pid != 1) {
        $output .= $layersmenu[$pid]->getFooter();
      }
      break;
  }
  return $output;
}

function _phptemplate_buildmenu($pid = 1, $level = 1) {
  $menu = menu_get_menu();

  if (isset($menu['visible'][$pid]) && $menu['visible'][$pid]["children"]) {

    foreach($menu['visible'][$pid]["children"] as $mid) {
      $output[] = str_repeat(".", $level) ."|". $menu['items'][$mid]["title"] ."|". url($menu['items'][$mid]['path']) ."||||". (menu_in_active_trail($mid) ? 1 : 0); 
      $output = array_merge($output, (array)_phptemplate_buildmenu($mid, $level+1));
    }
  }
  return $output;
}
/**
 * Catch the theme_item_list function, and redirect through the template api
 */
function phptemplate_links($links = array(), $delimiter = '</span><span class=\"first-child\">') {
  // Pass to phptemplate, including translating the parameters to an associative array. The element names are the names that the variables
  // will be assigned within your template.
  return _phptemplate_callback('links', array('links' => $links, 'delimiter' => $delimiter));
}
// Extract "read more" link from $links so we can display it separately.
if (preg_match('!<a[^>]+>'.t('read more').'</a>!', $links, $match)) {
$links = preg_replace('!\| <a[^>]+>'.t('read more').'</a>!', '', $links);
$more = '<span class="readmore">'. $match[0] . '</span>';
}
else {
$more = '<span class="readmore-fill"></span>';
}
?>