String.prototype.trimAll = function()
{
	var str = this;
	str = str.replace(/\s+/,' ');
	str = str.replace(/^\s+/,'');
	str = str.replace(/\s+$/,'');
	return str;
}

function capitalizeThis(evt)
{
   newVal = '';
   val = this.value.toLowerCase().split(/\s/);
   for(var c=0; c < val.length; c++)
       newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
   this.value = newVal.trimAll();
}

function capitalizeObj()
{
    newVal = '';
    val = obj.value.toLowerCase().split(/\s/);
    for(var c=0; c < val.length; c++)
       newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
   this.value = newVal.trimAll();
}

var Utils = {
    getEvent: function (event){
		if (typeof event == "undefined") event = window.event;
        return event;
    },
    getRange: function (start, end){
		var range = new Array();
		var iStart = start;
		var iEnd = end;
		if (start > end) {
			iStart = end;
			iEnd = start;
		}
		for (i = iStart; i <= iEnd; i++)
			range.push(i);
		return range;
	}
}


function capitalizeThis(evt)
{
   newVal = '';
   val = this.value.toLowerCase().split(/\s/);
   for(var c=0; c < val.length; c++)
       newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
   this.value = newVal.trimAll();
}

function capitalizeObj()
{
    newVal = '';
    val = obj.value.toLowerCase().split(/\s/);
    for(var c=0; c < val.length; c++)
       newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
   this.value = newVal.trimAll();
}

function offsetLeft(obj)
{
    var s=0;
    while(obj!=null)
    {
        s+=obj["offsetLeft"];
        obj=obj.offsetParent
    }
    return s
}

function offsetTop(obj)
{
    var s=0;
    while(obj!=null)
    {
        s+=obj["offsetTop"];
        obj=obj.offsetParent;
    }
    return s;
}
