String.prototype.format = function(){
	var s = this.valueOf();
    for (var i = 0; i < arguments.length; i++)
        s = s.replace('%' + i, arguments[i]);
    return s;
};

String.prototype.toLength = function(iLenght){
  var sResult = this.valueOf();
  while (sResult.length < iLenght) {
    sResult = '0'+sResult;
  }
  return sResult;
};

Number.prototype.toLength = function(iLenght){
  var sResult = this.toString();
  while (sResult.length < iLenght) {
    sResult = '0'+sResult;
  }
  return sResult;
};

function aply(ths, hndlr){
	return function(){hndlr.apply(ths, arguments)}
}

function aplyArgs(ths, hndlr){
	var a = [];
	for (var i = 2; i < arguments.length; i++) a.push(arguments[i]);
	return function(){hndlr.apply(ths, a)}
}

function cpyObj(a, b){
	for (var i in a) b[i] = a[i];
	return b
}

function brpGetLocationImage(loc){
	if (loc.category == 'junction')
		return brpIconPath + 'junctions/jnl' + loc.name + '.png';
	if (category == 'user')
		return brpIconPath + 'user/jnl' + loc.description + '.png';
	
	return brpIconPath + 'pois/jnl' + loc.category + '.png';
}

function getHttpParam( name ){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)",
		regex = new RegExp( regexS ),
		results = regex.exec( window.location.href );
	if( results == null )
		return "";
	return results[1]
}


