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.25);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(2, 0.5, 1.25);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(3, 0.5, 1.25);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(4, 0.5, 1.25);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(5, 0.5, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(6, 0.5, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(7, 1, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(8, 1, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(9, 1, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(10, 1, 2.5);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(11, 1, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(12, 1, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(13, 1, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(14, 1, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(15, 1, 2.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(16, 1, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(17, 1, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(18, 1, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(19, 1, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(20, 1, 5);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(21, 1, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(22, 1, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(23, 1, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(24, 1, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(25, 1, 5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(26, 1, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(27, 1, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(28, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(29, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(30, 2, 7.5);
	ItemArr = ItemArr.concat(cur);

	cur = new Item(31, 1, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(32, 1, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(33, 1, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(34, 1, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(35, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(36, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(37, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(38, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(39, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(40, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(41, 1, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(42, 1, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(43, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(44, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(45, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(46, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(47, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(48, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(49, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(50, 2, 7.5);
	ItemArr = ItemArr.concat(cur);

	cur = new Item(51, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(52, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(53, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(54, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(55, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(56, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(57, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(58, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(59, 2, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(60, 2, 7.5);
	ItemArr = ItemArr.concat(cur);

	cur = new Item(61, 3, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(62, 3, 7.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(63, 3, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(64, 3, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(65, 3, 10);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(66, 3, 12.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(67, 3, 12.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(68, 3, 12.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(69, 3, 15);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(70, 3, 15);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(71, 4, 17.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(72, 4, 17.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(73, 4, 20);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(74, 4, 20);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(75, 4, 20);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(76, 4, 20);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(77, 4, 22.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(78, 4, 22.5);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(79, 4, 25);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(80, 4, 25);
	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 > 80 ){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;
				price		= price + ItemArr[i].time * 3.32;
			}

			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=\"\";");
		
	}