#include "ui/menudef.h"
#include "ui/tabs.h"

#define TEXT_COLOR 0 0 0
#define LINE_WIDTH 260

#define ANGLES -7 -97

#define OPTION_COLOR 0 0 .1 1
#define Tab_Color1 0 0 0 1
#define Tab_Color2 0 0 .5 1
#define VSPACE 16
#define VSIZE 16
#define ICON_ALPHA 0.5
#define LINE_ALPHA 0.2
#define FADEIN_TIME 125
#define HINT_COLOR .25 .25 .25
#define HINT_FADE_TIME 125
//#define LINE_WIDTH			240
{

	menuDef {
		renderpoint
		name "createserver"
		visible MENU_FALSE				// Visible on open
		//fullScreen MENU_FALSE
		focusColor RQ3_MAIN_FOCUSCOLOR			// Menu focus color for text and items
		rect 144 8 332 426
		anglevectors ANGLES
		style WINDOW_STYLE_EMPTY
		//style WINDOW_STYLE_FILLED
		//backcolor 0 0 0 1
		popup
		
		onOOBClick { close _self ; open _prev }
		onOpen { play "sound/ui/whoosh3.wav" ; uiScript "loadArenas" ;
			setitemcolor hints forecolor HINT_COLOR 1 ; hide "hints" ;
			ACTIVATE_TAB(1) ;
		}
		onEsc { close _self }

		onOpenSpecial {
			//normal items
			setItemColor "fade_fore_alpha" forecolor 5 5 5 0 ;
			timeFade "fade_fore_alpha" forecolor 5 5 5 1 0 FADEIN_TIME ;
			//icon - special alpha
			setItemColor "icon" forecolor 5 5 5 0 ;
			timeFade "icon" forecolor 5 5 5 ICON_ALPHA 0 FADEIN_TIME ;
			//line - special alpha; using backcolor
			setItemColor "line" backcolor 5 5 5 0 ;
			timeFade "line" backcolor 5 5 5 LINE_ALPHA 0 FADEIN_TIME ;
		}

		itemDef {
			name "paper"
			menuAnchor
			subgroup "fade_fore_alpha"
			style WINDOW_STYLE_SHADER
			background UI_ASSETS"/paper_1"
			forecolor MENUCOLOR_MOD 1
			rect 0 -16 360 500
			anglevectors ANGLES
			visible 1
			decoration
		}

		//Title

		itemDef {
			renderpoint
			name "title"
			subgroup "fade_fore_alpha"
			text "Host a game:"
			forecolor .0 .0 .1 1
			style WINDOW_STYLE_EMPTY
			textalign ITEM_ALIGN_LEFT
			textalignx 4
			textaligny 24
			textscale RQ3_MAIN_TEXTSIZE
			alignRect paper ITEM_ALIGN_LEFT 28 44 480 20
			visible 1
			autowrapped
			decoration
		}

		//Line

		itemDef {
			name "line"
			style WINDOW_STYLE_FILLED
			backcolor .25 .25 .25 LINE_ALPHA
			alignrect "title" ITEM_ALIGN_LEFT 0 56 LINE_WIDTH 2
			visible 1
			decoration
		}

		//Icon used to be here


		itemDef {
			name icon
			background UI_ASSETS"/icons/rq3-menu-start.tga"
			forecolor 1 1 1 ICON_ALPHA
			//rect 336 12 32 32
			alignrect "line" ITEM_ALIGN_RIGHT 0 -32 32 32
			style WINDOW_STYLE_SHADER
			visible 0
			decoration
		}


		// GO //

		itemDef {
			name "btn_run,allgroups,group3"
			subgroup "fade_fore_alpha"
			text "> ^_G^_O <"
			shortcutKey "G"
			forecolor .5 0 0 1
			type ITEM_TYPE_BUTTON
			style WINDOW_STYLE_EMPTY
			textalign ITEM_ALIGN_RIGHT
			textscale .25
			textalignx 36
			textaligny 14
			alignRect line ITEM_ALIGN_RIGHT 0 -28 40 24
			visible 1
			autowrapped
			action { uiScript StartServer }
		}

		//map

		ADD_TAB(
			"^_1^_. Map.",
			"M", 1, "group2,group3",
			alignrect "title" ITEM_ALIGN_LEFT 2 32 36 20
		)
		ADD_HINT("hint_tab1", "Step 1 : map selection", "group2,group3")


		//Gameplay

		ADD_TAB(
			"^_2^_.Gameplay.",
			"G", 2, "group1,group3",
			alignrect "tab1" ITEM_ALIGN_LEFT 40 0 56 16
		)
		ADD_HINT("hint_tab2", "Step 2 : gameplay options", "group1,group3")

		//Advanced

		ADD_TAB(
			"^_3^_.Advanced.",
			"A", 3, "group1,group2",
			alignrect "tab2" ITEM_ALIGN_LEFT 64 0 56 16
		)
		ADD_HINT("hint_tab3", "Final step : configure advanced options", "group1,group2")

/*
==========================================================

Group # 1

==========================================================
*/	
		// Map list //

		itemDef {
			name "maplist"
			subgroup "fade_fore_alpha,group1,allgroups"
			LISTBOX_STYLE(.225, 8)
			alignrect "line" ITEM_ALIGN_RIGHT 4 88 128 200
			feeder FEEDER_ALLMAPS
			visible 1
			columns 1 2 140 22
			ASSIGN_HINT("hint_maps")
		}

		ADD_HINT("hint_maps", "Select a map", "group1")

		itemDef {
			name "map_preview"
			//group "fade_fore_alpha"
			subgroup "fade_fore_alpha,group1,allgroups"
			rect -16 204 120 90
			anglevectors 7 -83
			ownerdraw UI_STARTMAPCINEMATIC
			style WINDOW_STYLE_EMPTY
			decoration
			visible 1
		}
		
		itemDef {
			renderpoint
			name "polaroid"
			group "fade_fore_alpha,group1,allgroups"
			style WINDOW_STYLE_SHADER
			background UI_ASSETS"/polaroid"
			alignrect "map_preview" ITEM_ALIGN_CENTER 0 -23 160 160
			visible 1
			decoration
		}
		
		// Host name

		itemDef {
			name "host_caption"
			group "fade_fore_alpha,group1,allgroups"
			style 0
			text "Host Name:"
			alignrect "line" ITEM_ALIGN_LEFT 16 36 208 20
			textscale .225
			textalign 0
			textalignx 4
			textaligny 16
			forecolor OPTION_COLOR
			visible 1
			decoration
		}

		itemDef {
			name "host_dots"
			group "fade_fore_alpha,group1,allgroups"
			style 0
			text ".............................................."
			alignrect "host_caption" ITEM_ALIGN_RIGHT 0 0 168 20
			textscale .225
			textalign ITEM_ALIGN_RIGHT
			textalignx 198
			textaligny 20
			forecolor OPTION_COLOR
			visible 1
			decoration
		}

		itemDef {
			//name "host_field"
			name "allgroups,group1,gr1_ctrl1,fade_alpha"
			group "fade_fore_alpha,group1,allgroups"
			alignrect "host_caption" ITEM_ALIGN_RIGHT -32 0 168 20
			type ITEM_TYPE_EDITFIELD
			style 0
			text ""
			cvar "sv_hostname"
			backcolor 0 0 0 .1
			forecolor 0 0 0 1
			outlinecolor 0 0 1 .5
			border 0
			textstyle 0
			maxChars 32
			maxPaintChars 18
			textscale .225
			textalign 0
			textalignx 4
			textaligny 16
			visible 1
			ASSIGN_HINT("hint_hostname")
		}

		ADD_HINT("hint_hostname", "Specifies the name of the server as shown in the server browser", "group1")

		// Gametype

		itemdef {
			name "gametype_caption"
			group "fade_fore_alpha,group1,allgroups"
			style 0
			text "Gametype:"
			alignrect "host_caption" ITEM_ALIGN_LEFT 0 24 208 20
			textscale .225
			textalign 0
			textalignx 4
			textaligny 16
			forecolor OPTION_COLOR
			visible 1
			decoration
		}

		//BEGIN_OPTION("Gametype", "g_gametype", ITEM_TYPE_MULTI, 2, 1)
		BEGIN_SIMPLE_OPTION(2, 1)
			alignrect "gametype_caption" ITEM_ALIGN_RIGHT -28 2 160 20
			text ""
			ownerdraw UI_NETGAMETYPE
			ASSIGN_HINT("hint_gametype")
		END_OPTION
		ADD_HINT("hint_gametype", "Sets the general mode of gameplay", "group1")

/*
==========================================================

Group # 2

==========================================================
*/
		//Max players

		BEGIN_OPTION("Maximum Players", "sv_maxclients", ITEM_TYPE_NUMERICFIELD, 1, 2)
			//alignrect "line" ITEM_ALIGN_CENTER 56 32 112 VSIZE
			alignrect "line" ITEM_ALIGN_CENTER 56 44 112 VSIZE
			maxChars 4
			ASSIGN_HINT("hint_maxclients")
		END_OPTION
		ADD_HINT("hint_maxclients", "The maximum number of players allowed on your server at once", "group2")

		// Time limit

		BEGIN_OPTION("Time Limit", "timelimit", ITEM_TYPE_NUMERICFIELD, 2, 2)
			OPTION_BELOW("gr2_ctrl1")
			maxChars 4
			ASSIGN_HINT("hint_time")
		END_OPTION
		ADD_HINT("hint_time", "Sets the amount of time in minutes that each map will take (Set to 0 for no limit)", "group2")

		// Gametype-specific options

		// Deathmatch
		// Frag limit

		BEGIN_OPTION("Frag Limit", "fraglimit", ITEM_TYPE_NUMERICFIELD, 3, 2)
			OPTION_BELOW("gr2_ctrl2")
			maxChars 4
			ASSIGN_HINT("hint_frag")
			cvarTest "ui_actualNetGameType"
			showCvar { "0" }
		END_OPTION
		ADD_HINT("hint_frag", "Sets the amount of frags needed to win (Set to 0 for no limit)", "group2")


		// Capture the Briefcase
		// Capture limit

		BEGIN_OPTION("Capture Limit", "capturelimit", ITEM_TYPE_NUMERICFIELD, 4, 2)
			OPTION_BELOW("gr2_ctrl2")
			maxChars 4
			ASSIGN_HINT("hint_capture")
			cvarTest "ui_actualNetGameType"
			showCvar { "5" }
		END_OPTION
		ADD_HINT("hint_capture", "Sets the number of briefcase captures that must be reached to win", "group2")

		// Force join

		BEGIN_OPTION("Force Join", "g_teamautojoin", ITEM_TYPE_YESNO, 5, 2)
			//kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr2_ctrl4")
			ASSIGN_HINT("hint_autojoin")
			cvarTest "ui_actualNetGameType"
			showCvar { "5" }
		END_OPTION
		ADD_HINT("hint_autojoin", "Force players to automatically join a team on connect", "group2")

		// Even teams

		BEGIN_OPTION("Even Teams", "g_teamforcebalance", ITEM_TYPE_YESNO, 6, 2)
			//kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr2_ctrl5")
			ASSIGN_HINT("hint_even")
			cvarTest "ui_actualNetGameType"
			showCvar { "5" }
		END_OPTION
		ADD_HINT("hint_even", "Force team balancing", "group2")

		// Friendly fire

		BEGIN_OPTION("Friendly Fire", "g_friendlyfire", ITEM_TYPE_MULTI, 7, 2)
			OPTION_BELOW("gr2_ctrl6")
			cvarFloatList {
				"Off"		0
				"Off/knockback"			2
				"On"		1
			}
			ASSIGN_HINT("hint_ff")
			cvarTest "ui_actualNetGameType"
			showCvar { "5" }
		END_OPTION
		ADD_HINT("hint_ff", "Determines if players can damage their own teammates", "group2")

		// Bandolier grenades

		BEGIN_OPTION("Bandolier Grenades", "g_RQ3_tgren", ITEM_TYPE_MULTI, 8, 2)
			OPTION_BELOW("gr2_ctrl7")
			cvarFloatList {
				"1"		1
				"2"			2
				"None"		0
			}
			ASSIGN_HINT("hint_tgren")
			cvarTest "ui_actualNetGameType"
			showCvar { "5" }
		END_OPTION
		ADD_HINT("hint_tgren", "Sets the number of grenades that come with the bandolier", "group2")


		// Team Deathmatch
		// Frag limit

		BEGIN_OPTION("Frag Limit", "fraglimit", ITEM_TYPE_NUMERICFIELD, 9, 2)
			OPTION_BELOW("gr2_ctrl2")
			maxChars 4
			ASSIGN_HINT("hint_frag")
			cvarTest "ui_actualNetGameType"
			showCvar { "3" }
		END_OPTION

		// Force join

		BEGIN_OPTION("Force Join", "g_teamautojoin", ITEM_TYPE_YESNO, 10, 2)
			//kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr2_ctrl9")
			ASSIGN_HINT("hint_autojoin")
			cvarTest "ui_actualNetGameType"
			showCvar { "3" }
		END_OPTION

		// Even teams

		BEGIN_OPTION("Even Teams", "g_teamforcebalance", ITEM_TYPE_YESNO, 11, 2)
			//kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr2_ctrl10")
			ASSIGN_HINT("hint_even")
			cvarTest "ui_actualNetGameType"
			showCvar { "3" }
		END_OPTION

		// Friendly fire
		
		BEGIN_OPTION("Friendly Fire", "g_friendlyfire", ITEM_TYPE_MULTI, 12, 2)
			OPTION_BELOW("gr2_ctrl11")
			cvarFloatList {
				"Off"		0
				"Off/knockback"			2
				"On"		1
			}
			ASSIGN_HINT("hint_ff")
			cvarTest "ui_actualNetGameType"
			showCvar { "3" }
		END_OPTION

		// Bandolier grenades

		BEGIN_OPTION("Bandolier Grenades", "g_RQ3_tgren", ITEM_TYPE_MULTI, 13, 2)
			OPTION_BELOW("gr2_ctrl12")
			cvarFloatList {
				"1"		1
				"2"			2
				"None"		0
			}
			ASSIGN_HINT("hint_tgren")
			cvarTest "ui_actualNetGameType"
			showCvar { "3" }
		END_OPTION

		// Team Deathmatch Mode

		BEGIN_OPTION("TeamDM Mode", "g_RQ3_tdmMode", ITEM_TYPE_MULTI, 14, 2)
			OPTION_BELOW("gr2_ctrl13")
			cvarFloatList {
				"Classic"		0
				"TP Style"		1
			}
			ASSIGN_HINT("hint_tdm_mode")
			cvarTest "ui_actualNetGameType"
			showCvar { "3" }
		END_OPTION
		ADD_HINT("hint_tdm_mode", "Toggles TP/DM Style weapon/item selection", "group2")

		// RQ3 Teamplay
		// Round limit

		BEGIN_OPTION("Round Limit", "g_RQ3_roundlimit", ITEM_TYPE_NUMERICFIELD, 15, 2)
			OPTION_BELOW("gr2_ctrl2")
			maxChars 4
			ASSIGN_HINT("hint_rounds")
			cvarTest "ui_actualNetGameType"
			showCvar { "4" }
		END_OPTION
		ADD_HINT("hint_rounds", "The map will end when one of the teams wins this many rounds", "group2")

		// Round time limit
			
		BEGIN_OPTION("Round Time Limit", "g_RQ3_roundTimeLimit", ITEM_TYPE_NUMERICFIELD, 16, 2)
			OPTION_BELOW("gr2_ctrl15")
			maxChars 4
			ASSIGN_HINT("hint_roundtime")
			cvarTest "ui_actualNetGameType"
			showCvar { "4" }
		END_OPTION
		ADD_HINT("hint_roundtime", "Each round will end after this many minutes", "group2")
		
		// Force join

		BEGIN_OPTION("Force Join", "g_teamautojoin", ITEM_TYPE_YESNO, 17, 2)
			//kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr2_ctrl16")
			ASSIGN_HINT("hint_autojoin")
			cvarTest "ui_actualNetGameType"
			showCvar { "4" }
		END_OPTION

		// Even teams

		BEGIN_OPTION("Even Teams", "g_teamforcebalance", ITEM_TYPE_YESNO, 18, 2)
			//kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr2_ctrl17")
			ASSIGN_HINT("hint_even")
			cvarTest "ui_actualNetGameType"
			showCvar { "4" }
		END_OPTION

		// Friendly fire

		BEGIN_OPTION("Friendly Fire", "g_friendlyfire", ITEM_TYPE_MULTI, 19, 2)
			OPTION_BELOW("gr2_ctrl18")
			cvarFloatList {
				"Off"		0
				"Off/knockback"			2
				"On"		1
			}
			ASSIGN_HINT("hint_ff")
			cvarTest "ui_actualNetGameType"
			showCvar { "4" }
		END_OPTION

		// Bandolier grenades

		BEGIN_OPTION("Bandolier Grenades", "g_RQ3_tgren", ITEM_TYPE_MULTI, 20, 2)
			OPTION_BELOW("gr2_ctrl19")
			cvarFloatList {
				"1"		1
				"2"			2
				"None"		0
			}
			ASSIGN_HINT("hint_tgren")
			cvarTest "ui_actualNetGameType"
			showCvar { "4" }
		END_OPTION


/*
==========================================================

Group # 3

==========================================================
*/

		// Pure server

		BEGIN_OPTION("Pure Server", "sv_pure", ITEM_TYPE_YESNO, 1, 3)
			kind YESNO_ICON_RIGHT
			//alignrect "line" ITEM_ALIGN_CENTER 56 32 112 VSIZE
			alignrect "line" ITEM_ALIGN_CENTER 56 44 112 VSIZE
			ASSIGN_HINT("hint_pure")
		END_OPTION
		ADD_HINT("hint_pure", "Enable Pure Server to ensure that the content on client machines match the content on your server", "group3")

		// Allow download

		BEGIN_OPTION("Allow Download", "sv_allowdownload", ITEM_TYPE_YESNO, 2, 3)
			kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr3_ctrl1")
			ASSIGN_HINT("hint_download")
		END_OPTION
		ADD_HINT("hint_download", "Allows clients to download missing content from the server", "group3")

		// Allow voting

		BEGIN_OPTION("Allow Voting", "g_allowvote", ITEM_TYPE_YESNO, 3, 3)
			kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr3_ctrl2")
			ASSIGN_HINT("hint_vote")
		END_OPTION
		ADD_HINT("hint_vote", "Allows players to call votes for map changes, restarting games, and other options", "group3")

		// Password

		BEGIN_OPTION("Require Password", "g_needpass", ITEM_TYPE_YESNO, 4, 3)
			kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr3_ctrl3")
			ASSIGN_HINT("hint_needpass")
		END_OPTION
		ADD_HINT("hint_needpass", "Specifies whether the password is needed in order to connect to your server", "group3")

		BEGIN_OPTION("Password", "g_password", ITEM_TYPE_EDITFIELD, 5, 3)
			OPTION_BELOW("gr3_ctrl4")
			maxChars 32
			maxPaintChars 12
			ASSIGN_HINT("hint_pass")
		END_OPTION
		ADD_HINT("hint_pass", "Sets a password for the server", "group3")

		// Synchronous clients

		BEGIN_OPTION("Synchronous Clients", "g_synchronousclients", ITEM_TYPE_YESNO, 6, 3)
			kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr3_ctrl5")
			ASSIGN_HINT("hint_sync")
		END_OPTION
		ADD_HINT("hint_sync", "Toggles synchronization of all clients to allow demo recording on the server", "group3")

		// VoIP

		BEGIN_OPTION("VoIP", "sv_voip", ITEM_TYPE_YESNO, 7, 3)
			kind YESNO_ICON_RIGHT
			OPTION_BELOW("gr3_ctrl6")
			ASSIGN_HINT("hint_voip")
		END_OPTION
		ADD_HINT("hint_voip", "Enable server-side VoIP support", "group3")

	}
}


