var cstart = 80;
    var gstart = 20;
    var gameid;
    var gwidth;
    var gheight;
    function getFlashVersion(){
        // ie
        try {
          try {
            // avoid fp6 minor version lookup issues
            // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
            var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
            try { axo.AllowScriptAccess = 'always'; }
            catch(e) { return '6,0,0'; }
          } catch(e) {}
          return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
        // other browsers
        } catch(e) {
          try {
            if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
              return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
            }
          } catch(e) {}
        }
        return '0,0,0';
    }
    function getBrowserVersion(){
        var nVer = navigator.appVersion;
        var nAgt = navigator.userAgent;
        var browserName  = navigator.appName;
        var fullVersion  = ''+parseFloat(navigator.appVersion);
        var majorVersion = parseInt(navigator.appVersion,10);
        var nameOffset,verOffset,ix;
        // In Opera, the true version is after "Opera" or after "Version"
        if ((verOffset=nAgt.indexOf("OPR"))!=-1) {
           browserName = "Opera";
           fullVersion = nAgt.substring(verOffset+6);
           if ((verOffset=nAgt.indexOf("Version"))!=-1)
             fullVersion = nAgt.substring(verOffset+8);
        }
        // In Firefox, the true version is after "Firefox"
        else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
            browserName = "Firefox";
            fullVersion = nAgt.substring(verOffset+8);
        }
        // In Chrome, the true version is after "Chrome"
        else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
           browserName = "Chrome";
           fullVersion = nAgt.substring(verOffset+7);
        }
        // In MSIE < 11, the true version is after "MSIE" in userAgent
        else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
           browserName = "Internet Explorer";
           fullVersion = nAgt.substring(verOffset+5);
        }
        // IE >= 11
        else if ((verOffset=nAgt.indexOf("rv:"))!=-1) {
           browserName = "Internet Explorer";
           fullVersion = nAgt.substring(verOffset+3,verOffset+5);
        }
        // In Safari, the true version is after "Safari" or after "Version"
        else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
           browserName = "Safari";
           fullVersion = nAgt.substring(verOffset+7);
           if ((verOffset=nAgt.indexOf("Version"))!=-1)
             fullVersion = nAgt.substring(verOffset+8);
        }
        // In most other browsers, "name/version" is at the end of userAgent
        else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) {
            browserName = nAgt.substring(nameOffset,verOffset);
            fullVersion = nAgt.substring(verOffset+1);
            if (browserName.toLowerCase()==browserName.toUpperCase()) {
               browserName = navigator.appName;
            }
        }
        // trim the fullVersion string at semicolon/space if present
        if ((ix=fullVersion.indexOf(";"))!=-1)
            fullVersion=fullVersion.substring(0,ix);
        if ((ix=fullVersion.indexOf(" "))!=-1)
            fullVersion=fullVersion.substring(0,ix);
        majorVersion = parseInt(''+fullVersion,10);
        if (isNaN(majorVersion)) {
            fullVersion  = ''+parseFloat(navigator.appVersion);
            majorVersion = parseInt(navigator.appVersion,10);
        }
        return browserName+' '+fullVersion;
    }
             function GameList(page){
                $("#main_list").html(" ").load("ajax_game_list.php"+page);
             }
            function show_flash_preloader(src, height, width) {
            	document.write('');
            }
            function show_flash(src, height, width, param1, param2) {
            	$('#game').html('');
                __gameObj = new GosFlashObject('gameid');
                __gameObj.activeGame();
            }
            function show_shockwave(src, height, width) {
            	document.write('');
				__gameObj = new GosFlashObject('gameid');
				__gameObj.activeGame();
            }
            function LoadMoreCats(){
                 $.ajax({
                   type: "GET",
                   url: "../site/ajax_category_expand.php",
                   data: "start="+cstart,
                   success: function(msg){
                     $("#cat_list").append(msg);
                   }
                 });
                cstart = cstart+80;
            }
            function LoadMoreLatest(){
                 $.ajax({
                   type: "GET",
                   url: "../site/ajax_latest_games.php",
                   data: "start="+gstart,
                   success: function(msg){
                     $("#latest_games").append(msg);
                   }
                 });
                gstart = gstart+20;
            }
            function rank(action,site_id,game_id,tpl,lang_id) {
                rndnum = Math.random()*10000000;
                if (action=="yes"||action=="no") {
                    $.ajax({
                        type: "GET",
                        url: "../site/rank.php",
                        data: "game_id="+game_id+"&site_id="+site_id+"&action="+action+"&rnd="+rndnum+"&tpl="+tpl+"&lang_id="+lang_id,
                        success: function(msg){
                          $("#rnk").html(msg);
                        }
                      });
                    return true;
                }
                $.ajax({
                   type: "GET",
                   url: "../site/rank.php",
                   data: "game_id="+game_id+"&rnd="+rndnum+"&tpl="+tpl+"&site_id="+site_id+"&lang_id="+lang_id,
                   success: function(msg){
                     $("#rnk").html(msg);
                   }
                 });
                 return true;
            }
             function report(game_id){
                 $.ajax({
                   type: "GET",
                   url: "../site/report.php",
                   data: "game_id="+game_id,
                   success: function(msg){
                     $("#reporter").html(msg);
                   }
                 });
            }
            function preloader()  {
                if (!loaded) {
                    if(counter==0) {
						$("#gmfr").hide();
						if($("#preloader_bar").progressbar) $("#preloader_bar").progressbar({value: 0});
                    }
					if (counter>=duration) {
                        preloader_end();
                    } else {
                        if($("#preloader_bar").progressbar) $("#preloader_bar").progressbar('value',(counter/duration)*100);
                        $("#preloader_text2").html("Το παιχνίδι ξεκινάει σε "+(duration-counter)+" δευτερόλεπτα");
                        counter++;
                    }
                    if (counterskip>=skipduration-1) {
                        $("#preloader_text").html('
").load("ajax_game_list.php"+page);
             }
            function show_flash_preloader(src, height, width) {
            	document.write('');
            }
            function show_flash(src, height, width, param1, param2) {
            	$('#game').html('');
                __gameObj = new GosFlashObject('gameid');
                __gameObj.activeGame();
            }
            function show_shockwave(src, height, width) {
            	document.write('');
				__gameObj = new GosFlashObject('gameid');
				__gameObj.activeGame();
            }
            function LoadMoreCats(){
                 $.ajax({
                   type: "GET",
                   url: "../site/ajax_category_expand.php",
                   data: "start="+cstart,
                   success: function(msg){
                     $("#cat_list").append(msg);
                   }
                 });
                cstart = cstart+80;
            }
            function LoadMoreLatest(){
                 $.ajax({
                   type: "GET",
                   url: "../site/ajax_latest_games.php",
                   data: "start="+gstart,
                   success: function(msg){
                     $("#latest_games").append(msg);
                   }
                 });
                gstart = gstart+20;
            }
            function rank(action,site_id,game_id,tpl,lang_id) {
                rndnum = Math.random()*10000000;
                if (action=="yes"||action=="no") {
                    $.ajax({
                        type: "GET",
                        url: "../site/rank.php",
                        data: "game_id="+game_id+"&site_id="+site_id+"&action="+action+"&rnd="+rndnum+"&tpl="+tpl+"&lang_id="+lang_id,
                        success: function(msg){
                          $("#rnk").html(msg);
                        }
                      });
                    return true;
                }
                $.ajax({
                   type: "GET",
                   url: "../site/rank.php",
                   data: "game_id="+game_id+"&rnd="+rndnum+"&tpl="+tpl+"&site_id="+site_id+"&lang_id="+lang_id,
                   success: function(msg){
                     $("#rnk").html(msg);
                   }
                 });
                 return true;
            }
             function report(game_id){
                 $.ajax({
                   type: "GET",
                   url: "../site/report.php",
                   data: "game_id="+game_id,
                   success: function(msg){
                     $("#reporter").html(msg);
                   }
                 });
            }
            function preloader()  {
                if (!loaded) {
                    if(counter==0) {
						$("#gmfr").hide();
						if($("#preloader_bar").progressbar) $("#preloader_bar").progressbar({value: 0});
                    }
					if (counter>=duration) {
                        preloader_end();
                    } else {
                        if($("#preloader_bar").progressbar) $("#preloader_bar").progressbar('value',(counter/duration)*100);
                        $("#preloader_text2").html("Το παιχνίδι ξεκινάει σε "+(duration-counter)+" δευτερόλεπτα");
                        counter++;
                    }
                    if (counterskip>=skipduration-1) {
                        $("#preloader_text").html('