//+---------------------------------------------------------------------------+
//| Copyright (c) 2000-2007 YourWebPress.com                                  |
//+---------------------------------------------------------------------------+
//| Permission to view, copy, modify, reuse, distribute and sell all or any   |
//| portion of this code and its documentation for any purpose is forbidden   |
//+---------------------------------------------------------------------------+
var timeOn = null;var jsMenuConfigs = new Array();var jsMenuBullets = new Array(2);var jsMenus       = new Array();var jsMenuWindowStatusFlag = 0;var jsMenuWindowStatusText = '';jsMenuBullets['menuItem'] = null;jsMenuBullets['subMenu']  = null;var bullet   = null;function jsf_menus_browserSupport() {
var result = 1;if (jsClientSide.Client.userAgent.isNS4) {
result = 0;} else if (jsClientSide.Client.userAgent.isOpera && (jsClientSide.Client.userAgent.version < 7.0)) {
result = 0;}
return result;};function jsf_menus_browserSupportScroll() {
var result = 1;if (!jsf_menus_browserSupport()) {
result = 0;} else if (jsClientSide.Client.userAgent.isOpera && (jsClientSide.Client.userAgent.version < 8.0)) {
result = 0;}
return result;};function jsf_menus_changeImage(target, source) {
var imageObj;imageObj = jsf_images_getImageById(target, document);if (imageObj) {
imageObj.src = eval(source).src;}
};function jsf_menus_menuOver() {
clearTimeout(timeOn);};function jsf_menus_menuOut() {
clearTimeout(timeOn);timeOn = setTimeout("jsf_menus_hideAllMenus()", 500);};function jsf_menus_menuRowOver(row_obj, event, arg_menu_id, arg_item_id, arg_item_idx, arg_row_type) {
var result = null;if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (typeof(arg_row_type) == 'undefined') {
arg_row_type = 0;}
if (typeof(arg_item_idx) == 'undefined') {
arg_item_idx = -1;}
if (typeof(arg_item_id) == 'undefined') {
arg_item_id = 0;}
if (arg_row_type == 1) {
result = !jsf_menus_showMenuSide(arg_item_id, event, jsf_menus_getLevel(arg_item_id));jsf_styles_changeBackgroundColor('jsmenu_row_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_color_bgOn);jsf_styles_changeClass('jsmenu_row_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_style_classOn);} else {
jsf_menus_hideAllMenusLevel(jsf_menus_getLevel(arg_menu_id));jsf_styles_changeBackgroundColor('jsmenu_row_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_color_bgOn);jsf_styles_changeClass('jsmenu_row_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_style_classOn);}
if (jsClientSide.Client.userAgent.isMSIE) {
row_obj.style['cursor'] = 'hand';} else {
row_obj.style['cursor'] = 'pointer';}
if (jsMenus[arg_menu_id].items_order && jsMenus[arg_menu_id].items_order[arg_item_idx]) {
var item_id = jsMenus[arg_menu_id].items_order[arg_item_idx];if (jsMenus[arg_menu_id].items_url && jsMenus[arg_menu_id].items_url[item_id]) {
try {
jsMenuWindowStatusFlag = 1;jsMenuWindowStatusText = window.status;window.status = jsMenus[arg_menu_id].items_url[item_id];} catch (e) {
jsMenuWindowStatusFlag = 0;jsMenuWindowStatusText = '';}
}
}
}
};function jsf_menus_menuRowOut(row_obj, event, arg_menu_id, arg_item_id, arg_item_idx, arg_row_type) {
var result = null;if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (typeof(arg_row_type) == 'undefined') {
arg_row_type = 0;}
if (typeof(arg_item_idx) == 'undefined') {
arg_item_idx = -1;}
if (typeof(arg_item_id) == 'undefined') {
arg_item_id = 0;}
if (arg_row_type == 1) {
jsf_styles_changeBackgroundColor('jsmenu_row_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_color_bg);jsf_styles_changeClass('jsmenu_row_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_style_class);} else {
jsf_styles_changeBackgroundColor('jsmenu_row_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_color_bg);jsf_styles_changeClass('jsmenu_row_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_style_class);}
row_obj.style['cursor'] = 'default';if (jsMenuWindowStatusFlag == 1) {
try {
jsMenuWindowStatusFlag = 0;window.status = jsMenuWindowStatusText;jsMenuWindowStatusText = '';} catch (e) {}
}
}
};function jsf_menus_menuScrollDown(arg_menu_id) {
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (jsMenus[arg_menu_id].items_show_index_last < (jsMenus[arg_menu_id].items_order.length-1)) {
if (!jsMenus[arg_menu_id].scroll_interval) {
var ref_jsMenu = jsMenus[arg_menu_id];jsMenus[arg_menu_id].scroll_interval = setInterval(function() {
if (!ref_jsMenu.scrollDown()) {
if (ref_jsMenu.scroll_interval) {
clearInterval(ref_jsMenu.scroll_interval);ref_jsMenu.scroll_interval = null;}
}
}, 150);}
} else {
if (jsMenus[arg_menu_id].scroll_interval) {
clearInterval(jsMenus[arg_menu_id].scroll_interval);jsMenus[arg_menu_id].scroll_interval = null;}
}
}
};function jsf_menus_menuScrollUp(arg_menu_id) {
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (jsMenus[arg_menu_id].items_show_index_first > 0) {
if (!jsMenus[arg_menu_id].scroll_interval) {
var ref_jsMenu = jsMenus[arg_menu_id];jsMenus[arg_menu_id].scroll_interval = setInterval(function() {
if (!ref_jsMenu.scrollUp()) {
if (ref_jsMenu.scroll_interval) {
clearInterval(ref_jsMenu.scroll_interval);ref_jsMenu.scroll_interval = null;}
}
}, 150);}
} else {
if (jsMenus[arg_menu_id].scroll_interval) {
clearInterval(jsMenus[arg_menu_id].scroll_interval);jsMenus[arg_menu_id].scroll_interval = null;}
}
}
};function jsf_menus_menuScrollCancel(arg_menu_id) {
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (jsMenus[arg_menu_id].scroll_interval) {
clearInterval(jsMenus[arg_menu_id].scroll_interval);jsMenus[arg_menu_id].scroll_interval = null;}
}
};function jsf_menus_hideElementsBelow(arg_tag_name, arg_menu_id) {
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
var elems = jsf_elements_getElementsByTagName(arg_tag_name);if (elems) {
var menu_x = jsf_elements_getPosXById("jsmenu_table_" + arg_menu_id);var menu_y = jsf_elements_getPosYById("jsmenu_table_" + arg_menu_id);var menu_w = jsf_elements_getWidthById("jsmenu_table_" + arg_menu_id);var menu_h = jsf_elements_getHeightById("jsmenu_table_" + arg_menu_id);var i;for (i = 0; i < elems.length; ++i) {
var elem = elems[i];if (!elem || !elem.offsetParent) {
continue;}
var elem_x = jsf_elements_getPosX(elem);var elem_y = jsf_elements_getPosY(elem);var elem_w = jsf_elements_getWidth(elem);var elem_h = jsf_elements_getHeight(elem);if (elem_x > (menu_x + menu_w) || (elem_x + elem_w) < menu_x) {
continue;}
if (elem_y > (menu_y + menu_h) || (elem_y + elem_h) < menu_y) {
continue;}
if (elem.tagName && (elem.tagName.toLowerCase() == "object")) {
elem_movie = jsf_elements_getAttribute(elem, 'movie');elem_wmode = jsf_elements_getAttribute(elem, 'wmode');if ((elem_movie != "") && (elem_wmode != "")) {
elem_wmode = elem_wmode.toLowerCase()
if ((elem_wmode == "opaque") ||
(elem_wmode == "transparent")) {
if (elem.style.zIndex < 13) {
continue;}
}
} else {
if (elem.hasChildNodes()) {
flag_is_movie = false;elem_wmode    = "";for (i=0; i < elem.childNodes.length; i++) {
if (elem.childNodes[i].tagName && (elem.childNodes[i].tagName.toLowerCase() == "param")) {
if (elem.childNodes[i].getAttribute('name').toLowerCase() == "movie") {
flag_is_movie = true;} else if (elem.childNodes[i].getAttribute('name').toLowerCase() == "wmode") {
elem_wmode    = elem.childNodes[i].getAttribute('value').toLowerCase();}
}
}
if (flag_is_movie) {
if ((elem_wmode == "opaque") ||
(elem_wmode == "transparent")) {
if (elem.style.zIndex < 13) {
if (jsClientSide.Client.userAgent.isOpera) {
if (jsClientSide.Client.userAgent.version >= 8.0) {
continue;}
} else {
continue;}
}
}
}
}
}
}
if (elem.style.visibility == "hidden") {
continue;}
if (!jsMenus[arg_menu_id].elements_overlap) {
jsMenus[arg_menu_id].elements_overlap = new Array();}
jsMenus[arg_menu_id].elements_overlap[jsMenus[arg_menu_id].elements_overlap.length] = elem;elem.style.visibility = "hidden";}
}
}
};function jsf_menus_showElementsBelow(arg_menu_id) {
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].elements_overlap) {
var i;for (i = 0; i < jsMenus[arg_menu_id].elements_overlap.length; ++i) {
jsMenus[arg_menu_id].elements_overlap[i].style.visibility = "visible";}
}
jsMenus[arg_menu_id].elements_overlap = null;};function jsf_menus_getParentMenu(arg_menu_id) {
var parent     = arg_menu_id;var flag_break = false;if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
var menu_id = null;for (menu_id in jsMenus) {
var submenu_id = null;for (submenu_id in jsMenus[menu_id].menus_sub) {
if (submenu_id == arg_menu_id) {
parent = menu_id;flag_break = true;break;}
}
if (flag_break == true) {
break;}
}
}
return parent;};function jsf_menus_getLevel(arg_menu_id, arg_level) {
var level      = 0;var flag_break = false;if ((arg_level != null) && (typeof(arg_level) != "undefined")) {
level = arg_level;}
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
var menu_id = null;for (menu_id in jsMenus) {
var submenu_id = null;for (submenu_id in jsMenus[menu_id].menus_sub) {
if (submenu_id == arg_menu_id) {
level += 1;level = jsf_menus_getLevel(menu_id, level);flag_break = true;break;}
}
if (flag_break == true) {
break;}
}
}
return level;};function jsf_menus_showMenu(arg_menu_id, eventObj, arg_menu_anchor_object_id, arg_menu_anchor_object_doc,
arg_menu_anchor_offset_x, arg_menu_anchor_offset_y) {
var result = false;if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (!jsMenus[arg_menu_id].flag_active || (jsMenus[arg_menu_id].flag_active != true)) {
if ((typeof(arg_menu_anchor_object_doc) == "undefined") || (arg_menu_anchor_object_doc == null)) {
arg_menu_anchor_object_doc = document;}
if ((typeof(arg_menu_anchor_offset_x) == "undefined") || (arg_menu_anchor_offset_x == null)) {
arg_menu_anchor_offset_x = 0;}
if ((typeof(arg_menu_anchor_offset_y) == "undefined") || (arg_menu_anchor_offset_y == null)) {
arg_menu_anchor_offset_y = 0;}
jsf_menus_hideAllMenusLevel(jsf_menus_getLevel(arg_menu_id)-1);jsMenus[arg_menu_id].flag_active = true;var debug_menu_type = 'default';if (debug_menu_type != 'blank') {
if (arg_menu_anchor_object_id != null) {
anchorObj_Pos = arg_menu_anchor_object_id;anchorObj_Dim = arg_menu_anchor_object_id;} else {
anchorObj_Pos = 'jsmenu_row_link_' + arg_menu_id;anchorObj_Dim = 'jsmenu_table_' + arg_menu_id;}
x = jsf_elements_getPosXById(anchorObj_Pos, arg_menu_anchor_object_doc);y = jsf_elements_getPosYById(anchorObj_Pos, arg_menu_anchor_object_doc) +
jsf_elements_getHeightById(anchorObj_Dim, arg_menu_anchor_object_doc);if (parent != self) {
x -= jsf_window_getScrollX();y -= jsf_window_getScrollY();}
if (anchorObj_Pos != arg_menu_anchor_object_id) {
x -= jsMenus[arg_menu_id].Config.menu_size_border;}
y += 2;if (arg_menu_anchor_object_id != null) {
x += arg_menu_anchor_offset_x;y += arg_menu_anchor_offset_y;if (parent != self) {
x += jsf_window_getScrollX();y += jsf_window_getScrollY();}
}
var menu_is_visible = 0;if (jsf_styles_changeDisplay('jsmenu_' + arg_menu_id, 'block')) {
menu_is_visible = 1;} else if (jsf_styles_changeVisibility('jsmenu_' + arg_menu_id, 'visible')) {
menu_is_visible = 1;}
if (menu_is_visible == 1) {
if (jsMenus[arg_menu_id].Config.menu_bool_scrollable == true) {
jsMenus[arg_menu_id].hideScroll();if (jsMenus[arg_menu_id].flag_items_hidden == true) {
for (var index = 0; index < jsMenus[arg_menu_id].items_order.length; index++) {
var item_id = jsMenus[arg_menu_id].items_order[index];var item_full_id = arg_menu_id + '_' + item_id;if (jsMenus[arg_menu_id].items_submenu[item_id] != null) {
item_full_id = jsMenus[arg_menu_id].items_submenu[item_id];}
if ((index < jsMenus[arg_menu_id].items_show_index_first) ||
(index >= jsMenus[arg_menu_id].items_show_index_last)) {
jsMenus[arg_menu_id].showItem(item_full_id);}
}
jsMenus[arg_menu_id].flag_items_hidden = false;}
jsMenus[arg_menu_id].items_show_index_first = 0;jsMenus[arg_menu_id].items_show_index_last  = jsMenus[arg_menu_id].items_order.length-1;}
var window_width  = jsf_window_getWidth() + jsf_window_getScrollX();var window_height = jsf_window_getHeight() + jsf_window_getScrollY();var menu_width    = jsf_elements_getWidthById('jsmenu_table_' + arg_menu_id);var menu_width_2  = jsf_elements_getWidthById('jsmenu_cell_link_' + arg_menu_id) +
jsf_elements_getWidthById('jsmenu_cell_arrow_' + arg_menu_id) +
(jsMenus[arg_menu_id].Config.menu_size_border * 2);if (menu_width_2 > menu_width) {
menu_width = menu_width_2;}
var menu_height   = jsf_elements_getHeightById('jsmenu_table_' + arg_menu_id);if ((x + menu_width) > window_width) {
x = window_width - menu_width;}
if ((y + menu_height) > window_height) {
if (arg_menu_anchor_object_id != null) {
var test_y = y;test_y -= jsf_elements_getHeightById(anchorObj_Dim, arg_menu_anchor_object_doc);test_y -= menu_height;test_y -= 4;if (test_y > 0) {
y = test_y;}
} else {
y = window_height - menu_height;}
}
if (x < 0) {
x = 0;}
if (y < 0) {
y = 0;}
jsf_styles_moveXY('jsmenu_' + arg_menu_id, x, y);if (jsMenus[arg_menu_id].Config.menu_bool_scrollable == true) {
if ((y + menu_height) > window_height) {
jsMenus[arg_menu_id].showScroll();var table_ypos         = jsf_elements_getPosYById('jsmenu_table_' + arg_menu_id);var scroll_down_height = jsf_elements_getHeightById('jsmenu_row_scroll_down_' + arg_menu_id);var bool_hide_rows     = false;var item_full_id_last  = null;for (var index = 0; index < jsMenus[arg_menu_id].items_order.length; index++) {
var item_id = jsMenus[arg_menu_id].items_order[index];var item_full_id = arg_menu_id + '_' + item_id;if (jsMenus[arg_menu_id].items_submenu[item_id] != null) {
item_full_id = jsMenus[arg_menu_id].items_submenu[item_id];}
if (bool_hide_rows == false) {
var row_relative_ypos = jsf_elements_getPosYById('jsmenu_row_link_' + item_full_id) - table_ypos;var row_height        = jsf_elements_getHeightById('jsmenu_row_link_' + item_full_id);if ((y + row_relative_ypos + row_height + scroll_down_height) >= window_height) {
bool_hide_rows = true;jsMenus[arg_menu_id].hideItem(item_full_id_last, true);}
}
if (bool_hide_rows == true) {
jsMenus[arg_menu_id].hideItem(item_full_id);} else {
jsMenus[arg_menu_id].items_show_index_last = index;}
item_full_id_last = item_full_id;}
}
}
jsf_menus_hideElementsBelow("SELECT", arg_menu_id);if (!jsClientSide.Client.userAgent.isGecko) {
jsf_menus_hideElementsBelow("IFRAME", arg_menu_id);}
jsf_menus_hideElementsBelow("OBJECT", arg_menu_id);result = true;}
}
}
}
return result;};function jsf_menus_showMenuSide(arg_menu_id, eventObj, arg_level, arg_menu_anchor_object_id) {
result = false;if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (!jsMenus[arg_menu_id].flag_active || (jsMenus[arg_menu_id].flag_active != true)) {
jsf_menus_hideAllMenusLevel(jsf_menus_getLevel(arg_menu_id)-1);jsMenus[arg_menu_id].flag_active = true;var debug_menu_type = 'default';if (debug_menu_type != 'blank') {
if (arg_menu_anchor_object_id != null) {
anchorObj = arg_menu_anchor_object_id;} else {
anchorObj = 'jsmenu_cell_link_' + arg_menu_id;}
x = jsf_elements_getPosXById(anchorObj);y = jsf_elements_getPosYById(anchorObj) - jsMenus[arg_menu_id].Config.menu_size_border;if (parent != self) {
x -= jsf_window_getScrollX();y -= jsf_window_getScrollY();}
y += parseInt(jsMenus[arg_menu_id].Config.item_height / 4);var menu_is_visible = 0;if (jsf_styles_changeDisplay('jsmenu_' + arg_menu_id, 'block')) {
menu_is_visible = 1;} else if (jsf_styles_changeVisibility('jsmenu_' + arg_menu_id, 'visible')) {
menu_is_visible = 1;}
if (menu_is_visible == 1) {
if (jsMenus[arg_menu_id].Config.menu_bool_scrollable == true) {
jsMenus[arg_menu_id].hideScroll();if (jsMenus[arg_menu_id].flag_items_hidden == true) {
for (var index = 0; index < jsMenus[arg_menu_id].items_order.length; index++) {
var item_id = jsMenus[arg_menu_id].items_order[index];var item_full_id = arg_menu_id + '_' + item_id;if (jsMenus[arg_menu_id].items_submenu[item_id] != null) {
item_full_id = jsMenus[arg_menu_id].items_submenu[item_id];}
if ((index < jsMenus[arg_menu_id].items_show_index_first) ||
(index >= jsMenus[arg_menu_id].items_show_index_last)) {
jsMenus[arg_menu_id].showItem(item_full_id);}
}
jsMenus[arg_menu_id].flag_items_hidden = false;}
jsMenus[arg_menu_id].items_show_index_first = 0;jsMenus[arg_menu_id].items_show_index_last  = jsMenus[arg_menu_id].items_order.length-1;}
var window_width  = jsf_window_getWidth() + jsf_window_getScrollX();var window_height = jsf_window_getHeight() + jsf_window_getScrollY();var menu_width    = jsf_elements_getWidthById('jsmenu_table_' + arg_menu_id);var menu_width_2  = jsf_elements_getWidthById('jsmenu_cell_menu_width_' + arg_menu_id);menu_width = menu_width_2;var parent_menu_width = jsf_elements_getWidthById('jsmenu_cell_link_' + arg_menu_id) +
jsf_elements_getWidthById('jsmenu_cell_arrow_' + arg_menu_id) +
(jsMenus[arg_menu_id].Config.menu_size_border * 2);var menu_height   = jsf_elements_getHeightById('jsmenu_table_' + arg_menu_id);var x_offset      = 0;if (anchorObj != arg_menu_anchor_object_id) {
x_offset = parent_menu_width - (jsMenus[arg_menu_id].Config.menu_size_border * 8);}
if (jsMenus[arg_menu_id].Config.menu_sub_align == 'right') {
if ((x + x_offset + menu_width) > window_width) {
x -= menu_width;jsMenus[arg_menu_id].Config.menu_sub_align = 'left';for (submenu_id in jsMenus[arg_menu_id].menus_sub) {
if (jsMenus[submenu_id] && jsMenus[submenu_id].Config) {
jsMenus[submenu_id].Config.menu_sub_align = 'left';}
}
} else {
x += x_offset;}
} else {
if ((x - menu_width) >= 0) {
x -= menu_width;} else {
if ((x + x_offset + menu_width) > window_width) {
x = 0;} else {
x += x_offset;jsMenus[arg_menu_id].Config.menu_sub_align = 'right';for (submenu_id in jsMenus[arg_menu_id].menus_sub) {
if (jsMenus[submenu_id] && jsMenus[submenu_id].Config) {
jsMenus[submenu_id].Config.menu_sub_align = 'right';}
}
}
}
}
if (menu_height > window_height) {
y = 0;y += jsf_window_getScrollY();} else if ((y + menu_height) > window_height) {
y = window_height - menu_height;}
if (x < 0) {
x = 0;}
if (y < 0) {
y = 0;}
jsf_styles_moveXY('jsmenu_' + arg_menu_id, x, y);if (jsMenus[arg_menu_id].Config.menu_bool_scrollable == true) {
if ((y + menu_height) > window_height) {
jsMenus[arg_menu_id].showScroll();var table_ypos         = jsf_elements_getPosYById('jsmenu_table_' + arg_menu_id);var scroll_down_height = jsf_elements_getHeightById('jsmenu_row_scroll_down_' + arg_menu_id);var bool_hide_rows     = false;var item_full_id_last  = null;for (var index = 0; index < jsMenus[arg_menu_id].items_order.length; index++) {
var item_id = jsMenus[arg_menu_id].items_order[index];var item_full_id = arg_menu_id + '_' + item_id;if (jsMenus[arg_menu_id].items_submenu[item_id] != null) {
item_full_id = jsMenus[arg_menu_id].items_submenu[item_id];}
if (bool_hide_rows == false) {
var row_relative_ypos = jsf_elements_getPosYById('jsmenu_row_link_' + item_full_id) - table_ypos;var row_height        = jsf_elements_getHeightById('jsmenu_row_link_' + item_full_id);if ((y + row_relative_ypos + row_height + scroll_down_height) >= window_height) {
bool_hide_rows = true;jsMenus[arg_menu_id].hideItem(item_full_id_last, true);}
}
if (bool_hide_rows == true) {
jsMenus[arg_menu_id].hideItem(item_full_id);} else {
jsMenus[arg_menu_id].items_show_index_last = index;}
item_full_id_last = item_full_id;}
}
}
jsf_menus_hideElementsBelow("SELECT", arg_menu_id);if (!jsClientSide.Client.userAgent.isGecko) {
jsf_menus_hideElementsBelow("IFRAME", arg_menu_id);}
jsf_menus_hideElementsBelow("OBJECT", arg_menu_id);result = true;}
}
}
}
return result;};function jsf_menus_hideAllMenus() {
var menu_id = null;for (menu_id in jsMenus) {
if (jsMenus[menu_id].flag_active && (jsMenus[menu_id].flag_active == true)) {
jsf_menus_hideMenu(menu_id);}
}
};function jsf_menus_hideAllMenusLevel(arg_level) {
var menu_id = null;for (menu_id in jsMenus) {
if (jsMenus[menu_id].flag_active && (jsMenus[menu_id].flag_active == true) &&
(jsf_menus_getLevel(menu_id) > arg_level)) {
jsf_menus_hideMenu(menu_id);}
}
};function jsf_menus_hideMenu(arg_menu_id) {
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
jsf_menus_showElementsBelow(arg_menu_id);jsf_styles_changeBackgroundColor('jsmenu_row_link_' + arg_menu_id,
jsMenus[arg_menu_id].Config.item_color_bg);jsf_styles_changeClass('jsmenu_row_link_' + arg_menu_id,
jsMenus[arg_menu_id].Config.item_style_class);if (jsMenus[arg_menu_id].labelBulletName != null) {
jsf_menus_changeImage('jsmenu_bullet_' + arg_menu_id,
jsMenus[arg_menu_id].labelBulletName + '.offImage');}
jsMenus[arg_menu_id].flag_active = false;if (jsf_styles_changeDisplay('jsmenu_' + arg_menu_id, 'none')) {
return true;} else if (jsf_styles_changeVisibility('jsmenu_' + arg_menu_id, 'hidden')) {
return true;} else {
return false;}
}
};jsc_MenuConfig = function() {
this.item_align           = 'left';this.item_color_bg        = '#f4f4f4';this.item_color_bgOn      = '#d9ffd9';this.item_height          = 18;this.item_style_class     = 'jscmenulink';this.item_style_classOn   = 'jscmenulinkon';this.arrow_style_class    = 'jscmenuarrow';this.scroll_style_class   = 'jscmenuscroll';this.menu_color_border    = '#cccccc';this.menu_color_separator = '#dddddd';this.menu_size_border     = 1;this.menu_size_separator  = 1;this.menu_width           = 150;this.menu_opacity         = 100;this.menu_sub_align       = 'right';this.menu_bool_scrollable = true;};jsc_MenuConfig.prototype.clone = function() {
var objectClone = new this.constructor();for (var property in this) {
objectClone[property] = this[property];}
return objectClone;}
jsc_MenuBullet = function(offURL, onURL) {
this.offImage     = new Image();this.offImage.src = offURL;if (onURL != null) {
this.onImage      = new Image();this.onImage.src  = onURL;this.URL          = String(offURL);} else {
this.onImage      = new Image();this.onImage.src  = this.offImage.src;this.URL          = String(offURL);}
};jsc_Menu = function(arg_menu_id, arg_menu_config_id) {
this.menu_id            = arg_menu_id;this.Config             = null;if (typeof(arg_menu_config_id) == "undefined") {
arg_menu_config_id = arg_menu_id;}
if (jsMenuConfigs[arg_menu_config_id]) {
try {
this.Config = jsMenuConfigs[arg_menu_config_id].clone();} catch(e) {
this.Config = jsMenuConfigs[arg_menu_config_id];}
} else {
this.Config = new jsc_MenuConfig();}
this.flag_active = false;this.level    = new Array();this.level[0] = new Array();this.level[1] = new Array();this.menus_sub                = new Array();this.items_count              = 0;this.items_order              = new Array();this.items_id                 = new Array();this.items_text               = new Array();this.items_url                = new Array();this.items_url_target         = new Array();this.items_url_target_default = '_self';this.items_submenu            = new Array();this.items_show_index_i       = 0;this.items_show_index_f       = 0;this.flag_items_hidden        = false;this.scroll_interval          = null;this.elements_overlap         = null;this.labelBulletName = null;this.bulletAlign = 'left';this.targetType  = '_self';this.targetFrame = '_self';this.addItem = function(arg_item_id, arg_item_text, arg_item_url, arg_item_url_target) {
if (!this.items_id[arg_item_id]) {
this.items_order[this.items_count] = arg_item_id;this.items_id[arg_item_id]         = arg_item_id;this.items_text[arg_item_id]       = arg_item_text;this.items_url[arg_item_id]        = arg_item_url;if (!this.items_url[arg_item_id].match(/^(\w+):/i)) {
this.items_url[arg_item_id] = jsClientSide.Config['url_base'] + '/' + this.items_url[arg_item_id];}
this.items_url_target[arg_item_id] = arg_item_url_target;if (typeof(arg_item_url_target) == "undefined") {
this.items_url_target[arg_item_id] = this.items_url_target_default;} else if (!arg_item_url_target) {
this.items_url_target[arg_item_id] = this.items_url_target_default;} else if (arg_item_url_target.length == 0) {
this.items_url_target[arg_item_id] = this.items_url_target_default;}
this.items_count += 1;}
}
this.addSubMenu = function(arg_menu_id, arg_item_id) {
this.menus_sub[arg_menu_id] = arg_item_id;}
this.build = function() {
var buff = new String();if (this.menu_color_border == this.item_color_bg) {
this.menu_size_border = 0;} else if (this.menu_color_border == "") {
this.menu_size_border = 0;}
if (this.menu_color_separator == this.item_color_bg) {
this.menu_size_separator = 0;} else if (this.menu_color_separator == "") {
this.menu_size_separator = 0;}
for (item_id in this.items_text) {
this.items_submenu[item_id] = null;}
for (submenu_id in this.menus_sub) {
this.items_submenu[this.menus_sub[submenu_id]] = submenu_id;}
this.items_show_index_first = 0;this.items_show_index_last  = jsMenus[arg_menu_id].items_order.length-1;if (!jsf_menus_browserSupportScroll()) {
this.Config.menu_bool_scrollable = false;}
if (jsf_menus_browserSupport() && (this.items_count > 0)) {
buff += '<div id="jsmenu_' + this.menu_id + '" name="jsmenu_' + this.menu_id +
'" align="left" style="position: absolute; display: none; z-index: 13;">';buff += '<table border="0" cellpadding="0" cellspacing="0" id="jsmenu_table_' + this.menu_id + '" align="left"' +
' width="' + this.Config.menu_width + '" bgcolor="' + this.Config.item_color_bg +
'" onmouseover="jsf_menus_menuOver();" onmouseout="jsf_menus_menuOut();"';var temp_table_css = '';if (this.Config.menu_size_border > 0) {
temp_table_css += 'border: ' + this.Config.menu_size_border + 'px solid ' +
this.Config.menu_color_border + ';';}
if ((this.Config.menu_opacity > 0) &&
(this.Config.menu_opacity < 100)) {
temp_table_css += 'filter: alpha(opacity=' + this.Config.menu_opacity + '); -moz-opacity: ' +
(this.Config.menu_opacity / 100) + '; opacity: ' +
(this.Config.menu_opacity / 100) + ';';}
if (temp_table_css.length > 0) {
buff += ' style="' + temp_table_css + '"';}
buff += ">\n";var temp_border_shim_colspan = 2;var temp_border_shim_rowspan = 1;buff += "<tr>\n" +
'<td colspan="' + temp_border_shim_colspan +
'" id="jsmenu_cell_menu_width_' + this.menu_id + '"><img src="' +
jsClientSide.Config['url_base'] + '/_design/theme_img_shim.gif" width="' +
(this.Config.menu_width - this.Config.menu_size_border) + '" height="1" border="0">' +
"</td>\n" +
"</tr>\n";if (this.Config.menu_bool_scrollable == true) {
var temp_scroller_colspan = 2;var temp_scroller_rowspan = 1;buff += '<tr id="jsmenu_row_scroll_up_' + this.menu_id +
'" class="' + this.Config.scroll_style_class + '"';buff += ' onmouseover="jsf_menus_menuScrollUp(\'' + this.menu_id + '\');"';buff += ' onmouseout="jsf_menus_menuScrollCancel(\'' + this.menu_id + '\');"';buff += ' style="display: none;"';buff += ">\n";buff += '<td class="jscmenucellscroll" valign="top" align="center"' +
' colspan="' + temp_scroller_colspan +
'" width="100%" style="padding: 0px; text-align: center;" nowrap>';buff += '<span class="' + this.Config.scroll_style_class + '" style="font-size: 10px"><b>/\\</b></span>';buff += "</td>\n";buff += "</tr>\n";}
for (var index = 0; index < this.items_order.length; index++) {
var item_id = this.items_order[index];var item_full_id = this.menu_id + '_' + item_id;if (this.items_submenu[item_id] != null) {
item_full_id = this.items_submenu[item_id];}
buff += '<tr id="jsmenu_row_link_' + item_full_id +
'" class="' + this.Config.item_style_class + '"';if (this.items_submenu[item_id] != null) {
buff += ' onmouseover="jsf_menus_menuRowOver(this, event, \'' + this.menu_id + '\', \'' +
item_full_id + '\', ' + index + ', 1);"' +
' onmouseout="jsf_menus_menuRowOut(this, event, \'' + this.menu_id + '\', \'' +
item_full_id + '\', ' + index + ', 1);"';} else {
buff += ' onmouseover="jsf_menus_menuRowOver(this, event, \'' + this.menu_id + '\', \'' +
item_full_id + '\', ' + index + ', 0);"' +
' onmouseout="jsf_menus_menuRowOut(this, event, \'' + this.menu_id + '\', \'' +
item_full_id + '\', ' + index + ', 0);"';}
if (this.items_url_target[item_id] == '_self') {
buff += ' onclick="window.location.href=\'' + this.items_url[item_id] + '\'"';} else if (this.items_url_target[item_id] == '_parent') {
buff += ' onclick="parent.location.href=\'' + this.items_url[item_id] + '\'"';} else if (this.items_url_target[item_id] == '_top') {
buff += ' onclick="top.location.href=\'' + this.items_url[item_id] + '\'"';} else if (this.items_url_target[item_id] == '_blank') {
buff += ' onclick="window.open(\'' + this.items_url[item_id] + '\')"';} else {
buff += ' onclick="window.open(\'' + this.items_url[item_id] + '\', \'' +
this.items_url_target[item_id] + '\');"';}
buff += ">\n";if (this.items_text[item_id].length > 72) {
buff += '<td id="jsmenu_cell_link_' + item_full_id +
'" class="jscmenucelllink" valign="middle"' +
' width="100%" height="' + this.Config.item_height +
'" style="padding: 4px; text-align: ' +
this.Config.item_align + ';">';} else {
buff += '<td id="jsmenu_cell_link_' + item_full_id +
'" class="jscmenucelllink" valign="middle"' +
' width="100%" height="' + this.Config.item_height +
'" style="padding: 4px; white-space: nowrap; text-align: ' +
this.Config.item_align + ';" nowrap>';}
buff += this.items_text[item_id];buff += "</td>\n" +
'<td id="jsmenu_cell_arrow_' + item_full_id +
'" align="right" valign="middle" style="padding: 4px; white-space: nowrap;" nowrap>';if (this.items_submenu[item_id] != null) {
buff += '<span class="' + this.Config.arrow_style_class + '"><b>&gt;</b></span>';} else {
buff += '&nbsp;';}
buff += "</td>\n";buff += "</tr>\n";if ((this.Config.menu_size_separator > 0) && (index < (this.items_count-1))) {
var temp_separator_colspan = 2;var temp_separator_rowspan = 1;buff += '<tr id="jsmenu_row_separator_' + item_full_id + '">' + "\n" +
'<td width="100%" colspan="' + temp_separator_colspan +
'" bgcolor="' + this.Config.menu_color_separator +
'"><img src="' +
jsClientSide.Config['url_base'] + '/_design/theme_img_shim.gif" width="1" height="' +
this.Config.menu_size_separator + '" border="0">' +
"</td>\n" +
"</tr>\n";}
}
if (this.Config.menu_bool_scrollable == true) {
var temp_scroller_colspan = 2;var temp_scroller_rowspan = 1;buff += '<tr id="jsmenu_row_scroll_down_' + this.menu_id +
'" class="' + this.Config.scroll_style_class + '"';buff += ' onmouseover="jsf_menus_menuScrollDown(\'' + this.menu_id + '\');"';buff += ' onmouseout="jsf_menus_menuScrollCancel(\'' + this.menu_id + '\');"';buff += ' style="display: none;"';buff += ">\n";buff += '<td class="jscmenucellscroll" valign="bottom" align="center"' +
' colspan="' + temp_scroller_colspan +
'" width="100%" style="padding: 0px; text-align: center;" nowrap>';buff += '<span class="' + this.Config.scroll_style_class + '" style="font-size: 10px"><b>\\/</b></span>';buff += "</td>\n";buff += "</tr>\n";}
buff += '</table></div>';document.write(buff);try {
jsf_styles_moveXY('jsmenu_' + this.menu_id, 0, 0);} catch(e) {}
}
}
this.hideItem = function(arg_item_full_id,
arg_flag_separator_only) {
if (typeof(arg_flag_separator_only) == "undefined") {
arg_flag_separator_only = false;} else if (arg_flag_separator_only != true) {
arg_flag_separator_only = false;}
if (arg_flag_separator_only == false) {
if (jsf_styles_changeDisplay('jsmenu_row_link_' + arg_item_full_id, 'none')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_link_' + arg_item_full_id, 'hidden')) {
}
}
if (jsf_styles_changeDisplay('jsmenu_row_separator_' + arg_item_full_id, 'none')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_separator_' + arg_item_full_id, 'hidden')) {
}
this.flag_items_hidden = true;}
this.showItem = function(arg_item_full_id,
arg_flag_separator_only) {
if (typeof(arg_flag_separator_only) == "undefined") {
arg_flag_separator_only = false;} else if (arg_flag_separator_only != true) {
arg_flag_separator_only = false;}
if (arg_flag_separator_only == false) {
if (jsClientSide.Client.userAgent.isMSIE) {
if (jsf_styles_changeDisplay('jsmenu_row_link_' + arg_item_full_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_link_' + arg_item_full_id, 'visible')) {
}
} else {
try {
if (jsf_styles_changeDisplay('jsmenu_row_link_' + arg_item_full_id, 'table-row')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_link_' + arg_item_full_id, 'visible')) {
}
} catch(e) {
if (jsf_styles_changeDisplay('jsmenu_row_link_' + arg_item_full_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_link_' + arg_item_full_id, 'visible')) {
}
}
}
}
if (jsClientSide.Client.userAgent.isMSIE) {
if (jsf_styles_changeDisplay('jsmenu_row_separator_' + arg_item_full_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_separator_' + arg_item_full_id, 'visible')) {
}
} else {
try {
if (jsf_styles_changeDisplay('jsmenu_row_separator_' + arg_item_full_id, 'table-row')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_separator_' + arg_item_full_id, 'visible')) {
}
} catch(e) {
if (jsf_styles_changeDisplay('jsmenu_row_separator_' + arg_item_full_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_separator_' + arg_item_full_id, 'visible')) {
}
}
}
}
this.hideScroll = function() {
if (jsf_styles_changeDisplay('jsmenu_row_scroll_up_' + this.menu_id, 'none')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_scroll_up_' + this.menu_id, 'hidden')) {
}
if (jsf_styles_changeDisplay('jsmenu_row_scroll_down_' + this.menu_id, 'none')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_scroll_down_' + this.menu_id, 'hidden')) {
}
}
this.showScroll = function() {
this.hideScroll();if (this.Config.menu_bool_scrollable == true) {
if (jsClientSide.Client.userAgent.isMSIE) {
if (jsf_styles_changeDisplay('jsmenu_row_scroll_up_' + this.menu_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_scroll_up_' + this.menu_id, 'visible')) {
}
} else {
try {
if (jsf_styles_changeDisplay('jsmenu_row_scroll_up_' + this.menu_id, 'table-row')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_scroll_up_' + this.menu_id, 'visible')) {
}
} catch(e) {
if (jsf_styles_changeDisplay('jsmenu_row_scroll_up_' + this.menu_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_scroll_up_' + this.menu_id, 'visible')) {
}
}
}
if (jsClientSide.Client.userAgent.isMSIE) {
if (jsf_styles_changeDisplay('jsmenu_row_scroll_down_' + this.menu_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_scroll_down_' + this.menu_id, 'visible')) {
}
} else {
try {
if (jsf_styles_changeDisplay('jsmenu_row_scroll_down_' + this.menu_id, 'table-row')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_scroll_down_' + this.menu_id, 'visible')) {
}
} catch(e) {
if (jsf_styles_changeDisplay('jsmenu_row_scroll_down_' + this.menu_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_row_scroll_down_' + this.menu_id, 'visible')) {
}
}
}
}
}
this.scrollDown = function() {
var result = false;if (this.Config.menu_bool_scrollable == true) {
if (this.items_show_index_last < (this.items_order.length-1)) {
var item_id = jsMenus[arg_menu_id].items_order[this.items_show_index_last];var item_full_id = arg_menu_id + '_' + item_id;if (this.items_submenu[item_id] != null) {
item_full_id = this.items_submenu[item_id];}
this.showItem(item_full_id);var item_id = jsMenus[arg_menu_id].items_order[this.items_show_index_last+1];var item_full_id = arg_menu_id + '_' + item_id;if (this.items_submenu[item_id] != null) {
item_full_id = this.items_submenu[item_id];}
this.showItem(item_full_id);this.hideItem(item_full_id, true);var item_id = jsMenus[arg_menu_id].items_order[this.items_show_index_first];var item_full_id = arg_menu_id + '_' + item_id;if (this.items_submenu[item_id] != null) {
item_full_id = this.items_submenu[item_id];}
this.hideItem(item_full_id);this.items_show_index_first++;this.items_show_index_last++;result = true;} else {
if (this.scroll_interval) {
clearInterval(this.scroll_interval);this.scroll_interval = null;}
}
}
return result;}
this.scrollUp = function() {
var result = false;if (this.Config.menu_bool_scrollable == true) {
if (this.items_show_index_first > 0) {
var item_id = jsMenus[arg_menu_id].items_order[this.items_show_index_first-1];var item_full_id = arg_menu_id + '_' + item_id;if (this.items_submenu[item_id] != null) {
item_full_id = this.items_submenu[item_id];}
this.showItem(item_full_id);var item_id = jsMenus[arg_menu_id].items_order[this.items_show_index_last];var item_full_id = arg_menu_id + '_' + item_id;if (this.items_submenu[item_id] != null) {
item_full_id = this.items_submenu[item_id];}
this.hideItem(item_full_id);var item_id = jsMenus[arg_menu_id].items_order[this.items_show_index_last-1];var item_full_id = arg_menu_id + '_' + item_id;if (this.items_submenu[item_id] != null) {
item_full_id = this.items_submenu[item_id];}
this.hideItem(item_full_id, true);this.items_show_index_first--;this.items_show_index_last--;result = true;} else {
if (this.scroll_interval) {
clearInterval(this.scroll_interval);this.scroll_interval = null;}
}
}
return result;}
};