function FormatNumber(srcStr,nAfterDot){
  var srcStr,nAfterDot;
  var resultStr,nTen;
  srcStr = ""+srcStr+"";
  strLen = srcStr.length;
  dotPos = srcStr.indexOf(".",0);
  if (dotPos == -1){
    resultStr = srcStr+".";
    for (i=0;i<nAfterDot;i++){
      resultStr = resultStr+"0";
    }
    return resultStr;
  }
  else{
    if ((strLen - dotPos - 1) >= nAfterDot){
      nAfter = dotPos + nAfterDot + 1;
      nTen =1;
      for(j=0;j<nAfterDot;j++){
        nTen = nTen*10;
      }
      resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
      return resultStr;
    }
    else{
      resultStr = srcStr;
      for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
        resultStr = resultStr+"0";
      }
      return resultStr;
    }
  }
} 
	//????
	function Item(level,time,price) {
		this.level	= level;
		this.time	= time;
		this.price	= price;
	}

	var ItemArr = new Array();

	var cur;
	cur = new Item(1, 1, 1);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(2, 1, 1);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(3, 1, 2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(4, 1, 2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(5, 2, 3);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(6, 2, 3);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(7, 2, 3);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(8, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(9, 3, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(10, 3, 4);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(11, 3, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(12, 4, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(13, 4, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(14, 4, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(15, 5, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(16, 5, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(17, 5, 6);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(18, 5, 6);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(19, 6, 6);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(20, 6, 6);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(21, 6, 6);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(22, 7, 6);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(23, 7, 7);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(24, 7, 7);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(25, 8, 7);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(26, 8, 7);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(27, 8, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(28, 9, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(29, 9, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(30, 9, 8);
	ItemArr = ItemArr.concat(cur);

	cur = new Item(31, 10, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(32, 10, 9);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(33, 11, 9);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(34, 11, 9);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(35, 12, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(36, 12, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(37, 13, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(38, 13, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(39, 14, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(40, 15, 12);
	ItemArr = ItemArr.concat(cur);
	
	
	
	function doCacl(form)
	{
		//????????
		var beginlevel	= form.beginlevel.value;
		var endlevel	= form.endlevel.value;
		//???????????
		if ((beginlevel == "") | (endlevel == "")) {alert("Invalid Entry.  Please try again.");return false;}
		//??????????????
		if (beginlevel * 1 > endlevel * 1){alert("Invalid Entry.  Please try again.");return false;}
		if ( endlevel * 1 > 40 ){alert("Invalid Entry.  Please try again.");return false;}
		//??????
		var price = 0;
		var totaltime = 0;
		//????
		for (var i=0;i<ItemArr.length;i++)
		{
			if ((ItemArr[i].level * 1 >= beginlevel * 1 )&(ItemArr[i].level * 1 < endlevel * 1))
			{
				price		= price + ItemArr[i].price;
				totaltime	= totaltime + ItemArr[i].time;
			}

			if (ItemArr[i].level * 1 > endlevel * 1){i=ItemArr.length;}
		}
		form.price.value		= "$ " + FormatNumber(price,2) ;
		form.totaltime.value	= FormatNumber(totaltime,1) + " hours" ;
		form.amount.value = FormatNumber(price,2);
		form.item_name.value = "Powerleveling "+beginlevel+"->"+endlevel;

		//pay.style.display=";";
		eval("pay" + ".style.display=\"\";");
		
	}