#if 0
#include "ui/menudef.h"


{

    menuDef {
	name "createserver"
	background "rq3-ta-menuback"				// Makro: replace "rq3-ta-menuback" with "rq3-menuback"
								// to use the old background
	fullScreen MENU_TRUE
	visible MENU_FALSE				// Visible on open
	focusColor RQ3_MAIN_FOCUSCOLOR			// Menu focus color for text and items

	onOpen {
	play "sound/misc/menu1.wav" ;
	uiScript loadArenas ;
	//exec "set ui_actualNetGameType 0" ;
	//exec "set ui_netGameType 0" ;
	//show "opt_gametype" ;
    }

	onEsc { close createserver ; open main }


//===================
// RQ3 stuff
//===================


    itemdef {
	name top_bar 				//rq3: Top bar
	rect 0 0 640 56
	style 1
	backcolor RQ3_MAIN_BAR_COLOR
	//border 2
	//bordersize 1
	//bordercolor 1 0 0 1
	decoration
	visible 1
    }

    itemdef {
	name top_bar 				//rq3: Top bar
	rect 0 58 640 12
	style WINDOW_STYLE_SHADER
	background UI_ASSETS"/rq3-main-shadow-1"
	decoration
	visible 1
    }

    itemdef {
	name top_bar2 				//rq3: Top bar - border
	rect 0 56 640 2
	style 1
	backcolor RQ3_MAIN_BAR_COLOR2
	//border 2
	//bordersize 1
	//bordercolor 1 0 0 1
	decoration
	visible 1
    }

    itemdef {
	name bottom_bar 				//rq3: bottom bar
	rect 0 420 640 60
	style 1
	backcolor RQ3_MAIN_BAR_COLOR
	//border 2
	//bordersize 1
	//bordercolor 1 0 0 1
	decoration
	visible 1
    }

    itemdef {
	name bottom_bar2 				//rq3: bottom bar - border
	rect 0 418 640 2
	style 1
	backcolor RQ3_MAIN_BAR_COLOR2
	//border 2
	//bordersize 1
	//bordercolor 1 0 0 1
	decoration
	visible 1
    }

    itemdef {
	name "join_icon"
	style WINDOW_STYLE_SHADER
	rect 8 8 48 48
	background UI_ASSETS"/icons/rq3-menu-start.tga"
	decoration
	visible 1
    }

    itemdef {
	name "join_title"
	style WINDOW_STYLE_SHADER
	rect 64 12 256 32
	background UI_ASSETS"/icons/rq3-title-start.tga"
	decoration
	visible 1
    }

    itemdef {
	name overlay
	style 1
	forecolor 0 0 0 1
	backcolor RQ3_MENU_OVERLAY_COLOR
	rect 0 58 640 360
	visible 1
	decoration
    }

//Shadow

    itemdef {
	style WINDOW_STYLE_EMPTY
	rect 12 72 608 332
	shadowstyle 1
	decoration
	visible 1
    }

//Map preview

    itemdef {
	rect 12 72 168 124
	style WINDOW_STYLE_EMPTY
	//backcolor 0 0 0 .65
	border 1
	bordercolor .5 .5 .5 1
	visible 1
	decoration
    }

    itemdef {
	name map_preview
	rect 14 74 166 124
	ownerdraw UI_STARTMAPCINEMATIC
	style WINDOW_STYLE_EMPTY
	decoration
	visible 1
    }

//Map list

    itemdef {
	name maplist
	rect 12 196 168 208
	type ITEM_TYPE_LISTBOX
	style WINDOW_STYLE_FILLED
	elementwidth 120
	elementheight 20
	textscale .225
	elementtype LISTBOX_TEXT
	feeder FEEDER_ALLMAPS
	textstyle ITEM_TEXTSTYLE_NORMAL
	textalign 3
	textaligny 14
	border 1
	bordercolor .5 .5 .5 1
	forecolor 1 1 1 1
	backcolor 0 0 0 .65
	outlinecolor .75 .75 1 .25
	visible 1
	columns 1 2 140 22
    }

    itemdef {
	rect 162 196 18 208
	style WINDOW_STYLE_EMPTY
	border 1
	bordercolor .5 .5 .5 1
	visible 1
	decoration
    }

//Options

    //Window

    itemdef {
	rect 180 72 232 332
	style WINDOW_STYLE_FILLED
	backcolor 0 0 0 .65
	border 1
	bordercolor .5 .5 .5 1
	visible 1
	decoration
    }

    itemdef {
	rect 180 72 232 20
	style WINDOW_STYLE_FILLED
	backcolor .5 .5 .5 .25
	border 1
	bordersize 1
	bordercolor .5 .5 .5 1
	forecolor 1 1 1 1
	textstyle ITEM_TEXTSTYLE_SHADOWED
	textscale .225
	textalign ITEM_ALIGN_CENTER
	textalignx 104
	textaligny 14
	text "Server Options"
	visible 1
	decoration
    }

    //Host name

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_EDITFIELD
	text "Host Name:"
	cvar "sv_hostname"
	maxChars 32
	maxPaintChars 8
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 98 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Pure server

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Pure Server:"
	cvar "sv_pure"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 118 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Allow download

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Auto Download:"
	cvar "sv_allowdownload"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 138 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Enable voting

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Enable Voting:"
	cvar "g_allowvote"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 158 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Max players

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Maximum Players:"
	cvar "sv_maxclients"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 178 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Max ping

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Maximum Ping:"
	cvar "sv_maxping"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 198 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Min ping

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Minimum Ping:"
	cvar "sv_minping"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 218 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Max rate

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Max Rate:"
	cvar "sv_maxrate"
	maxchars 5
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 238 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Reconnect limit

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Reconnect Limit:"
	cvar "sv_reconnectlimit"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 258 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Synchronous clients

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Synchronous Client:"
	cvar "g_synchronousclients"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 278 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Require password

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Require Password:"
	cvar "g_needpassword"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 298 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Password

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_EDITFIELD
	text "Password:"
	cvar "g_password"
	maxChars 32
	maxPaintChars 8
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 318 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    // Dedicated

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_MULTI
	text "Dedicated:"
	cvar "ui_dedicated"
	cvarFloatList { "No" 0 "LAN" 1 "Internet" 2 }
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 338 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    // Gametype

    itemdef {
	name global
	rect 212 358 168 20
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_NETGAMETYPE
	text "Game Type:"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    // Punkbuster

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Punkbuster enabled:"
	cvar "sv_punkbuster"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 212 378 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 100
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    //Window

    itemdef {
	rect 412 72 208 192
	style WINDOW_STYLE_FILLED
	backcolor 0 0 0 .65
	border 1
	bordercolor .5 .5 .5 1
	visible 1
	decoration
    }

    itemdef {
	rect 412 72 208 20
	style WINDOW_STYLE_FILLED
	backcolor .5 .5 .5 .25
	border 1
	bordersize 1
	bordercolor .5 .5 .5 1
	forecolor 1 1 1 1
	textstyle ITEM_TEXTSTYLE_SHADOWED
	textscale .225
	textalign ITEM_ALIGN_CENTER
	textalignx 104
	textaligny 14
	text "Gameplay Options"
	visible 1
	decoration
    }

    //Time limit

    itemdef {
	name global
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Time Limit:"
	cvar "timelimit"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 108 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
    }

    // Gametype-specific options //

    // Free For All //
    // Frag limit

    itemdef {
	name ffa
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Frag Limit:"
	cvar "fraglimit"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 148 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "0" }
    }

    // Capture The Flag
    // Capture limit

    itemdef {
	name ctf
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Capture Limit:"
	cvar "capturelimit"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 148 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "5" }
    }

    //Force join

    itemdef {
	name ctf
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Force Join:"
	cvar "g_teamautojoin"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 168 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "5" }
    }

    //Even teams

    itemdef {
	name ctf
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Even Teams:"
	cvar "g_teamforcebalance"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 188 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "5" }
    }

    //Friendly fire

    itemdef {
	name ctf
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_MULTI
	text "Friendly Fire:"
	cvar "g_friendlyfire"
	cvarFloatList { "On" 1 "Off/knockback" 2 "Off" 0 }
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 208 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "5" }
    }

    // Team Deathmatch //
    // Capture limit

    itemdef {
	name tdm
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Frag Limit:"
	cvar "fraglimit"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 148 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "3" }
    }

    //Force join

    itemdef {
	name tdm
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Force Join:"
	cvar "g_teamautojoin"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 168 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "3" }
    }

    //Even teams

    itemdef {
	name tdm
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Even Teams:"
	cvar "g_teamforcebalance"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 188 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "3" }
    }

    //Friendly fire

    itemdef {
	name tdm
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_MULTI
	text "Friendly Fire:"
	cvar "g_friendlyfire"
	cvarFloatList { "On" 1 "Off/knockback" 2 "Off" 0 }
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 208 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "3" }
    }

    // tdmMode
    itemdef {
	name tdm
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_MULTI
	text "Team DM Mode:"
	cvar "g_RQ3_tdmMode"
	cvarFloatList { "Classic" 1 "TP style" 0 }
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 128 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "3" }
    }

    // RQ3 Teamplay //
    // Round limit

    itemdef {
	name tp
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Round Limit:"
	cvar "g_RQ3_roundlimit"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 128 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "4" }
    }

    //Round time limit

    itemdef {
	name tp
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_NUMERICFIELD
	text "Round Time Limit:"
	cvar "g_RQ3_roundTimeLimit"
	maxchars 4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 148 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "4" }
    }

    //Force join

    itemdef {
	name tp
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Force Join:"
	cvar "g_teamautojoin"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 168 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "4" }
    }

    //Even teams

    itemdef {
	name tp
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_YESNO
	text "Even Teams:"
	cvar "g_teamforcebalance"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 188 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "4" }
    }

    //Friendly fire

    itemdef {
	name tp
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_MULTI
	text "Friendly Fire:"
	cvar "g_friendlyfire"
	cvarFloatList { "On" 1 "Off/knockback" 2 "Off" 0 }
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 208 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "4" }
    }

    // Tgren

    itemdef {
	name tp
	group "opt_gametype"
	style WINDOW_STYLE_EMPTY
	type ITEM_TYPE_MULTI
	text "Bandolier Grens:"
	cvar "g_RQ3_tgren"
	cvarFloatList { "None" 0 "1" 1 "2" 2 }
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 440 228 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 84
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	cvarTest "ui_actualNetGameType"
	showCvar { "4" }
    }

