/** * Refactored Member Benefits Javascript *  * @author Damian Galarza (dgalarza@mcdpartners.com) */(function () {		var tourObtrusive;		// Initialize the page	var init = function () {							// Initialize Obtrusive Overlay		mcd.ObtrusiveOverlay.manager.overlays['member-benefits-obtrusive'] = new mcd.ObtrusiveOverlay('member-benefits-obtrusive');				tourObtrusive = mcd.ObtrusiveOverlay.manager.overlays['member-benefits-obtrusive'];		tourObtrusive.registerTerminator('member-benefits-obtrusive-close', function () { return true; });				// Find all tour triggers to set up their event handler		var triggers = mcd.dom.getElementsByAttribute('class', 'tour-trigger', document.getElementById('container'), 'a', true);		var _thisTrigger;		for(var i=0; i<triggers.length; i++) {			_thisTrigger = triggers[i];			mcd.event.add(_thisTrigger, 'click', triggerHandler);					}							};		// Tour Trigger Event Handler	var triggerHandler = function (e) {		var target = mcd.event.getTarget(e);		mcd.event.preventDefault(e);				// Launch the overlay		mcd.ObtrusiveOverlay.manager.enterObtrusive('member-benefits-obtrusive');		tourObtrusive.updatePosition();				// Make sure to get an anchor target		while(target.tagName !== 'A') {			target = target.parentNode;		}				if(typeof(SWFObject) == 'function'){			var so = new SWFObject("/credit-cards/assets/widgets_viewall.swf", "widgets_viewall", "870", "480", "7", "");			so.addParam("base", "/credit-cards/assets/swf");			so.addVariable('currentWidget', target.rel);			so.addVariable('xmlPath','/credit-cards/assets/xml/widgets_viewall.xml');			so.addParam("wmode", "opaque");			so.write('tour-content');		}	};		// Reuseable close tour handler	var closeTour = function () {		mcd.ObtrusiveOverlay.manager.exitObtrusive();					// Work around IE overflow issue with obtrusive overlay		document.body.style.overflow = '';	};		mcd.dom.ready(function () {		init();	});		return closeWidget = closeTour;	})();