﻿function addClickBehavior(menuTable) {
var tbody = menuTable.getElementsByTagName("TBODY")[0];
var tr = tbody.getElementsByTagName("TR")[0];

for(var i = 0; i < tr.childNodes.length; i++) {
var td = tr.childNodes[i];
if(td.tagName && td.tagName.toLowerCase() == 'td') {
var anchor = td.getElementsByTagName("A")[0];
if(anchor) {
var onClick = td.onmouseover; 
td.onclick =
(function (el, method){
return function(evt){
method.call(el); 
if(window.event) {
evt = window.event
}
evt.cancelBubble = true; 
RemoveRootHover(el);
};
})(td, onClick);
td.onmouseover =
(function (el){
return function(){
HoverRootMenu(el);
};
})(td); 
//add cursor style
anchor.style.cursor = "default";
anchor.onclick = function(){return false;};
td.onmouseout = (
function(el){
return function(){
RemoveRootHover(el)
}
}
)(td);
}
}
}
}
function HoverRootMenu(item) {
var node = (item.tagName.toLowerCase() == "td")?item:item.cells[0];
var data = Menu_GetData(item);
if (!data) {return null;}
var nodeTable = WebForm_GetElementByTagName(node, "table");
if (data.staticHoverClass) {
//avoids adding the same class twice
nodeTable.hoverClass = data.staticHoverClass;
WebForm_AppendToClassName(nodeTable, data.staticHoverClass);
}
node = nodeTable.rows[0].cells[0].childNodes[0];
if (data.staticHoverHyperLinkClass) {
node.hoverHyperLinkClass = data.staticHoverHyperLinkClass;
WebForm_AppendToClassName(node, data.staticHoverHyperLinkClass);
}
return node;
}
function RemoveRootHover(item) {
var node = (item.tagName.toLowerCase() == "td")?item:item.cells[0];
var data = Menu_GetData(item);
if (!data) {return null;}
var nodeTable = WebForm_GetElementByTagName(node, "table");
if (nodeTable.hoverClass) {
WebForm_RemoveClassName(nodeTable, nodeTable.hoverClass);
}
node = nodeTable.rows[0].cells[0].childNodes[0];
if (node.hoverHyperLinkClass) {
WebForm_RemoveClassName(node, node.hoverHyperLinkClass);
}
}