if(typeof(app)=="undefined")var app={}
if(typeof(app['CasinoJackpotsFeedCache'])=="undefined")app['CasinoJackpotsFeedCache']={};
if(typeof(app['initJackpotTickerTotal'])=="undefined")app.initJackpotTickerTotal=function(spriteStyle,targetId,jackpotName,tickerLink,speed,currencies,currencypos){
    var custom=typeof(jackpotName)=="object"?true:false;
    if(typeof(currencypos)=="undefined")var currencypos="left";
    var jackpot_value=0,chars={'.':'dot',',':'coma'},timer=null,feed="";
    var lang=typeof(currencies[siteConfig.lang])!="undefined"?currencies[siteConfig.lang]:currencies['def'];
    var currency=(siteConfig.CCID==""||typeof(lang[siteConfig.CCID])=="undefined"?lang['DEF']:lang[siteConfig.CCID]);
    var s=spriteStyle.split('-cords-')[1].split('.')[0].split('x');
    var sprite={'lW':s[0],'sW':s[1],'cW':s[2],'H':s[3],'EUR':s[3]*10,'GBP':s[3]*11,'USD':s[3]*12,'DKK':s[3]*14,'dot':['left','-'+(s[3]*13)+'px'],'coma':['-'+s[2]+'px','-'+(s[3]*13)+'px']}

function comaformat(v){var r=v.toString().split('.'),val=(typeof(r[0])=="undefined")?v:r[0];if(val.length>3){var mod=val.length%3,output=(mod>0?(val.substring(0,mod)):'');for(var i=0;i<Math.floor(val.length/3);i++)output+=(mod==0&&i==0)?val.substring(mod+3*i,mod+3*i+3):','+val.substring(mod+3*i,mod+3*i+3);}else output=val;return output+'.'+((typeof(r[1])=="undefined"||r[1]=="0")?"00":r[1].substring(0,2));}
function applyimages(vv){
    var v=vv.split(''),output='';
    for(var x=0;x<v.length;x++){
        if(x>=v.length-2)
            output+='<span class="ticker_s d'+v[x]+'" style="width:'+sprite['sW']+'px;height:'+sprite['H']+'px;background-image:url('+spriteStyle+');background-position:-'+sprite['lW']+'px -'+v[x]*sprite['H']+'px;"></span>';
        else{
            if(typeof(chars[v[x]])=="undefined")
                output+='<span class="ticker d'+v[x]+'" style="width:'+sprite['lW']+'px;height:'+sprite['H']+'px;background-image:url('+spriteStyle+');background-position:left -'+v[x]*sprite['H']+'px;"></span>';
            else
                output+='<span class="ticker_'+chars[v[x]]+'" style="width:'+sprite['cW']+'px;height:'+sprite['H']+'px;background-image:url('+spriteStyle+');background-position:'+sprite[chars[v[x]]][0]+' '+sprite[chars[v[x]]][1]+';"></span>';
        }
    }
    return output;
}

function refreshvalue(){
    $('#'+targetId).find('.value').html(applyimages(comaformat(jackpot_value)));
    jackpot_value+=0.09;
    if(speed>0){
        clearTimeout(timer);
        timer=setTimeout(refreshvalue,speed);
    }
}

function renderfeed(d){
    var currencyhtml='<span class="ticker_currency" style="width:'+sprite['lW']+'px;height:'+sprite['H']+'px;background-image:url('+spriteStyle+');background-position:left -'+sprite[currency]+'px;"></span>';
    var valuehtml='<span class="value"></span>';
    var structure=(currencypos=="left")?currencyhtml+valuehtml:valuehtml+currencyhtml;
    var tickerc=$('#'+targetId).attr('class');
    $('#'+targetId).html((tickerc.indexOf('join')>-1||tickerc.indexOf('launch')>-1||tickerLink!=""?'<a href="'+(tickerLink==""?"#":tickerLink)+'"></a>':'')+structure);
    if(custom)jackpot_value=eval("d"+jackpotName[1]);
    else{
        d=d['PartyCasino Jackpots json feed'];
        for(var i=0;i<d.length;i++){
            if(d[i]['jackpotName']==jackpotName)
                jackpot_value=parseFloat(d[i]['jackpotValue'].split(' ')[0])-(speed==0?0:100);
        }
    }
    refreshvalue();
}

    $('#'+targetId).css('height',sprite['H']+'px');
    feed=custom?jackpotName[0]:"/feeds/CasinoJackpots"+(currency=="USD"?"":currency)+".js";
    if(typeof(app['CasinoJackpotsFeedCache'][feed])!="undefined")renderfeed(app['CasinoJackpotsFeedCache'][feed]);
    else{
        app['CasinoJackpotsFeedCache'][feed]={}
        $.ajax({url:feed,async:false,dataType:'json',success:function(data){
            app['CasinoJackpotsFeedCache'][feed]=data;
            renderfeed(app['CasinoJackpotsFeedCache'][feed]);
        }});
    }
}

