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, 2);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(2, 1, 2);
	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, 1, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(6, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(7, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(8, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(9, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(10, 2, 4);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(11, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(12, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(13, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(14, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(15, 2, 4);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(16, 3, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(17, 3, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(18, 3, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(19, 3, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(20, 3, 8);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(21, 3, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(22, 3, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(23, 3, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(24, 3, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(25, 3, 8);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(26, 4, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(27, 4, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(28, 4, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(29, 4, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(30, 4, 12);
	ItemArr = ItemArr.concat(cur);

	cur = new Item(31, 5, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(32, 5, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(33, 5, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(34, 5, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(35, 5, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(36, 6, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(37, 6, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(38, 6, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(39, 6, 12);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(40, 6, 12);
	ItemArr = ItemArr.concat(cur);
	
	cur = new Item(41, 7, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(42, 7, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(43, 7, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(44, 7, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(45, 7, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(46, 8, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(47, 8, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(48, 8, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(49, 8, 16);
	ItemArr = ItemArr.concat(cur);
	cur = new Item(50, 8, 16);
	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 > 50 ){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 * 1.99;
			}

			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=\"\";");
		
	}