/* NovaTron global javascripts */

function getURLWithoutParams( s ) {
	var check = String(s).split("?");
	return check[0];
}

function getURLVars( s ) {
	var check = String(s).split("?");
	if (check.length<2) return new Array();
	var paramstring = check[1];
	var params = String(paramstring).split("&");
	var retval = new Array();
	for (var i=0;i<params.length;i++) {
		var p = String( params[i] ).split("=");
		retval[p[0]]=p[1];
	}
	return retval;
}


function concatURL( page , a ) {
	var retval="";
	for (var i=0 in a) {
		retval+=(retval.length) ? "&" : "?";
		retval+=i + "=" + a[i];
	}
	return page + retval;
}

function NT_str_replace( from , to , haystack ) {
	return haystack.split(from).join(to);
}

function NT_deacute_string( str ) {
	var s = nt_str_replace(	"á" , "a" , str );
	s = nt_str_replace(	"é" , "e" , s );
	s = nt_str_replace(	"í" , "i" , s );
	s = nt_str_replace(	"ó" , "o" , s );
	s = nt_str_replace(	"ö" , "o" , s );
	s = nt_str_replace(	"õ" , "o" , s );
	s = nt_str_replace(	"ú" , "u" , s );
	s = nt_str_replace(	"ü" , "u" , s );
	s = nt_str_replace(	"û" , "u" , s );
	
	s = nt_str_replace(	"Á" , "A" , s );
	s = nt_str_replace(	"É" , "E" , s );
	s = nt_str_replace(	"Í" , "I" , s );
	s = nt_str_replace(	"Ó" , "O" , s );
	s = nt_str_replace(	"Ö" , "O" , s );
	s = nt_str_replace(	"Õ" , "O" , s );
	s = nt_str_replace(	"Ú" , "U" , s );
	s = nt_str_replace(	"Ü" , "U" , s );
	s = nt_str_replace(	"Û" , "U" , s );
	return s;
}

function NT_trim( str, charlist ) {
	var whitespace, l = 0;
	if (!charlist) {
		whitespace = " \n\r\t";
	} else {
		whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
	}
	// trim left
	l = str.length;
	for (var i = 0; i < l; i++) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(i);
			break;
		}
	}
	l = str.length;
	for (i = l - 1; i >= 0; i--) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : "";
}

var nt_rotmap;

function NT_rot13_initialize() {
	var m = new Array();
	var s = "abcdefghijklmnopqrstuvwxyz";
	for (i=0;i<s.length;i++)
		m[s.charAt(i)]=s.charAt((i+13)%26);
	for (i=0;i<s.length;i++)
	m[s.charAt(i).toUpperCase()]=s.charAt((i+13)%26).toUpperCase();
	return m;
}

function NT_rot13(str) {
	if (!nt_rotmap) nt_rotmap = nt_rot13_initialize();
	var i;
	var retval = "";
	for (i=0;i<str.length;i++) {
		var chr = str.charAt(i);
		retval+=((chr>='A' && chr<='Z') || (chr>='a' && chr<='z')) ? nt_rotmap[chr] : chr;
	}
	return retval;
}


function NT_detectbrowser() {
	var s = "";
	if (typeof( navigator.userAgent )!="undefined") s=navigator.userAgent;
	if (s.indexOf( "Firefox" )>=0) return "FF";
	if (s.indexOf( "MSIE" )>=0) return "IE";
	if (s.indexOf( "Chrome" )>=0) return "Chrome";
	if (s.indexOf( "Opera" )>=0) return "Opera";
	if (s.indexOf( "Safari" )>=0) return "Safari";
}


function NT_number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, prec = decimals;
    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) ? n.toFixed(prec) : Math.round(n).toFixed(prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
    var abs = Math.abs(n).toFixed(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);
    }
    return s;
}

