//+---------------------------------------------------------------------------+
//| Copyright (c) 2000-2010 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 jsMenus       = new Array();var jsMenuWindowStatusFlag = 0;var jsMenuWindowStatusText = '';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(arg_timer_delay) {
if (typeof(arg_timer_delay) == 'undefined') {
arg_timer_delay = 500;}
clearTimeout(timeOn);timeOn = setTimeout("jsf_menus_hideAllMenus()", arg_timer_delay);};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));if (jsMenus[arg_menu_id].Config.menu_orient == 'vert') {
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 if (jsMenus[arg_menu_id].Config.menu_orient == 'horz') {
jsf_styles_changeBackgroundColor('jsmenu_cell_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_color_bgOn);jsf_styles_changeClass('jsmenu_cell_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_style_classOn);}
} else {
jsf_menus_hideAllMenusLevel(jsf_menus_getLevel(arg_menu_id));if (jsMenus[arg_menu_id].Config.menu_orient == 'vert') {
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 if (jsMenus[arg_menu_id].Config.menu_orient == 'horz') {
jsf_styles_changeBackgroundColor('jsmenu_cell_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_color_bgOn);jsf_styles_changeClass('jsmenu_cell_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) {
if (jsMenus[arg_menu_id].Config.menu_orient == 'vert') {
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 if (jsMenus[arg_menu_id].Config.menu_orient == 'horz') {
jsf_styles_changeBackgroundColor('jsmenu_cell_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_color_bg);jsf_styles_changeClass('jsmenu_cell_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_style_class);}
} else {
if (jsMenus[arg_menu_id].Config.menu_orient == 'vert') {
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 if (jsMenus[arg_menu_id].Config.menu_orient == 'horz') {
jsf_styles_changeBackgroundColor('jsmenu_cell_link_' + arg_item_id,
jsMenus[arg_menu_id].Config.item_color_bg);jsf_styles_changeClass('jsmenu_cell_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, row_obj) {
if (typeof(row_obj) == "undefined") {
row_obj = null;}
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (row_obj) {
if (jsClientSide.Client.userAgent.isMSIE) {
row_obj.style['cursor'] = 'hand';} else {
row_obj.style['cursor'] = 'pointer';}
}
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 scroll_delay = 150;if (jsMenus[arg_menu_id].Config.menu_orient == 'horz') {
scroll_delay = 600;}
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;}
}
}, scroll_delay);}
} 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, row_obj) {
if (typeof(row_obj) == "undefined") {
row_obj = null;}
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (row_obj) {
if (jsClientSide.Client.userAgent.isMSIE) {
row_obj.style['cursor'] = 'hand';} else {
row_obj.style['cursor'] = 'pointer';}
}
if (jsMenus[arg_menu_id].items_show_index_first > 0) {
if (!jsMenus[arg_menu_id].scroll_interval) {
var scroll_delay = 150;if (jsMenus[arg_menu_id].Config.menu_orient == 'horz') {
scroll_delay = 600;}
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;}
}
}, scroll_delay);}
} 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, row_obj) {
if (typeof(row_obj) == "undefined") {
row_obj = null;}
if (jsMenus[arg_menu_id] && jsMenus[arg_menu_id].Config) {
if (row_obj) {
row_obj.style['cursor'] = 'default';}
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);var container_width  = window_width;var container_height = window_height;var container_left   = 0;var container_top    = 0;var container_right  = window_width;var container_bottom = window_height;if (jsMenus[arg_menu_id].Config.menu_container_object_id != 'window') {
container_width  = jsf_elements_getWidthById(jsMenus[arg_menu_id].Config.menu_container_object_id);container_height = jsf_elements_getHeightById(jsMenus[arg_menu_id].Config.menu_container_object_id);container_left   = jsf_elements_getPosXById(jsMenus[arg_menu_id].Config.menu_container_object_id);container_top    = jsf_elements_getPosYById(jsMenus[arg_menu_id].Config.menu_container_object_id);container_right  = container_left + container_width;container_bottom = container_top  + container_height;}
if ((container_width > window_width) ||
(container_width == 0)) {
container_width  = window_width;}
if ((container_height > window_height) ||
(container_height == 0)) {
container_height = window_height;}
if (container_left < 0) {
container_left   = 0;}
if (container_top < 0) {
container_top    = 0;}
if ((container_right > window_width) ||
(container_right <= container_left)) {
container_right  = window_width;}
if ((container_bottom > window_height) ||
(container_bottom <= container_top)) {
container_bottom = window_height;}
var max_menu_width = container_width;if (!isNaN(jsMenus[arg_menu_id].Config.menu_width)) {
max_menu_width = jsMenus[arg_menu_id].Config.menu_width;}
if (max_menu_width > container_width) {
max_menu_width = container_width;}
if (jsMenus[arg_menu_id].Config.menu_orient == 'vert') {
if ((x + menu_width) > container_right) {
x = container_right - menu_width;}
} else if (jsMenus[arg_menu_id].Config.menu_orient == 'horz') {
if ((x + max_menu_width) > container_right) {
x = container_right - max_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) {
var bool_show_scroll = false;if (jsMenus[arg_menu_id].items_order.length > 1) {
if (jsMenus[arg_menu_id].Config.menu_orient == 'vert') {
if ((y + menu_height) > window_height) {
bool_show_scroll = true;}
} else if (jsMenus[arg_menu_id].Config.menu_orient == 'horz') {
if (((x + menu_width) > container_right) ||
(menu_width > max_menu_width)) {
bool_show_scroll = true;}
}
}
if (bool_show_scroll) {
jsMenus[arg_menu_id].showScroll();var table_xpos         = jsf_elements_getPosXById('jsmenu_table_' + arg_menu_id);var table_ypos         = jsf_elements_getPosYById('jsmenu_table_' + arg_menu_id);var scroll_down_width  = jsf_elements_getWidthById('jsmenu_row_scroll_down_' + 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;var num_shown_rows     = 0;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) {
if (jsMenus[arg_menu_id].Config.menu_orient == 'vert') {
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) &&
(num_shown_rows > 0)) {
bool_hide_rows = true;jsMenus[arg_menu_id].hideItem(item_full_id_last, true);} else {
num_shown_rows++;}
} else if (jsMenus[arg_menu_id].Config.menu_orient == 'horz') {
var row_relative_xpos = jsf_elements_getPosXById('jsmenu_cell_link_' + item_full_id) - table_xpos;var row_width         = jsf_elements_getWidthById('jsmenu_cell_link_' + item_full_id);if ((((x + row_relative_xpos + row_width + scroll_down_width) >= container_right) ||
((row_relative_xpos + row_width + scroll_down_width) >= max_menu_width)) &&
(num_shown_rows > 0)) {
bool_hide_rows = true;jsMenus[arg_menu_id].hideItem(item_full_id_last, true);} else {
num_shown_rows++;}
}
}
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 && (jsMenus[arg_menu_id].Config.menu_orient == 'vert')) {
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);}
var container_width  = window_width;var container_height = window_height;var container_left   = 0;var container_top    = 0;var container_right  = window_width;var container_bottom = window_height;if (jsMenus[arg_menu_id].Config.menu_container_object_id != 'window') {
container_width  = jsf_elements_getWidthById(jsMenus[arg_menu_id].Config.menu_container_object_id);container_height = jsf_elements_getHeightById(jsMenus[arg_menu_id].Config.menu_container_object_id);container_left   = jsf_elements_getPosXById(jsMenus[arg_menu_id].Config.menu_container_object_id);container_top    = jsf_elements_getPosYById(jsMenus[arg_menu_id].Config.menu_container_object_id);container_right  = container_left + container_width;container_bottom = container_top  + container_height;}
if ((container_width > window_width) ||
(container_width == 0)) {
container_width  = window_width;}
if ((container_height > window_height) ||
(container_height == 0)) {
container_height = window_height;}
if (container_left < 0) {
container_left   = 0;}
if (container_top < 0) {
container_top    = 0;}
if ((container_right > window_width) ||
(container_right <= container_left)) {
container_right  = window_width;}
if ((container_bottom > window_height) ||
(container_bottom <= container_top)) {
container_bottom = window_height;}
if (jsMenus[arg_menu_id].Config.menu_sub_align == 'right') {
if ((x + x_offset + menu_width) > container_right) {
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) > container_right) {
x = container_left;} 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) {
var bool_show_scroll = false;if (jsMenus[arg_menu_id].items_order.length > 1) {
if ((y + menu_height) > window_height) {
bool_show_scroll = true;}
}
if (bool_show_scroll) {
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;var num_shown_rows     = 0;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) &&
(num_shown_rows > 0)) {
bool_hide_rows = true;jsMenus[arg_menu_id].hideItem(item_full_id_last, true);} else {
num_shown_rows++;}
}
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_showTooltipMenu(arg_menu_id,
arg_tooltip_text, arg_tooltip_url, arg_tooltip_url_target,
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) {
jsMenus[arg_menu_id].reset();jsMenus[arg_menu_id].addItem("tooltip", arg_tooltip_text, arg_tooltip_url, arg_tooltip_url_target);jsMenus[arg_menu_id].build();result = 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);}
if (result) {
jsf_elements_removeTitleAttribute(jsf_elements_getElementById(arg_menu_anchor_object_id, arg_menu_anchor_object_doc));}
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);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_orient          = 'vert';this.menu_container_object_id = 'window';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_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.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.targetType  = '_self';this.targetFrame = '_self';};jsc_Menu.prototype.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 (typeof(arg_item_url) == "undefined") {
this.items_url[arg_item_id] = "";} else if (!arg_item_url) {
this.items_url[arg_item_id] = "";} else if (arg_item_url.length == 0) {
this.items_url[arg_item_id] = "";} else 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;}
};jsc_Menu.prototype.addSubMenu = function(arg_menu_id, arg_item_id) {
this.menus_sub[arg_menu_id] = arg_item_id;};jsc_Menu.prototype.reset = function() {
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_submenu            = new Array();this.items_show_index_i       = 0;this.items_show_index_f       = 0;}
jsc_Menu.prototype.build = function(arg_call_idx) {
if (typeof(arg_call_idx) == "undefined") {
arg_call_idx = 0;}
if (jsf_menus_browserSupport()) {
if (typeof(document.readyState) == "undefined") {
this._build();} else if (document.readyState == "complete") {
this._build();} else {
if (arg_call_idx < 10) {
var ref_Menu = this;setTimeout(function() {
ref_Menu.build((arg_call_idx + 1));}, 1000);}
}
}
};jsc_Menu.prototype._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;}
var num_submenus = 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;num_submenus++;}
this.items_show_index_first = 0;this.items_show_index_last  = this.items_order.length-1;if (!jsf_menus_browserSupportScroll()) {
this.Config.menu_bool_scrollable = false;}
if (jsf_menus_browserSupport() && (this.items_count > 0)) {
var hide_timer_delay = 500;if (this.Config.menu_orient == 'horz') {
hide_timer_delay = 1500;}
var window_width    = jsf_window_getWidth() + jsf_window_getScrollX();var container_width = window_width;if (this.Config.menu_container_object_id != 'window') {
container_width  = jsf_elements_getWidthById(this.Config.menu_container_object_id);}
if ((container_width > window_width) ||
(container_width == 0)) {
container_width  = window_width;}
var menu_width      = this.Config.menu_width;if (isNaN(menu_width)) {
if (menu_width == '100%') {
menu_width = container_width;}
}
var outer_div_existed = 0;var outer_div = jsf_elements_getElementById('jsmenu_' + this.menu_id);if (outer_div) {
outer_div_existed = 1;} else {
try {
outer_div = document.createElement("div");if (outer_div && document && document.body) {
document.body.appendChild(outer_div);}
} catch(e) {}
}
if (outer_div) {
outer_div.id    = 'jsmenu_' + this.menu_id;outer_div.name  = 'jsmenu_' + this.menu_id;outer_div.align = 'left';outer_div.style['position'] = 'absolute';outer_div.style['display']  = 'none';outer_div.style['z-index']  = 13;outer_div.zIndex            = 13;buff += '<table border="0" cellpadding="0" cellspacing="0" id="jsmenu_table_' + this.menu_id + '" align="left"' +
' width="' + menu_width + '" bgcolor="' + this.Config.item_color_bg +
'" onmouseover="jsf_menus_menuOver();" onmouseout="jsf_menus_menuOut(' + hide_timer_delay + ');"';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 num_columns = 2;if (this.Config.menu_orient == 'horz') {
num_columns = (this.items_order.length * 2) - 1;} else {
num_columns = 2;if (num_submenus == 0) {
num_columns = 1;}
}
if (this.Config.menu_orient == 'vert') {
var temp_border_shim_colspan = num_columns;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="' +
(menu_width - this.Config.menu_size_border) + '" height="1" border="0">' +
"</td>\n" +
"</tr>\n";}
if (this.Config.menu_orient == 'vert') {
if (this.Config.menu_bool_scrollable == true) {
var temp_scroller_colspan = num_columns;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 + '\', this);"';buff += ' onmouseout="jsf_menus_menuScrollCancel(\'' + this.menu_id + '\', this);"';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: 12px">^</span>';buff += "</td>\n";buff += "</tr>\n";}
}
if (this.Config.menu_orient == 'horz') {
buff += '<tr id="jsmenu_row_link_' + item_full_id +
'" class="' + this.Config.item_style_class + '"' +
">\n";}
var item_width = '100%';if (this.Config.menu_orient == 'horz') {
if (!isNaN(this.Config.menu_width)) {
item_width = Math.floor(this.Config.menu_width / this.items_order.length);if (item_width < 1) {
item_width = '';}
} else {
item_width = Math.floor(100 / this.items_order.length);if (item_width > 0) {
item_width += '%';} else {
item_width = '';}
}
}
if (this.Config.menu_orient == 'horz') {
if (this.Config.menu_bool_scrollable == true) {
var temp_scroller_colspan = 1;var temp_scroller_rowspan = 1;buff += '<td id="jsmenu_row_scroll_up_' + this.menu_id +
'" class="jscmenucellscroll" valign="middle" align="left"' +
' colspan="' + temp_scroller_colspan +
'" style="padding: 0px; text-align: left; display: none;"';buff += ' nowrap>';buff += '<span class="' + this.Config.scroll_style_class + '" style="font-size: 12px"';buff += ' onmouseover="jsf_menus_menuScrollUp(\'' + this.menu_id + '\', this);"';buff += ' onmouseout="jsf_menus_menuScrollCancel(\'' + this.menu_id + '\', this);"';buff += '><b>&nbsp;&laquo;&nbsp;</b></span>';buff += "</td>\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];}
var item_type = 0;if (this.Config.menu_orient == 'vert') {
if (this.items_submenu[item_id] != null) {
item_type = 1;}
}
var buff_onmouseover = '';var buff_onmouseout  = '';var buff_onclick     = '';buff_onmouseover += ' onmouseover="jsf_menus_menuRowOver(this, event, \'' + this.menu_id + '\', \'' +
item_full_id + '\', ' + index + ', ' + item_type + ');"';buff_onmouseout  += ' onmouseout="jsf_menus_menuRowOut(this, event, \'' + this.menu_id + '\', \'' +
item_full_id + '\', ' + index + ', ' + item_type + ');"';if (this.items_url[item_id].length > 0) {
if (this.items_url_target[item_id] == '_self') {
buff_onclick += ' onclick="window.location.href=\'' + this.items_url[item_id] + '\'"';} else if (this.items_url_target[item_id] == '_parent') {
buff_onclick += ' onclick="parent.location.href=\'' + this.items_url[item_id] + '\'"';} else if (this.items_url_target[item_id] == '_top') {
buff_onclick += ' onclick="top.location.href=\'' + this.items_url[item_id] + '\'"';} else if (this.items_url_target[item_id] == '_blank') {
buff_onclick += ' onclick="window.open(\'' + this.items_url[item_id] + '\')"';} else {
buff_onclick += ' onclick="window.open(\'' + this.items_url[item_id] + '\', \'' +
this.items_url_target[item_id] + '\');"';}
}
if (this.Config.menu_orient == 'vert') {
buff += '<tr id="jsmenu_row_link_' + item_full_id +
'" class="' + this.Config.item_style_class + '"';buff += buff_onmouseover;buff += buff_onmouseout;buff += buff_onclick;buff += ">\n";}
if (this.items_text[item_id].length > 72) {
buff += '<td id="jsmenu_cell_link_' + item_full_id +
'" class="jscmenucelllink" valign="middle"' +
' width="' + item_width + '" height="' + this.Config.item_height +
'" style="padding: 4px; text-align: ' +
this.Config.item_align + ';"';if (this.Config.menu_orient == 'horz') {
buff += buff_onmouseover;buff += buff_onmouseout;buff += buff_onclick;}
buff += '>';} else {
buff += '<td id="jsmenu_cell_link_' + item_full_id +
'" class="jscmenucelllink" valign="middle"' +
' width="' + item_width + '" height="' + this.Config.item_height +
'" style="padding: 4px; white-space: nowrap; text-align: ' +
this.Config.item_align + ';"';if (this.Config.menu_orient == 'horz') {
buff += buff_onmouseover;buff += buff_onmouseout;buff += buff_onclick;}
buff += ' nowrap>';}
if (this.Config.menu_orient == 'horz') {
if (index == 0) {
buff += '&nbsp;';}
}
buff += this.items_text[item_id];if (this.Config.menu_orient == 'horz') {
if (index == this.items_order.length-1) {
buff += '&nbsp;';}
}
buff += "</td>\n";if (this.Config.menu_orient == 'vert') {
if (num_submenus > 0) {
buff += '<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";}
} else if (index < this.items_order.length-1) {
buff += '<td id="jsmenu_cell_separator_' + item_full_id +
'" align="center" valign="middle" style="padding: 4px; white-space: nowrap;" nowrap>';buff += '<span class="' + this.Config.arrow_style_class + '"><b>&nbsp;|&nbsp;</b></span>';buff += "</td>\n";}
if (this.Config.menu_orient == 'vert') {
buff += "</tr>\n";}
if (this.Config.menu_orient == 'vert') {
if ((this.Config.menu_size_separator > 0) && (index < (this.items_count-1))) {
var temp_separator_colspan = num_columns;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_orient == 'horz') {
if (this.Config.menu_bool_scrollable == true) {
var temp_scroller_colspan = 1;var temp_scroller_rowspan = 1;buff += '<td id="jsmenu_row_scroll_down_' + this.menu_id +
'" class="jscmenucellscroll" valign="middle" align="right"' +
' colspan="' + temp_scroller_colspan +
'" style="padding: 0px; text-align: right; display: none;"';buff += ' nowrap>';buff += '<span class="' + this.Config.scroll_style_class + '" style="font-size: 12px"';buff += ' onmouseover="jsf_menus_menuScrollDown(\'' + this.menu_id + '\', this);"';buff += ' onmouseout="jsf_menus_menuScrollCancel(\'' + this.menu_id + '\', this);"';buff += '><b>&nbsp;&raquo;&nbsp;</b></span>';buff += "</td>\n";}
}
if (this.Config.menu_orient == 'horz') {
buff += "</tr>\n";}
if (this.Config.menu_orient == 'vert') {
if (this.Config.menu_bool_scrollable == true) {
var temp_scroller_colspan = num_columns;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 + '\', this);"';buff += ' onmouseout="jsf_menus_menuScrollCancel(\'' + this.menu_id + '\', this);"';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: 8px">\\/</span>';buff += "</td>\n";buff += "</tr>\n";}
}
buff += '</table>';try {
outer_div.innerHTML = buff;} catch(e) {
if (outer_div_existed != 1) {
buff = '<div id="jsmenu_' + this.menu_id + '" name="jsmenu_' + this.menu_id +
'" align="left" style="position: absolute; display: none; z-index: 13;">' +
buff +
'</div>';document.write(buff);}
}
try {
jsf_styles_moveXY('jsmenu_' + this.menu_id, 0, 0);} catch(e) {}
} // end outer_div
}
};jsc_Menu.prototype.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 (this.Config.menu_orient == 'vert') {
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')) {
}
} else if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_cell_link_' + arg_item_full_id, 'none')) {
} else if (jsf_styles_changeVisibility('jsmenu_cell_link_' + arg_item_full_id, 'hidden')) {
}
}
}
if (this.Config.menu_orient == 'vert') {
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')) {
}
} else if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_cell_separator_' + arg_item_full_id, 'none')) {
} else if (jsf_styles_changeVisibility('jsmenu_cell_separator_' + arg_item_full_id, 'hidden')) {
}
}
this.flag_items_hidden = true;};jsc_Menu.prototype.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 (this.Config.menu_orient == 'vert') {
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 if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_cell_link_' + arg_item_full_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_cell_link_' + arg_item_full_id, 'visible')) {
}
}
} else {
try {
if (this.Config.menu_orient == 'vert') {
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')) {
}
} else if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_cell_link_' + arg_item_full_id, 'table-cell')) {
} else if (jsf_styles_changeVisibility('jsmenu_cell_link_' + arg_item_full_id, 'visible')) {
}
}
} catch(e) {
if (this.Config.menu_orient == 'vert') {
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 if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_cell_link_' + arg_item_full_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_cell_link_' + arg_item_full_id, 'visible')) {
}
}
}
}
}
if (jsClientSide.Client.userAgent.isMSIE) {
if (this.Config.menu_orient == 'vert') {
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 if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_cell_separator_' + arg_item_full_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_cell_separator_' + arg_item_full_id, 'visible')) {
}
}
} else {
try {
if (this.Config.menu_orient == 'vert') {
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')) {
}
} else if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_cell_separator_' + arg_item_full_id, 'table-cell')) {
} else if (jsf_styles_changeVisibility('jsmenu_cell_separator_' + arg_item_full_id, 'visible')) {
}
}
} catch(e) {
if (this.Config.menu_orient == 'vert') {
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 if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_cell_separator_' + arg_item_full_id, 'block')) {
} else if (jsf_styles_changeVisibility('jsmenu_cell_separator_' + arg_item_full_id, 'visible')) {
}
}
}
}
};jsc_Menu.prototype.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')) {
}
};jsc_Menu.prototype.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 (this.Config.menu_orient == 'vert') {
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')) {
}
} else if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_row_scroll_up_' + this.menu_id, 'table-cell')) {
} 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 (this.Config.menu_orient == 'vert') {
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')) {
}
} else if (this.Config.menu_orient == 'horz') {
if (jsf_styles_changeDisplay('jsmenu_row_scroll_down_' + this.menu_id, 'table-cell')) {
} 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')) {
}
}
}
}
};jsc_Menu.prototype.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[this.menu_id].items_order[this.items_show_index_last];var item_full_id = this.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 = this.items_order[this.items_show_index_last+1];var item_full_id = this.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 = this.items_order[this.items_show_index_first];var item_full_id = this.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;};jsc_Menu.prototype.scrollUp = function() {
var result = false;if (this.Config.menu_bool_scrollable == true) {
if (this.items_show_index_first > 0) {
var item_id = this.items_order[this.items_show_index_first-1];var item_full_id = this.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 = this.items_order[this.items_show_index_last];var item_full_id = this.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 = this.items_order[this.items_show_index_last-1];var item_full_id = this.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;};