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, 0.5, 1);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(2, 0.5, 1);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(3, 0.5, 2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(4, 0.5, 2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(5, 1, 2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(6, 1, 2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(7, 1, 2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(8, 1, 2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(9, 1, 3);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(10, 1, 3);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(11, 1, 3.2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(12, 1.5, 3.2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(13, 1.5, 3.2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(14, 1.5, 3.2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(15, 1.5, 3.2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(16, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(17, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(18, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(19, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(20, 3, 4.5);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(21, 3, 4.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(22, 3, 4.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(23, 4, 4.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(24, 4, 4.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(25, 4, 4.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(26, 4, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(27, 5, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(28, 5, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(29, 5, 6);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(30, 6, 6);
	ItemArr = ItemArr.concat(cur);

	cur = new Item(31, 6, 6);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(32, 6, 7);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(33, 6, 7);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(34, 7, 7);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(35, 7, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(36, 7, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(37, 8, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(38, 8, 9);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(39, 9, 9);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(40, 9, 9);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(41, 9, 9);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(42, 10, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(43, 10, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(44, 11, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(45, 11, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(46, 12, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(47, 12, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(48, 12, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(49, 12, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(50, 13, 12);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(51, 13, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(52, 14, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(53, 14, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(54, 15, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(55, 16, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(56, 17, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(57, 18, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(58, 19, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(59, 20, 11);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(60, 21, 11);
	ItemArr = ItemArr.concat(cur);

	cur = new Item(61, 22, 14);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(62, 24, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(63, 27, 19);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(64, 31, 23);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(65, 36, 28);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(66, 42, 34);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(67, 49, 41);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(68, 57, 49);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(69, 66, 58);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(70, 76, 69);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(71, 87, 82);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(72, 99, 96);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(73, 112, 114);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(74, 126, 134);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(75, 141, 164);
	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 > 75 ){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=\"\";");
		
	}