var iTimeout=null;var iGridRefresh=30000;function tablesort(index){if(!this.sortName||!this.sortPrice){this.sortName=[[0,0]];this.sortPrice=[];var num_bookies=$('#OddsGrid THEAD TH').length-1;for(var i=1;i<=num_bookies;i++){this.sortPrice.push([i,0]);};};sorton=index?this.sortPrice:this.sortName;$('#OddsGrid').trigger('sorton',[sorton]);};function redrawGrid(){try{if(!gridModel.Selections){throw"No selections";};$.each(gridModel.Selections,function(i,runner){if(!runner.Price){return;};$.each(runner.Price,function(j,price){$cell=$('#Runner'+runner.RunnerNum+' ~ .Bookmaker'+price.BookmakerID);if(!$cell.length){return;};var $price=$(document.createElement('A')).attr({'href':price.URL,'target':'_blank'});if(price.DecimalPrice==0){$price.text('SP');}else if(oddsformat==2){$price.text(price.AmericanPrice);}else if(oddsformat==0){$price.text(price.DecimalPrice);}else if(price.Numerator==price.Denominator){$price.text('EVENS');}else{$price.text(price.Numerator+'-'+price.Denominator);};if(price.Direction>0){$price.addClass('drifting');}else if(price.Direction<0){$price.addClass('shortening');};if(price.BestPrice=='1'){$price.addClass('best');};if(price.Type=='Exchange'){$price.addClass('exchange');}else{$price.addClass('sportsbook');};if(price.SlipWidth>0){$price.click(function(){window.open(this.href,'_blank','resizable=no,scrollbars=yes,status=no,menubar=no,toolbar=no,location=no,directories=no,width=200,height=200,scrollbars=no');return false;});};if(!$cell.children(':animated').length){$price.css('opacity',$cell.children('A').css('opacity'));};$cell.empty().append($price);});});}catch(err){alert(err);};};var gridModel=null;function updateGrid(cb){$('#Loader').retain();try{clearTimeout(iTimeout);var sURL=vpricedir+'/v3/?descriptor='+descriptor+'&jsonp=?';$.getJSON(sURL,function(data){try{if(data.Error){throw data.Error;};gridModel=data;redrawGrid();$('#OddsGrid').trigger('update');if(typeof(cb)=='function'){cb();};}catch(err){}
$('#Loader').release();iTimeout=setTimeout(updateGrid,iGridRefresh);});}catch(err){$('#Loader').release();iTimeout=setTimeout(updateGrid,iGridRefresh);};};function filterPrices(filter){switch(filter){case'#best':$('#OddsGrid TBODY TD A').fadeTo('slow',0.3).filter('.best').fadeTo('slow',1.0);$('#FilterTabs LI A[HREF*="#best"]').parent().addClass('active').siblings().removeClass('active');break;case'#exchanges':$('#OddsGrid TBODY TD A').fadeTo('slow',0.3).filter('.exchange').fadeTo('slow',1.0);$('#FilterTabs LI A[HREF*="#exchanges"]').parent().addClass('active').siblings().removeClass('active');break;default:$('#OddsGrid TBODY TD A').fadeTo('slow',1.0);$('#FilterTabs LI A[HREF*="#all"]').parent().addClass('active').siblings().removeClass('active');break;};};function convertOdds(format){oddsformat=format;redrawGrid();return false;};
