, but this code // executes before the first paint, when

°ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Marilyn Stansbury | °ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

°ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

Skip to main content

Marilyn Stansbury

Professor MAcc Program Director

Biography

Professor Stansbury worked in public accounting for more than 12 years before joining °ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ in 2009. She currently serves as the Master of Accounting (MAcc) Program Director in addition to teaching at both the graduate and undergraduate level. She is an active member of °ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ’s Master of Accounting (MAcc) Advisory Board.

Stansbury has served as a reviewer and item writer for the Uniform CPA Examination for the American Institute of Certified Public Accountants (AICPA).

Professional affiliations include the AICPA, American Accounting Association, ISACA (Western Michigan chapter), and the Michigan Association of Certified Public Accountants (MICPA).

Education

  • Master of Business Administration with a concentration in Management Information Systems – Xavier University 
  • BBA – Accounting, University of Cincinnati
  • Certified Public Accountant
  •  

Professional Experience

  • Deloitte & Touche – Senior manager, manager, senior (assurance services)
  • Grant Thornton – Staff accountant (tax and assurance services)

Professional License

Certified Public Accountant (CPA)

Awards

  • °ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ Innovative Teaching Award (2020)
  • Calvin Center for Innovation in Business – grant recipient for development of an Accounting Ethics workshop (2013)