function addallchild(url,start,end,currentPage,grade,total)
{	//start：显示的开始页数、end：结束页数、currentPage：当前页、grade：分组、total：总页数（一共）
	//如果页面加载或刷新页面时，清空已有分页内容
	if(grade==3)
	{
		$('gradeone').innerHTML ="";
		$('gradetwo').innerHTML ="";
		$('gradethree').innerHTML ="";
	}
	var mum=0;//定义分组
	//分组内的跳跃额度
	switch(grade)
	{
		case 1:{mum=1;break;}
		case 2:{mum=10;break;}
		case 3:{mum=100;break;}
	}
	var count=(grade==1)?Math.ceil((end-start)/mum)+1:Math.ceil((end-start)/mum);//每组显示的个数 总页数
	var current=Math.ceil(currentPage/mum)-Math.floor(start/mum);//当前页所属的分组中的位置
	current=(current==0)?1:(grade==1)?current+1:current;//调整：
	//添加pre按钮
	switch(grade)
	{
		case 1:{
			if(currentPage>mum)
			{
				var href=url+(currentPage-mum)+"/";
				var para=document.createElement("a");
				para.setAttribute("href",href);
				var txtnode=document.createTextNode("PRE");
				para.appendChild(txtnode);
				$('gradeone').appendChild(para);$('gradeone').appendChild(document.createTextNode(" "));
			}
			break;}
		case 2:{
			if(currentPage>mum)
			{
				var href=url+(Math.floor(currentPage/mum)*mum+1-mum)+"/";
				var para=document.createElement("a");
				para.setAttribute("href",href);
				var txtnode=document.createTextNode("PRE");
				para.appendChild(txtnode);
				$('gradetwo').appendChild(para);$('gradetwo').appendChild(document.createTextNode(" "));
			}
			break;}
		
	}
	//传递给下一级分组的开始和结束的页数
	var gradestart=0;
	var gradeend=0;
	for(var i=1;i<=count;i++)//打印当前分组
	{
		//一个分组中，开始和结束页码
		var start_this=(i-1)*mum+start;
		var end_this=i*mum+start-1;
		start_this=(start==0)?start_this+1:start_this;
		end_this=(start==0)?end_this+1:end_this;
		end_this=(end_this>total)?total:end_this;
		//分组显示的内容、链接地址
		var txt="";
		if(start_this==end_this)
		{
			txt=start_this;
		}
		else
		{
			txt=start_this+"-"+end_this;
		}
		//var href="javascript:addallchild(0,"+total+","+start_this+",3,"+total+")";
		var href=url+start_this+"/";
		var para;
		if(current==i)//当前页显示时：没有链接
		{
			para=document.createElement("span");
			var txtnode=document.createTextNode(txt);
			para.appendChild(txtnode);
			gradestart=start_this;
			gradeend=end_this;
		}
		else
		{
			para=document.createElement("a");
			para.setAttribute("href",href);
			var txtnode=document.createTextNode(txt);
			para.appendChild(txtnode);
		}
		//打印分组，并以空格分开
		switch(grade)
		{
			case 1:{$('gradeone').appendChild(para);$('gradeone').appendChild(document.createTextNode(" "));break;}
			case 2:{$('gradetwo').appendChild(para);$('gradetwo').appendChild(document.createTextNode(" "));break;}
			case 3:{$('gradethree').appendChild(para);$('gradethree').appendChild(document.createTextNode(" "));break;}
		}
		
	}
	switch(grade)
	{
		case 1:{
			if(currentPage<total)
			{
				var href=url+(currentPage+mum)+"/";
				var para=document.createElement("a");
				para.setAttribute("href",href);
				var txtnode=document.createTextNode("NEXT");
				para.appendChild(txtnode);
				$('gradeone').appendChild(para);$('gradeone').appendChild(document.createTextNode(" "));
			}
			break;}
		case 2:{
			if(currentPage<Math.floor(total/mum)*mum+1)
			{
				var href=url+(Math.floor(currentPage/mum)*mum+1+mum)+"/";
				var para=document.createElement("a");
				para.setAttribute("href",href);
				var txtnode=document.createTextNode("NEXT");
				para.appendChild(txtnode);
				$('gradetwo').appendChild(para);$('gradetwo').appendChild(document.createTextNode(" "));
			}
			break;}
		
	}
	//递归调用，并且生成上级分组的所有信息
	switch(grade)
	{
		case 1:{break;}
		case 2:{addallchild(url,gradestart,gradeend,currentPage,1,total);break;}
		case 3:{addallchild(url,gradestart,gradeend,currentPage,2,total);break;}
	}
	//最终返回当前页
	if(grade==1)
	{
		//alert(currentPage);
	}
}
function load(url,currentPage,totalPage)
{
	
	addallchild(url,1,totalPage,currentPage,3,totalPage);
}