/** COPYRIGHT 2011 ADMX V.O.F., BAARLE-NASSAU, SCHIJF, THE NETHERLANDS  */
var MenuLightning = Class.create();MenuLightning.prototype = {classPrefix : null,inheritList : ['text-decoration','textDecoration', 'color', 'font-size', 'fontSize',  'font-weight', 'fontWeight'],userHoverStyle: false,initialize : function (classPrefix){var str = '';if(document.styleSheets){for (var i = 0; i < document.styleSheets.length; i++ ){var prop = document.styleSheets[i];var rules = (prop.rules)?prop.rules:prop.cssRules;if (rules){for(var x = 0; x < rules.length; x++){str += rules[x].selectorText;}}}if (str.indexOf('.' + classPrefix + 'RowHover') > 0){this.userHoverStyle = 'true';}}this.classPrefix = classPrefix;var elm = [];elm = $$('div.' + classPrefix + 'Row');elm = elm.concat($$('div.' + classPrefix + 'RowActive'));elm = elm.concat($$('div.' + classPrefix + 'RowNext'));elm = elm.concat($$('div.' + classPrefix + 'RowCrumb'));while(elm.length > 0){var item = elm.pop();this.replaceLink(item);Event.observe(item, 'mouseover', this.over.bind(this, item));Event.observe(item, 'mouseout', this.out.bind(this, item));if (this.ref){Event.observe(item, 'click', this.click.bind(this, this.ref.href));}}},replaceLink : function (item){if (item.nodeName.toUpperCase() == 'A'){return item;}if (item){for(var i= 0; i< item.childNodes.length; i++){var obj = item.childNodes[i];var ref = this.replaceLink(obj);if(ref){item.ref = ref;for(var x=0; x< this.inheritList.length; x++){var key = this.inheritList[x];var val = item.parentNode.getStyle(key);ref.style[key] = val;}this.ref = ref;}}}return false;},click: function (href){window.location = href;},over: function (item){if (item){if(this.userHoverStyle){this.hoverSetStyles(item);}else{this.overSetStyles(item);}for(var i= 0; i< item.childNodes.length; i++){this.over(item.childNodes[i]);}}},out: function (item){if (item){this.outSetStyles(item);for(var i= 0; i< item.childNodes.length; i++){this.out(item.childNodes[i]);}}},overSetStyles : function (item){if (item.className){if (!item.originalClass){item.originalClass = item.className;}item.className = item.className.replace(/(.*?)(Active|Next|Crumb)/,function(org, a, b){ return a;}) + 'Active';item.style.cursor = 'pointer';if(item.ref){var ref = item.ref;for(var x=0; x< this.inheritList.length; x++){var key = this.inheritList[x];var val = item.parentNode.getStyle(key);ref.style[key] = val;}}}},hoverSetStyles : function (item){if (item.className){if (!item.originalClass){item.originalClass = item.className;}if (item.className.search(/Active/) > 0){return;}item.className = item.className.replace(/(.*?)(Next|Crumb)/,function(org, a, b){ return a;}) + 'Hover';item.style.cursor = 'pointer';if(item.ref){var ref = item.ref;for(var x=0; x< this.inheritList.length; x++){var key = this.inheritList[x];var val = item.parentNode.getStyle(key);ref.style[key] = val;}}}},outSetStyles : function (item){if (item.className){item.className = item.originalClass;if(item.ref){var ref = item.ref;for(var x=0; x< this.inheritList.length; x++){var key = this.inheritList[x];var val = item.parentNode.getStyle(key);ref.style[key] = val;}}}}};

