XB.Announcer.subscribe('onBodyBegin', function(){
	XB.appendClassToElement('js-enabled', document.getElementsByTagName('body')[0]);
});

XB.Announcer.subscribe('onBodyEnd', function(){
	try {
		var xmasNodes = XB.getElementsByClass('xmas-menus', 'div');
		var l = xmasNodes.length;
		for (var i = 0; i < l; i++) {
			xmasNode = xmasNodes[i];
			h3Nodes = xmasNode.getElementsByTagName('h3');
			var m = h3Nodes.length;
			for (j = 0; j < m; j++) {
				h3Node = h3Nodes[j];
				h3Node.triggerState = 0;
				h3Node.onclick = function() {
					if (this.triggerState) {
						XB.removeClassFromElement('expanded', this.parentNode);
						XB.appendClassToElement('collapsed', this.parentNode);
					} else {
						XB.removeClassFromElement('collapsed', this.parentNode);
						XB.appendClassToElement('expanded', this.parentNode);
					}
					this.triggerState = (this.triggerState) ? 0 : 1;
				}
			}
		}
	} catch(e) {}
});