	var maxPageGroup = 5;
	
	var numFullContent = fullContentArray.length;
	var numContentPerPage = 10;
	
	var totalProductPage = Math.ceil(numFullContent/numContentPerPage);
	var prevProductPage = 1;
	var nextProductPage = 1;
	
	function refreshFullContentListing(pageNumber) {

		var fullContentHTML = '';
		
		if(numFullContent > 0) {
			prevProductPage = pageNumber - 1;
			if(prevProductPage < 0)
				prevProductPage = totalProductPage - 1;
			nextProductPage = pageNumber + 1;
			if(nextProductPage > totalProductPage-1)
				nextProductPage = 0;

			var firstNode = pageNumber * numContentPerPage;
			var lastNode = (pageNumber+1) * numContentPerPage;
			
			if(totalProductPage > 1) {
				fullContentHTML += '<div align="right">';
				
				if(pageNumber != 0) 
					fullContentHTML += '<a href="javascript:refreshFullContentListing(0)" class="directory-nav">FIRST</a>&nbsp;&#124;&nbsp;';
				else
					fullContentHTML += '<span class="directory-nav">FIRST</span>&nbsp;&#124;&nbsp;';
				
				fullContentHTML += buildPrevLinkVer1(pageNumber);
				
				fullContentHTML += buildPageList(pageNumber);
				
				fullContentHTML += buildNextLinkVer1(pageNumber);
				
				if(pageNumber != totalProductPage - 1)
					fullContentHTML += '<a href="javascript:refreshFullContentListing('+(totalProductPage-1)+')" class="directory-nav">LAST</a>';
				else
					fullContentHTML += '<span class="directory-nav">LAST</span>';
			}
			fullContentHTML += '<br/><hr/><br/></div>';
			
			if(firstNode == 0)
				fullContentHTML += '<div id="adHolder"></div>';
				
			while((firstNode < lastNode) && (firstNode < numFullContent)) {
		
				fullContentHTML += fullContentXMLtoHTML(firstNode);
				firstNode++;
			}
			
			if(totalProductPage > 1) {
				fullContentHTML += '<div align="right"><br/><hr/>';
				
				if(pageNumber != 0) 
					fullContentHTML += '<a href="javascript:refreshFullContentListing(0)" class="directory-nav">FIRST</a>&nbsp;&#124;&nbsp;';
				else
					fullContentHTML += '<span class="directory-nav">FIRST</span>&nbsp;&#124;&nbsp;';
				
				fullContentHTML += buildPrevLinkVer1(pageNumber);
				
				fullContentHTML += buildPageList(pageNumber);
				
				fullContentHTML += buildNextLinkVer1(pageNumber);
				
				if(pageNumber != totalProductPage - 1)
					fullContentHTML += '<a href="javascript:refreshFullContentListing('+(totalProductPage-1)+')" class="directory-nav">LAST</a>';
				else
					fullContentHTML += '<span class="directory-nav">LAST</span>';
					
				fullContentHTML += '</div>';
			}
		}
		refreshDHTML("FullContentListingArea", fullContentHTML);
	}
	
	function fullContentXMLtoHTML(index) {
		
		var companioncontentformat = fullContentArray[index][2];
//		var companioncontentlink = fullContentArray[index][3];
		var headline = fullContentArray[index][0];
		var author = fullContentArray[index][1];
		var subhead = fullContentArray[index][4];
		var contentlink = fullContentArray[index][5];
		var forpayicon = fullContentArray[index][6];
		
		var str = '';

//		str += '<a href="' + companioncontentlink + '">'; 
		switch(companioncontentformat) {
			case 'Video':
				str += '<br/><img src="/images/iconVideo.gif" alt="Video"/>&#160;'; break;
			case '360':			
				str += '<br/><img src="/images/virt_tour_icon.gif" alt="Virtual Tour"/>&#160;'; break;
			case 'Audio Slideshow':		
				str += '<br/><img src="/images/iconSlideshow.gif" alt="Slideshow"/>&#160;'; break;
			default:			
				break;
		}
//		str += '</a>';
		str += '<a href="' + contentlink + '" class="headline">' + headline + '</a>';

		if (forpayicon != '') str += forpayicon;
		
		if(author != 'by ') 
			str += '<span class="byline">' + author + '</span>';
		str += '<span class="teaser">' + subhead + '</span><br/>';
		
		return str;
	}
	
	/********************* page navigation functions **********************/
	// external variable -> totalProductPage, func.name (refreshFullContentListing), maxPageGroup
	
	// link to previous page
	function buildPrevLinkVer1(curPage) {
		var prevStr = '';
		var prevPage = curPage - 1;
		
		if(prevPage >= 0)
			prevStr = '<a href="javascript:refreshFullContentListing('+ prevPage +')" class="directory-nav">PREV</a>&nbsp;&#124;&nbsp;';
		else
			prevStr = '<span class="directory-nav">PREV</span>&nbsp;&#124;&nbsp;';
		return prevStr;
	}
	// link to previous group page
	function buildPrevLinkVer2(curPage) {
		var prevStr = '';
		var firstPrevGroup = firstPageGroup(curPage) - maxPageGroup;
		
		if(firstPrevGroup >= 0)
			prevStr = '<a href="javascript:refreshFullContentListing('+ firstPrevGroup +')" class="directory-nav">PREV</a>&nbsp;&#124;&nbsp;';
		else
			prevStr = '<span class="directory-nav">PREV</span>&nbsp;&#124;&nbsp;';
		return prevStr;
	}
	// link to next page
	function buildNextLinkVer1(curPage) {
		var NextStr = '';
		var nextPage = curPage + 1;
		if(nextPage < totalProductPage)
			nextStr = '<a href="javascript:refreshFullContentListing('+ nextPage +')" class="directory-nav">NEXT</a>&nbsp;&#124;&nbsp;';
		else
			nextStr = '<span class="directory-nav">NEXT</span>&nbsp;&#124;&nbsp;';
		return nextStr;		
	}
	// link to next group page
	function buildNextLinkVer2(curPage) {
		var NextStr = '';
		var firstNextGroup = firstPageGroup(curPage) + maxPageGroup;
		if(firstNextGroup < totalProductPage)
			nextStr = '<a href="javascript:refreshFullContentListing('+ firstNextGroup +')" class="directory-nav">NEXT</a>&nbsp;&#124;&nbsp;';
		else
			nextStr = '<span class="directory-nav">NEXT</span>&nbsp;&#124;&nbsp;';
		return nextStr;		
	}
	function buildPageList(curPage) {
		var pageStr = '';
		var jFuncStr;
		for(var i = firstPageGroup(curPage); i < totalProductPage && i < lastPageGroup(curPage); i++) {
			jFuncStr = "javascript:refreshFullContentListing(" + i.toString() + ");"
			if(curPage == i)
			pageStr += '<span class="page-no">'+ (i+1) +'</span>&nbsp;&#124;&nbsp;';
			else
			pageStr += '<a href="' + jFuncStr + '" class="directory-nav">' + (i+1) + '</a>&nbsp;&#124;&nbsp;';
		}
		return(pageStr);
	}
	function firstPageGroup(curPage) {
		var firstOfGroup = Math.floor(curPage/maxPageGroup) * maxPageGroup;
		return (firstOfGroup < 0) ? 0 : firstOfGroup;
	}
	function lastPageGroup(curPage) {
		var lastOfGroup = firstPageGroup(curPage) + maxPageGroup;
		return (lastOfGroup > totalProductPage) ? totalProductPage : lastOfGroup;
	}
	
	/********************* page navigation functions **********************/
