pagination
<?php
$product_collection = clone Mage::getSingleton('catalog/layer')->getProductCollection(); 
    $total = count($product_collection);
    $current_page = Mage::getBlockSingleton('page/html_pager')->getCurrentPage();
    $limit = Mage::getSingleton('core/app')->getRequest()->getParam('limit');
    if(empty($limit))
    {
        $limit = Mage::getStoreConfig('catalog/frontend/grid_per_page');
    }
    $pages = $total / $limit;
    $pages = ceil($pages);
    if($current_page > 1)
    {
        $page_info = "Page " . $current_page . " of $pages for ";
    }
    $FirstNum = $limit*($current_page-1)+1;
    if($current_page == $pages)
    {
        $LastNum = $total;
    }
    else
    {
        $LastNum = $limit + ($FirstNum - 1);
    }
    $items_info = "Listings " . $FirstNum . "-" . $LastNum . " (out of ". $total . ") ";