var dd_showing_id = 0
var dd_mousedin = false
var dd_timer_ids = new Array(dd_menu_count)
var dd_browser
var dd_hl_menu_id = 0
var dd_hl_item_id = 0
var i
var j
if (document.layers) {
	dd_browser = 'nn4'
} else if (window.navigator.appName == "Microsoft Internet Explorer") {
	dd_browser = 'ie'
} else {
	dd_browser = 'dom'
}
var dd_positioned = new Array(dd_menu_count)
for (i = 0; i < dd_positioned.length; i++) {
	dd_positioned[i] = false
}
var dd_normal = new Array()

var str = ''
if (dd_browser == 'nn4') {
	var pos_str = 'position="absolute" left="1" top="1" visibility="hide" '
	str += '<style type="text/javascript">'
	str += 'classes.dd_item.layer.color="' + dd_font_color + '";'
	str += 'classes.dd_item.layer.paddingleft=' + dd_padding_left + ';'
	str += 'classes.dd_item.layer.paddingtop=' + dd_padding_top + ';'
	str += 'classes.dd_item.layer.fontsize="' + dd_font_size + '";'
	str += 'classes.dd_item.layer.fontfamily="' + dd_font_family + '";'
	str += '<' + '/style>'
	document.write(str)
	captureEvents(Event.MOUSEUP)
	window.onmouseup = dd_mouseup
}
for (i = 0; i < dd_menu_count; i++) {
	if (dd_browser == 'dom') {
		dd_menu_widths[i] -= (dd_padding_left + 2)
	} else if (dd_browser == 'nn4') {
		dd_menu_widths[i] -= 2
	} else if (i < 3) {
		dd_menu_widths[i] -= 1
	}
	dd_normal = dd_normal.concat(new Array(new Image))
	dd_normal[i].src = document.images['dd_img_'+i].src
	dd_over = dd_normal.concat(new Array(new Image))
	dd_over[i].src = document.images['dd_img_'+i].src
	var count_items = eval('dd_menu_items_' + i + '.length')
	if (dd_browser == 'nn4') {
		str = ''
		str += '<layer id="dd_menu_' + i + '" '
		str += pos_str
		str += 'width="' + dd_menu_widths[i] + '" '
		str += 'height="' + (count_items * dd_item_height) + '" '
		str += 'bgcolor="#ffffff"'
		str += 'onmouseout="dd_leave_menu(' + i + ')" '
		str += '>'
		document.write(str)
		for (j = 0; j < count_items; j++) {
			for (k = 0; k <= 1; k++) {
				str = ''
				str += '<layer id="dd_' + i + '_item_' + j
				if (k == 0) {
					str += '_off" bgcolor="' + dd_bg_color + '" '
				} else {
					str += '_on" bgcolor="' + dd_bg_hl_color + '" '
				}
				str += 'class="dd_item" '
				str += 'width="' + dd_menu_widths[i] + '" '
				str += pos_str
				str += 'onmouseover="dd_item_on(' + i + ',' + j + ')" '
				str += 'onmouseout="dd_item_off(' + i + ',' + j + ')" '
				str += '>'
				document.write(str);
				document.write(eval('dd_menu_items_' + i + '[' + j + ']'))
				document.write('<' + '/layer>')
			}
		}
		document.write('<' + '/layer>')
	} else {
		str = '';
		str += '<div id="dd_menu_' + i + '" '
		str += 'onmouseover="dd_enter_menu(' + i + ')" '
		str += 'onmouseout="dd_leave_menu(' + i + ')" '
		str += 'style="';
		str += 'position:absolute;top:0;left:0;visibility:hidden'
		str += ';width:' + (dd_menu_widths[i] + 1)
		str += ';background-color:#FFFFFF;">'
		document.write(str)
		for (j = 0; j < count_items; j++) {
			str = ''
			str += '<div id="dd_' + i + '_item_' + j + '" '
			str += 'onmouseover="dd_item_on(' + i + ',' + j + ')" '
			str += 'onmouseout="dd_item_off(' + i + ',this)" '
			str += 'onclick="dd_item_click(' + i + ',' + j + ')" '
			str += 'style="position:relative;visibility:hidden'
			str += ';z-index:100'
			str += ';width:' + dd_menu_widths[i]
			str += ';background-color:' + dd_bg_color
			str += ';font-family:' + dd_font_family
			str += ';font-size:' + dd_font_size
			str += ';color:' + dd_font_color
			str += ';padding-left:' + dd_padding_left
			str += ';padding-top:' + dd_padding_top
			str += ';padding-bottom:' + dd_padding_bottom
			str += ';border-style:solid;border-width:0px 1px 1px 1px'
			str += ';border-color:#ffffff;cursor:hand">'
			document.write(str)
			document.write(eval('dd_menu_items_' + i + '[' + j + ']'))
			document.write('<' + '/div>')
		}
		document.write('<' + '/div>')
	}
}
function dd_show(id) {
	document.images['dd_img_'+id].src = dd_over[id].src
	dd_mousedin = true
	var positioner
	var menu
	var item
	if (dd_browser == 'nn4') {
		positioner = document.images['dd_img_' + id]
		for (i=0; i < dd_menu_count; i++) {
			menu = document.layers['dd_menu_' + i]
			if (i == id) {
				if (!dd_positioned[i]) {
					menu.top = dd_get_abs_y(positioner) + dd_height_offset
					menu.left = dd_get_abs_x(positioner)
				}
				menu.visibility = 'show'
			} else {
				menu.visibility = 'hide'
				document.images['dd_img_'+i].src = dd_normal[i].src
			}
			for (j=0; j < eval('dd_menu_items_' + i + '.length'); j++) {
				item = menu.layers['dd_' + i + '_item_' + j + '_off']
				var item_on = menu.layers['dd_' + i + '_item_' + j + '_on']
				if (i == id) {
					if (!dd_positioned[i]) {
						item.top = (j * dd_item_height)
						item_on.top = (j * dd_item_height)
					}
					item.visibility = 'show'
				} else {
					item.visibility = 'hide'
				}
				item_on.visibility = 'hide'
			}
			if (i == id) {
				dd_positioned[i] = true
			}
		}
	} else {
		if (dd_browser == 'ie') {
			dd_toggle_selects('hidden')
		}
		positioner = dd_find_element('dd_img_' + id)
		for (i=0; i < dd_menu_count; i++) {
			menu = dd_find_element('dd_menu_' + i)
			if (i == id) {
				if (!dd_positioned[i]) {
					menu.style.top = dd_get_abs_y(positioner) + dd_height_offset
					menu.style.left = dd_get_abs_x(positioner)
					dd_positioned[i] = true
				}
				menu.style.visibility = 'visible'
			} else {
				menu.style.visibility = 'hidden'
				document.images['dd_img_'+i].src = dd_normal[i].src
			}
			for (j=0; j < eval('dd_menu_items_' + i + '.length'); j++) {
				item = dd_find_element('dd_' + i + '_item_' + j)
				if (i == id) {
					item.style.visibility = 'visible'
				} else {
					item.style.visibility = 'hidden'
				}
			}
		}
	}
	dd_showing_id = id
}
function dd_mouseup(e) {
	if (dd_hl_item_id) {
		var url = eval('dd_menu_urls_' + dd_hl_menu_id + '[' + dd_hl_item_id + ']')
		window.location = dd_url_prefix + url
	}
}
function dd_find_element(el_name) {
	var element
	if (dd_browser == 'ie') {
		element = eval('document.all.' + el_name)
	} else {
		element = document.getElementById(el_name)
	}
	return element
}
function dd_close_it(force) {
	if (dd_mousedin && !force) {
		return	
	}
	var menu
	var item
	var id = dd_showing_id
	document.images['dd_img_'+id].src = dd_normal[id].src
	var count_items = eval('dd_menu_items_' + id + '.length')
	if (dd_browser == 'nn4') {
		menu = document.layers['dd_menu_' + id]
		menu.visibility = 'hide'
		for (i=0; i < count_items; i++) {
			item = menu.layers['dd_' + id + '_item_' + i + '_off']
			var item_on = menu.layers['dd_' + id + '_item_' + i + '_on']
			item.visibility = 'hide'
			item_on.visibility = 'hide'
		}
	} else {
		if (dd_browser == 'ie') {
			dd_toggle_selects('visible')
		}
		menu = dd_find_element('dd_menu_' + id)
		menu.style.visibility = "hidden"
		for (i=0; i < count_items; i++) {
			item = dd_find_element('dd_' + id + '_item_' + i)
			item.style.visibility = 'hidden'
		}
	}
	dd_showing_id = 0
}
function dd_leave_menu(id) {
	dd_timer_ids[id] = setTimeout('dd_close_it(false)', 400)
	dd_mousedin = false
}
function dd_enter_menu(id) {
    dd_mousedin = true
    window.clearTimeout(dd_timer_ids[id])
}
function dd_get_abs_x(img) {
	if (img.x == 0) {
		return 0
	}
	var x  = (img.x) ? img.x : dd_get_abs_pos(img,"Left")
	return x
}
function dd_get_abs_y(img) {
	return (img.y) ? img.y : dd_get_abs_pos(img,"Top")
}
function dd_get_abs_pos(img,which) {
	iPos = 0;
	while (img != null) {
		iPos += img["offset" + which]
		img = img.offsetParent
	}
	return iPos
}
function dd_hide(id) {
	dd_mousedin = false
	dd_timer_ids[id] = setTimeout('dd_close_it(false)', 400)
}
function dd_item_on(menu_id, item_id) {
	var item
	if (dd_browser == 'nn4') {
		var menu = document.layers['dd_menu_' + menu_id]
	}
	for (i=0; i < eval('dd_menu_items_' + menu_id + '.length'); i++) {
		if (dd_browser == 'nn4') {
			item = menu.layers['dd_' + menu_id + '_item_' + i + '_on']
			var item_off = menu.layers['dd_' + menu_id + '_item_' + i + '_off']
			if (i == item_id) {
				item.visibility = 'show'
				item_off.visibility = 'hide'
				dd_hl_menu_id = menu_id
				dd_hl_item_id = item_id
			} else {
				item.visibility = 'hide'
				item_off.visibility = 'show'
			}
		} else {
			item = dd_find_element('dd_' + menu_id + '_item_' + i)
			if (i == item_id) {
				item.style.background = dd_bg_hl_color
			} else {
				item.style.background = dd_bg_color
			}
		}
	}
	dd_enter_menu(menu_id)
}
function dd_item_off(menu_id, item) {
	if (dd_browser == 'nn4') {
		var menu = document.layers['dd_menu_' + menu_id]
		var item_on = menu.layers['dd_' + menu_id + '_item_' + item + '_on']
		var item_off = menu.layers['dd_' + menu_id + '_item_' + item + '_off']
		item_off.visibility = 'show'
		item_on.visibility = 'hide'
		dd_hl_menu_id = 0
		dd_hl_item_id = 0
	} else {
		item.style.background = dd_bg_color
	}
}
function dd_item_click(menu_id, item_id) {
	var url = eval('dd_menu_urls_' + menu_id + '[' + item_id + ']')
	dd_close_it(true)
	window.location = dd_url_prefix + url
}
function dd_toggle_selects(which) {
	for (i=0; i < document.all.tags('SELECT').length; i++) {
		var obj = document.all.tags('SELECT')[i]
		if (!obj || !obj.offsetParent) {
			continue
		}
		obj.style.visibility = which
	}
}
