/*function JSDebugger(debugOn) {	var debug = debugOn;	var debugDoc;	if(debug) this.openConsole();};JSDebugger.prototype.openConsole = debugOpenConsole;JSDebugger.prototype.writeln = debugWriteln;JSDebugger.prototype.write = debugWrite;function debugWrite(info){	if(this.debug) {		this.debugDoc.document.write(info)		this.debugDoc.focus();	}}function debugWriteln(info){	if(this.debug) {		this.debugDoc.document.writeln(info + "<br>")		this.debugDoc.focus();	}}function debugOpenConsole() {		this.debugDoc = window.open("","debug","width=400,height=600,scrollbars=1,resizable=1")		this.debugDoc.document.writeln("Debugger")}*//*	Handles the menu system.*/var debug = true;var viewportWidth = 0;var viewportHeight = 0;var scrollOffsetX = 0;var scrollOffsetY = 0;var menuEvents = new Array();//var MOUSE_OVER_DELAY = 50;//var MOUSE_OUT_DELAY = 300;var MOUSE_OVER_DELAY = 50;var MOUSE_OUT_DELAY = 300;var menuItems = new Array();var iFrameHackEnabled = false;var isMenusActivated = false;var isMenusActivating = false;var MENU_STATE_INACTIVE = 0;var MENU_STATE_ACTIVATING = 1;var MENU_STATE_ACTIVE= 2;var menuActiveState = MENU_STATE_INACTIVE;function MenuItem(itemId) {	this.id = itemId;	this.event = 0;}Array.prototype.getMenuItemById = getMenuItemById2//var dbugger = new JSDebugger(debug)	function getMenuItemById2(someId) {	for (var i=0; i < menuItems.length; i++) {		if (menuItems[i].id == someId) {			return menuItems[i];		}	}	return null;}function activateMenu(nav) {	var navroot = document.getElementById(nav);	if(navroot==null) return;		var lis = navroot.getElementsByTagName('LI');	var menuNo = 1;	for (var i=0; i<lis.length; i++) {		var children = lis[i].getElementsByTagName('UL');		var child = children[0];		if(child && child.tagName == 'UL') {			lis[i].className += ' hasSubmenus';			lis[i].id =  nav + '_' + menuNo++;			var menuItem = new MenuItem(lis[i].id);			menuItems = menuItems.concat(menuItem);			if (nav=='primeMenuTop') {				lis[i].onmouseover = function() {					var eventIndex = getMenuLevel(this) * 2 - 1;					var menuItem = menuItems.getMenuItemById(this.id);					if (menuItem) {						clearTimeout(menuItem.event);					}					if (menuEvents[eventIndex]) {						clearTimeout(menuEvents[eventIndex]);					}					//menuItem.event = setTimeout('mouseOverTopMenu(\''+this.id+'\')', MOUSE_OVER_DELAY);					//menuEvents[eventIndex] = menuItem.event;										mouseOverTopMenu(this.id);										return true;				}							lis[i].onmouseout = function() {				var eventIndex = getMenuLevel(this) * 2;				var menuItem = menuItems.getMenuItemById(this.id);				if (menuItem) {					clearTimeout(menuItem.event);				}				//menuItem.event = setTimeout('mouseOutMenu(\''+this.id+'\')', MOUSE_OUT_DELAY);				//menuEvents[eventIndex] = menuItem.event;				mouseOutMenu(this.id)				return true;			}			} else {				lis[i].onmouseover = function() {					var eventIndex = getMenuLevel(this) * 2 - 1;					var menuItem = menuItems.getMenuItemById(this.id);					if (menuItem) {						clearTimeout(menuItem.event);					}					//menuItem.event = setTimeout('mouseOverMenu(\''+this.id+'\')', 50);					//menuEvents[eventIndex] = menuItem.event;					mouseOverMenu(this.id)					return true;				}				lis[i].onmouseout = function() {				var eventIndex = getMenuLevel(this) * 2;				var menuItem = menuItems.getMenuItemById(this.id);				if (menuItem) {					clearTimeout(menuItem.event);				}				//menuItem.event = setTimeout('mouseOutMenu(\''+this.id+'\')', 50);				//menuEvents[eventIndex] = menuItem.event;				mouseOutMenu(this.id)				return true;			}		}			}	}}function mouseOverTopMenu(someElementId) {	//document.forms['search'].Search.focus();	var someElement = document.getElementById(someElementId);	var subMenuUL = someElement.getElementsByTagName('UL')[0];	measureScrollOffset();	subMenuUL.style.display='block';	var parentElement = subMenuUL.parentNode;	if (parentElement.parentNode.id == 'primeMenuTop') { // Main menu item in the top menu.		var layerLeft = parentElement.offsetLeft;		var layerWidth = getElementWidth(subMenuUL);		var difference = viewportWidth-layerLeft-layerWidth+scrollOffsetY;		var leftSide = getAbsolutePositionLeft(parentElement);		subMenuUL.style.left = leftSide+'px';		subMenuUL.style.top = getAbsolutePositionTop(parentElement)+getElementHeight(parentElement)+'px';	} else {		subMenuUL.style.left = '150px';		if (document.all && subMenuUL.currentStyle) { // MSIE only			subMenuUL.style.top = parentElement.offsetTop-1+'px';		} else {			subMenuUL.style.top = parentElement.offsetTop-2+'px';		}	}	if (iFrameHackEnabled) {		displayIFrameHack(subMenuUL);	}}function mouseOverMenu(someElementId) {	window.focus();	//document.forms['search'].Search.focus();	var someElement = document.getElementById(someElementId);	someElement.style.zIndex = 20;	var subMenuUL = someElement.getElementsByTagName('UL')[0];	measureScrollOffset();		if(subMenuUL.style.display=='block') {		return;	}	subMenuUL.style.display='block';	subMenuUL.style.height="10px"	var layerTop=getAbsolutePositionTop(subMenuUL);	var layerHeight=getElementHeight(subMenuUL);	var difference=viewportHeight-layerTop-layerHeight+scrollOffsetY;	if(difference < 0) {			//dbugger.writeln("LT: " + layerTop + "  LH: " + layerHeight + "    diff: " + difference);			var diffPos = 0;		if(difference <= -(layerTop+scrollOffsetY)) {			diffPos = layerTop-scrollOffsetY-2;			subMenuUL.style.top= diffPos+'px';		} else {			diffPos = difference-2;			subMenuUL.style.top=diffPos+'px';		}	}		if (iFrameHackEnabled) {		displayIFrameHack(subMenuUL);	}}function isMouseInUL(someElementId) {}function mouseOutMenu(someElementId) {//	window.status = "MOUT"		var someElement = document.getElementById(someElementId);	var subMenuUL = someElement.getElementsByTagName('UL')[0];	var ml = getMenuLevel(subMenuUL);	var allChildMenus = subMenuUL.getElementsByTagName('UL');	var iFrameHack;	for (var i=0; i < allChildMenus.length; i++) {		allChildMenus[i].style.display='none';		if (iFrameHackEnabled) {		//		hideIFrameHack(allChildMenus[i]);	//		iFrameHack = document.getElementById('iFrameHack'+getMenuLevel(allChildMenus[i]));	//		if (iFrameHack != null) {	//			iFrameHack.style.display = 'none';	//		}		}	}		if (iFrameHackEnabled) {	for(levelIndex=ml; levelIndex<6; levelIndex++) {//		if(levelIndex!= ml)			hideIFrameHackLevel(levelIndex);	}	}	subMenuUL.style.display='none';	var eventIndex = ml * 2;	//menuEvents[eventIndex] = 0;}function getMenuLevel(someElement) {	var level;	if (someElement.tagName && someElement.tagName=='UL') level = 1;	else level = 0;	if (someElement.parentNode)		level += getMenuLevel(someElement.parentNode);	return level;}function getElementHeight(someElement) {	if(someElement.offsetHeight) {		//Non-IE		//dbugger.writeln("NON-IE:" + someElement.offsetHeight)		return someElement.offsetHeight;	} else 	if(someElement.clientHeight) {		//IE 6+ in 'standards compliant mode'		//dbugger.writeln("IE:" + someElement.clientHeight)		return someElement.clientHeight;	} }function hideIFrameHackLevel(level) {	iFrameHack = document.getElementById('iFrameHack'+level);	if (iFrameHack != null) {		iFrameHack.style.display = 'none';	}}function hideIFrameHack(someElement) {	iFrameHack = document.getElementById('iFrameHack'+getMenuLevel(someElement));	if (iFrameHack != null) {		iFrameHack.style.display = 'none';	}}function displayIFrameHack(someElement) {	var fName = 'iFrameHack'+getMenuLevel(someElement);	var iFrameHack = document.getElementById(fName);		// OLD HACK METHOD	//hideAllComboBoxes();	//return;		var level = getMenuLevel(someElement);	if (iFrameHack != null) {		iFrameHack.style.top = getAbsolutePositionTop(someElement)+level -2+'px';		iFrameHack.style.left = getAbsolutePositionLeft(someElement)+'px';		iFrameHack.style.width = someElement.offsetWidth+'px';		iFrameHack.style.height = someElement.offsetHeight+'px';				iFrameHack.style.zIndex = 19;		iFrameHack.style.display = 'block';	}}/*	Returns the absolute left position, of an element.*/function getAbsolutePositionLeft(someElement) {	var ofs = someElement.offsetLeft;	if (someElement.offsetParent) ofs += getAbsolutePositionLeft(someElement.offsetParent);	return ofs;}/*	Returns the width, of an element.*/function getElementWidth(someElement) {	if(someElement.offsetWidth) {		//Non-IE		return someElement.offsetWidth;	} else if(someElement.clientWidth) {		//IE 6+ in 'standards compliant mode'		return someElement.clientWidth;	}}/*	Returns the absolute top position, of an element.*/function getAbsolutePositionTop(someElement) {	var ofs = someElement.offsetTop;	if (someElement.offsetParent) ofs += getAbsolutePositionTop(someElement.offsetParent);	return ofs;}/*	Returns the relative top position, of an element.*/function getRelativePositionTop(someElement) {	var ofs;	if (someElement.parentNode) ofs = someElement.parentNode.offsetTop	else ofs = 0;	return ofs;}/*	Returns the relative left position, of an element.*/function getRelativePositionLeft(someElement) {	var ofs;	if (someElement.parentNode) ofs = someElement.parentNode.offsetLeft	else ofs = 0;	return ofs;}/*	Measures the clients scroll offset.*/function measureScrollOffset() {	if (self.pageYOffset) {		// all except Explorer		scrollOffsetX = self.pageXOffset;		scrollOffsetY = self.pageYOffset;	} else if (document.documentElement && document.documentElement.scrollTop) {		// Explorer 6 Strict		scrollOffsetX = document.documentElement.scrollLeft;		scrollOffsetY = document.documentElement.scrollTop;	} else if (document.body) {		// all other Explorers		scrollOffsetX = document.body.scrollLeft;		scrollOffsetY = document.body.scrollTop;	}}/*	Measures the clients viewport size.*/function measureViewportSize() {	if( typeof(window.innerWidth) == 'number' ) {		//Non-IE		viewportWidth = window.innerWidth;		viewportHeight = window.innerHeight;	} else if(document.documentElement && document.documentElement.clientHeight) {		//IE 6+ in 'standards compliant mode'		viewportWidth = document.documentElement.clientWidth;		viewportHeight = document.documentElement.clientHeight;	} else if(document.body && document.body.clientHeight) {		//IE 4 compatible		viewportWidth = document.body.clientWidth;		viewportHeight = document.body.clientHeight;	}}/*	Creates a new IFrame. Used for IE comboboxes.*/function createIFrame(id) {	var elementIFrame = document.createElement('iframe');	elementIFrame.id = id;	elementIFrame.setAttribute('src', 'about:blank');	elementIFrame.setAttribute('scrolling', 'no');	elementIFrame.setAttribute('frameBorder', '0');	document.getElementsByTagName('body')[0].appendChild(elementIFrame);	elementIFrame.style.display='none';	elementIFrame.style.position='absolute';	elementIFrame.style.top='0px'; 	elementIFrame.style.left='0px';}/*	Initializes the menusystem*/function initMenus() {	if(menuActiveState != MENU_STATE_INACTIVE) return;		menuActiveState = MENU_STATE_ACTIVATING;	var selectTags =  document.getElementsByTagName("select")		if ( navigator.userAgent.indexOf('MSIE') > -1 && selectTags.length > 0) {		for (var i=2; i<6; i++) {			createIFrame('iFrameHack'+i);		}		iFrameHackEnabled = true;	}	measureViewportSize();//	activateMenu('primeMenuTop');	activateMenu('primeMenu1');//	activateMenu('primeMenu2');//	activateMenu('primeMenu3');	menuActiveState = MENU_STATE_ACTIVE;}/*function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}*/window.onresize=measureViewportSize;