// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// BROWSER DETECTION (ie, nn, gb)
var browser;

if(navigator.userAgent.indexOf("MSIE") >= 0 && parseInt(navigator.appVersion) >= 4) browser = "ie";
else if(navigator.userAgent.indexOf("MSIE") < 0 && parseInt(navigator.appVersion) >= 4) browser = "nn";
else browser = "gb";

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// ARRAY / FUNCTIONS
function inInterval(x,istart,iend){
//	alert ('ININTERVAL:' + istart + ' <= ' + x + ' >= ' + iend);
	if (istart > iend) return(-1);
	if (istart == iend){ if(x == istart) return(0); else return(-1); }
	if (x >= istart && x <= iend) return(x - istart);
	else return(-1);
}

function inArray(str,arr){
	var i = arr.length;
	for (var x = 0; x < i; x++)
	{ if (str == array[x]) return(x); }
	return(-1);
}
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// STRING FUNCTIONS
function decimalfix(str,places){
	str = String(str);
	if (str.lastIndexOf('.') > str.lastIndexOf(',')){
		divider = '.';
		if (str.indexOf(',') > -1) str = replaceStr(str,',','');
	}
	else{
		divider = ',';
		if (str.indexOf('.') > -1) str = replaceStr(str,'.','');
		if (str.indexOf(',') > -1) str = replaceStr(str,',','.');
	}
	str = parseFloat(str);
	if(isNaN(str)) str = '0';
	str = String(str);
	if (str.indexOf('.') > -1) str = replaceStr(str,'.',',');
	divider = ',';
	if (chartimes(str,divider) == 1) {
		n = (parseInt(places) - (str.length - str.lastIndexOf(divider) -1));
		if (n > 0){
			var comp = '';
			for(var j = 0;j < n; j++) comp = comp + '0';
			return (str + comp);
		}
		else return(str.substr(0,(str.lastIndexOf(divider) + parseInt(places) + 1)));
	}
	else if (chartimes(str,divider) < 1){
		var comp = '';
		for (var j = 0; j < places; j++) comp += '0';
		return (str + ',' + comp);
	}
	else return(str);
}

function chartimes(str,chr)
{
	var count = 0;
	var pos = str.indexOf(chr);
	while ( pos != -1 )
	{ count++;
	  pos = str.indexOf(chr,pos+1); }
	return(count);
}

function replaceStr(str,chold,chnew){
	if (browser == "ie") return(str.replace(chold,chnew));
	else if(browser == "nn"){
		while ((x = str.indexOf(chold)) > -1 ){
			str = str.substring(0,x) + chnew + str.substring(x+1,str.length - 1);
		}
		return(str);
	}
	else return(str);
}

function substituiCharInval(str)
{ // this function is deprecated: use ASP or PHP dbstr function instead;
	while (str.indexOf("\"") > -1)
	{ str =	str.replace("\"","&quot;") };
	while (str.indexOf("'") > -1)
	{ str =	str.replace("'","&#39;") };
	return (str);
}

