<!--

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, currentLetter;
var oCurrentPage, oButtonPagePrev, oButtonPageNext;
var currentButtonHTML = '', prevButtonHTML = '', nextButtonHTML = '';
var cnnHealthHeaderPrefix = 'Browse &ldquo;';
var cnnHealthHeaderSuffix = '&rdquo; Health Topics';

function cnnSetPagination(letter) {
  var oPager = new getObj('cnnPagination');
  var i = 1, o;
  while((o = new getObj('Page' + letter + i)) && o.obj) ++i;
  totalPagesNumber = i - 1;
  var strPagerContent = [];
  strPagerContent.push('<div id="cnnPaginationWrapper"><table><tr><td align="center"><table class="cnnPagination" align="center"><tr>');
  strPagerContent.push('<td id="liGoToPagePrev"><a href="#aCurrentPage" id="buttonPagePrev" class="pagerButton" onClick="goToPage(\'' + letter + '\', \'prev\');" 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.push('<td id="liGoToPage' + letter + j + '"><a href="#aCurrentPage" id="buttonPage' + letter + j + '" class="pagerButton" onClick="goToPage(\'' + letter + '\', ' + j + ');">' + j + '</a></td>');
  }
  strPagerContent.push('<td id="liGoToPageNext"><a href="#aCurrentPage" id="buttonPageNext" class="pagerButton" onClick="goToPage(\'' + letter + '\', \'next\');" onMouseOver="window.status = \'\'; return true;">Next <b class="cnnArrows">&raquo;</b></a></td>');
  strPagerContent.push('</tr></table></td></tr></table></div>');
  
  if($('cnnPagination')) {
  	$('cnnPagination').innerHTML = strPagerContent.join('');
	var cnnContainerDimensions = $('cnnPagination').getDimensions();
	var cnnPaddingTop = cnnContainerDimensions.height - 38;
	var cnnPaddingLeft = Math.round( (cnnContainerDimensions.width - ( totalPagesNumber * 22 + 149))/2);
	$('cnnPaginationWrapper').setStyle({padding: cnnPaddingTop + 'px 0 0 ' + cnnPaddingLeft + 'px'});
  }
  oButtonPagePrev = new getObj('buttonPagePrev');
  oButtonPageNext = new getObj('buttonPageNext');
  oCurrentPage = new getObj('currentPage');

  goToPage(letter, 1);
}

function goToPage(letter, page) {
  if(page && page == 'next')
    page = currentPageNumber + 1;
  else if(page && page == 'prev')
    page = currentPageNumber - 1;
  if(!page || isNaN(page) || page < 1)
    var page = 1;
  else if(page > totalPagesNumber)
    page = totalPagesNumber;

  if(currentPageNumber == page && currentLetter == letter) {
  	return;
  } else {
    var oldPageNumber = currentPageNumber;
	var oldPageLetter = currentLetter;
    currentPageNumber = page;
	currentLetter = letter;
  }
  var o = new getObj('Page' + letter + page);
  if(o && o.obj) {
    oCurrentPage.obj.innerHTML = o.obj.innerHTML;

	// Change letter navigation
	if( currentLetter != oldPageLetter ){
		if( $('cnnNav'+oldPageLetter) )
			$('cnnNav'+oldPageLetter).removeClassName('cnnAZcurpage');
		if((o = new getObj('cnnNav' + letter)) && o.obj)
      		o.obj.className = 'cnnAZcurpage';
		if((o = new getObj('cnnHealthBrHeader')) && o.obj)
      		o.obj.innerHTML = cnnHealthHeaderPrefix + letter.toUpperCase() + cnnHealthHeaderSuffix;
		prevButtonHTML = '';
		nextButtonHTML = '';
	}
	
    // Change current page number style and link
    if((o = new getObj('buttonPage' + letter + page)) && o.obj)
      o.obj.className = 'pagerButtonActive';

    // Remove link on active element
    if((o = new getObj('liGoToPage' + oldPageLetter + oldPageNumber)) && o.obj && o.obj.innerHTML && currentButtonHTML)
      o.obj.innerHTML = currentButtonHTML;
    if((o = new getObj('liGoToPage' + letter + 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' + oldPageLetter + oldPageNumber)) && o.obj)
      o.obj.className = 'pagerButtonViewed';

    // Show/Hide prev button if on first page
    o = new getObj('liGoToPagePrev');
    if(page == 1) {
      prevButtonHTML = o.obj.innerHTML;
      o.obj.innerHTML = '<span class="pagerButtonActive prevNextPagerButtonActive"><b class="cnnArrows">&laquo;</b> Previous</span>';
    } else if(prevButtonHTML > '') {
      o.obj.innerHTML = prevButtonHTML;
      prevButtonHTML = '';
    }
    // Show/Hide next button if on last page
    o = new getObj('liGoToPageNext');
    if(page == totalPagesNumber) {
      nextButtonHTML = o.obj.innerHTML;
      o.obj.innerHTML = '<span class="pagerButtonActive prevNextPagerButtonActive">Next <b class="cnnArrows">&raquo;</b></span>';
    } else if(nextButtonHTML > '') {
      o.obj.innerHTML = nextButtonHTML;
      nextButtonHTML = '';
    }
  }
}

// -->