//Slots

    itemdef {
	rect 412 263 208 141
	style WINDOW_STYLE_FILLED
	backcolor 0 0 0 .65
	border 1
	bordercolor .5 .5 .5 1
	visible 1
	decoration
    }

    itemdef {
	rect 412 263 208 20
	style WINDOW_STYLE_FILLED
	backcolor .5 .5 .5 .25
	border 1
	bordersize 1
	bordercolor .5 .5 .5 1
	forecolor 1 1 1 1
	textstyle ITEM_TEXTSTYLE_SHADOWED
	textscale .225
	textalign ITEM_ALIGN_LEFT
	textalignx 12
	textaligny 14
	text "Player Slots"
	visible 1
	decoration
    }


    //Bot skill

    itemdef {
	name slot_skill
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_SKILL
	text "Skill:"
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 492 263 128 20
	textalign ITEM_ALIGN_LEFT
	textalignx 12
	textaligny 16
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    // Actual slots //

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_REDTEAM1
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 424 296 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_REDTEAM2
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 424 316 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_REDTEAM3
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 424 336 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_REDTEAM4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 424 356 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_REDTEAM5
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 424 376 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }


    // Part 2 //

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_BLUETEAM1
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 520 296 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_BLUETEAM2
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 520 316 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_BLUETEAM3
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 520 336 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_BLUETEAM4
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 520 356 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

    itemdef {
	name slot_team
	style WINDOW_STYLE_EMPTY
	ownerdraw UI_BLUETEAM5
	textstyle ITEM_TEXTSTYLE_SHADOWED
	rect 520 376 80 20
	textalign ITEM_ALIGN_LEFT
	textalignx 8
	textaligny 14
	textscale .225
	forecolor 1 1 1 1
	visible 1
	action { play "sound/misc/menu1.wav" }
    }

