var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
	if(popUpWin)
	{
		if(!popUpWin.closed) popUpWin.close();
	}
	popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}
function strpos(haystack, needle, offset)
{
	var i = (haystack + '').indexOf(needle, offset); 
	return (i === -1) ? false : i;
}
function strrpos(haystack, needle, offset)
{
	var i = (haystack + '').lastIndexOf(needle, offset);
	return (i >= 0) ? i : false;
}
function intval(mixed_var, base)
{
	var tmp;
	if (typeof(mixed_var) == 'string')
	{
		tmp = parseInt(mixed_var*1);
		if(isNaN(tmp) || !isFinite(tmp)){
		return 0;
		} else{
		return tmp.toString(base || 10);
		}
	}
	else if (typeof(mixed_var) == 'number' && isFinite(mixed_var))
	{
		return Math.floor(mixed_var);
	}
	else
	{
		return 0;
	}
}
function floatval(mixed_var)
{
	return (parseFloat(mixed_var) || 0);
}
function number_format(number, decimals, dec_point, thousands_sep)
{
	var n = number, prec = decimals;
 
	var toFixedFix = function (n,prec) {
		var k = Math.pow(10,prec);
		return (Math.round(n*k)/k).toString();
	};
 
	n = !isFinite(+n) ? 0 : +n;
	prec = !isFinite(+prec) ? 0 : Math.abs(prec);
	var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
	var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
	var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
	var abs = toFixedFix(Math.abs(n), prec);
	var _, i;
 
	if (abs >= 1000) {
		_ = abs.split(/\D/);
		i = _[0].length % 3 || 3;
 
		_[0] = s.slice(0,i + (n < 0)) +
			  _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
		s = _.join(dec);
	} else {
		s = s.replace('.', dec);
	}
 
	var decPos = s.indexOf(dec);
	if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
		s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
	}
	else if (prec >= 1 && decPos === -1) {
		s += dec+new Array(prec).join(0)+'0';
	}
	return s;
}
function array_search(needle, haystack, argStrict)
{
	var strict = !!argStrict;
	var key = '';
	for (key in haystack)
	{
		if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle))
		{
			return key;
		}
	}
	return false;
}