function formatCurrency(num) {
	num=num.toString().replace(/$|,/g,'');
	if(isNaN(num)){
		num="0";
	}
	sign=(num == (num=Math.abs(num)));
	num=Math.floor(num*100+0.50000000001);
	cents=num%100;
	num=Math.floor(num/100).toString();
	if(cents<10){
		cents="0" + cents;
	}
	for (var i=0; i < Math.floor((num.length-(1+i))/3); i++){
		num=num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	}
	return (((sign)?'':'-') + '' + num + '.' + cents);
}

function ComputeTotalCost(show_list,in_price_group) {
	var tQuan=document.getElementsByName('Quantity');
	var NiceQuantity = Number(tQuan.item(0).value);
	var colOptions;
	var oOpt;
	var oSelect;
	var Select_Prompt_Value;
	var lTotalCost=attrjsbase;
	var lTotalReg=attrjsreg;
	var AttribCost_Plain;
	var RegPrice_Plain;
	var Attr_List = "";
	var Attr_Qty_Div = '<hr class="line_divider" /><div class="box_221_number_col"><!-- ' + NiceQuantity + ' x --></div>';
	var Attr_Prompt_Div_Start = '<div class="box_221_name_col">';
	var Attr_Prompt_Div_End = '</div>';
	
	for (var lLoop2=1; lLoop2 < attrjsattr; lLoop2++){
		colOptions=document.getElementsByName('Product_Attributes[' + lLoop2 + ']:value');
		if(attrjstypes[lLoop2] == 'select'){
			for (var lLoop=0; lLoop < colOptions.length; lLoop++){
				oSelect=colOptions.item(lLoop);
				oOpt=oSelect.options.item(oSelect.selectedIndex);
				AttribCost_Plain = oOpt.getAttribute('AttribCost');
				AttribCost_Plain = AttribCost_Plain.substr(1,AttribCost_Plain.length-4);
				lTotalCost += Number(AttribCost_Plain);
				lTotalReg += Number(oOpt.getAttribute('RegPrice'));
				Select_Prompt_Value = oOpt.getAttribute('AttributePromptValue');
				if (Select_Prompt_Value != "ignore") {
					Attr_List += Attr_Qty_Div + Attr_Prompt_Div_Start + Select_Prompt_Value + Attr_Prompt_Div_End;
				}
			}
		}
		else if(attrjstypes[lLoop2] == 'radio' || attrjstypes[lLoop2] == 'checkbox'){
			for (var lLoop=0; lLoop < colOptions.length; lLoop++){
				oSelect=colOptions.item(lLoop);
				if(oSelect.checked){
					AttribCost_Plain = oSelect.getAttribute('AttribCost');
					AttribCost_Plain = AttribCost_Plain.substr(1,AttribCost_Plain.length-4);					
					lTotalCost += Number(AttribCost_Plain);
					lTotalReg += Number(oSelect.getAttribute('RegPrice'));
					Attr_List += Attr_Qty_Div + Attr_Prompt_Div_Start + oSelect.getAttribute('AttributePromptValue') + Attr_Prompt_Div_End;
				}
			}
		}
		else if(attrjstypes[lLoop2] == 'text' || attrjstypes[lLoop2] == 'memo'){
			oSelect=colOptions.item(0);
			if(oSelect.value){
				AttribCost_Plain = oSelect.getAttribute('AttribCost');
				AttribCost_Plain = AttribCost_Plain.substr(1,AttribCost_Plain.length-4);
				lTotalCost += Number(AttribCost_Plain);
				lTotalReg += Number(oSelect.getAttribute('RegPrice'));
				Attr_List += Attr_Qty_Div + Attr_Prompt_Div_Start + oSelect.getAttribute('AttributePromptValue') + Attr_Prompt_Div_End;
			}
		}
	}

	lTotalCost=lTotalCost * Number(tQuan.item(0).value);
	lTotalReg=lTotalReg * Number(tQuan.item(0).value);
	if (in_price_group == false) {
		document.getElementById('attrProdTotal').innerHTML=before_the_price+currency_symbol+formatCurrency(lTotalCost)+after_the_price;
	}
	if (show_list == true) {
		document.getElementById('Product_And_Attributes').innerHTML=Attr_List;
	}
}
