<!--//

function popupHelp(url)
{
	window.open(url, "Help", 
	"location=no, status=1, height=700, width=550, resizable=no, scrollbars=1");
}

function openPopup(width, height, url)
{
	var options = "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, width=" + width + ", height=" + height;
	var newWin = open(url, "", options);
}


	/* /express/get-started/ */

	//*****************************************
	// EventListener
	EventListener = {
		addEvent:function(oElement, sType, eHandler) {
			try {
				oElement.addEventListener(sType, eHandler, false);
			} catch(someException) {
				if(oElement.attachEvent) {
					oElement.attachEvent('on'+sType, eHandler);
				} else { 
					oElement['on'+sType] = eHandler;
				}	
			}
			return [oElement, sType, eHandler];
		},
		removeEvent:function(event) {
			var oElement = event[0]; 
			var sType = event[1]; 
			var eHandler = event[2];
			try {
				oElement.removeEventListener(sType, eHandler, false);
			} catch(someException) {
				if(oElement.detachEvent) {
					oElement.detachEvent('on'+sType, eHandler);
				} else {
					oElement['on'+sType] = null;
				}	
			}
		},
		cancelEvent:function(event) {
			try {
				event.preventDefault();
				event.stopPropagation();
			} catch (someException) {
				event.returnValue = false;
			}	
			return (false);
		}
	}
	//**************************************************************************************


	function HoverFX(members) {
		for(a=0;a<members.length;a++) { 
			EventListener.addEvent(members[a], 'mouseover', this.scope('hover'));
			EventListener.addEvent(members[a], 'mouseout', this.scope('unhover'));
		}
		this.members = members;
	}	
	HoverFX.prototype = {
		scope:function(method) {
			var scope = this;
			return function() {
				scope[method].apply(scope, arguments);
			}
		},		
		hover:function(event) {
			hover(this.source(event));
		},
		unhover:function(event) {
			unhover(this.source(event));
		},
		source:function(event) {
			var target = event.target || event.srcElement;
			return target;
		}
	}
	//**************************************************************************************
	
	checkClass = {
		hasClass:function(oElement, sClass) {
			if (!oElement){return;}
			var oRE = new RegExp('\\b'+sClass+'\\b');
			return(oRE.test(oElement.className));
		},
		toggleClass:function(oElement, sClass) { 
			if (!oElement){return;}
			if(this.hasClass(oElement, sClass)) {
				this.removeClass(oElement,sClass);
			} else {
				this.addClass(oElement,sClass);
			}
			return(true);
		},
		addClass:function(oElement, sClass) {
			if (!oElement){return;}
			if(!this.hasClass(oElement, sClass)) {
				oElement.className += ' ' + sClass;
			}
			return(true);
		},
		removeClass:function(oElement, sClass) {
			var oRE = new RegExp('\\b'+sClass+'\\b', 'g');
			if (!oElement){return(true);}
			oElement.className = oElement.className.replace(oRE, '');
			return(true);
		}
		
	}	
	
	

//-->
