(function(){var a="3.1.0";var b,c;(function(){var f={},g=[],d={},e=".";function h(j){var i=j.factory,k=function(m){var l=m;if(m.charAt(0)==="."){l=j.id.slice(0,j.id.lastIndexOf(e))+e+m.slice(2); }return b(l);};j.exports={};delete j.factory;i(k,j.exports,j);return j.exports;}b=function(j){if(!f[j]){throw"module "+j+" not found";}else{if(j in d){var i=g.slice(d[j]).join("->")+"->"+j; throw"Cycle in require graph: "+i;}}if(f[j].factory){try{d[j]=g.length;g.push(j);return h(f[j]);}finally{delete d[j];g.pop();}}return f[j].exports;};c=function(j,i){if(f[j]){throw"module "+j+" already defined"; }f[j]={id:j,factory:i};};c.remove=function(i){delete f[i];};c.moduleMap=f;})();if(typeof module==="object"&&typeof b==="function"){module.exports.require=b; module.exports.define=c;}c("cordova",function(h,j,f){var l=h("cordova/channel");var g=h("cordova/platform");var i=document.addEventListener;var p=document.removeEventListener; var n=window.addEventListener;var k=window.removeEventListener;var e={},d={};document.addEventListener=function(q,s,r){var t=q.toLowerCase();if(typeof e[t]!="undefined"){e[t].subscribe(s); }else{i.call(document,q,s,r);}};window.addEventListener=function(q,s,r){var t=q.toLowerCase();if(typeof d[t]!="undefined"){d[t].subscribe(s);}else{n.call(window,q,s,r); }};document.removeEventListener=function(q,s,r){var t=q.toLowerCase();if(typeof e[t]!="undefined"){e[t].unsubscribe(s);}else{p.call(document,q,s,r);}}; window.removeEventListener=function(q,s,r){var t=q.toLowerCase();if(typeof d[t]!="undefined"){d[t].unsubscribe(s);}else{k.call(window,q,s,r);}};function o(r,t){var s=document.createEvent("Events"); s.initEvent(r,false,false);if(t){for(var q in t){if(t.hasOwnProperty(q)){s[q]=t[q];}}}return s;}var m={define:c,require:h,version:a,platformId:g.id,addWindowEventHandler:function(q){return(d[q]=l.create(q)); },addStickyDocumentEventHandler:function(q){return(e[q]=l.createSticky(q));},addDocumentEventHandler:function(q){return(e[q]=l.create(q));},removeWindowEventHandler:function(q){delete d[q]; },removeDocumentEventHandler:function(q){delete e[q];},getOriginalHandlers:function(){return{document:{addEventListener:i,removeEventListener:p},window:{addEventListener:n,removeEventListener:k}}; },fireDocumentEvent:function(s,t,r){var q=o(s,t);if(typeof e[s]!="undefined"){if(r){e[s].fire(q);}else{setTimeout(function(){if(s=="deviceready"){document.dispatchEvent(q); }e[s].fire(q);},0);}}else{document.dispatchEvent(q);}},fireWindowEvent:function(r,s){var q=o(r,s);if(typeof d[r]!="undefined"){setTimeout(function(){d[r].fire(q); },0);}else{window.dispatchEvent(q);}},callbackId:Math.floor(Math.random()*2000000000),callbacks:{},callbackStatus:{NO_RESULT:0,OK:1,CLASS_NOT_FOUND_EXCEPTION:2,ILLEGAL_ACCESS_EXCEPTION:3,INSTANTIATION_EXCEPTION:4,MALFORMED_URL_EXCEPTION:5,IO_EXCEPTION:6,INVALID_ACTION:7,JSON_EXCEPTION:8,ERROR:9},callbackSuccess:function(r,q){try{m.callbackFromNative(r,true,q.status,[q.message],q.keepCallback); }catch(s){console.log("Error in error callback: "+r+" = "+s);}},callbackError:function(r,q){try{m.callbackFromNative(r,false,q.status,[q.message],q.keepCallback); }catch(s){console.log("Error in error callback: "+r+" = "+s);}},callbackFromNative:function(t,u,q,s,r){var v=m.callbacks[t];if(v){if(u&&q==m.callbackStatus.OK){v.success&&v.success.apply(null,s); }else{if(!u){v.fail&&v.fail.apply(null,s);}}if(!r){delete m.callbacks[t];}}},addConstructor:function(q){l.onCordovaReady.subscribe(function(){try{q();}catch(r){console.log("Failed to run constructor: "+r); }});}};f.exports=m;});c("cordova/argscheck",function(h,k,f){var i=h("cordova/exec");var l=h("cordova/utils");var m=f.exports;var e={A:"Array",D:"Date",N:"Number",S:"String",F:"Function",O:"Object"}; function g(n,o){return(/.*?\((.*?)\)/).exec(n)[1].split(", ")[o];}function d(v,r,s,p){if(!m.enableChecks){return;}var q=null;var u;for(var o=0;o>12];l+=o[p&4095];}if(m-n==2){p=(q[n]<<16)+(q[n+1]<<8);l+=o[p>>12];l+=i[(p&4095)>>6];l+="=";}else{if(m-n==1){p=(q[n]<<16);l+=o[p>>12];l+="==";}}return l; }});c("cordova/builder",function(h,i,g){var k=h("cordova/utils");function j(o,n,m){for(var p in o){if(o.hasOwnProperty(p)){n.apply(m,[o[p],p]);}}}function l(o,m,n){i.replaceHookForTesting(o,m); o[m]=n;if(o[m]!==n){k.defineGetter(o,m,function(){return n;});}}function d(p,m,o,n){if(n){k.defineGetter(p,m,function(){console.log(n);delete p[m];l(p,m,o); return o;});}else{l(p,m,o);}}function e(m,n,p,o){j(n,function(t,r){try{var q=t.path?h(t.path):{};if(p){if(typeof m[r]==="undefined"){d(m,r,q,t.deprecated); }else{if(typeof t.path!=="undefined"){if(o){f(m[r],q);}else{d(m,r,q,t.deprecated);}}}q=m[r];}else{if(typeof m[r]=="undefined"){d(m,r,q,t.deprecated);}else{q=m[r]; }}if(t.children){e(q,t.children,p,o);}}catch(s){k.alert("Exception building cordova JS globals: "+s+' for key "'+r+'"');}});}function f(m,n){for(var o in n){if(n.hasOwnProperty(o)){if(m.prototype&&m.prototype.constructor===m){l(m.prototype,o,n[o]); }else{if(typeof n[o]==="object"&&typeof m[o]==="object"){f(m[o],n[o]);}else{l(m,o,n[o]);}}}}}i.buildIntoButDoNotClobber=function(m,n){e(n,m,false,false); };i.buildIntoAndClobber=function(m,n){e(n,m,true,false);};i.buildIntoAndMerge=function(m,n){e(n,m,true,true);};i.recursiveMerge=f;i.assignOrWrapInDeprecateGetter=d; i.replaceHookForTesting=function(){};});c("cordova/channel",function(f,e,h){var d=f("cordova/utils"),k=1;var g=function(l,m){this.type=l;this.handlers={}; this.state=m?1:0;this.fireArgs=null;this.numHandlers=0;this.onHasSubscribersChange=null;},j={join:function(o,q){var l=q.length,n=l,p=function(){if(!(--n)){o(); }};for(var m=0;m-1; r--){var q=m[r].src;if(q.indexOf(o)==(q.length-o.length)){p=q.substring(0,q.length-o.length);break;}}return p;}i.load=function(n){var m=d();if(m===null){console.log("Could not find "+apppCordova.filename+" script tag. Plugin loading may fail."); m="";}l(m,n);};});c("cordova/urlutil",function(e,d,f){var h=d;var g=document.createElement("a");h.makeAbsolute=function(i){g.href=i;return g.href;};}); c("cordova/utils",function(f,e,g){var d=e;d.defineGetterSetter=function(k,i,m,j){if(Object.defineProperty){var l={get:m,configurable:true};if(j){l.set=j; }Object.defineProperty(k,i,l);}else{k.__defineGetter__(i,m);if(j){k.__defineSetter__(i,j);}}};d.defineGetter=d.defineGetterSetter;d.arrayIndexOf=function(k,m){if(k.indexOf){return k.indexOf(m); }var j=k.length;for(var l=0;l