// JavaScript Document

var netrade = {};
netrade.ui = {};
netrade.helpers = {};


String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

// Duplica oggetto / array / etc.
function cloneObj(o) {		
	
	if(o == null) return o;
	
	if(typeof(o) != "object") return o;
	
	if ( o.constructor == Array )
		var newO = new Array();
	else if ( o.constructor == Object )
		var newO = new Object();
	else
		alert('cloneObj() type not supported')

	for(var i in o) newO[i] = cloneObj(o[i]);
	
	return newO;		
}




function array_key_exists ( key, search ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Felix Geisendoerfer (http://www.debuggable.com/felix)
    // *     example 1: array_key_exists('kevin', {'kevin': 'van Zonneveld'});
    // *     returns 1: true
 
    // input sanitation
    if( !search || (search.constructor !== Array && search.constructor !== Object) ){
        return false;
    }
 
    return key in search;
}




// Create a repeat-string-N-times method for all String objects
String.prototype.repeat = function(n) {
  var s = "", t = this.toString();
  while (--n >= 0) {
    s += t
  }
  return s;
};















