function addCommas(nStr) {
	var arr;
	var x1;
	var x2;
	nStr += '';
	arr = nStr.split('.');
	x1 = arr[0];
	x2 = arr.length > 1 ? '.' + arr[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function addKommas(nStr) {
	var arr;
	var x1;
	var x2;
	nStr += '';
	arr = nStr.split(',');
	x1 = arr[0];
	x2 = arr.length > 1 ? ',' + arr[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

function getSkillById(id) {
	var skills;
	/*skills = 	"Overall,Attack,Defence,Strength,Hitpoints,Ranged,Prayer,Magic,";*/
	skills = 	"Overall,Attack,Defence,Strength,Constitution,Ranged,Prayer,Magic,";
	skills += "Cooking,Woodcutting,Fletching,Fishing,Firemaking,Crafting,Smithing,";
	skills += "Mining,Herblore,Agility,Thieving,Slayer,Farming,Runecraft,Hunter,";
	skills += "Construction,Summoning,Dungeoneering";
	skills = skills.split(",");
	return skills[id];
}

function getLvlByXp(xp) { 
	var lvl = 0;
	var i;
	var xp;
	for (i = 1; xp >= getXpByLvl(i) && lvl < 126; i++) { lvl += 1; }
	return lvl;
}
function getXpByLvl(lvl) { 
	var xp = 0;
	var i;
	var tmp;

	for (i = 1; i < lvl && i < 126; i++) {
		tmp = Math.floor(i + 300 * Math.pow(2,(i / 7))) / 4;
		xp += tmp;
	}
	return Math.floor(xp);
}
function duration(seconds) {
	var years = Math.floor(seconds /(60*60*24*365)); seconds = seconds % (60*60*24*365);
	var	weeks = Math.floor(seconds /(60*60*24*7)); seconds = seconds % (60*60*24*7);
	var days = Math.floor(seconds / (60*60*24)); seconds = seconds % (60*60*24);
	var hrs = Math.floor(seconds / (60*60)); 
	
	var str = '';
	if (years >= 1) { str += years + ' years'; }
	if (weeks >= 1) { str += weeks + ' weeks'; }
	if (days >= 1) { str += days + ' days'; }
	if (hrs >= 1) { str += hours + ' hours'; }
	
	return str;
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	// Firefox, Opera 8.0+, Safari
	try { xmlHttp=new XMLHttpRequest(); }
	catch (e) {
		// Internet Explorer
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
  }
	return xmlHttp;
}
