/*
  --- menu level scope settins structure --- 
  note that this structure has changed its format since previous version.
  Now this structure has the same layout as Tigra Menu GOLD.
  Format description can be found in product documentation.
*/
var MENU_POS = [
{
	// item sizes
	'height': 40,
	'width': 100,
	// menu block offset from the origin:
	//	for root level origin is upper left corner of the page
	//	for other levels origin is upper left corner of parent item
	'block_top': 77,
	'block_left': getMenuLeftPos(),   //277,
	// offsets between items of the same level
	'top': 0,
	'left': 99,
	// time in milliseconds before menu is hidden after cursor has gone out
	// of any items
	'hide_delay': 200,
	'expd_delay': 200,
	'css' : {
		'outer': ['m0l0oout', 'm0l0oover'],
		'inner': ['m0l0iout', 'm0l0iover']
	}
},
{
	'height': 20,
	'width': 300,
	'block_top': 17,
	'block_left': 0,
	'top': 21,
	'left': 0,
	'css': {
		'outer' : ['m0l1oout', 'm0l1oover'],
		'inner' : ['m0l1iout', 'm0l1iover']
	}
},
{
	'block_top': 5,
	'block_left': 140,
	'css': {
		'outer': ['m0l2oout', 'm0l2oover'],
		'inner': ['m0l1iout', 'm0l2iover']
	}
}
]

// handle resizing of the window
function doResize() {
	MENU_POS = [
	{
		// item sizes
		'height': 15,
		'width': 100,
		// menu block offset from the origin:
		//	for root level origin is upper left corner of the page
		//	for other levels origin is upper left corner of parent item
		'block_top': 74,
		'block_left': getMenuLeftPos(),   //277,
		// offsets between items of the same level
		'top': 0,
		'left': 99,
		// time in milliseconds before menu is hidden after cursor has gone out
		// of any items
		'hide_delay': 200,
		'expd_delay': 200,
		'css' : {
			'outer': ['m0l0oout', 'm0l0oover'],
			'inner': ['m0l0iout', 'm0l0iover']
		}
	},
	{
		'height': 20,
		'width': 300,
		'block_top': 17,
		'block_left': 0,
		'top': 21,
		'left': 0,
		'css': {
			'outer' : ['m0l1oout', 'm0l1oover'],
			'inner' : ['m0l1iout', 'm0l1iover']
		}
	},
	{
		'block_top': 5,
		'block_left': 140,
		'css': {
			'outer': ['m0l2oout', 'm0l2oover'],
			'inner': ['m0l1iout', 'm0l2iover']
		}
	}
	]
	
	menu_move();
	
	return
}


// return the width of the browser
function browserWidth() {
  var winWidth
	
  if (document.all) {
	  winWidth = document.body.clientWidth
	} else {
	   winWidth = window.innerWidth
	}
	return winWidth
}


function menu_move() {
  var oMenu
	var oItem
	var shiftBy 
	
	oMenu = A_MENUS[0]
	shiftBy = getMenuLeftPos() - parseFloat(oMenu.a_children[0].e_oelement.style.left)
	
	for (var n_order = 0; n_order < oMenu.a_children.length; n_order++) {
		oItem = oMenu.a_children[n_order]
		menu_item_move(oItem,shiftBy)
		//alert(n_order + " after:" + oMenu.a_children[n_order].e_oelement.style.left)
	}
	return
}

function menu_item_move(oItem,shiftBy) {
  var oSubItem
	
	if (!oItem) return
	
	// move the item itself
	oItem.e_oelement.style.left = parseFloat(oItem.e_oelement.style.left) + shiftBy
	//alert(oItem.a_config[0])
	if (!oItem.a_children) return 
	
	// now move all of its children
	for (var n_order = 0; n_order < oItem.a_children.length; n_order++) {
		oSubItem = oItem.a_children[n_order]
		if (oSubItem) menu_item_move(oSubItem,shiftBy)
	}
  return 
}

// determine browser 
var isPC = false
var isMac = false
var isIE = false
var isN6 = false 
var isN7 = false
var isN8 = false
var isOpera = false
var isSafari = false
var isFirefox = false
var isMozilla = false
var isDeterminedBrowser = false

function determineBrowser() {
	var userAgent
	
	// determine browser version
	userAgent = navigator.userAgent

	isPC = (userAgent.indexOf("Windows") != -1)
	isMac = (userAgent.indexOf("Mac") != -1)
	
	isN6 = (userAgent.indexOf("Netscape6") != -1)
	isN7 = (userAgent.indexOf("Netscape/7") != -1)
	isN8 = (userAgent.indexOf("Netscape/8") != -1)
	isOpera = (userAgent.indexOf("Opera") != -1)
	isSafari = (userAgent.indexOf("Safari") != -1)
	isFirefox = (userAgent.indexOf("Firefox") != -1)
	isMozilla = (navigator.appName == "Netscape") && (!isFirefox) && (!isN6) && (!isN7) && (!isN8)
	isIE = (userAgent.indexOf("MSIE") != -1)
	// alert("zzz\n" + navigator.appCodeName + "\n" + navigator.appName + "\n" + navigator.appVersion + "\n" + navigator.platform + "\n" + navigator.userAgent)

  return
}


function getMenuLeftPos() {
  var left
	
	if ( (typeof(isDeterminedBrowser) == "undefined") || (!isDeterminedBrowser) ){
	  determineBrowser()
	}
	
 
  left = Math.max((browserWidth()-760)/2,0)+15 
  
	if (isN6)	return left-10
  if (isN7)	return left-10
  if (isN8)	return left-10
  if (isOpera)	return left -10
  if (isSafari) 	return left-10
  if (isFirefox)	return left-10
  if (isMozilla) 	return left-10
	//window.status = getScreenWidth()
	// default is IE
	return left
}


function getTopPos() {
  if (isN6 && isPC)	return 40
  if (isN6 && isMac)	return 40
  if (isN7 && isPC)	return 40
  if (isN7 && isMac)	return 40
  if (isN8)	return 40
  if (isOpera)	return 40
  if (isSafari) 	return 40
  if (isFirefox)	return 40
  if (isMozilla) 	return 40
	return 40
}
