"undefined"==typeof MyTransactionUtils&&(MyTransactionUtils={}); (function(){MyTransactionUtils.isActive=function(a){return(a&MyTransactionStatusType.Active.unique())==MyTransactionStatusType.Active.unique()};MyTransactionUtils.isVoid=function(a){return(a&MyTransactionStatusType.Void.unique())==MyTransactionStatusType.Void.unique()};MyTransactionUtils.isOPCancel=function(a){return(a&MyTransactionStatusType.OPCancel.unique())==MyTransactionStatusType.OPCancel.unique()};MyTransactionUtils.isSettle=function(a){return(a&MyTransactionStatusType.Settle.unique())==MyTransactionStatusType.Settle.unique()}; MyTransactionUtils.calculateAverageOdds=function(a){for(var d=new HashMap,g=new HashMap,h=0;h<=a.length-1;h++){var b=a[h],e=d,c=b.selectionKey;e=e.get.call(e,b.sideType+"_"+(c?c:b.selectionId));null==e&&(e=[]);e.push(b);c=d;var f=b.selectionKey;c.put.call(c,b.sideType+"_"+(f?f:b.selectionId),e)}a=d.keySet();for(var m in a){h=a[m];b=0;e=f=0;c={};var k=d.get(h);for(var n in k){c=k[n];b=MathUtil.decimal.add(b,parseFloat(c.stake));f=MathUtil.decimal.add(f,parseFloat(c.stakeOdds));var l=c.transactionDate; e=e>l?e:l}f=MathUtil.decimal.divide(f,b);f=MathUtil.roundp(f,2);k=MathUtil.decimal.multiply(MathUtil.decimal.subtract(f,1),b);c.averageOdds=f;c.totalStake=b;c.totalProfit=k;c.maxTransactionDate=e;g.put(h,c)}return g};MyTransactionUtils.getFancyBetPL=function(a,d){a=MathUtil.decimal.multiply(MathUtil.decimal.divide(parseFloat(a),100),parseFloat(d));isNaN(a)&&(a=0);return a};MyTransactionUtils.isContainsStatus=function(a,d){var g=!1;$j.each(a,function(h,b){b=a[h];if(MyTransactionStatusType.Settle.unique()== b&&MyTransactionUtils.isSettle(d)||MyTransactionStatusType.Active.unique()==b&&MyTransactionUtils.isActive(d)&&!MyTransactionUtils.isSettle(d)||MyTransactionStatusType.Void.unique()==b&&MyTransactionUtils.isVoid(d)&&!MyTransactionUtils.isSettle(d)||MyTransactionStatusType.OPCancel.unique()==b&&MyTransactionUtils.isOPCancel(d)&&!MyTransactionUtils.isSettle(d))return g=!0,!1});return g}})();