function getObj(name)
{
	if(document.getElementById) {
		if(this.obj = document.getElementById(name)) { this.style = document.getElementById(name).style; }
		else { this.style = this.obj; }
	}
	else if(document.all) {
		if(this.obj = document.all[name]) { this.style = document.all[name].style; }
    		else { this.style = this.obj; }
	}
	else if (document.layers) {
		this.obj = getObjNN4(document, name);
		this.style = this.obj;
	}
}


function getObjNN4(obj, name) {
	var x = obj.layers;
	var foundLayer;
	for(var i=0;i<x.length;i++) {
		if(x[i].id == name)
      foundLayer = x[i];
		else if (x[i].layers.length)
      var tmp = getObjNN4(x[i],name);
		if(tmp) foundLayer = tmp;
	}
	return foundLayer;
}

// ----------------------------------------------------------------------------

var totalPagesNumber, currentPageNumber;
var oCurrentPage, oOptions, oButtonPagePrev, oButtonPageNext, oButtonPageAll;
var currentButtonHTML = '', prevButtonHTML = '', nextButtonHTML = '', allButtonHTML = '';

function cnn24hoursBodyOnLoad(whatToLoad,newGroup) {

if (newGroup) {	oldGroup = 1;}
else { oldGroup = 0;}

if (!whatToLoad) {
   whatToLoad = "Page";
 }

  var i = 1, o;
  while((o = new getObj(whatToLoad + i)) && o.obj) ++i;

  	totalPagesNumber = i - 1;

  	var strPagerContent = '<table align="center"><tr><td align="center"><table class="cnnPagination" align="center"><tr>';

	strPagerContent += '<td id="liGoToPagePrev"><a href="#aCurrentPage" id="buttonPagePrev" class="pagerButton" onClick="goToPage(\'prev\',\'' + whatToLoad + '\');" onMouseOver="window.status = \'\'; return true;"><b class="cnnArrows">&laquo;</b> Previous</a></td>';

  	for(var i=0; i<totalPagesNumber; ++i) {
  	  var j = i+1;
  	  strPagerContent += '<td id="liGoToPage' + j + '"><a href="#aCurrentPage" id="buttonPage' + j + '" class="pagerButton" onClick="goToPage(' + j + ',\'' + whatToLoad + '\');">' + j + '</a></td>';
  	}

	strPagerContent += '<td id="liGoToPageNext"><a href="#aCurrentPage" id="buttonPageNext" class="pagerButton" onClick="goToPage(\'next\',\'' + whatToLoad + '\');" onMouseOver="window.status = \'\'; return true;">Next <b class="cnnArrows">&raquo;</b></a></td>';
	    
	strPagerContent += '<td id="liGoToPageAll"><a href="#aCurrentPage" id="buttonPage999999" class="cnnViewAllPages" onClick="goToPage(\'999999\',\'' + whatToLoad + '\');">view all</a></td></tr></table></td></tr></table>';

  var oPager = new getObj('cnnPagination');
  if(oPager) oPager.obj.innerHTML = strPagerContent;

  oButtonPagePrev = new getObj('buttonPagePrev');
  oButtonPageNext = new getObj('buttonPageNext');
  
  oCurrentPage = new getObj('currentPage');
  oOptions = new getObj('cnnFilters' + whatToLoad);

  goToPage(1,whatToLoad);
}

