/* * IE 6 does not support LI:hover so we have to create listeners to add a hover class*/document.observe('dom:loaded', function() {	if (document.all && !window.opera && !window.XMLHttpRequest) {		// Only IE6		sfHover = function() {			var timeout 	= 600;			var cssClass 	= "hover";					var queue = [];			var reCSS = new RegExp("\\b" + cssClass + "\\b");			var sfEls = document.getElementById("main_menu").getElementsByTagName("li");			for (var i=0; i<sfEls.length; i++) {						// mouseover and mouseout handlers for regular mouse based interface.				sfEls[i].onmouseover = function() {					queueFlush();					this.className += " " + cssClass;				}				sfEls[i].onmouseout = function() {					queue.push([setTimeout(queueTimeout, timeout), this]);				}						// focus and blur handlers for keyboard based navigation.				sfEls[i].onfocus = function() {					queueFlush();					this.className += " " + cssClass;				}				sfEls[i].onblur = function() {					queue.push([setTimeout(queueTimeout, timeout), this]);				}						// click event handler needed for tablet type interfaces (e.g. Apple iPhone).				sfEls[i].onclick = function(e) {					if (this.className.search(reCSS) == -1) {						// CSS not set, so clear all sibling (and decendants) menus, and then set CSS on this menu...						var elems = this.parentNode.getElementsByTagName("li");						for (var i=0; i<elems.length; i++) {							elems[i].className = elems[i].className.replace(reCSS, "");						}						this.className += " " + cssClass;					} else {						// CSS already set, so clear all decendant menus and then this menu...						var elems = this.getElementsByTagName("li");						for (var i=0; i<elems.length; i++) {							elems[i].className = elems[i].className.replace(reCSS, "");						}						this.className = this.className.replace(reCSS, "");					}					if (e && e.stopPropagation)						e.stopPropagation();					else						window.event.cancelBubble = true;				}			}					queueFlush = function () {				while (queue.length) {					clearTimeout(queue[0][0]);					queueTimeout();				}			}					queueTimeout = function() {				if (queue.length) {					var el = queue.shift()[1];					el.className = el.className.replace(reCSS, "");				}			}		}				sfHover();	}});var T = {		openWindow: function(url, params) {			if (!url) return;						var height 		= params.height || 300;			var width 		= params.width 	|| 300;			var scroll 		= params.scroll	|| 'no';			var name 		= params.name 	|| 'PopWindow';			var left		= (screen.width - width) / 2;			var top 		= (screen.height - height) / 2;			winprops 		= 'height='+height+',width='+width+',top='+top+',left='+left+',resizable=0,scrollbars='+scroll;					openwindow = window.open(url, name, winprops);			openwindow.focus();	}}