!function(e,t){function n(){if(!i){i=!0;for(var e=0;en;n++)if(this[n]===e)return n;return -1}),"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Object.keys||(Object.keys=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t});var a=function(){try{var e=window.localStorage}catch(t){}try{var n=window.sessionStorage}catch(a){}var r="ig_fp";return generateGUID=void 0!==window.crypto&&void 0!==window.crypto.getRandomValues?function(){var e=new Uint16Array(8);window.crypto.getRandomValues(e);var t=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return t(e[0])+t(e[1])+"-"+t(e[2])+"-"+t(e[3])+"-"+t(e[4])+"-"+t(e[5])+t(e[6])+t(e[7])}:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})},readwrite_db=function(e,t){try{if(window.openDatabase){var n=window.openDatabase("sqlite_"+r,"",r,1048576);void 0!==t?n.transaction(function(n){n.executeSql("CREATE TABLE IF NOT EXISTS data (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, value TEXT NOT NULL, UNIQUE (name))",[],function(){},function(){}),n.executeSql("INSERT OR REPLACE INTO data (name, value) VALUES(?, ?)",[e,t],function(){},function(){})}):n.transaction(function(t){t.executeSql("SELECT value FROM data WHERE name=?",[e],function(e,t){t.rows.length>=1?self._ec.dbData=t.rows.item(0).value:self._ec.dbData=""},function(){})})}}catch(a){}},readwrite_local=function(t,n){try{if(e){if(void 0===n)return e.getItem(t);e.setItem(t,n)}}catch(a){}},readwrite_index=function(e,t){try{if("indexedDB"in window||(indexedDB=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,IDBTransaction=window.IDBTransaction||window.webkitIDBTransaction||window.msIDBTransaction,IDBKeyRange=window.IDBKeyRange||window.webkitIDBKeyRange||window.msIDBKeyRange),indexedDB){var n=indexedDB.open("idb_"+r,1);n.onerror=function(){},n.onupgradeneeded=function(e){e.target.result.createObjectStore(r,{keyPath:"name",unique:!1})},void 0!==t?n.onsuccess=function(n){var a=n.target.result;a.objectStoreNames.contains(r)&&a.transaction([r],"readwrite").objectStore(r).put({name:e,value:t}),a.close()}:n.onsuccess=function(t){var n=t.target.result;if(n.objectStoreNames.contains(r)){var a=n.transaction([r]).objectStore(r).get(e);a.onsuccess=function(){void 0===a.result?window.iugu_idbData=void 0:window.iugu_idbData=a.result.value}}else window.iugu_idbData=void 0;n.close()}}}catch(a){}},readwrite_session=function(e,t){try{if(n){if(void 0===t)return n.getItem(e);n.setItem(e,t)}}catch(a){}},readwrite_global=function(e,t){if(window.globalStorage)try{if(void 0===t)return window.globalStorage["iugu.com"][e];window.globalStorage["iugu.com"][e]=t}catch(n){}},readwrite_cookie=function(e,t){return void 0===t?readwrite_getFromStr(e,document.cookie):(document.cookie=e+"=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/; domain=iugu.com",void(document.cookie=e+"="+t+"; expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/; domain=iugu.com"))},readwrite_getFromStr=function(e,t){if("string"==typeof t){var n,a,r=e+"=",i=t.split(/[;&]/);for(n=0;n=0;r--){var i=e.charAt(r),n=parseInt(i,10);a&&(n*=2)>9&&(n-=9),t+=n,a=!a}return t%10==0},validateCVV:function(e,t){return!!t&&!!cards[t]&&cards[t].cvv_pattern.test(e)},validateExpiration:function(e,t){if(today=new Date,isNaN(parseInt(e))||isNaN(parseInt(t))||void 0==e||e>12||1>e||void 0==t||(2==t.length&&(t=today.getFullYear().toString().substr(0,2)+t),t12||etoday.getFullYear()&&(e>12||1>e))return!1;return!0},validateExpirationString:function(e){return!!(e=this.getMonthYearByFullExpiration(e))&&2==e.length&&this.validateExpiration(e[0],e[1])},validateFirstName:function(e){return!(!e||0==e.length)},validateLastName:function(e){return!(!e||0==e.length)},getMonthYearByFullExpiration:function(e){return!!e&&!!(e=e.toString().split("/"))&&2==e.length&&[e[0],e[1]]},getFirstLastNameByFullName:function(e){return!!e&&[(e=e.toString().split(" ")).shift(),e.join(" ")]},getBrandByCreditCardNumber:function(e){for(var t in e=e.replace(/[^0-9]/g,""),cards)if(cards.hasOwnProperty(t)&&(cards[t],cards[t].brand.test(e)))return utils.keyOf(cards,cards[t]);return!1},keyOf:function(e,t){for(var n in e)if(hasOwnProperty.call(e,n)&&e[n]===t)return n;return null},isBlockedByAdBlock:function(){return!1}},CreditCard:function(e,t,n,a,r,i){e&&(e=(e=e.replace(/ +/g,"")).replace(/-+/g,""));var o=new Date;return void 0!=n&&2==n.length&&(n=o.getFullYear().toString().substr(0,2)+n),void 0!=a&&(a=a.toUpperCase()),void 0!=r&&(r=r.toUpperCase()),{errors:function(){return _errors={},e&&utils.validateCreditCardNumber(e)||(_errors.number="is_invalid"),i&&utils.validateCVV(i,utils.getBrandByCreditCardNumber(e))||(_errors.verification_value="is_invalid"),t&&n&&utils.validateExpiration(t,n)||(_errors.expiration="is_invalid"),a&&utils.validateFirstName(a)||(_errors.first_name="is_invalid"),r&&utils.validateLastName(r)||(_errors.last_name="is_invalid"),_errors},valid:function(){return!(Object.keys(this.errors()).length>0)},brand:function(){return utils.getBrandByCreditCardNumber(e)},toData:function(){return{number:e,verification_value:i,first_name:a,last_name:r,month:t,year:n,brand:this.brand()}}}},createPaymentToken:function(r,i){var i=i||function(){};return(err=utils.validateAccountID(e))?void alert(err):(cc=!1,void 0!==r.tagName&&"FORM"==r.tagName.toUpperCase()?(formData=function e(t,n){var a,r,i;r=t.getElementsByTagName("input"),i=t.getElementsByTagName("select"),a={};for(var o=0;o