var slidernodes = new Array();
var count=new Object();
var paginatespans=new Object();

function ContentBrowser(sliderid) {
	if (!document.getElementById) return null;
	var alldivs=document.getElementById(sliderid).getElementsByTagName("div");
	count[sliderid]=[];
	for (i=0; i < alldivs.length; i++){
		var content = alldivs[i];
		content.style.display="none";
		slidernodes[i] = (content.innerHTML);
		count[sliderid].push(alldivs[i]);
	}
	if(!document.createElement) return null;
	leftObj = document.getElementById("FeatureLeft");
	leftObj.innerHTML = slidernodes[0];	
	
	middleObj = document.getElementById("FeatureMiddle");
	middleObj.innerHTML = slidernodes[1];
	
	rightObj = document.getElementById("FeatureRight");
	rightObj.innerHTML = slidernodes[2];

	ContentBrowser.buildpagination(sliderid);
	ContentBrowser.buildSlider(sliderid);
}//ContentBrowser

ContentBrowser.buildpagination=function(sliderid){
	if (!document.getElementById) return null;
	var paginatediv=document.getElementById("Paginate");
	var pagecount="";
	for (var i=0; i<slidernodes.length; i++)
	//slider nodes be alldivs-matt
	{
		pagecount+='<span><a href="#" onclick=\"ContentBrowser.move(\''+sliderid+'\','+i+'); return false\" class=\"color\">'+(i+1)+'<\/a><\/span>';
	}
	paginatediv.innerHTML=pagecount; //create and print out the pagecount
	paginatespans=document.getElementById("Paginate").getElementsByTagName("span") //gather pagination links
	//manually highlight the first two numbers
	paginatespans[0].className="selected";
	paginatespans[1].className="selected";
	paginatespans[2].className="selected";
}//ContentBrowser.buildpagination

ContentBrowser.buildSlider=function(sliderid){
	if (!document.getElementById) return null;
	var controldiv=document.getElementById("Slider");
	var last = slidernodes.length-1;
	if(count[sliderid].length>3){
		//alert("there are more than three div tags");
		var buttons ='<a href="javascript:ContentBrowser.move(\''+sliderid+'\', parseInt('+last+'));\"><img src="http://pdfserver.amlaw.com/newspapers/lawcomfront/left_arrow.gif" alt="Move Left" /><\/a>';
		buttons += '<a href="javascript:ContentBrowser.move(\''+sliderid+'\', parseInt(1));\"><img src="http://pdfserver.amlaw.com/newspapers/lawcomfront/right_arrow.gif" alt="Move Right" /><\/a>';
		controldiv.innerHTML=buttons;
	}//count[sliderid].length>3
}//ContentBrowser.buildSlider

ContentBrowser.move=function(sliderid, thepage){
	// set the values for the first and last content div
	var mypage = parseInt(thepage);
	var prevpage = mypage-1;
	var nextpage = mypage+1;
	//if (nextpage >slidernodes.length-1){nextpage=0}/*reach the last and startover */
	//if (mypage==0 && nextpage==1){prevpage = slidernodes.length-1} /*for scrolling back*/
	if(mypage == 0) {
		prevpage = slidernodes.length-1;
	}
	if(mypage == slidernodes.length-1){
		nextpage = 0;
	}

	if( document.createElement ){
		var parentElement = document.getElementById("FeaturedBox");// Get the table
		if( parentElement.tagName == "TABLE"){
			leftObj.innerHTML = slidernodes[prevpage]; //set the div in left cell
			middleObj.innerHTML = slidernodes[mypage]; //set the div in the middle cell
			rightObj.innerHTML = slidernodes[nextpage]; //set the div in the right cell
		}
		// clear out the slider buttons
		var controlObj = document.getElementById("Slider");
		while (controlObj.hasChildNodes()) {
			controlObj.removeChild(controlObj.firstChild);
		}
		if(count[sliderid].length>3){
			// update the slider buttons
			var prevObj = document.createElement("A");
			prevObj.setAttribute( "href" , "javascript:ContentBrowser.move('FeaturedData',"+prevpage+");");
			var prevImgObj = document.createElement("IMG");
			prevImgObj.setAttribute( "src" , "http://pdfserver.amlaw.com/newspapers/lawcomfront/left_arrow.gif" );
			prevObj.appendChild(prevImgObj);
	
			var nextObj = document.createElement("A");
			nextObj.setAttribute( "href" , "javascript:ContentBrowser.move('FeaturedData',"+nextpage+");");
			var nextImgObj = document.createElement("IMG");
			nextImgObj.setAttribute( "src" , "http://pdfserver.amlaw.com/newspapers/lawcomfront/right_arrow.gif" );
			nextObj.appendChild(nextImgObj);
			
			controlObj.appendChild(nextObj);
			controlObj.insertBefore(prevObj, nextObj);
		}//count[sliderid].length>2
		// update the pagination to reflect the current content
		for (var i=0; i<slidernodes.length; i++){	
			paginatespans[i].className="" //empty corresponding pagination link's class name
		}		
		paginatespans[prevpage].className="selected" //for selected DIV, set corresponding pagination link's class name
		paginatespans[mypage].className="selected" //for selected DIV, set corresponding pagination link's class name
		paginatespans[nextpage].className="selected" //for selected DIV, set corresponding pagination link's class name
	}//document.createElement
}//ContentBrowser.move
