Top News 623l3p

'Fire Up office professionals' b3b1c

Central Michigan University Office Professionals and other CMU unions gathered to the United Auto Workers union before it entered into collective bargaining on behalf of the OPs Tuesday. The union, which serves the university's ...

'I have always considered myself a builder' 6m243t

Central Michigan University College of Medicine Dean George Kikano's separation agreement showed that his last day in the role is May 15. As he steps aside, CMU will pay Kikano over $400,000 for seven months of salary, contributions ...

The cost of (college) living 162m14

Central Michigan University Residence Life budget, managed by Auxiliary Services, totals to over $64 million in 2024-25. University officials explain how prices for room and board are decided and what projects Res Life funds. "(We're) ...


Sports 3rm1w

Bonds v. CMU 1r4q22

New details emerge about why Damarion Bonds was suddenly removed from Central Michigan University and ...

CMU baseball finishes non-conference play with a win 6432p

Central Michigan baseball hosted the Golden Grizzlies of Oakland for a game Tuesday afternoon. The Chippewas ...


Opinion 3c5d2g

Rice: g off 151x6j

I had all kinds of unrealistic expectations about the community I would find when I first came to Central ...

Editorial: Embrace the change 6v6b2k

For Central Michigan University students, this year has been full of changes. The United States welcomed ...

COLUMN: Faux feminism – call it when you see it 3r415u

On April 14, pop star Katy Perry took a trip through the atmosphere alongside three other women who ...


Multimedia 59142d

The healing of movement 18285z

2025 Mount Pleasant Memorial Day

Gallery: 2025 Mount Pleasant Memorial Day 95i3w

Movement is Medicine: MOVE! For Health class

Gallery: Movement is Medicine: MOVE! For Health class 6n1g6g

Summer 2025 Police Training

Gallery: Summer 2025 Police Training 28d21

'), maxPages = parseInt($(this).attr('data-max')), nextPage = parseInt($(this).attr('data-page')), activePage = nextPage - 1, prevPage = activePage > 0 ? (activePage - 1) : 0, urlRaw = $(this).attr('href'), queryData = {'page':nextPage, 'ajax':1}, queryStr = $.param(queryData), loadUrl = urlRaw + '/.html' + '?' + queryStr, loadData = {'page':nextPage, 'ajax':1}, loadDest = $('
').appendTo('body'), $this = $(this); // Add the loading class to the load trigger to prevent loading of more // articles prior to the response being sent & returned $this.addClass('loading'); $.post(loadUrl, loadData, function(data) { // Increment the load 'page' value by 1 $this.attr('data-page', nextPage + 1); $('.less[data-sect=' + loadSect + ']').attr('data-page', nextPage + 1); // Append the content to the article list loadTarget.html(data); // Remove the loading class to allow $this.removeClass('loading'); }); if (nextPage > 0) { $('.less[data-sect=' + loadSect + ']').show(); } if (nextPage == blocker) { $('.more[data-sect=' + loadSect + ']').hide(); } }); $(document).on('click', '[data-trigger="load-prev"]', function(event) { event.preventDefault(); var loadSect = $(this).attr('data-sect'), loadTarget = $('#article-load-' + loadSect), loadingEle = $('
'), maxPages = parseInt($(this).attr('data-max')), nextPage = parseInt($(this).attr('data-page')), activePage = nextPage - 1, prevPage = activePage > 0 ? (activePage - 1) : 0, urlRaw = $(this).attr('href'), queryData = {'page':prevPage, 'ajax':1}, queryStr = $.param(queryData), loadUrl = urlRaw + '/.html' + '?' + queryStr, loadData = {'page':prevPage, 'ajax':1}, loadDest = $('
').appendTo('body'), $this = $(this); $.post(loadUrl, loadData, function(data) { // Increment the load 'page' value by 1 $this.attr('data-page', prevPage); $('.more[data-sect=' + loadSect + ']').attr('data-page', prevPage + 1); // Append the content to the article list loadTarget.html(data); // Remove the loading class to allow $this.removeClass('loading'); }); if (prevPage < maxPages) { $('.more[data-sect=' + loadSect + ']').show(); } if (prevPage == 0) { $('.less[data-sect=' + loadSect + ']').hide(); } });