Array.prototype.inArray = function (value)
{
    var i;
    for (i=0; i < this.length; i++) {
        // Matches identical (===), not just similar (==).
        if (this[i] === value) {
            return true;
        }
    }
    return false;
}

function isInt(x) 
{
   	var y=parseInt(x);
	if (isNaN(y)) 
		return false;
   	return x==y && x.toString()==y.toString();
} 
function isFloat(x) 
{
	var y=parseFloat(x);
   	if (isNaN(y)) 
		return false;
   	return x==y && x.toString()==y.toString();
} 
 
             
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) 
    	field.value = field.value.substring(0, maxlimit);
	else 
    	countfield.value = maxlimit - field.value.length;
}


function settabs(elm, toclass, fromclass)
{
	if(!toclass)
		toclass = 'lblue';
	if(!fromclass)	
		fromclass = 'blue'; 
	
	var mother = elm.parentNode;
	
    for (i=0; i<mother.childNodes.length; i++) 
		if(mother.childNodes[i].className == fromclass)
		   mother.childNodes[i].className = toclass;
	   
	elm.className = fromclass;	   
}


function createXHR()
{
	if (typeof window.XMLHttpRequest != 'undefined')
 	{
  		return new XMLHttpRequest();
  	}
	else if (window.ActiveXObject)
  	{
		var aVersions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","Microsoft.XMLHTTP"];
		
		for(var i =0; i < aVersions.length;i++)
		{
			try{
				var oXHR = new ActiveXObject(aVersions[i]);
				return oXHR;
			}
			catch(oError){
			}
		}
  	}
}