class=bar href="http://www.shaynemallard.com">© Shayne Mallard . This site is maintained and paid for by supporters of Shayne Mallard. Contact Us
Authorised by Clr Shayne Mallard, Councillor for City of Sydney Council, Sydney Town Hall 483 George St Sydney NSW 2001. as long as following disclaimer is intact :: //--------------------------------------------------------------- // Cross Browser Multi-Orientation Menu v1.5 17th August 2004 // This script written by Rik Comery. www.ricom.co.uk // For support, visit the "Resources" section at www.ricom.co.uk // All rights reserved. // Featured in the SimplytheBest DHTML Scripts Library at http://simplythebest.net/scripts/ // MENU ITEMS // // DUPLICATE THIS ENTIRE SECTION FOR MULTIPLE MENUS. PLEASE SEE THE INSTRUCTIONS FILE FOR DETAILS /// var Menu1 = new Array () var subMenu1 = new Array () Menu1[0] = new Array("Home", "index.htm","_top", "left") subMenu1[0] = new Array() Menu1[1] = new Array("Media Centre", "media.htm","_top", "left") subMenu1[1] = new Array() subMenu1[1][0] = new Array ("Latest News Release", "media.htm","_top") subMenu1[1][1] = new Array ("Archived News", "archive.htm","_top") subMenu1[1][2] = new Array ("News Articles", "articles.htm","_top") Menu1[2] = new Array("Shayne", "shayne.htm","_top", "left") subMenu1[2] = new Array() subMenu1[2][0] = new Array ("About Shayne", "shayne.htm","_top") subMenu1[2][1] = new Array ("Beyond councillor", "shaynebeyond.htm","_top") subMenu1[2][2] = new Array ("Why Liberal", "whylib.htm","_top") Menu1[3] = new Array("Policy", "policy.htm","_top", "left") subMenu1[3] = new Array() Menu1[4] = new Array("Council", "council.htm","_top", "right") subMenu1[4] = new Array() subMenu1[4][0] = new Array ("About City of Sydney", "cos.htm","_top") subMenu1[4][1] = new Array ("About Sydney", "sydney.htm","_top") subMenu1[4][2] = new Array ("Vision for Sydney", "vision.htm","_top") subMenu1[4][3] = new Array ("Local Government info", "lg.htm","_top") Menu1[5] = new Array("Pics", "pics.htm","_top", "left") subMenu1[5] = new Array() Menu1[6] = new Array("Links", "links.htm","_top", "left") subMenu1[6] = new Array() Menu1[7] = new Array("Contact", "contact.htm","_top", "left") subMenu1[7] = new Array() /// FORMAT MENU /// menuStyle = "3d" // Menu Style (flat, 3d) cellPadding = "3" // Cell Padding cellBorder = 1 // Border width (for no border, enter 0) THIS VALUE APPLIES TO ALL MENUS verticalOffset = "0" // Vertical offset of Sub Menu. horizontalOffset = "0" // Horizontal offset of Sub Menu. subMenuDelay = 2 // Time sub menu stays visible for (in seconds). THIS VALUE APPLIES TO ALL MENUS subIndicate = 1 // Show if a sub menu is present (use 0 for "no") THIS VALUE APPLIES TO ALL MENUS indicator = "" // Symbol to show if a sub menu is present (subIndicate must be to set to 1) // Use standard HTML tag. You can use a character instead of an image. // e.g. indicator = ">" // Main Menu Items menuWidth = "90" // Width of menu item. Use 0 for default borderColor = "Black" // Border Colour (flat mode only) borderHighlight = "#97BBD3" // Border Highlight Colour (3d mode only) borderShadow = "#31556D" // Border Shadow Colour (3d mode only) menuBackground = "#CCCCCC" // Cell Background Colour menuHoverBackground = "beige" // Cell Background Colour on mouse rollover fontFace = "arial" // Font Face fontColour = "#FFFFFF" // Font Colour fontHoverColour = "#225AA4" // Font Colour on mouse rollover fontSize = "11pt" // Font Size fontDecoration = "none" // Style of the link text (none, underline, overline, line-through) fontWeight = "bold" // Font Weight (normal, bold) // Sub Menu Items smenuWidth = "95" // Width of sub menu item. Use 0 for default sborderColor = "Black" // Border Colour (flat mode only) sborderHighlight = "#E9E9E2" // Border Highlight Colour (3d mode only) sborderShadow = "#83837C" // Border Shadow Colour (3d mode only) smenuBackground = "beige" // Cell Background Colour smenuHoverBackground = "#fcfcfc" // Cell Background Colour on mouse rolloverr sfontFace = "arial" // Font Face sfontColour = "#225AA4" // Font Colour sfontHoverColour = "#FFFFFF" // Font Colour on mouse rollover sfontSize = "11pt" // Font Size sfontDecoration = "none" // Style of the link text (none, underline, overline, line-through) sfontWeight = "normal" // Font Weight (normal, bold) quantity = 1 /// END FORMAT MENU //// /// DO NOT EDIT BELOW THIS LINE /// // Browser Sniffer var isIE = (document.getElementById && document.all)?true:false; var isNS4 = (document.layers)?true:false; var isNS6 = (document.getElementById && !document.all)?true:false; var timer; var obj = (isIE)?"document.all":"document.getElementById" // Menu Styles function createStyles(quant){ styleBorder=(menuStyle.split(",")[quant-1].toLowerCase() == "flat")?cellBorder:0 document.writeln (''); } // Build and show the main menu items function showMenus(quant,definedOrientation) { createStyles(quant); if(definedOrientation!=""){orientation=definedOrientation} if (orientation.toLowerCase() == "vertical"){document.writeln ('')} else{document.writeln ('
')} for (x=0; x') document.writeln (''); if (orientation.toLowerCase()=="vertical") document.writeln('') } if (orientation.toLowerCase() == "vertical"){document.writeln ('
'); if (subIndicate == 1&&eval("subMenu"+quant)[x].length>=1){ document.writeln('');} document.writeln ('
'); document.writeln (''+eval("Menu"+quant)[x][0]+''); document.writeln (''+indicator+'
');} else{document.writeln ('');} // Build the sub menu items for (x=0; x 0) { document.writeln (''); } } } // Change colour or menu and submenu items when the mouse hovers over. function highlightMenu(element,mainMenu,dropMenu,state,quant) { hoverMenu(); state=(state == "hover")?"rcMenuHover"+quant:"rcMenuStatic"+quant if (element == "sub") { for (x=0; x < eval("subMenu"+quant)[mainMenu].length; x++) { if (eval("subMenu"+quant)[mainMenu][x][1].indexOf("#") == -1){ eval(obj+'("'+quant+'subMenu'+mainMenu+x+'").className = "rcSubMenuStatic'+quant+'"') eval(obj+'("'+quant+'subLink'+mainMenu+x+'").className = "rcSubMenuStatic'+quant+'"') } } if (eval("subMenu"+quant)[mainMenu][dropMenu][1].indexOf("#") == -1) { eval(obj+'("'+quant+'subMenu'+mainMenu+dropMenu+'").className="rcSubMenuHover'+quant+'"') eval(obj+'("'+quant+'subLink'+mainMenu+dropMenu+'").className="rcSubMenuHover'+quant+'"') } } else { eval(obj+'("'+quant+'cell'+mainMenu+'").className = "'+state+'"') eval(obj+'("'+quant+'mainLink'+mainMenu+'").className = "'+state+'"') if (subIndicate == 1&&eval("subMenu"+quant)[mainMenu].length>=1) { eval(obj+'("'+quant+'cell'+mainMenu+'a").className = "'+state+'"') eval(obj+'("'+quant+'mainLink'+mainMenu+'a").className = "'+state+'"') } } } // Find positioning for sub menus function getOffset(obj, dim) { if(dim=="left") { oLeft = obj.offsetLeft; while(obj.offsetParent!=null) { oParent = obj.offsetParent oLeft += oParent.offsetLeft obj = oParent } return oLeft } else if(dim=="top") { oTop = obj.offsetTop; while(obj.offsetParent!=null) { oParent = obj.offsetParent oTop += oParent.offsetTop obj = oParent } return oTop } else if(dim=="width") { oWidth = obj.offsetWidth return oWidth } else if(dim=="height") { oHeight = obj.offsetHeight return oHeight } else { alert("Error: invalid offset dimension '" + dim + "' in getOffset()") return false; } } // Show sub menus function popDown(quant, param, id, orientation) { var cellBorderOffset = (isNS6)?cellBorder:eval(cellBorder*2) var browserAdjustment = (isNS6)?cellBorder:0 var menu; var button; if (id) { getOffset(eval(obj+'(id)'),'left'); getOffset(eval(obj+'(id)'),'top'); getOffset(eval(obj+'(id)'),'width'); getOffset(eval(obj+'(id)'),'height'); if (eval("Menu"+quant+"["+param+"][3]")=="right" && eval("subMenu"+quant+"["+param+"].length")>0) { oLeft=oLeft oLeft=oLeft+oWidth; getOffset(eval(obj+'("'+quant+'MENU'+param+'")'),'width'); oLeft=oLeft-oWidth ; alignAdjustment = cellBorder*2 + 1 } else { alignAdjustment = 0 oLeft=oLeft } } n = 0; while (n < eval("Menu"+quant).length) { menu = quant+"MENU"+n if (param == n) { theObj = eval(obj+'(menu)'); if (theObj) { theObj.style.visibility = "visible" if (orientation.toLowerCase()=="vertical"){ theObj.style.left=(menuStyle.split(",")[quant-1].toLowerCase()=="flat")?oLeft+oWidth+cellBorder+parseInt(horizontalOffset.split(",")[quant-1]):oLeft+oWidth+cellBorderOffset+parseInt(horizontalOffset.split(",")[quant-1]); theObj.style.top=(menuStyle.split(",")[quant-1].toLowerCase()=="flat")?oTop-cellBorder+parseInt(verticalOffset.split(",")[quant-1]):oTop+parseInt(verticalOffset.split(",")[quant-1])-browserAdjustment} else{ theObj.style.left=(menuStyle.split(",")[quant-1].toLowerCase()=="flat")?oLeft-cellBorder+parseInt(horizontalOffset.split(",")[quant-1])+alignAdjustment:oLeft+parseInt(horizontalOffset.split(",")[quant-1])-browserAdjustment+alignAdjustment; theObj.style.top=(menuStyle.split(",")[quant-1].toLowerCase()=="flat")?oTop+oHeight+cellBorder+parseInt(verticalOffset.split(",")[quant-1]):oTop+oHeight+cellBorderOffset+parseInt(verticalOffset.split(",")[quant-1]);} } highlightMenu('main',n,'','hover',quant) if (eval("subMenu"+quant)[param].length > 0) { for (x=0; x 0)?setDelay:1 timer = setTimeout("popDown("+quant+","+(eval("Menu"+quant).length + 1)+")",delay) } // when you click the box, perform the same function as if the user had clicked the hyperlink function tdMouseClick(theElement) { eval(obj+'(theElement).click()') } //-->


Sign-Up for eCouncillor

eCouncillor is a regular newletter from Clr Shayne Mallard concerning Sydney City Council issues.


Name


Email