var UserSettings=new(function(){var self=this;self.culture=$.cookie("_culture");self.getCulture=function(){return $.cookie("_culture");};self.timeZone=(-(new Date()).getTimezoneOffset()/60);})();$.isEmail=function(email){var regexp=new RegExp(/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/);return regexp.test(email);};(()=>{var originalDecimal=window.Decimal;var newDecimal=function(value){value=value||0;var result;try{result=new originalDecimal((value instanceof Currency)?value.number:value);}catch{result=new Decimal(0);}
result.constructor=newDecimal;return result;};newDecimal.prototype=originalDecimal.prototype;for(var prop in originalDecimal){newDecimal[prop]=originalDecimal[prop];}
window.Decimal=newDecimal;Decimal.precision=30;})();ko.options.deferUpdates=true;ko.bindingHandlers.stopBinding={init:function(){return{controlsDescendantBindings:true};}};ko.virtualElements.allowedBindings.stopBinding=true;ko.bindingHandlers.currency={update:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();var valueUnwrapped=ko.unwrap(value);if(valueUnwrapped&&valueUnwrapped.toHtml!=undefined){$(element).html(valueUnwrapped.toHtml());}}};ko.bindingHandlers.shortCurrency={update:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();var valueUnwrapped=ko.unwrap(value);if(valueUnwrapped&&valueUnwrapped.toHtml!=undefined){$(element).html(valueUnwrapped.toHtml(true));}}};ko.bindingHandlers.price={update:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();var valueUnwrapped=ko.unwrap(value);if(valueUnwrapped&&valueUnwrapped.toPriceHtml!=undefined){$(element).html(valueUnwrapped.toPriceHtml());}}};ko.bindingHandlers.percentage={update:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();var valueUnwrapped=ko.unwrap(value);if(valueUnwrapped){$(element).text(new Decimal(valueUnwrapped).times(100).toFixed(3)+"%");}}};ko.bindingHandlers.side={update:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();var valueUnwrapped=ko.unwrap(value);$(element).html(valueUnwrapped?"<span class='positive-color'>"+Resources.BuyType+"</span>":"<span class='negative-color'>"+Resources.SellType+"</span>");}};ko.bindingHandlers.bsOption={init:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();var newValueAccessor=function(){return{change:function(){window.setTimeout(function(){value(element.value);},0);}}};ko.bindingHandlers.event.init(element,newValueAccessor,allBindingsAccessor,viewModel,bindingContext);},update:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){if($(element).val()==ko.unwrap(valueAccessor())){$(element).closest('.btn').button('toggle');}}};ko.bindingHandlers.bsOptionBool={init:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();$(element).closest(".btn").click(function(ev){if($(ev.target).hasClass("disabled")){return false;}});var newValueAccessor=function(){return{change:function(){window.setTimeout(function(){value(element.value=="true");},0);}}};ko.bindingHandlers.event.init(element,newValueAccessor,allBindingsAccessor,viewModel,bindingContext);},update:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){if(($(element).val()=="true")==ko.unwrap(valueAccessor())){$(element).closest('.btn').button('toggle');}}};ko.bindingHandlers.bsCheck={init:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();$(element).closest(".btn").click(function(ev){if($(ev.target).hasClass("disabled")){return false;}});var newValueAccessor=function(){return{change:function(){window.setTimeout(function(){value(element.checked);},0);}}};ko.bindingHandlers.event.init(element,newValueAccessor,allBindingsAccessor,viewModel,bindingContext);},update:function(element,valueAccessor){var value=ko.unwrap(valueAccessor());if(value==undefined){value=false;}
if(value!=element.checked){var button=$(element).closest('.btn');if(button.length){button.button('toggle');}else{$(element).prop("checked",value);}}}};ko.bindingHandlers.bsTab={init:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();$(element).on('shown.bs.tab',function(e){if(value){value(true);}});$(element).on('hidden.bs.tab',function(e){if(value){value(false);}});},update:function(element,valueAccessor){if(ko.unwrap(valueAccessor())){setTimeout(function(){$(element).tab('show');},0);}}};ko.bindingHandlers.bsModal={init:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){$(element).modal({show:false});var value=valueAccessor();if(ko.isObservable(value)){$(element).on('show.bs.modal',function(){value(true);});$(element).on('hide.bs.modal',function(){value(false);});$(element).on('hidden.bs.modal',function(){var callback=allBindingsAccessor.get('bsModalHidden');if(callback){callback();}});}},update:function(element,valueAccessor){$(element).modal(ko.utils.unwrapObservable(valueAccessor())?'show':'hide');}};ko.bindingHandlers.bsTooltip={init:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=ko.utils.unwrapObservable(valueAccessor());$(element).tooltip({title:value,delay:{"show":500,"hide":0},placement:allBindingsAccessor.get('bsTooltipPosition')||'bottom',trigger:allBindingsAccessor.get('bsTooltipTrigger')||'hover'});},update:function(element,valueAccessor){var value=ko.utils.unwrapObservable(valueAccessor());$(element).attr('title',value).tooltip('fixTitle');}};ko.bindingHandlers.bsPopup={init:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=ko.utils.unwrapObservable(valueAccessor());$(element).bind("click",function(){sxc.layout.alert.show(value,allBindingsAccessor.get('bsPopupTitle'));});}};ko.bindingHandlers.bsSlider={init:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var value=valueAccessor();var slider=$(element).slider();slider.data("slider").setValue(ko.utils.unwrapObservable(value));if(ko.isObservable(value)){slider.on("change",function(){value(slider.data("slider").getValue());});}},update:function(element,valueAccessor){var value=valueAccessor();var slider=$(element).slider();slider.data("slider").setValue(ko.utils.unwrapObservable(value));}};ko.bindingHandlers.bsSliderDisabled={update:function(element,valueAccessor){var value=valueAccessor();$(element).slider(value?"disable":"enable");}};ko.bindingHandlers.returnAction={init:function(element,valueAccessor,allBindingsAccessor,viewModel){var value=ko.utils.unwrapObservable(valueAccessor());$(element).keypress(function(e){if(e.which===13){value();e.preventDefault();}});}};ko.bindingHandlers.fadeVisible={init:function(element,valueAccessor){var value=valueAccessor();$(element).toggle(ko.unwrap(value));},update:function(element,valueAccessor){var value=valueAccessor();ko.unwrap(value)?$(element).stop().fadeIn(150):$(element).stop().fadeOut(150);}};ko.bindingHandlers.slideVisible={init:function(element,valueAccessor){var value=valueAccessor();$(element).toggle(ko.unwrap(value));},update:function(element,valueAccessor){var value=valueAccessor();ko.unwrap(value)?$(element).stop().slideDown('fast'):$(element).stop().slideUp('fast');}};ko.bindingHandlers.hasSelectedFocus={init:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){ko.bindingHandlers['hasfocus'].init(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext);},update:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){ko.bindingHandlers['hasfocus'].update(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext);var selected=ko.utils.unwrapObservable(valueAccessor());if(selected)element.select();}};ko.bindingHandlers.toggleClick={init:function(element,valueAccessor,allBindingsAccessor){var value=valueAccessor();ko.utils.registerEventHandler(element,"click",function(event){value(!value());if(allBindingsAccessor.get('toggleClickStopPropagation')){event.cancelBubble=true;if(event.stopPropagation){event.stopPropagation();}}});}};ko.bindingHandlers.clipboardCopy={init:function(element,valueAccessor){var copyStringToClipboard=function(value){var element=document.createElement('textarea');element.value=value;element.setAttribute('readonly','');element.style={position:'absolute',left:'-9999px'};document.body.appendChild(element);element.select();document.execCommand('copy');document.body.removeChild(element);};$(element).on("click",function(){copyStringToClipboard(ko.unwrap(valueAccessor()));});}};ko.bindingHandlers.clipboardPaste={init:function(element,valueAccessor){$(element).on("click",function(e){navigator.clipboard.readText().then(text=>{var elementSelector=$(ko.unwrap(valueAccessor()));elementSelector.val(text);elementSelector.trigger("change")})});}};ko.bindingHandlers.qrCode={init:function(element,valueAccessor){var value=ko.unwrap(valueAccessor());$(element).empty();$(element).toggleClass("glyphicon glyphicon-qrcode",!value);if(value){var size=Math.min($(element).width(),$(element).height());$(element).qrcode({text:value,width:size,height:size});}},update:function(element,valueAccessor,allBindings,viewModel,bindingContext){var value=ko.unwrap(valueAccessor());$(element).empty();$(element).toggleClass("glyphicon glyphicon-qrcode",!value);if(value){var size=Math.min($(element).width(),$(element).height());$(element).qrcode({text:value,width:size,height:size});}}};ko.bindingHandlers.qrCodeScan={init:function(element,valueAccessor,allBindings){var scanner=new Instascan.Scanner({video:element,mirror:false});var qrCodeScanned=allBindings.get("qrCodeScanned");scanner.addListener('scan',function(content){qrCodeScanned(content);});valueAccessor()(scanner);}};ko.bindingHandlers.validate={init:function(element,valueAccessor,allBindingsAccessor){var value=valueAccessor();setTimeout(function(){value($(element).validate(allBindingsAccessor.get('validateOptions')));},0);}}
ko.bindingHandlers.element={init:function(element,valueAccessor,allBindingsAccessor){var value=valueAccessor();value(element);}}
ko.bindingHandlers.file={init:function(element,valueAccessor){$(element).change(function(){valueAccessor()(element.files[0]);});},update:function(element,valueAccessor){if(ko.unwrap(valueAccessor())===null){$(element).wrap('<form>').closest('form').get(0).reset();$(element).unwrap();}}};ko.bindingHandlers.recaptcha={update:function(element,valueAccessor,allBindings){var captchaPopup=allBindings.get("captchaPopup");$(element).toggle(captchaPopup);var value=valueAccessor();if(ko.utils.unwrapObservable(value())){value(false);if(!sxc.layout.recaptchaEnabled()){var response=allBindings.get("onCaptchaResponse");response('-');return;}
window.onrecaptchaloaded=function(){var widgetId=$(element).data("captchaObj");if(widgetId==undefined){var target=$('<div />').appendTo($(element));target.on("click",function(){var onClose=allBindings.get("onCaptchaClose");if(onClose){onClose();}
$(element).hide();});widgetId=grecaptcha.render(target[0],{'class':"g-recaptcha",'sitekey':sxc.helpers.recaptchaSiteKey,'size':captchaPopup?'compact':'invisible','callback':function(captchaResponse){var response=allBindings.get("onCaptchaResponse");response(captchaResponse);grecaptcha.reset(widgetId);$(element).hide();}});$(element).data("captchaObj",widgetId);}
if(!captchaPopup){grecaptcha.execute(widgetId);var interval=setInterval(function(){var targetNode=$("iframe[title~='recaptcha']").parent().parent()[0];if(targetNode){clearInterval(interval);if(!$(targetNode).data("observer")){var observer=new MutationObserver(function(){if($(targetNode).css("visibility")=="hidden"){var onClose=allBindings.get("onCaptchaClose");if(onClose){onClose();}}});observer.observe(targetNode,{attributes:true,attributeFilter:["style"]});$(targetNode).data("observer",true);}}},10);setTimeout(function(){clearInterval(interval);},30000);}else{var rnd=function(min,max){return min+Math.floor(Math.random()*(max-min+1));}
$(element).find("> div > div").css("left",rnd(10,90)+"%");$(element).find("> div > div").css("top",rnd(10,90)+"%");}};if(typeof grecaptcha=="undefined"){var script=document.createElement('script');script.type='text/javascript';script.src='https://www.recaptcha.net/recaptcha/api.js?onload=onrecaptchaloaded';document.getElementsByTagName('head')[0].appendChild(script);}else{onrecaptchaloaded();}}}};ko.bindingHandlers.scrollLeft={init:function(element,valueAccessor,allBindings){var scrollLeftEnd=allBindings.get("scrollLeftEnd");var setValue=()=>{if($(element).hasClass("animating")){return;}
valueAccessor()(element.scrollLeft);if(scrollLeftEnd){scrollLeftEnd(Math.ceil(element.scrollLeft+element.offsetWidth)>=element.scrollWidth);}};$(element).scroll(setValue);if(window.ResizeObserver){new ResizeObserver(setValue).observe(element);}
if(window.MutationObserver){new MutationObserver(setValue).observe(element,{childList:true});}
setTimeout(setValue,0);$(element).on("wheel",(event)=>{element.scrollLeft+=30*(event.originalEvent.deltaY>0?1:-1);event.preventDefault();});},update:function(element,valueAccessor){var newValue=ko.unwrap(valueAccessor());if(element.scrollLeft==newValue){return;}
var value=Math.max(0,Math.min(element.scrollWidth-element.offsetWidth+1,newValue));var $element=$(element);$element.addClass("animating");$element.stop().animate({scrollLeft:value},500,null,()=>{var $element=$(element);$element.removeClass("animating");$element.trigger("scroll");});}};ko.bindingHandlers.diceRoll={update:function(element,valueAccessor,allBindings){var disabled=allBindings.get("disabled");if(disabled()){return;}
var rollResult=valueAccessor();if(!Number.isInteger(rollResult())){return;}
var init=false;var result=rollResult();if(result==-1){init=true;result=0;}
let results=[]
results[0]=Math.floor(result/10);results[1]=result-(results[0]*10);if(!results||results.length!=2){return;}
var finishedRoll=allBindings.get("finishedRoll");$(element).empty();$t.dice.label_color='#ffffff';$t.dice.dice_color='#a01505';$t.dice.spot_light_color=0x505045;var isDark=allBindings.get("dark");if(isDark()){$t.dice.desk_color=0x131722;$t.dice.desk_color=0x000000;}else{$t.dice.desk_color=0xffffff;}
var diceBox=new $t.dice.dice_box(element,{w:$(element).width(),h:$(element).height()});diceBox.animate_selector=false;var notation_getter=()=>$t.dice.parse_notation("d100 + d10");var after_roll=(notation,result)=>{if(!init){finishedRoll(notation,result);}};diceBox.bind_mouse(element,notation_getter,(vectors,notation,roll)=>roll(new Array(Math.floor(Math.random()*10),Math.floor(Math.random()*10))),()=>{});diceBox.start_throw(notation_getter,(vectors,notation,roll)=>roll(results),after_roll);}};(function(JSON){JSON.parseExact=function parse(data){if(typeof data=="string"){data=data.replace(/(\"[^\"\\]+?\":)(\d+\.\d+)/g,"$1\"$2\"");}
return JSON.parse(data);};}(JSON));var Currency=function(value,currencyCode,options){this.number=new Decimal(value);this.currencyCode=currencyCode;options=options||{};this.multiplier=options.multiplier||1;this.precision=options.precision;this.shortHtml=null;this.longHtml=null;};Currency.prototype.toString=function(){return this.number.times(this.multiplier).toFixed(Decimal.max(0,new Decimal(this.precision!=undefined?this.precision:sxc.helpers.currencies.getDecimals(this.currencyCode)).minus(Decimal.log(this.multiplier,10).floor())).toNumber());};Currency.prototype.valueOf=function(){return this.number.valueOf();};Currency.prototype.toShortHtml=function(){return this.shortHtml||(this.shortHtml=sxc.helpers.currencies.getFormattedNumber(this.number,this.currencyCode,true,this.multiplier));};Currency.prototype.toLongHtml=function(){return this.longHtml||(this.longHtml=sxc.helpers.currencies.getFormattedNumber(this.number,this.currencyCode,false,this.multiplier));};Currency.prototype.toHtml=function(short){return short?this.toShortHtml():this.toLongHtml();};Currency.prototype.toPriceHtml=function(){return this.priceHtml||(this.priceHtml=sxc.helpers.currencies.getFormattedPrice(this.number,this.precision!=undefined?this.precision:sxc.helpers.currencies.getDecimals(this.currencyCode),this.multiplier));};var Address=function(model,currencyCode){var self=this;var AddressUriConfig={"BTC":"bitcoin:","LTC":"litecoin:"};var QRConfig={"VSYS":'{ "protocol": "v.systems", "api": 2, "opc": "account", "address": "{address}", "invoice": "{paymentId}" }',"*":'{address}'};self.currencyCode=ko.observable(currencyCode||"");self.addressId=ko.observable(null);self.address=ko.observable("");self.paymentId=ko.observable();self.currency=ko.pureComputed(function(){return sxc.helpers.currencies.getCurrency(self.currencyCode());});self.isCryptoAddress=ko.pureComputed(function(){return self.currency()&&self.currency().isCrypto&&new RegExp(self.currency().addressRegex).test(self.address());});self.isSegwit=ko.pureComputed(function(){return self.isCryptoAddress()&&((self.currencyCode()=="BTC"&&self.address().startsWith("3"))||(self.currencyCode()=="LTC"&&self.address().startsWith("M")));});self.addressUri=ko.pureComputed(function(){if(!self.address()||!AddressUriConfig[self.currencyCode()]){return null;}
return AddressUriConfig[self.currencyCode()]+self.address();});self.qrCode=ko.pureComputed(function(){var template=QRConfig[self.currencyCode()]||QRConfig["*"];return template.replace("{address}",self.address()).replace("{paymentId}",self.paymentId());});self.build=function(){var separator="|";return self.address()+
(self.paymentId()?separator+self.paymentId():"");};(function(){var parts=model&&model.Address?model.Address.split("|"):[];if(parts.length>0){self.address(parts[0]);}
if(parts.length>1){self.paymentId(parts[1]);}
self.addressId(model&&model.DepositAddressId?model.DepositAddressId:null);})();};(function(){var numberFormat=function(number){return("0"+number).slice(-2);},get24hoursTimeString=function(date){return numberFormat(date.getHours())+
":"+numberFormat(date.getMinutes());},get12hoursTimeString=function(date){return numberFormat(date.getHours()%12||12)+
":"+numberFormat(date.getMinutes())+
(date.getHours()<12?" AM":" PM");},getMMDDDateString=function(date){var today=new Date().convertToUserTimezone();var day=date.datePart().getTime()!==today.datePart().getTime()?numberFormat(date.getMonth()+1)+"/"+numberFormat(date.getDate()):"";var year=date.getYear()!=today.getYear()?"/"+(date.getYear()+1900):"";return day+year;},getDDMMDateString=function(date){var today=new Date().convertToUserTimezone();var day=date.datePart().getTime()!==today.datePart().getTime()?numberFormat(date.getDate())+"/"+numberFormat(date.getMonth()+1):"";var year=date.getYear()!=today.getYear()?"/"+(date.getYear()+1900):"";return day+year;},getTimerString=function(date){return(date.getHours()!=0?numberFormat(date.getHours())+":":"")+
numberFormat(date.getMinutes())+":"+
numberFormat(date.getSeconds());};var formats=[];formats["en-US"]=function(date){return(getMMDDDateString(date)+" "+get12hoursTimeString(date)).trim();};formats["es-AR"]=function(date){return(getDDMMDateString(date)+" "+get24hoursTimeString(date)).trim();};var cultureFormat=formats[UserSettings.culture];if(cultureFormat==undefined){cultureFormat=formats["en-US"];}
Date.prototype.datePart=function(){var newDate=new Date(this);newDate.setHours(0,0,0,0);return newDate;};Date.prototype.convertToUserTimezone=function(){this.setMilliseconds(this.getMilliseconds()+(this.getTimezoneOffset()*60*1000)+(UserSettings.timeZone*60*60*1000));return this;};Date.prototype.toString=function(){this.convertToUserTimezone();return cultureFormat(this);};Date.prototype.toTimerString=function(){this.setMilliseconds(this.getMilliseconds()+(this.getTimezoneOffset()*60*1000));return getTimerString(this);};var reIsoDate=/^(\d{4})-(\d{2})-(\d{2})((T)(\d{2}):(\d{2})(:(\d{2})(\.\d*)?)?)?(Z)?$/;Date.parseISO=function(val){var m;m=typeof val==='string'&&val.match(reIsoDate);if(m)return new Date(Date.UTC(+m[1],+m[2]-1,+m[3],+m[6]||0,+m[7]||0,+m[9]||0,parseInt((+m[10])*1000)||0));return null;};})();;