var gameIDs=['bf2','cstrike','czero','cstrike2','dod','dod2','hl2mp2','ns','tfc','cod2','coduo','ut2004','quake4','quake3','bf2142'];var gFs=[],totalFilters=0,activeFilters=0,actFilter=[];var gid,doDebug=false,nafdisabled=false;var ogid=grabGame();aGF(0,0,'Ranked','bf2_ranked','1');aGF(0,1,'Friendly Fire');aGFO(0,1,0, '');aGFO(0,1,1, 'On','bf2_friendlyfire','1');aGFO(0,1,2, 'Off','bf2_friendlyfire','0');aGF(0,2,'Map Size');aGFO(0,2,0, '');aGFO(0,2,1, '64 player','bf2_mapsize','64');aGFO(0,2,2, '32 player','bf2_mapsize','32');aGFO(0,2,3, '16 player','bf2_mapsize','16');aGF(0,3,'Mod/Expansion');aGFO(0,3,0, '');aGFO(0,3,1, 'Armoured Fury', 'booster_pack','Armoured Fury');aGFO(0,3,1, 'Desert Conflict', 'gamevariant','dcon');aGFO(0,3,2, 'Euro Forces', 'bf2_team2','EU');aGFO(0,3,3, 'Eve Of Destruction 2', 'gamevariant','eod');aGFO(0,3,4, 'Nations At War','gamevariant','naw');aGFO(0,3,5, 'Operation Peacekeeper', 'gamevariant', 'opk');aGFO(0,3,6, 'Point of Existence 2', 'gamevariant', 'poe2');aGFO(0,3,7, 'Project Reality', 'gamevariant', 'pr');aGFO(0,3,8, 'Special Forces', 'gamevariant','xpack');aGFO(0,3,9, 'US Intervention', 'gamevariant', 'usi');aGF(0,4,'Type');aGFO(0,4,0, '');aGFO(0,4,1, 'Public','password','0');aGFO(0,4,2, 'Password','password','1');aGF(0,5,'OS');aGFO(0,5,0, '');aGFO(0,5,1, 'Linux','bf2_os','linux');aGFO(0,5,2, 'Windows','bf2_os','win32');aGF(0,6,'Version');aGFO(0,6,0, '');aGFO(0,6,1, 'v1.41 (1.1.2965-797.0)','gamever','1.1.2965-797.0');aGFO(0,6,2, 'v1.4 (1.1.2963-795.0)','gamever','1.1.2963-795.0');aGFO(0,6,3, 'v1.3 (1.1.2878-710.0)','gamever','1.1.2878-710.0');aGFO(0,6,4, 'v1.22 (1.1.2720-552.0)','gamever','1.1.2720-552.0');aGFO(0,6,5, '1.1.2716-548.0','gamever','1.1.2716-548.0');aGFO(0,6,6, '1.1.2696-528.0','gamever','1.1.2696-528.0');aGFO(0,6,7, '1.1.2554-356.0','gamever','1.1.2554-356.0');aGFO(0,6,8, '1.1.2551.0','gamever','1.1.2551.0');aGFO(0,6,9, '1.1.2484.0','gamever','1.1.2484.0');aGFO(0,6,10,'1.0.2442.0','gamever','1.0.2442.0');aGF(1,0,'Dedicated','dedicated','yes');aGF(1,1,'Anti-Cheat');aGFO(1,1,0,'');aGFO(1,1,1,'Secure','secure','1');aGFO(1,1,2,'Not Secure','secure','0');aGF(1,2,'Plugin/Addons');aGFO(1,2,0, '');aGFO(1,2,1, 'MetaMod','metamod_version');aGFO(1,2,2, 'Admin Mod','admin_mod_version');aGFO(1,2,3, 'AMX Mod X','amxmodx_version');aGFO(1,2,4, 'ATAC','atac_version');aGFO(1,2,5, 'Cheating Death','cdversion');aGFO(1,2,6, 'Clan Mod','clanmod_version');aGFO(1,2,7, 'CS Death Match','csdm_active','1');aGFO(1,2,8, 'Gun Game','gg_enabled','1');aGFO(1,2,9, 'HL Guard','hlg_version');aGFO(1,2,10, 'Steam Bans','sbsrv_version');aGFO(1,2,11, 'Sound Check','sc_version');aGFO(1,2,12,'Stats Me','statsme_version');aGFO(1,2,13,'Ultimate Warcraft 3','amx_uwc3');aGFO(1,2,14,'Warcraft 3: FT','War3: Frozen Throne');aGF(1,3,'OS');aGFO(1,3,0,'');aGFO(1,3,1,'Linux','os','Linux');aGFO(1,3,2,'Windows','os','Windows');aGF(1,4,'No Password','sv_password','0');aGFL(1,2);aGFOL(1,0,3,0);aGFOL(1,1,3,1);aGFOL(1,3,3,2);aGFOL(1,4,3,3);aGFL(3,4);aGFL(3,5);aGFL(3,6);aGFL(3,7);aGFL(3,8);aGF(9,0,'No Password','pswrd','0');aGF(9,1,'Friendly Fire');aGFO(9,1,0,'');aGFO(9,1,1,'On','scr_friendlyfire','1');aGFO(9,1,2,'Off','scr_friendlyfire','0');aGF(9,2,'Game Type');aGFO(9,2,0,'');aGFO(9,2,1,'Capture The Flag','g_gametype','ctf');aGFO(9,2,2,'Team Death Match','g_gametype','tdm');aGF(9,3,'Version');aGFO(9,3,0,'All');aGFO(9,3,1,'1.20','shortversion','1.2');aGFO(9,3,2,'1.10','shortversion','1.1');aGFO(9,3,3,'1.01','shortversion','1.01');aGFO(9,3,4,'1.00','shortversion','1.0');aGFOL(9,0,10,0);aGFOL(9,1,10,1);aGF(10,2,'Game Type');aGFO(10,2,0,'');aGFO(10,2,1,'Base Assault','g_gametype','bas');aGFO(10,2,2,'Capture The Flag','g_gametype','ctf');aGFO(10,2,3,'Team Death Match','g_gametype','tdm');aGF(10,3,'Version');aGFO(10,3,0,'All');aGFO(10,3,1,'1.51','shortversion','1.51');aGFO(10,3,2,'1.41','shortversion','1.41');aGF(11,0,'Dedicated','ServerMode','dedicated');aGF(11,1,'Game Stats','GameStats','True');aGF(11,2,'Mod/Game Type');aGFO(11,2,0,'');aGFO(11,2,1,'Bombing Run','modname','xBombingRun');aGFO(11,2,2,'Capture The Flag','modname','xCTFGame');aGFO(11,2,3,'Death Match','modname','xDeathMatch');aGFO(11,2,4,'Jail Break','modname','Jailbreak');aGFO(11,2,5,'Onslaught','modname','ONSOnslaughtGame');aGFO(11,2,6,'Team Game','modname','xTeamGame');aGFO(11,2,7,'Vehicle CTF','modname','xVehicleCTFGame');aGFO(11,2,8,'');aGFO(11,2,9,'ASGameInfo','modname','ASGameInfo');aGFO(11,2,10,'Death Ball','modname','DB_DeathBall');aGFO(11,2,11,'FragOpsMission','modname','FragOpsMission');aGFO(11,2,12,'Instagib CTF','modname','InstagibCTF');aGFO(11,2,13,'Invasion','modname','Invasion');aGFO(11,2,14,'LMS_Game_3SPN','modname','LMS_Game_3SPN');aGFO(11,2,15,'RKT_GlobalGame','modname','RKT_GlobalGame');aGFO(11,2,16,'TeamArenaMaster','modname','TeamArenaMaster');aGFO(11,2,17,'Team Death Match 3SPN','modname','TDM_Game_3SPN');aGFO(11,2,18,'UTComp_ClanArena','modname','UTComp_ClanArena');aGF(11,3,'OS');aGFO(11,3,0,'');aGFO(11,3,1,'Unix-Based','Server OS','Unix-based');aGFO(11,3,2,'Unix-Based (64bit)','Server OS','Unix-based 64bit');aGFO(11,3,3,'Windows','Server OS','Windows');aGFO(11,3,4,'Windows (64bit)','Server OS','Windows 64bit');aGF(12,0,'PunkBuster','sv_punkbuster','1');aGF(12,1,'No Password','si_usepass','0');aGF(12,2,'Friendly Fire');aGFO(12,2,0,'');aGFO(12,2,1,'On','si_teamDamage','1');aGFO(12,2,2,'Off','si_teamDamage','0');aGF(12,3,'Game Type');aGFO(12,3,0,'');aGFO(12,3,1,'Arena CTF','si_gameType','Arena CTF');aGFO(12,3,2,'Capture The Flag','si_gameType','CTF');aGFO(12,3,3,'Clan Arena','si_gameType','Clan Arena');aGFO(12,3,4,'Death Match','si_gameType','DM');aGFO(12,3,5,'Duel','si_gameType','Duel');aGFO(12,3,6,'Team Death Match','si_gameType','Team DM');aGFO(12,3,7,'Tournament','si_gameType','Tourney');aGFO(12,3,8,'RA4','si_gameType','RA4');aGF(13,0,'PunkBuster','sv_punkbuster','1');aGF(13,1,'No Password', 'g_needpass','0');aGF(14,0,'Ranked','bf2142_ranked','1');aGF(14,1,'Retail/Demo');aGFO(14,1,0,'All');aGFO(14,1,1,'Retail', 'gamename','stella');aGFO(14,1,2,'Demo', 'gamename','stellad');aGF(14,2,'Game Mode');aGFO(14,2,0,'All');aGFO(14,2,1,'Conquest', 'gametype','gpm_cq');aGFO(14,2,2,'Titan', 'gametype','gpm_ti');aGF(14,3,'Mod/Expansion');aGFO(14,3,0, '');aGFO(14,3,1, 'Northern Strike', 'booster_pack','Northern Strike');function aGF(id,sid, name, key, value) {cGF(id);gFs[id][sid]=Array(name,Array(Array(name,key,value)));}function aGFL(f_id, t_id) {gFs[t_id]=gFs[f_id];}function aGFO(id,sid,oid, text, key, value) {gFs[id][sid][1][oid+1]=Array(text,key,value);}function aGFOL(f_id,f_sid,t_id,t_sid) {cGF(t_id);gFs[t_id][t_sid]=gFs[f_id][f_sid];}function cGF(id) {if (typeof(gFs[id])=='undefined') {gFs[id]=Array();}}function grabGame() {var game=document.getElementById('gameSelect').value;if (game=='other') return -2;for (var i=0; i';totalFilters=gFs[gid].length;actFilter=[]; activeFilters=0;for (var i=0; i ';}txt+=''+gFs[gid][i][0]+(gfon!=1?':':'')+' ';if (gfon>1) {txt+='';}txt+='';if ((i%4)==3) txt+='';actFilter[i]=false;}if ((gFs[gid].length%4)!=3) txt+='';txt+='
';document.getElementById('filter_status').innerHTML='0/5';return txt;}function performSearch() {grabGame();var gf,sel,k=1,kv='',url='',stype='',fv=document.getElementById('search').value;if (trim(fv)!='') {url+='?search='+trim(fv);stype=document.getElementById('s_type').value;url+='&type='+stype;if (stype=='variable') k++;}fv=document.getElementById('gameSelect').value;if (fv!='all') {url+=(url==''?'?':'&')+'game='+fv;}fv=document.getElementById('location').value;if (fv!='all') {url+=(url==''?'?':'&')+'location='+fv;}if (gid==-1) {document.location.href='/search.php'+url;return;}for (var i=0; i1) {sel=gFs[gid][i][1][gf];} else {gf=document.getElementById('gf['+i+']').checked;if (gf==true) {sel=gFs[gid][i][1][0];} else {sel=[];}}if (typeof(sel)!='undefined' && typeof(sel[1])!='undefined') {kv=(k==1)?'':k;url+=(url==''?'?':'&')+'rulename'+kv+'='+sel[1]+((typeof(sel[2])!='undefined')?'&ruleval'+kv+'='+sel[2]:'');k++;}}document.location.href='/search.php'+url;}function searchFilters_onPageLoad() {grabGame();if (gid==-1) {toggleFilters(false);} else {toggleFilters(renderFilters(gid));}checkFilter(20);}function loadSearchFilters() {var qry=window.location.search.substring(1);var vars=qry.split("&"); var prts,j=0,tv,fvs=[];for (var i=0; i=2) {if (prts[0]=='search' && prts.length==3 && (document.getElementById('s_type').value=='variable')) {fvs[0]=[prts[1],prts[2].replace("%20"," ")];} else if (prts[0].substring(0,8)=='rulename') {tv=prts[0].substring(8);tv=(tv==''?1:tv);if (typeof(fvs[tv])=='undefined') fvs[tv]=[];fvs[tv][0]=prts[1];} else if (prts[0].substring(0,7)=='ruleval') {tv=prts[0].substring(7);tv=(tv==''?1:tv);if (typeof(fvs[tv])=='undefined') fvs[tv]=[];fvs[tv][1]=prts[1].replace("%20"," ");}}}selectFilters(fvs);}function selectFilters(fvs) {var opts=gFs[gid].length; for (var i=0; i=5) {disableNonActiveFilters();} else if (nafdisabled==true) {enableNonActiveFilters();}document.getElementById('filter_status').innerHTML=activeFilters+'/5';}function disableNonActiveFilters() {for (var i=0; i