//GO button

    itemdef {
	name "btn_start"
	shortcutKey "G"
	style WINDOW_STYLE_SHADER
	rect 560 432 64 32
	type 1
	background UI_ASSETS"/icons/rq3-menu-go.tga"
	action { uiScript StartServer ; }
	onFocus { setbackground UI_ASSETS"/icons/rq3-menu-go-focus-anim" ;
		show start_hint ; timeFade start_hint forecolor .9 .9 .9 1 0 250 }
	leaveFocus { setbackground UI_ASSETS"/icons/rq3-menu-go.tga" ; 
		timeFade start_hint forecolor .9 .9 .9 0 0 250 }
	visible 1
    }

    itemdef {
	name start_hint
	text "Start server"
	forecolor RQ3_MAIN_HINT_COLOR
	textalign 1
	textalignx 240
	textaligny 20
	textscale RQ3_MAIN_TEXTSIZE
	rect 80 420 480 40
	type 0
	style 0
	visible 0
	decoration
    }

//Join

    itemdef {
	style WINDOW_STYLE_SHADER
	forecolor .5 .5 .5 1
	rect 532 12 96 36
	decoration
	background "ui/assets/button.tga"
	visible 1
	}

    itemdef {
	name "btn_join"
	style WINDOW_STYLE_FILLED
	type ITEM_TYPE_BUTTON
	rect 540 20 80 20
	backcolor Ig_Sub_Color1
	forecolor 1 1 1 1
	textscale .25
	textalign ITEM_ALIGN_CENTER
	textalignx 40
	textaligny 14
	textstyle  ITEM_TEXTSTYLE_SHADOWED
	text "^_C^_onnect >"
	shortcutKey "C"
	visible 1
	action { close createserver ; open joinserver }
	onFocus { show join_hint ; timeFade join_hint forecolor .9 .9 .9 1 0 250 }
	leaveFocus { timeFade join_hint forecolor .9 .9 .9 0 0 250 }
    }

    itemdef {
	name join_hint
	text "Connect to a Reaction server"
	forecolor RQ3_MAIN_HINT_COLOR
	textalign 1
	textalignx 240
	textaligny 20
	textscale RQ3_MAIN_TEXTSIZE
	rect 80 420 480 40
	type 0
	style 0
	visible 0
	decoration
    }

//Back

    itemdef {
	name "btn_back"
	shortcutKey "B"
	style WINDOW_STYLE_SHADER
	rect 12 432 32 32
	type 1
	background UI_ASSETS"/icons/rq3-menu-back.tga"
	action { close _self ; open main ; }
	onFocus { setbackground UI_ASSETS"/icons/rq3-menu-back-focus-anim" ;
		show back_hint ; timeFade back_hint forecolor .9 .9 .9 1 0 250 }
	leaveFocus { setbackground UI_ASSETS"/icons/rq3-menu-back.tga" ;
		timeFade back_hint forecolor .9 .9 .9 0 0 250 }
	visible 1
    }


    itemdef {
	name back_hint
	text "Go ^_b^_ack to main menu"
	forecolor RQ3_MAIN_HINT_COLOR
	textalign 1
	textalignx 240
	textaligny 20
	textscale RQ3_MAIN_TEXTSIZE
	rect 80 420 480 40
	type 0
	style 0
	visible 0
	decoration
    }

}
}

#endif