function preloadImages()
{
    var i,a=preloadImages.arguments; 
    for(i=0; i<a.length; i++)
    {
		imgObj = new Image();
		imgObj.src = a[i];
    }
}

function upperMe(me)
{
	me.value = me.value.toUpperCase();
}


function capMe(obj)
{
	obj.value = obj.value.capitalize_full();
}

String.prototype.capitalize_full = function(){ //v1.0
    return this.replace(/[\w^']+/g, function(a){
        return a.charAt(0).toUpperCase() + a.substr(1);
    });
};

function lowerMe(me)
{
	me.value = me.value.toLowerCase();
}

function checkEmail(e)
{
	return /^[0-9a-zA-Z.\-_]+@[0-9a-zA-Z-]+\.[0-9a-zA-Z.-]+$/.test(e);
}

function createDate(day, month, year)
{
   var myDate = new Date(parseInt(year, 10),(parseInt(month, 10)-1),parseInt(day, 10));
   
   return myDate;
}

function isDate(day, month, year)
{
   var myDate = createDate(day, month, year);

   if ( (myDate.getDate() != parseInt(day, 10)%100) ||
        (myDate.getMonth() != (parseInt(month, 10)-1)) ||
        (myDate.getFullYear() != parseInt(year, 10)) ||
        (myDate.getFullYear() >= 10000))
   {
      return false;
   }

   return true;
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function isAlphaNum(s){
	var ch;
	s = s.toUpperCase();
	for(var i=0; i<s.length; i++){
		ch = s.charAt(i);
		if (!(ch >= 'A' && ch <= 'Z') && !(ch >= '0' && ch <= '9'))
			return false;
	}
	return true;
}

function var_dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "{" + item + "} ...\n";
   dumped_text += var_dump(value,level+1);
  } else {
   dumped_text += level_padding + "[" + item + "] => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}

function setSelectedIndexByValue(sel, value)
{
	if (sel == null)
	{
		return;
	}

	for (var i=0; i<sel.options.length; i++)
	{
		if (sel.options[i].value == value)
		{
			sel.selectedIndex = i;
			return;
		}
	}
}

function s2i(s)
{
	return parseInt(s, 10);
}

function numSelected(ele)
{
	var i;
	var eleArr = document.getElementsByName(ele);
	var numChecked = 0;
	if (eleArr != null)
	{
		for (i=0; i<eleArr.length; i++)
		{
			if (eleArr[i].checked)
			{
				numChecked++;
			}
		}
	}
	return numChecked;
}

function firstEle(ele)
{
	var eleArr = document.getElementsByName(ele);
	if (eleArr != null)
	{
		return eleArr[0];
	}
}
