dp.sh.Brushes.Vq3 = function()
{
	var cvars	=	'activeaction arch bot_aasoptimize bot_breakPoint bot_challenge bot_debug bot_debugVar ' +
					'bot_developer bot_dynamicSkill bot_enable bot_fastchat bot_folowDist bot_followme bot_forceclustering ' +
					'bot_forcereachability bot_forcewrite bot_gauntlet bot_gauntletOnly bot_grapple bot_groundonly ' +
					'bot_hud bot_instaGibAimSkill bot_interbreedbots bot_interbreedchar bot_interbreedcycle ' +
					'bot_interbreedwrite bot_itemDelayTime bot_log bot_maxdebugpolys bot_memorydump bot_minplayers ' +
					'bot_nochat bot_pause bot_predictobstacles bot_reachability bot_report bot_rocketjump bot_saveroutingcache ' +
					'bot_showAreaNumber bot_showAreas bot_showAvoidSpots bot_showPath bot_showTourPoints bot_startingSkill ' +
					'bot_testclusters bot_testichat bot_testrchat bot_testsolid bot_thinktime bot_training bot_visualisejumppads ' +
					'capturelimit cg_allowtaunt cg_animspeed cg_autoaction cg_autoswitch cg_bob cg_brasstime cg_cameraOrbit ' +
					'cg_cameraOrbitDelay cg_cameraSmartMode cg_centertime cg_chatBeep cg_crosshairbrightness cg_crosshair ' +
					'cg_crossshairhealth cg_crosshairpulse cg_crosshairsize cg_crosshairx cg_crosshairy cg_currentSelectedPlayer ' +
					'cg_currentSelectedPlayerName cg_debuganim cg_debugevents cg_deferPlayers cg_draw2d cg_draw3dicons ' +
					'cg_drawammowarning cg_drawattacker cg_drawcrosshair cg_drawcrosshairnames cg_drawfps cg_drawfriend ' +
					'cg_drawgun cg_drawicons cg_drawrewards cg_drawsnapshot cg_drawsprites cg_drawstatus cg_drawtargetnames ' +
					'cg_drawteamoverlay cg_drawtimer cg_errordecay cg_filter_angles cg_followkiller cg_followpowerup ' +
					'cg_footsteps cg_forceblueteammodel cg_forceenemymodel cg_forcemodel cg_forceredteammodel cg_forceteammodel ' +
					'cg_fov cg_gameinfo1 cg_gameinfo2 cg_gameinfo3 cg_gameinfo4 cg_gameinfo5 cg_gameinfo6 cg_gibs cg_gunx cg_guny ' +
					'cg_gunz cg_hudFiles cg_ignoreMouseInput cg_kickscale cg_logometer cg_lastmsg cg_leveltimerdirection cg_marks ' +
					'cg_newweaponbar cg_noplayeranims cg_nopredict cg_noprojectiletrail cg_oldplasma cg_oldrail cg_oldrocket ' +
					'cg_playVoiceChats cg_predictitems cg_predictlocalrailshots cg_railtrailtime cg_scalePlayerModelsToBB ' +
					'cg_scorePlums cg_selectedPlayer cg_selectedPlayerName cg_selfOnTeamOverlay cg_shadows cg_showmiss ' +
					'cg_showvoicetext cg_simpleitems cg_smoothclients cg_stats cg_steroSeparation cg_swingSpeed cg_switchonempty ' +
					'cg_teamChatBeep cg_teamChatHeight cg_teamChatsOnly cgteamChatTime cg_thirdPerson cg_thirdPersonAngle ' +
					'cg_thirdPersonPitch cg_thirdPersonRange cg_timescaleFadeEnd cg_timescaleFadeSpeed cg_tracerchance ' +
					'cg_tracerlength cg_tracerwidth cg_trackPlayer cg_truelightning cg_version cg_zoomfov cl_allowDownload ' +
					'cl_anglespeedkey cl_anonymous cl_avidemo cl_avidemo_latch cl_avidemo_maxtime cl_avidemo_mintime ' +
					'cl_conTimeStamps cl_conXOffset cl_currentServerAddress cl_debugMove cl_demoRecordMessage cl_downloadName ' +
					'cl_forceavidemo cl_freelook cl_freeseDemo cl_guid cl_maxpackets cl_maxPing cl_motd cl_motdString cl_mouseaccel ' +
					'cl_mouseAccelDebug cl_mouseAccelOffset cl_mouseAccelStyle cl_mouseSensCap cl_nodelta cl_noprint cl_packetdup ' +
					'cl_paused cl_pitchspeed cl_punkbuster cl_quitOnDemoCompleted cl_run cl_running cl_serverStatusResendTime ' +
					'cl_shownet cl_showSend cl_showTimeDelta cl_timeout cl_yawspeed clan cm_noArea cm_noCurves cm_playerCurveClip ' +
					'color1 color2 com_allowconsole com_blood com_build com_cameraMode com_configVersion com_dropsim com_hunkMegs ' +
					'com_introplayed com_maxfps com_showtrace com_soundMegs com_speeds com_zoneMegs com_notifytime debug_protocol ' +
					'debuggraph dedicated developer dmflags fixedtime fraglimit fs_basegame fs_basepath fs_cdpath fs_copyfiles fs_debug ' +
					'fs_game fs_homepath fs_restrict g_allowKill g_allowVote g_arenasFile g_banIPs g_blueteam g_botsFile g_botSpawnList ' +
					'g_cubeTimeout g_debugAlloc g_debugDamage g_debugMove g_doWarmup g_enableBreath g_enableDust g_enemyTeamRespawnRatio ' +
					'g_filterBan g_forceNextMap g_freindlyFire g_gameState g_gameType g_gravity g_inactivity g_instaGib g_kamiMinRatio ' +
					'g_knockback g_knockback_ g_knockback_bfg g_knockback_cg g_knockback_g g_knockback_gl g_knockback_lg g_knockback_mg ' +
					'g_knockback_ng g_knockback_pg g_knockback_pg_self g_knockback_pl g_knockback_rg g_knockback_rl g_knockback_rl_self ' +
					'g_knockback_sg g_levelStartTime g_lg_base_damage g_lg_base_range g_lg_falloff_damage g_lg_falloff_ange g_log ' +
					'g_logSync g_max_knockback g_maxDeferredSpawns g_maxGameClients g_maxSkillTier g_motd g_needpass g_obeliskHealth ' +
					'g_obeliskRegenAmount g_obeliskRegenPeriod g_obeliskRespawnDelay g_password g_podiumDist g_podiumDrop g_proxMineTimeout ' +
					'g_redteam g_restarted g_runespawntime g_smoothClients g_spAwards g_speed g_spScores1 g_spScores2 g_spScores3 ' +
					'g_spScores4 g_spScores5 g_spskill g_spVideos g_teamAutoJoin g_teamForceBalance g_training g_version g_voteFlags ' +
					'g_warmup g_weaponrespawn g_weaponTeamRespawn gamedate gamename graphheight graphscale graphshift gt_admin ' +
					'gt_eventid gt_eventtpe gt_master gt_noEidReq gt_pass gt_realm gt_user handicap headmodel in_debugjoystick ' +
					'in_joyBallScale in_joystick in_midi in_midichannel in_mididevice in_midiport in_mouse in_mouseMode journal ' +
					'joy_threshold logfile mapname model m_filter m_forward m_pitch m_side m_yaw name net_ip net_noipx net_noudp ' +
					'net_port netqport net_socksEnabled net_socksPassword net_socksPort net_socksServer net_socksUsername net_strict ' +
					'nextmap password plugin_version protocol r_allowExtensions r_allowSoftwareGL r_ambientRatio r_clear r_colorbits ' +
					'r_colorMipLevels r_contrast r_customheight r_customwidth r_debudAds r_debuglight r_debugSort r_debugSurface ' + 
					'r_debudSurfaceUpdate r_depthbits r_detailtextures r_directedScale r_displayrefresh r_drawBuffer r_drawentities ' +
					'r_drawSun r_drawworld r_dynamiclight r_enablepostprocess r_ext_compiled_vertex_array r_ext_compressed_textures ' +
					'r_ext_gamma_control r_ext_multitexture r_ext_texture_env_add r_facePlanCull r_fastsky r_finish r_flareFade ' +
					'r_flares r_flareSize r_fullbright r_fullscreen r_gamma r_dlDriver r_ignore r_ignoreFastPath r_ignoreGLErrors ' +
					'r_ignorehwgamma r_inGameVideo r_intensity r_lastValidRenderer r_lightmap r_lockpvs r_lodbias r_lodCurveError ' +
					'r_lodscale r_logFile r_mapoverbrightbits r_mode r_maxpolys r_maxpolyverts r_measureOverdraw r_nobind r_nocull ' +
					'r_nocurves r_noFastRestart r_noportals r_norefresh r_novis r_offsetfactor r_offsetunits r_overbrightbits ' +
					'r_picmip r_portalOnly r_postProcessActive r_primitives r_printShaders r_railcorewidth r_railsegmentlength ' +
					'r_railwidth r_roundImagesDown r_saveFontData r_showcluster r_showImages r_shownormals r_showsky r_show Smp ' +
					'r_showtris r_simpleMipMaps r_singleShader r_skipBackend r_smp r_speeds r_stencilbits r_stereo r_subdivisions ' +
					'r_swapinterval r_texturebits r_texturemode r_uiFullScreen r_verbose r_vertexlight r_znear rate rconAddress ' +
					'rconPassword roundlimit roundtimelimit s_ambient s_doppler s_initsound s_mixahead s_mixPreStep s_musicvolume ' +
					's_show s_testsound s_volume scr_speed sensitivity server1 server10 server11 server12 server13 server14 server15 ' +
					'server16 server2 server3 server4 server5 server6 server7 server8 server9 session0 session1 session2 session3 ' +
					'session4 session5 session6 session7 session8 sex showdrop showpackets snaps sv_allowDownload sv_allowGetInfo ' +
					'sv_cheats sv_errorExit sv_floodProtext sv_fps sv_gtid sv_hostname sv_idleExit sv_ketwords sv_killserver ' +
					'sv_lanForceRate sv_mapChecksum sv_mapname sv_maxclients sv_maxPing sv_maxRate sv_minPing sv_monkeysOnly ' +
					'sv_paknames sv_paks sv_paused sv_privateClients sv_privatePassword sv_punkbuster sv_pure sv_quitOnEmpty ' +
					'sv_quitOnExitLevel sv_ranked sv_reconnectlimit sv_referencedPakNames sv_referencedPaks sv_running sv_serverid ' +
					'sv_showloss sv_skillRating sv_timeout sv_warmupReadyPrecentage sv_wwwBaseURL sv_wwwDIDisconnected ' +
					'sv_wwwDownload sv_wwwFallbackURL sv_zombietime sys_cpuid sys_cpustring team_headmodel team_model timedemo ' +
					'timegraph timelimit timescale ui_actualNetGametype ui_bigfont ui_blueteam ui_blueteam1 ui_blueteam2 ui_blueteam3 ' +
					'ui_blueteam4 ui_blueteam5 ui_browserGameType ui_browserMaster ui_ShowEmpty ui_browserShowFull ui_browserSortKey ' +
					'ui_capturelimit ui_cdkeychecked ui_ctf_capturelimit ui_ctf_friendly ui_ctf_timelimit ui_currentMap ui_currentNetMap ' +
					'ui_currentOpponent ui_currentTier ui_debug ui_dedicated ui_ffa_fraglimit ui_ffa_timelimit ui_findPlayer ui_fragLimit ' +
					'ui_gametype ui_initialized ui_joinGametype ui_lastServerRefresh_0 ui_lastServerRefresh_1 ui_lastServerRefresh_2 ' +
					'ui_lastServerRefresh_3 ui_mapIndex ui_menuFiles ui_mousePitch ui_netGametype ui_netSource ui_new ui_opponentName ' +
					'ui_q3model ui_recordSPDemo ui_recordSPDemoName ui_redteam ui_redteam1 ui_redteam2 ui_redteam3 ui_redteam4 ' +
					'ui_redteam 5 ui_scoreAccuracy ui_scoreAssists ui_scoreBase ui_scoreCaptures ui_scoreDefends ui_scoreExcellents ' +
					'ui_scoreGauntlets ui_scoreImpressives ui_scorePerfect ui_scoreScore ui_scoreShutoutBonus ui_scoreSkillBonus ui_scoreTeam ' +
					'ui_scoreTime ui_scoreTimeBonus ui_serverStatusTimeOut ui_singlePlayerActive ui_smallfont ui_spSelection ' +
					'ui_team_fraglimit ui_team_friendly ui_team_timelimit ui_teamArenaFirstRun ui_teamName ui_tourney_fraglimit ' +
					'ui_tournet_timelimit ui_version ui_voteactive username version vid_xpos vidypos viewlog vm_cgame vm_game ' +
					'vm_ui web_botskill web_configVersion win_hinstance win_wndproc winkeydisable'; 

	var cmds =	'addbot arena bind bindlist callvote centerview changevectors cinematic clear clearcvar clientinfo ' +
					'clientkick cmd cmdlist condump configstrings confirmorder connect cvar_restart cvarlist demo ' +
					'denyorder devmap dir discconect dropflag dropweapon dumpuser echo exec fdir follow fs_openedList ' +
					'fs_referencedList gfxinfo give globalservers god imagelist in_restart kick kill killserver levelshot ' +
					'listcmds listcvars loaddeferred loadhud localservers map map_restart meminfo messagemode messagemode2 ' +
					'messagemode3 messagemode4 messagemode5 midiinfo modelist modellist music net_restart nextframe nextOrder ' +
					'nextskin nextTeamMember noclip notarget path ping play prevframe prevskin prevTeamMember quit ragequit ' +
					'rcon readyup reconnect record reply reset s_info s_list s_stop say say_team scoresdown scoresup screenshot ' +
					'screenshotjpeg sectorlist serverinfo serverstatus set seta setviewpos shaderlist showip sizedown sizeup ' +
					'skinlist snd_restart spdevmap spec spmap startorbit stats status stoprecord systeminfo taskCamp taskDefense' +
					'taskEscort taskFollow taskOffense taskOwnFlag taskPatrol taskRetrieve taskSuicide tauntDeathInsult ' +
					'tauntGauntlet tauntKillInsult tauntPraise tauntTaunt tcmd team teamtask tell tell_attacker tell_buddy ' +
					'tell_target testmodel timein timeout toggle toggleconsole togglemenu touchfile unbind unbindall vid_restart ' +
					'viewpos vminfo vmprofile vosay vosay_team vote votell vsay vsay_team vstr vtaunt vtell vtell_attacker ' +
					'vtell_target wait weapnext weapon weapprev writeconfig';

	//var togg = 		'\+attack \+back \+button0 \+button1 \+button10 \+button11 \+button12 \+button13 \+button14 \+button2 \+button3 ' +
	//				'\+button4 \+button5 \+button6 \+button7 \+button8 \+button9 \+chat \+forward \+left \+lookdown \+lookup \+mlook ' +
	//				'\+movedown \+moveup \+right \+scores \+speed \+strafe \+zoom';
					
	this.regexList = [
		{ regex: dp.sh.RegexLib.SingleLineCComments,				css: 'comment' },			// one line comments
		{ regex: dp.sh.RegexLib.DoubleQuotedString,					css: 'string' },			// double quoted strings
		{ regex: dp.sh.RegexLib.SingleQuotedString,					css: 'string' },			// single quoted strings
		//{ regex: new RegExp(this.GetKeywords(togg), 'gmi'),			css: 'vars' },				// toggles
		{ regex: new RegExp(this.GetKeywords(cvars), 'gmi'),		css: 'func' },				// cvars
		{ regex: new RegExp(this.GetKeywords(cmds), 'gmi'),			css: 'keyword' }			// cmds
		];

	this.CssClass = 'dp-c';
}

dp.sh.Brushes.Vq3.prototype	= new dp.sh.Highlighter();
dp.sh.Brushes.Vq3.Aliases	= ['vq3'];
