// TOGGLE THESE FOR UPLOAD/DEV USE

BASE = '/';
//BASE = 'J:/WWW00/WWW02/www/';
//BASE = 'E:/July_2004_WIP/www-dw/';

////////////////////

//Menu object creation
oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

oCMenu.frames=0
//Menu properties   
oCMenu.pxBetween=0		// Used to set how much space you want between your top items. This can be specified in percentage or pixels

oCMenu.fromLeft=8		// GF 12/Sep/05 - Top menu placement for Mozilla etc.
oCMenu.fromTop=111
if (bw.ie || bw.ie6)
{
	oCMenu.fromLeft=10	// Menu location for IE based browsers
	oCMenu.fromTop=118
}

oCMenu.rows=1			// If you set this to  1 you will get the top menu items placed beside each other. If you set it to  0 the items will align below each other
oCMenu.menuPlacement="top"	// "right", "center", "bottom" and "bottomcenter"
                                                             
oCMenu.offlineRoot="" 
oCMenu.onlineRoot="" 
oCMenu.resizeCheck=1	// set to  1 it will refresh the menu on page resize in IE and NS6 and reload the page in the rest of the browsers
oCMenu.wait=1000 
oCMenu.fillImg="cm_fill.gif"
oCMenu.zIndex=0

//Background bar properties
oCMenu.useBar=0
oCMenu.barWidth="100%"
oCMenu.barHeight="menu" 
oCMenu.barClass="clBar"
oCMenu.barX="menu"
oCMenu.barY="menu"
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""

//Level properties - ALL properties have to be specified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=95
oCMenu.level[0].height=20 
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=0
oCMenu.level[0].borderY=0
oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].offsetX=0
oCMenu.level[0].offsetY=0
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="bottom"	// "bottom", "top", "left", "right", "righttop", "lefttop", "bottomleft" and "topleft".

//dynamic effect (controllable for each level)
//oCMenu.level[0].clippx=2
//oCMenu.level[0].cliptim=2

//special animation filters (IE5.5+ only, controllable for each level)
oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.1)" 

//Other special animation filters (IE5.5+ only, controllable for each level)
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Wheel(duration=0.5,spokes=5)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Barn(duration=0.5,orientation=horizontal)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Blinds(duration=0.5,bands=5)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.CheckerBoard(duration=0.5)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.5)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.GradientWipe(duration=0.5,wipeStyle=0)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Iris(duration=0.5,irisStyle=STAR)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Iris(duration=0.5,irisStyle=CIRCLE)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Pixelate(duration=0.5,maxSquare=40)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Wheel(duration=0.5,spokes=5)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.RandomDissolve(duration=0.5)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Spiral(duration=0.5)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Stretch(duration=0.5,stretchStyle=push)"
//oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Strips(duration=0.5,motion=rightdown)"


//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=oCMenu.level[0].width
oCMenu.level[1].height=18
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].borderX=0
oCMenu.level[1].borderY=0
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=0
oCMenu.level[1].offsetY=0
oCMenu.level[1].borderClass="clLevel1border"

//dynamic effect
//oCMenu.level[1].clippx=2
//oCMenu.level[1].cliptim=2
//special animation filters
oCMenu.level[1].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.5)" 


//EXAMPLE SUB LEVEL[2] PROPERTIES - You have to specify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[2].width=150
oCMenu.level[2].height=18
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
oCMenu.level[2].borderClass="clLevel2border"


/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/


//alert(BASE);

//hsahome = BASE + 'hsahome';
hsahome = BASE;
oCMenu.makeMenu('hsahome','','HSA Home', BASE +'index.html')

about = BASE + 'abouthsa/';
oCMenu.makeMenu('top1','','About HSA','')
	oCMenu.makeMenu('sub11','top1','Capabilities',about + 'capabilities' + '/index.html')
	oCMenu.makeMenu('sub14','top1','Quality',about + 'iso' + '/index.html')
	oCMenu.makeMenu('sub15','top1','Alliances',about + 'alliances' + '/index.html')
	oCMenu.makeMenu('sub16','top1','Case Studies',about + 'case_studies' + '/index.html')
	oCMenu.makeMenu('sub17','top1','Personnel',about + 'personnel' + '/index.html')
	oCMenu.makeMenu('sub18','top1','Careers',about + 'careers' + '/index.html')
	oCMenu.makeMenu('sub19','top1','News',about + 'news/2008' + '/index.html')
	oCMenu.makeMenu('sub20','top1','Privacy',about + 'privacy' + '/index.html')

products = BASE + 'products/';
oCMenu.makeMenu('top2','','Products','')
	oCMenu.makeMenu('sub21','top2','Navigation',products + 'electronic_navigation' + '/index.html')
	oCMenu.makeMenu('sub24','top2','Charts',products + 'charts' + '/index.html')
//oCMenu.makeMenu('sub22','top2','Defence',products + 'defence' + '/index.html')
	oCMenu.makeMenu('sub23','top2','ENC Tools',products + 'enc_tools' + '/index.html')
	oCMenu.makeMenu('sub25','top2','RDC',products + 'rdc' + '/index.html')
	oCMenu.makeMenu('sub26','top2','VTS/AIS',products + 'aisvts' + '/index.html')
	oCMenu.makeMenu('sub27','top2','Google Earth','/GoogleEarth' + '/index.html')

services = BASE + 'services/';
oCMenu.makeMenu('top3','','Groups','')
	oCMenu.makeMenu('sub32','top3','Spatial Group',services + 'data' + '/index.html')
	oCMenu.makeMenu('sub33','top3','IT Group',services + 'software' + '/index.html')
	oCMenu.makeMenu('sub34','top3','NZ Group',services + 'nzgroup' + '/index.html')

shop = BASE + 'shop/';
oCMenu.makeMenu('top4','','Shop',shop + 'index.html')

support = BASE + 'support/';
oCMenu.makeMenu('top6','','Support','')
	oCMenu.makeMenu('sub61','top6','Endeavour',support + 'electronic_navigation' + '/index.html')
	oCMenu.makeMenu('sub62','top6','ENC Tools',support + 'enc_tools' + '/index.html')
	oCMenu.makeMenu('sub63','top6','Training',support + 'training' + '/index.html')

oCMenu.makeMenu('top7','','Links',BASE + 'links' + '/index.html')

oCMenu.makeMenu('top8','','Downloads',BASE + 'downloads' + '/index.html')

oCMenu.makeMenu('top9','','Contact Us',BASE + 'contact' + '/index.html')

//Leave this line - it constructs the menu
oCMenu.construct()

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject


// hide the menu_backup (displayed if javascript is broken or unavailable)
changeObjectVisibility('menubackup', 'hidden')
