


function goPage(page, maxItems) 
{
	renderHeadlinesListByPage(page, maxItems);
}
			
function renderHeadlinesListByPage(pageNo, maxItems) 
{ 
    var itemsPerPage = 20; 
    var pageCount = headlines.length / itemsPerPage ; 
    var firstItem = pageNo * itemsPerPage; 
    var lastItem = Math.min((firstItem + itemsPerPage),headlines.length) ; 
    
    lastItem = Math.min(lastItem, maxItems);
    pageCount = Math.min(pageCount, maxItems/itemsPerPage);
    
    var target = document.getElementById('annoucements');
    
    // create a StringBuilder
    var sb = new StringBuilder();

    sb.append("<ul class='announcements'>"); 
    
    for (var i=firstItem ; i<lastItem ; i++) 
    { 
        var h = headlines[i]; 
        var cls = (i%2 == 0) ? "even" : "odd"; 
        var asxcode = 'CMW'; 
        
        if (h.symbol == '') continue; 
        
        sb.append("<li>" + h.date +" <a  target='_blank' href='http://clients.weblink.com.au/clients/cromwell/article.asp?asx="+ asxcode +"&view=" + h.id + "'>"+ h.headline + "</a>"+ "</li>");  
    }
    
    sb.append("</ul>"); /* page numbers */
    sb.append("<ul>");
    sb.append("<li>");
    sb.append("<a href='/shareholders/asxannouncements/'>View all announcements</a>");
    sb.append("</li>");
    sb.append("</ul>");
    
    
   
   if(pageCount > 1)
   {
        
        sb.append("<table class ='pageLinks' cellspacing='0' >"); 
        sb.append("<tr>"); 
        sb.append("<td class='label'>Page:</td>"); 
        for (var i=0 ; i <= pageCount ; i++) 
        { 
            if(i == pageCount)
                sb.append("<td class='last'>");
            else
                sb.append("<td>"); 
                
            if (i == pageNo) 
            { 
                sb.append(i + 1); 
            } 
            else 
            { 
                sb.append("<a href='javascript:goPage(" + (i) + ", " + maxItems + ");'>" + (i + 1) + "</a>");
            } 
            sb.append("</td>"); 
        } 
        sb.append("</tr>"); 
        sb.append("</table>"); 
   }
    
    target.innerHTML = sb.toString();
    
    
}



// Initializes a new instance of the StringBuilder class
// and appends the given value if supplied
function StringBuilder(value)
{
    this.strings = new Array("");
    this.append(value);
}

// Appends the given value to the end of this instance.
StringBuilder.prototype.append = function (value)
{
    if (value)
    {
        this.strings.push(value);
    }
}

// Clears the string buffer
StringBuilder.prototype.clear = function ()
{
    this.strings.length = 1;
}

// Converts this instance to a String.
StringBuilder.prototype.toString = function ()
{
    return this.strings.join("");
}