function goToPage(page,whatLoad) {
//alert(page +', '+whatLoad);
  //if(!whatLoad) { whatLoad = 'Page'; }
  var lastPage = 0;
  var disAll=0;
  var disPrev=0;
  var disNext=0;

  if(page && page == 'next'){
	page = currentPageNumber + 1;
  }
  else if(page && page == 'prev'){
	page = currentPageNumber - 1;
  }

  if(!page || isNaN(page) || page < 1 || page == 1)
  {
	page = 1;
	disPrev = 1;
  }
  else if(page == 999999 || totalPagesNumber == 1)
  {
    	disAll = 1;
	disPrev = 1;
	disNext = 1;
	if(page == 999999) { lastPage = 1; }
  }
  else if(page > totalPagesNumber)
  {
	page = totalPagesNumber;
	disNext = 1;
  }
  if(page == totalPagesNumber) { disNext = 1; }

  if((currentPageNumber == page) && (oldGroup == 0)){
	return;
  }
  else {
    var oldPageNumber = currentPageNumber;
    currentPageNumber = page;
  }

  oCurrentPage.obj.innerHTML = '';

  //Grab all the content if last page 
  if(lastPage) {
	oCurrentPage.obj.innerHTML += oOptions.obj.innerHTML;
 	for (var i = 1; i < totalPagesNumber+1; i++) {
  		var o = new getObj(whatLoad + i);
		if(o && o.obj) {
    			oCurrentPage.obj.innerHTML += o.obj.innerHTML;
   		}
  	}
  }
  else {
	oCurrentPage.obj.innerHTML = oOptions.obj.innerHTML;
  	var o = new getObj(whatLoad + page);
  	if(o && o.obj) {
   		oCurrentPage.obj.innerHTML += o.obj.innerHTML;
	}
  }
	
  if(o && o.obj) {	
	if((o = new getObj('buttonPage' + page)) && o.obj)
      		o.obj.className = 'pagerButtonActive';

 	   	// Remove link on active element
    		if((o = new getObj('liGoToPage' + oldPageNumber)) && o.obj && o.obj.innerHTML && currentButtonHTML){
      			o.obj.innerHTML = currentButtonHTML;
		}
    		if((o = new getObj('liGoToPage' + page)) && o.obj && o.obj.innerHTML) {
   		  	currentButtonHTML = o.obj.innerHTML;
      			o.obj.innerHTML = '<span class="pagerButtonActive">' + page + '</span>';
    		}

 	   	// Change previously viewed page number style
    		if((o = new getObj('buttonPage' + oldPageNumber)) && o.obj){
      			o.obj.className = 'pagerButtonViewed';
		}

    		// Show/Hide prev button if on first page
    		o = new getObj('liGoToPagePrev');
    		if(disPrev) {
      			prevButtonHTML = o.obj.innerHTML;
      			o.obj.innerHTML = '<span class="pagerButtonActive prevNextPagerButtonActive"><b class="cnnArrows">&laquo;</b> Previous</span>';
    		}
		else{
      			o.obj.innerHTML = '<a href="#aCurrentPage" id="buttonPagePrev" class="pagerButton" onclick="goToPage(\'prev\',\''+whatLoad+'\');" onmouseover="window.status = \'\'; return true;"><b class="Arrows">&laquo;</b> Previous</a>';
    		}

    		// Show/Hide next button if on last page
    		o = new getObj('liGoToPageNext');
    		if(disNext) {
      			nextButtonHTML = o.obj.innerHTML;
      			o.obj.innerHTML = '<span class="pagerButtonActive prevNextPagerButtonActive">Next <b class="cnnArrows">&raquo;</b></span>';
    		} 
		else{
      			o.obj.innerHTML = '<a href="#aCurrentPage" id="buttonPageNext" class="pagerButton" onclick="goToPage(\'next\',\''+whatLoad+'\');" onmouseover="window.status = \'\'; return true;">Next <b class="Arrows">&raquo;</b></a>';
    		}
			
    		o = new getObj('liGoToPageAll');	
    		// Show/Hide view all if on view all
    		if((disAll)  || (totalPagesNumber == 1)) {
    			allButtonHTML = o.obj.innerHTML;
      			o.obj.innerHTML = '<span class="pagerButtonActive">view all</span>';	
		} 

		else{
      			o.obj.innerHTML = '<a href="#aCurrentPage" id="buttonPage999999" class="cnnViewAllPages" onclick="goToPage(\'999999\',\''+whatLoad+'\');">view all</a>';
    		}

	}
}
