Code:
function BuildJSMenu() {
global $all_catagory_results;
// Menu tree
// MenuX=new Array(Text to show, Link, background image (optional), number of sub elements, height, width);
// For rollover images set "Text to show" to: "rollover:Image1.jpg:Image2.jpg"
$topmenu = 2;
$toplevels = 0;
$toptarget = "category";
$lastdepth = -1;
$maxdepth = 10;
for($i=0;$i==$maxdepth;$i++){
${"counter".$i} = 0;
}
$rows = mysql_num_rows($all_catagory_results);
for($i=0;$i<$rows;$i++){
$depth = mysql_result($all_catagory_results,$i,"depth");
$name = mysql_result($all_catagory_results,$i,"cat_name");
$subcats = CountSubCatsOnly($name);
if($depth!==$lastdepth){
if($depth<$lastdepth) {
//reset sub counters
for($d=($depth+1);$d==$maxdepth;$d++){
${"counter".$d} = 0;
}
}
}
${"counter".$depth}++;
//construct the menu name:
switch($depth){
case "0":
$toplevels++;
$prefix = "_" . $counter0;
break;
case "1":
$prefix = "_" . $counter0 . "_" . $counter1;
break;
case "2":
$prefix = "_" . $counter0 . "_" . $counter1 . "_" . $counter2;
break;
case "3":
$prefix = "_" . $counter0 . "_" . $counter1 . "_" . $counter2 . "_" . $counter3;
break;
case "4":
$prefix = "_" . $counter0 . "_" . $counter1 . "_" . $counter2 . "_" . $counter3 . "_" . $counter4;
break;
case "5":
$prefix = "_" . $counter0 . "_" . $counter1 . "_" . $counter2 . "_" . $counter3 . "_" . $counter4 . "_" . $counter5;
break;
case "6":
$prefix = "_" . $counter0 . "_" . $counter1 . "_" . $counter2 . "_" . $counter3 . "_" . $counter4 . "_" . $counter5 . "_" . $counter6;
break;
case "7":
$prefix = "_" . $counter0 . "_" . $counter1 . "_" . $counter2 . "_" . $counter3 . "_" . $counter4 . "_" . $counter5 . "_" . $counter6 . "_" . $counter7;
break;
case "8":
$prefix = "_" . $counter0 . "_" . $counter1 . "_" . $counter2 . "_" . $counter3 . "_" . $counter4 . "_" . $counter5 . "_" . $counter6 . "_" . $counter7 . "_" . $counter8;
break;
case "9":
$prefix = "_" . $counter0 . "_" . $counter1 . "_" . $counter2 . "_" . $counter3 . "_" . $counter4 . "_" . $counter5 . "_" . $counter6 . "_" . $counter7 . "_" . $counter8 . "_" . $counter9;
break;
case "10":
$prefix = "_" . $counter0 . "_" . $counter1 . "_" . $counter2 . "_" . $counter3 . "_" . $counter4 . "_" . $counter5 . "_" . $counter6 . "_" . $counter7 . "_" . $counter8 . "_" . $counter9 . "_" . $counter10;
break;
}
/* PLEASE HELP ME MKAE THIS WORK!!! LOL
$prefix = "";
$startdepth = $depth+1;
for($d=0;$d==$startdepth;$d++){
$prefix .= "_" . ${"counter$d"};
}
*/
$java .= "Menu" .$topmenu . $prefix . "=new Array(\"". $name . "\",\"" . BuildURL($toptarget,$name) . "\",\"\"," . $subcats . ",20,150);\n";
$lastdepth = $depth;
}
$prejava = "/***********************************************************************************
* (c) Ger Versluis 2000 version 5.411 24 December 2001 (updated Jan 31st, 2003 by Dynamic Drive for Opera7)
* For info write to menus@burmees.nl *
* You may remove all comments for faster loading *
***********************************************************************************/
var NoOffFirstLineMenus=7; // Number of first level items
var LowBgColor='white'; // Background color when mouse is not over
var LowSubBgColor='white'; // Background color when mouse is not over on subs
var HighBgColor='black'; // Background color when mouse is over
var HighSubBgColor='black'; // Background color when mouse is over on subs
var FontLowColor='black'; // Font color when mouse is not over
var FontSubLowColor='black'; // Font color subs when mouse is not over
var FontHighColor='white'; // Font color when mouse is over
var FontSubHighColor='white'; // Font color subs when mouse is over
var BorderColor='black'; // Border color
var BorderSubColor='black'; // Border color for subs
var BorderWidth=1; // Border width
var BorderBtwnElmnts=1; // Border between elements 1 or 0
var FontFamily=\"arial,comic sans ms,technical\"; // Font family menu items
var FontSize=9; // Font size menu items
var FontBold=1; // Bold menu items 1 or 0
var FontItalic=0; // Italic menu items 1 or 0
var MenuTextCentered='left'; // Item text position 'left', 'center' or 'right'
var MenuCentered='left'; // Menu horizontal position 'left', 'center' or 'right'
var MenuVerticalCentered='top'; // Menu vertical position 'top', 'middle','bottom' or static
var ChildOverlap=.2; // horizontal overlap child/ parent
var ChildVerticalOverlap=.2; // vertical overlap child/ parent
var StartTop=0; // Menu offset x coordinate
var StartLeft=0; // Menu offset y coordinate
var VerCorrect=0; // Multiple frames y correction
var HorCorrect=0; // Multiple frames x correction
var LeftPaddng=3; // Left padding
var TopPaddng=2; // Top padding
var FirstLineHorizontal=1; // SET TO 1 FOR HORIZONTAL MENU, 0 FOR VERTICAL
var MenuFramesVertical=1; // Frames in cols or rows 1 or 0
var DissapearDelay=1000; // delay before menu folds in
var TakeOverBgColor=0; // Menu frame takes over background color subitem frame
var FirstLineFrame='_top'; // Frame where first level appears
var SecLineFrame='_top'; // Frame where sub levels appear
var DocTargetFrame='_top'; // Frame where target documents appear
var TargetLoc=''; // span id for relative positioning
var HideTop=0; // Hide first level when loading new document 1 or 0
var MenuWrap=1; // enables/ disables menu wrap 1 or 0
var RightToLeft=0; // enables/ disables right to left unfold 1 or 0
var UnfoldsOnClick=0; // Level 1 unfolds onclick/ onmouseover
var WebMasterCheck=0; // menu tree checking on or off 1 or 0
var ShowArrow=1; // Uses arrow gifs when 1
var KeepHilite=1; // Keep selected path highligthed
var Arrws=['/images/tri.gif',5,10,'/images/tridown.gif',10,5,'/images/trileft.gif',5,10]; // Arrow source, width and height
function BeforeStart(){return}
function AfterBuild(){return}
function BeforeFirstOpen(){return}
function AfterCloseAll(){return}
// Menu tree
// MenuX=new Array(Text to show, Link, background image (optional), number of sub elements, height, width);
// For rollover images set \"Text to show\" to: \"rollover:Image1.jpg:Image2.jpg\"
Menu1=new Array(\"Main\",\"/index.php\",\"\",0,20,100);
";
$menu2java = "Menu2=new Array(\"Products\",\"/products/index.php\",\"\",%d,20,150);\n";
$postjava = "
Menu3=new Array(\"Services\",\"/services/index.php\",\"\",8,20,150);
Menu3_1=new Array(\"Carpentry\",\"" . BuildURL("service","Carpentry","Contractor") . "\",\"\",0,20,150);
Menu3_2=new Array(\"Flooring\",\"" . BuildURL("service","Flooring","Fitter") . "\",\"\",0,20,150);
Menu3_3=new Array(\"Electrical\",\"" . BuildURL("service","Electrical","Contractor") . "\",\"\",0,20,150);
Menu3_4=new Array(\"Brick Laying\",\"" . BuildURL("service","Brick Laying","Contractor") . "\",\"\",0,20,150);
Menu3_5=new Array(\"Plastering\",\"" . BuildURL("service","Plastering","Contractor") . "\",\"\",0,20,150);
Menu3_6=new Array(\"Artexing\",\"" . BuildURL("service","Artexing","Contractor") . "\",\"\",0,20,150);
Menu3_7=new Array(\"Coving\",\"" . BuildURL("service","Coving","Contractor") . "\",\"\",0,20,150);
Menu3_8=new Array(\"Tiling\",\"" . BuildURL("service","Tiling","Contractor") . "\",\"\",0,20,150);
Menu4=new Array(\"Guides\",\"/kitchen-planning-guide/index.php\",\"\",2,20,150);
Menu4_1=new Array(\"Kitchen Planning Guide\",\"/kitchen-planning-guide/index.php\",\"\",0,20,150);
Menu4_2=new Array(\"Part E Regulation Guide\",\"/guide-to-part-e-regulations.php\",\"\",0,20,150);
Menu5=new Array(\"Portfolio\",\"/portfolio/index.php\",\"\",8,20,150);
Menu5_1=new Array(\"Laminate Flooring\",\"" . BuildURL("portfolio","Laminate Flooring") . "\",\"\",0,20,150);
Menu5_2=new Array(\"Radiator Covers\",\"" . BuildURL("portfolio","Radiator Covers") . "\",\"\",0,20,150);
Menu5_3=new Array(\"Ceramic Tiling\",\"" . BuildURL("portfolio","Ceramic Tiling") . "\",\"\",0,20,150);
Menu5_4=new Array(\"Home Refurbishment\",\"" . BuildURL("portfolio","Home Refurbishment") . "\",\"\",0,20,150);
Menu5_5=new Array(\"Hot Tub Enclosures\",\"" . BuildURL("portfolio","Hot Tub Enclosures") . "\",\"\",0,20,150);
Menu5_6=new Array(\"Home Offices\",\"" . BuildURL("portfolio","Home Offices") . "\",\"\",0,20,150);
Menu5_7=new Array(\"Entrance Gates\",\"" . BuildURL("portfolio","Entrance Gates") . "\",\"\",0,20,150);
Menu5_8=new Array(\"Custom Made Cupboards\",\"" . BuildURL("portfolio","Custom Made Cupboards") . "\",\"\",0,20,150);
Menu6=new Array(\"Contact\",\"/contact.php\",\"\",0,20,150);
Menu7=new Array(\"Directory\",\"/top-class-web-directory/index.php\",\"\",0,20,150);";
$finaljava = $prejava . sprintf($menu2java,$toplevels) . $java . $postjava;
return ($finaljava);
}
Bookmarks