-ᴇᴩɪᴄᴍᴀʀᴋᴇᴛ- ʟᴏɢɪɴ  ').setProp('src', src); // async="true" defer="true"*/ if(typeof fn === 'function') { el.on('load', function() { fn(false); }); el.on('error', function() { fn(true); }); } lib('head').append(el); return el; }, addStyle: function(src, fn) { var el = lib('').setProp('href', src); if(typeof fn === 'function') { el.on('load', function() { fn(false); }); el.on('error', function() { fn(true); }); } lib('head').append(el); return el; }, //ajax ajax: function(opt, fnCompleted, fnProgress, fnError, fnTimeout) { var method = 'GET'; var url = opt; var body; if(this.isObject(opt)) { if(typeof opt.method !== 'undefined') { method = opt.method; } url = opt.url; if(typeof opt.body !== 'undefined') { if(this.isString(opt.body)) { body = opt.body; } else if(this.isObject(opt.body)) { var i = 0; var len = Object.keys(opt.body).length; var ret = ''; for(var k in opt.body) { ret += encodeURIComponent(k) + '=' + encodeURIComponent(opt.body[k]); if(++i < len) ret += '&'; } body = ret; } } } var xhr = new XMLHttpRequest(); xhr.timeout = 120 * 1000; if(this.isFunction(fnTimeout)) { xhr.ontimeout = fnTimeout; } if(this.isFunction(fnProgress)) { xhr.onprogress = fnProgress; } if(this.isFunction(fnCompleted)) { xhr.onload = function() { fnCompleted(xhr.responseText); }; } if(this.isFunction(fnError)) { xhr.onerror = fnError; } xhr.open(method, url, true); /*if(this.isFunction(fn)) { xhr.onreadystatechange = function(){ if(xhr.readyState == 4) { if(xhr.status == 200) { fn(false, xhr.responseText); } else { fn({code: xhr.status}); } }; }; }*/ if(typeof body !== 'undefined') { xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); } xhr.send(body); return xhr; }, get: function(url, fnCompleted, fnProgress, fnError, fnTimeout) { return this.ajax(url, fnCompleted, fnProgress, fnError, fnTimeout); }, post: function(url, body, fnCompleted, fnProgress, fnError, fnTimeout) { return this.ajax({method: 'POST', url: url, body: body}, fnCompleted, fnProgress, fnError, fnTimeout); }, //types isBoolean: function(target) { return (typeof target === 'boolean'); }, isNumber: function(target) { return (typeof target === 'number'); }, isString: function(target) { return (typeof target === 'string'); }, isArray: function(target) { return Array.isArray(target); }, isObject: function(target) { return (!this.isArray(target) && (typeof target === 'object')); }, isFunction: function(target) { return (typeof target === 'function'); }, toBoolean: function(target) { return !!target; }, toInteger: function(target) { return parseInt(target); }, toFloat: function(target) { return parseFloat(target); }, toString: function(target) { return target.toString(); }, }); //--- var init = lib.fn.init = function(selector, context) { if(!selector) return this; context = (context ? context : document); /*if(Array.isArray(selector)) { console.log('es un puto array tiow'); return this; }*/ if(typeof selector === 'string') { if(lib.indexOf(selector, '
EpicMarketBeta
×Error: Something went wrong loading scripts. Reload
×Error: Looks like server is down.. Please try again later.
×Error 500: Internal Server Error, retry again.
×Failure: Invalid login credentials. Forgot password?
×Sorry: Maintenance mode is enabled, try again later.
signup wait..
×Error: Looks like server is down.. Please try again later.
×Failure: Wrong signup details.
×Error: Something went wrong..
×Sorry: Maintenance mode is enabled, try again later.
×Error: Username already exists..
login wait..
×Your account has been created successfully.
The following code can be used to recover it.
next!

If you had account registered after 01/Juny/2016,
you must signup again using same username.