var cntBlock;
var posBlock=0;
var current=0;
var wordsPerPage=800;
//var wordsPerPage=100;  
function CountWords(str,show_word_count,show_char_count,show_words,page_no,total_count,total_page)
{
	if(show_word_count==null)
	{
		show_word_count=true;
		
	}
	if(show_char_count==null)
	{
		show_char_count=false;
		
	}
	if(show_words==null)
	{
		show_words=false;
		
	}
	var char_count=str.length;
	var fullStr=str+" ";
	var initial_whitespace_rExp=/^[^A-Za-z0-9]+/gi;
	var left_trimmedStr=fullStr.replace(initial_whitespace_rExp,"");
	var non_alphanumerics_rExp=rExp=/[^A-Za-z0-9]+/gi;
	var cleanedStr=left_trimmedStr.replace(non_alphanumerics_rExp," ");
	var splitString=fullStr.split(" ");
	var word_count=splitString.length-1;
	if(fullStr.length<2)
	{
		word_count=0;
		
	}
	if(word_count==1)
	{
		wordOrWords=" word";
		
	}
	else 
	{
		wordOrWords=" words";
		
	}
	if(char_count==1)
	{
		charOrChars=" character";
		
	}
	else 
	{
		charOrChars=" characters";
		
	}
	if(show_words)
	{
		var i,temp,UpperCount;
		temp="";
		i=wordsPerPage*page_no;
		if(page_no==total_page)
		UpperCount=total_count;
		else 
		UpperCount=i+wordsPerPage;
		for(i;i<UpperCount;i++)
		{
			temp=temp+" "+splitString[i]
		}
		return temp;
		
	}
	else if(show_word_count&show_char_count)
	{
		
	}
	else 
	{
		if(show_word_count)
		{
			return word_count;
			
		}
		else 
		{
			if(show_char_count)
			{
				return char_count;
				
			}
		}
	}
}
function AutoPagination(str,rootDiv)
{
	rootDiv.innerHTML="";
	var len=str.length;
	var page500,page800,totalCount;
	var tempstr="";
	str="<p id='para01'>"+str;
	totalCount=CountWords(str,true,false,false);
	var totalstr=str;
	var index=0;
	var iPage=0;
	var pageCnt=0;
	var markForBreak=0;
	while(1)
	{
		len=str.length;
		totalCount=CountWords(str,true,false,false);
		page500=parseInt(totalCount/wordsPerPage);
		tempstr=str.substr(0,len);
		tempstr=CountWords(tempstr,false,false,true,0,totalCount,page500);
		pageCnt=tempstr.length;
		var dispStr=str.substr(pageCnt,len);
		if(CountWords(str,true,false,false)<700)
		{
			tempstr=str;
			markForBreak=1;
			
		}
		else 
		{
			tempstr=tempstr+" "+dispStr.substr(0,dispStr.toLowerCase().indexOf("</p>",0)+4);
			index=index+tempstr.length-1;
			str=totalstr.substr(index);
			
		}
		var outDiv=document.createElement('div');
		outDiv.id="BlockView"+iPage;
		outDiv.className="HideDivPage800";
		if(iPage==0)
		{
			outDiv.className="guidemaintxt";
			
		}
		outDiv.innerHTML=tempstr;
		rootDiv.appendChild(outDiv);
		iPage++;
		if(markForBreak==1)
		break;
		
	}
	cntBlock=iPage;
	return cntBlock;
	
}
function GenratePagelinks(rootdiv)
{
	var a;
	var page;
	var pageCount=cntBlock;
	var parent=document.createElement('div');
	var prevSpan=document.createElement('span');
	var aPrev=document.createElement('a');
	aPrev.id="aPrev";
	aPrev.href="#";
	aPrev.href="javascript:ShowHideBlock('previous');";
	aPrev.innerHTML="<span>&lt;Previous </span>";
	var last=posBlock;
	if(posBlock-1<0)
	{
		aPrev.removeAttribute('href');
		aPrev.className="NotselectedLink";
		
	}
	prevSpan.appendChild(aPrev);
	parent.appendChild(prevSpan);
	var aNext=document.createElement('a');
	aNext.id="aNext";
	aNext.href="#";
	aNext.innerHTML="<span>Next</span> &gt;";
	aNext.href="javascript:ShowHideBlock('next');";
	if(++last==cntBlock)
	{
		aNext.removeAttribute('href');
		aNext.className="NotselectedLink";
		
	}
	nextSpan=document.createElement('span');
	//nextSpan.innerHTML='   ';
	nextSpan.appendChild(aNext);
	for(var iPage=0;iPage<pageCount;iPage++)
	{
		page=iPage+1;
		a=document.createElement('a');
		if(iPage==0)
		{
			a.className="selectedNo";
			
		}
		a.id=iPage;
		a.href="javascript:ShowPagenumber('"+page+"');";
		//a.innerHTML="<span>"+page+"</span>";
		a.innerHTML=page;
		span=document.createElement('span');
		span.appendChild(a);
		spanNormal=document.createElement('span');
		spanNormal.className="spanNormal"
		spanNormal.innerHTML='   ';
		spanNormal.appendChild(span);
		parent.appendChild(spanNormal);
		
	}
	parent.appendChild(nextSpan);
	parent.className="pagingalign";
	rootdiv.appendChild(parent);
	
}
function MoveTop()
{
	window.scrollTop=0;
	
}
function ShowPagenumber(pageNumber)
{
	if(pageNumber>0)
	{
		pageNumber=pageNumber-1;
		if(document.getElementById('BlockView'+posBlock)!=null)
		{
			document.getElementById('BlockView'+posBlock).className="HideDivPage800";
			
		}
		if(document.getElementById('BlockView'+pageNumber)!=null)
		{
			document.getElementById('BlockView'+pageNumber).className="guidemaintxt";
			
		}
		current=pageNumber;
		posBlock=current;
		changePageLinks(current);
		moveToTop();
		
	}
}
function ShowHideBlock(src)
{
	switch(src)
	{
		case "previous":{
			previous();
			break;
			
		}
		case "next":{
			next();
			break;
			
		}
	}
}
function next()
{
	var Prev=document.getElementById('aPrev');
	var Next=document.getElementById('aNext');
	if(posBlock<cntBlock-1)
	{
		Prev.disabled=false;
		Prev.className="selectedLink";
		document.getElementById('BlockView'+posBlock).className="HideDivPage800";
		++posBlock;
		document.getElementById('BlockView'+posBlock).className="guidemaintxt";
		current=posBlock;
		
	}
	else 
	{
		Next.disabled=true;
		Next.className="NotselectedLink";
		
	}
	changePageLinks(current);
	moveToTop();
	
}
function previous()
{
	var aPrev=document.getElementById('aPrev');
	var aNext=document.getElementById('aNext');
	if(posBlock>0)
	{
		aNext.disabled=false;
		aNext.className="selectedLink"
		document.getElementById('BlockView'+posBlock).className="HideDivPage800";
		--posBlock;
		document.getElementById('BlockView'+posBlock).className="guidemaintxt";
		current=posBlock;
		
	}
	else 
	{
		aPrev.disabled=true;
		aPrev.className="NotselectedLink"
	}
	changePageLinks(current);
	moveToTop();
	
}
function changePageLinks(currpagenumber)
{
	var tempPage;
	var iPage;
	document.getElementById('aNext').disabled=false;
	document.getElementById('aPrev').disabled=false;
	var aPrev=document.getElementById('aPrev');
	var aNext=document.getElementById('aNext');
	aPrev.href="javascript:ShowHideBlock('previous');";
	aNext.href="javascript:ShowHideBlock('next');";
	aPrev.className="selectedLink"
	aNext.className="selectedLink"
	for(iPage=0;iPage<cntBlock;iPage++)
	{
		var pages=document.getElementById(iPage);
		tempPage=currpagenumber;
		if(pages.id==tempPage)
		pages.className="selectedNo";
		//document.getElementById(iPage).outerHTML=innHTML;
		else 
		pages.className="NotselectedNo";
		
	}
	var last=posBlock;
	if(posBlock-1<0)
	{
		aPrev.removeAttribute('href');
		aPrev.className="NotselectedLink";
		
	}
	if(++last==cntBlock)
	{
		aNext.removeAttribute('href');
		aNext.className="NotselectedLink";
		
	}
}
function enableDisablePrevNext(posblockvalue,PageCount)
{
	aPrev.className="selectedLink";
	var last=posblockvalue;
	if(++last==PageCount)
	{
		aNext.disabled=true;
		aNext.className="NotselectedLink";
		
	}
	if(posblockvalue-1<0)
	{
		aPrev.disabled=true;
		aPrev.className="NotselectedLink";
		
	}
}
function moveToTop()
{
//'window.scrollTo(0,200);
	location="#introduction";
}
