/*Copyright 2007,Pitney Bowes MapInfo Corporation. All rights reserved.*/var invisiblePosition="-32000px";
function ItemMouseDown(evt){var item=GetEventSourceItem(evt).myItem;if(item==null)return false;item.isHot=true;SetState(item);return false;}
function ItemMouseUp(evt){var item=GetEventSourceItem(evt).myItem;if(item==null)return false;item.isHot=false;if(item.itemtype=='Menu')item.isOver=false;SetState(item);return false;}
function ItemMouseOver(evt){var item=GetEventSourceItem(evt).myItem;if(item==null)return false;item.isOver=true;SetState(item);return false;}
function ItemMouseOut(evt){var item=GetEventSourceItem(evt).myItem;if(item==null)return false;item.isOver=false;item.isHot=false;SetState(item);return false;}
function SetState(item){if(item.className=="MenuSeparator")return;if(item.className=="ToolBarSeparator")return;var newClassName=item.itemtype+(item.istoplevel ? "T" : "")+(item.en ? "E" : "")+((item.en && item.ip)? "P" : "")+((item.isOver && item.en)? "O" : "")+((item.isHot && item.en)? "H" : "");item.className=newClassName;}
function SetMouseHandlers(item){item.isOver=false;item.isHot=false;SetState(item);SetupEventListener(item,'mouseover',ItemMouseOver);SetupEventListener(item,'mouseout',ItemMouseOut);SetupEventListener(item,'mousedown',ItemMouseDown);SetupEventListener(item,'mouseup',ItemMouseUp);}
function MenuItemMouseClick(evt){var menuItem=GetEventSourceItem(evt).myItem;var menu=GetMenuBar(menuItem);var subMenu=ById(menuItem.menu);if(subMenu!=null && !(menuItem.istoplevel && menu.isMenuOpen))OpenMenu(menu.id,menuItem.id);else CloseMenu(menu.id);}
function MenuItemMouseOver(evt){var menuItem=GetEventSourceItem(evt).myItem;if(menuItem.itemtype=='Button')return;var menu=GetMenuBar(menuItem);if(!menu.isMenuOpen){return;}if(menu.menuTimerId!=null)window.clearTimeout(menu.menuTimerId);var timerId=window.setTimeout("OpenMenu('"+menu.id+"','"+menuItem.id+"')",200);menu.menuTimerId=timerId;return false;}
function MenuItemMouseOut(evt){var ie=window.Event ? false : true;var oldMenuItem;if(ie){oldMenuItem=event.fromElement.myItem;if(oldMenuItem==null)oldMenuItem=event.fromElement;}else{oldMenuItem=evt.target;while(oldMenuItem.nodeType!=oldMenuItem.ELEMENT_NODE)oldMenuItem=oldMenuItem.parentNode;}var oldMenu=GetMenuBar(oldMenuItem);if(oldMenu==null)return;var newItem;if(ie){if(event.toElement==null)return;newItem=event.toElement.myItem;if(newItem==null)newItem=event.toElement.parentMenu;}else{newItem=evt.relatedTarget;}var newMenu=GetMenuBar(newItem);if(newMenu!=null && newMenu.id==oldMenu.id)return;if(oldMenu.menuTimerId!=null){window.clearTimeout(oldMenu.menuTimerId);}oldMenu.menuTimerId=window.setTimeout("CloseMenu('"+oldMenu.id+"')",200);return false;}
function OpenMenu(menuId,menuItemId){var menu=ById(menuId);if(menu==null){return;}var menuItem=ById(menuItemId);if(menuItem==null){return;}SetMenuFlagsToOpen(menu,menuItem);ShowMenu(menu.id);}
function CloseMenu(menuId){var menu=ById(menuId);if(menu==null){return;}SetMenuFlagsToClosedRecurse(menu);ShowMenu(menu.id);}
function ShowMenu(menuId){var menu=ById(menuId);if(menu==null)return;DisplayMenuFromFlagsRecurse(menu);if(menu.isMenuOpen){KillMapTools(menu,true);if(!window.Event){SetDropDownVisibility(true);}}else{KillMapTools(menu,false);if(!window.Event){SetDropDownVisibility(false);}}}
function SetMenuFlagsToOpen(menu,menuItem){if(menu==null)return;SetMenuFlagsToClosedRecurse(menu);menu.isMenuOpen=true;if(menuItem==null)return;var subMenu;if(typeof(menuItem.menu)!='undefined'){subMenu=ById(menuItem.menu);}else{subMenu=menuItem.myMenu;}if(subMenu!=null && subMenu.childNodes.length>0){SetSubMenuVisible(subMenu);}}
function SetSubMenuVisible(subMenu){currId=subMenu.id;subMenu.menuVisible=true;subMenu=subMenu.parentMenu;if(subMenu==null){return;}subMenu=subMenu.myMenu;if(subMenu==null){return;}SetSubMenuVisible(subMenu);}
function SetMenuFlagsToClosedRecurse(menu){var topMenu=GetMenuBar(menu);topMenu.isMenuOpen=false;menu.menuVisible=false;for(var i=0;i<menu.childNodes.length;i++){var menuItem=menu.childNodes[i];if(typeof(menuItem.menu)!='undefined'){var subMenu=ById(menuItem.menu);if(subMenu!=null)SetMenuFlagsToClosedRecurse(subMenu);}}}
function DisplayMenuFromFlagsRecurse(menu){for(var i=0;i<menu.childNodes.length;i++){var menuItem=menu.childNodes[i];if(typeof(menuItem.menu)!='undefined'){var subMenu=ById(menuItem.menu);if(subMenu!=null){if(subMenu.menuVisible){var p=GetAbsolutePosition(menuItem);if(menuItem.istoplevel){subMenu.style.left=p.x;subMenu.style.top=p.y+menuItem.offsetHeight;subMenu.style.zIndex=10;}else{subMenu.style.left=p.x+menuItem.offsetWidth;subMenu.style.top=p.y;subMenu.style.zIndex=10;}for(var j=0;j<subMenu.childNodes.length;j++){var menuItem=subMenu.childNodes[j];var rightImage=menuItem.imageTwo;if(rightImage!=null){var imgSize=8;var bufferWidth=3;rightImage.style.left=subMenu.offsetWidth-imgSize-bufferWidth;rightImage.style.top=rightImage.parentNode.offsetTop+(rightImage.parentNode.offsetHeight-imgSize)/2;}}}else{subMenu.style.left=invisiblePosition;}DisplayMenuFromFlagsRecurse(subMenu);}}}}
function PrepareMenuBar(menuElement){var childNodeArray=GetChildNodes(menuElement);for(var i=0;i<childNodeArray.length;i++){if(childNodeArray[i].nodeType!=1)continue;childNodeArray[i].myMenu=menuElement;PrepareItem(childNodeArray[i]);}CloseMenu(menuElement.id);}
function PrepareItem(item){if(item.nodeType!=1)return;SetMouseHandlers(item);item.myItem=item;if(item.itemtype=='Menu'){if(item.imageOne!=null){item.imageOne.src=(item.ip)? document.ImagesPath+"/Framework/Check.gif" : document.ImagesPath+"/Framework/UnChecked.gif";item.imageOne.myItem=item;}if(item.imageTwo!=null){item.imageTwo.style.position="absolute";if(item.menu!=null)item.imageTwo.src=document.ImagesPath+"/Framework/Submenu.gif";else item.imageTwo.src=document.ImagesPath+"/Framework/UnChecked.gif";item.imageTwo.myItem=item;}if(item.imageThree!=null){item.imageThree.src=document.ImagesPath+"/Framework/UnChecked.gif";item.imageThree.myItem=item;}if(item.link!=null)item.link.myItem=item;}if(item.itemtype=='Button'){item.imageOne.myItem=item;}SetupEventListener(item,'mouseover',MenuItemMouseOver);SetupEventListener(item,'mouseout',MenuItemMouseOut);SetupEventListener(item,'click',MenuItemMouseClick);var subMenu=ById(item.menu);if(subMenu!=null){SetupEventListener(subMenu,'mouseout',MenuItemMouseOut);subMenu.style.position='absolute';subMenu.parentMenu=item;for(var i=0;i<subMenu.childNodes.length;i++){subMenu.childNodes[i].myMenu=subMenu;PrepareItem(subMenu.childNodes[i]);}}}
function GetAbsolutePosition(item){var p=new Object();p.x=0;p.y=0;while(item!=null){p.x=p.x+item.offsetLeft;p.y=p.y+item.offsetTop;item=item.offsetParent;}return p;}
function GetMenuBar(item){if(item==null)return;var containerMenu=item.myMenu;if(containerMenu!=null)return GetMenuBar(containerMenu);var parentMenu=item.parentMenu;if(parentMenu!=null)return GetMenuBar(parentMenu);return item;}
function GetMenuBarDEBUG(item){if(item==null)return;var containerMenu=item.myMenu;if(containerMenu!=null)return GetMenuBarDEBUG(containerMenu);var parentMenu=item.parentMenu;if(parentMenu!=null)return GetMenuBarDEBUG(parentMenu);return item;}
function KillMapTools(item,kill){var mapid=GetMapId(item);if(mapid==null)return;try{var map=document.getElementById(mapid);if(map==null)return;map.killmaptools=kill;}catch(e){return;}}
function GetMapId(item){if(item.mapid!=null)return item.mapid;if(item.parentNode==null)return null;return GetMapId(item.parentNode);}
function UpdateToggleSetting(sender,listenerId,listenerHiddenFieldId){if(sender.myItem!=null)sender=sender.myItem;if(!sender.en)return;var listener=ById(listenerId);if(!listener.en)return;var listenerHiddenField=ById(listenerHiddenFieldId);var ip=(sender.pi==listener.pi);if(listener.gi==null || listener.gi==''){if(listener.pi==sender.pi)ip=!listener.ip;else return;}SetItemPressed(listener,ip);listenerHiddenField.value=(ip)? 'TRUE' : 'FALSE';if(listener.itemtype=='Menu')listener.imageOne.src=(ip)? document.ImagesPath+"/Framework/Check.gif" : document.ImagesPath+"/Framework/UnChecked.gif";return false;}
function SetDropDownVisibility(visible){var numSelects=document.getElementsByTagName("SELECT").length;for(var i=0;i<numSelects;i++){var elem=document.getElementsByTagName("SELECT")[i];try{if(elem.type=='select-one' || elem.type=='select-multiple'){if(visible){if(elem.style.visibility!='hidden'){elem.style.visibility='hidden';elem.menuflag=true;}}else{if(elem.menuflag){elem.style.visibility='visible';elem.menuflag=false;}}}}catch(e){}}}