﻿function addChild(parent, childTagName, childClassName)
{
    var child = document.createElement(childTagName);
    parent.appendChild(child);
    if (childClassName != null)
        child.className = childClassName;
    return child;
}
function addLink(parent, url, text, className)
{
    var a = addChild(parent, "a", className);
    a.href = url;
    a.innerHTML = text;
    return a;
}
function addText(parent, text)
{
    parent.appendChild(document.createTextNode(text));
}
function addImage(parent, src, className, alt)
{
    var img = addChild(parent, "img", className);
    img.src = src;
    if (alt)
        img.alt = alt;
    return img;
}
function addCheckbox(parent, id, value, checked)
{
    var ch = document.createElement("input");
    ch.type = "checkbox";
    parent.appendChild(ch);
    if (value != null)
        ch.value = value;
    if (id != null)
        ch.id = id;
    if (checked != null)
        ch.checked = checked;
    return ch;
}
function clearTable(tblID,rowStart)
{
	if (rowStart == null) rowStart = 0;
	var table = document.getElementById(tblID);
	var rows = table.tBodies[0].rows;
	while(rows.length > 0) table.deleteRow(rowStart);
}
function addCell(tr, className)
{
	var td = document.createElement("TD");
	if (className)
		td.className = className;
	tr.appendChild(td);
	return td;
}

function formatCurrency(value,currChar,decSep,groupSep)
{
	if (decSep==null) decSep = '.';
	if (groupSep==null) groupSep = ',';
	if (currChar==null) currChar = '';
	value = Math.floor(value*100+0.50000000001);
	var intCents = value%100;
	var strCents = intCents.toString();
	value = Math.floor(value/100).toString();
	if(intCents<10)
		strCents = "0" + strCents;
	for (var i = 0; i < Math.floor((value.length-(1+i))/3); i++)
		value = value.substring(0,value.length-(4*i+3))+groupSep+value.substring(value.length-(4*i+3));
	return currChar + value + decSep + strCents;
}