function in_array(value, array) {
	for (var i = 0; i < array.length; i++) {
		if (array[i] == value) {
			return true;
		}
	}
	
	return false;
}

function is_array(obj) {
	//returns true is it is an array
	if (obj.constructor.toString().indexOf('Array') == -1) {
		return false;
	}
	return true;
}

function remove_child_nodes(node) {
	if (node && node.hasChildNodes && node.removeChild) {
		while (node.hasChildNodes()) {
			node.removeChild(node.firstChild);
		}
	}
	return true;
}

function keydown_numeric(e, el) {
    var k;
    document.all ? k = event.keyCode : k = e.which;

    //check if element already contains a dot
    if (el.value.match(/\./) && k == 46) {
        return false;
    }
    return ((k >= 48 && k <= 57) || k == 8 || k == 0 || k == 46);
}

function keydown_alpha(e) {
	var k;
	document.all ? k = event.keyCode : k = e.which;
	return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 0);
}

function keydown_currency(el, e) {
    var k;
    document.all ? k = event.keyCode : k = e.which;
    // if input is a number or . (or the other control keys)
    if ((k >= 48 && k <= 57) || k == 46 || k == 0 || k == 8 || k == 190) {
        // ensure there is only one .
        if (k == 46 && (el.value.indexOf('.') > 0)) {
            //ignore more than one .
            return false;
        }
        return true;
    }
    return false;
}

function isset(variable_name) { 
    return variable_name != null && !(typeof(variable_name) == 'undefined'); 
}

function onkeyup_currency(el) {
    if (!isset(el)) {
        return;
    }

    if (!isset(el.value)) {
        return;
    }

    var bits = new Array();
    var builtstring = '';
    var startval = el.value;

    while (startval.indexOf(',') != -1) {
        startval = startval.replace(',', '');
    }

    bits = startval.split('.');

    var leadchars = 0;

    if (j = bits[0].length % 3){
        leadchars = j;
    }

    builtstring += startval.substring(0, leadchars);
    y = leadchars;
    while (y < bits[0].length) {
        builtstring += ',';
        builtstring += startval.substring(y, y + 3);
        y = y + 3;
    }

    if (bits.length > 1) {
        decimal =  bits[1].substring(0, 2);
        builtstring = builtstring + '.' + decimal;
    }

    if (builtstring.charAt(0) == ',') {
        builtstring = builtstring.substring(1, builtstring.length);
    }

    el.value = builtstring;
}