1. XSSFilter could not parse (X)HTML:
    
    
    <p>Hey</p>
    
    <p>Been trying to edit a mod that I've been using for years but hasn't been updated to include Panda's.</p>
    
    <p>I managed to edit it to the point where I could see the new pandaren/monk options but I've changed something else since then and now cant even get it to show up in game.</p>
    
    <p>Files below</p>
    
    <p><strong>GuildRecruiter.toc</strong></p>
    
    <h2>Title: Guild Recruiter</h2>
    <h2>Version: 4.0</h2>
    <h2>Author: Ragonz</h2>
    <h2>Interface: 40000</h2>
    <h2>Notes: Helps recruit players, while keeping track of players you have already recruited.</h2>
    <h2>SavedVariables: DNItSave, GRInviteSave, GRSendSave, GRlvlrangeSave, GRAllRaceSave, GRDraeneiSave, GRDwarfSave, GRGnomeSave, GRHumanSave, GRNightelfSave, GRWorgenSave, GRBloodelfSave, GRGoblinSave, GROrcSave, GRTaurenSave, GRTrollSave, GRPandarenSave, GRUndeadSave, GRAllClassSave, GRDeathknightSave, GRDruidSave, GRHunterSave, GRMageSave, GRPaladinSave, GRPriestSave, GRRogueSave, GRShamanSave, GRMonkSave, GRWarlockSave, GRWarriorSave</h2>
    
    <p>GRMain.xml
    GRLoad.lua</p>
    
    <p><strong>GRMain.xml</strong></p>
    
    <p><Ui xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.blizzard.com/wow/ui/"></p>
    <pre><code><Script file="GRMain.lua" />
    <Frame name="GRMain" parent="UIParent" toplevel="true" enableMouse="true" movable="true">
        <Size>
            <AbsDimension x="390" y="370" />
        </Size>
        <Anchors>
            <Anchor point="CENTER">
                <Offset x="-77" y="40" />
            </Anchor>
        </Anchors>
        <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="true">
            <BackgroundInsets>
                <AbsInset left="11" right="12" top="12" bottom="11" />
            </BackgroundInsets>
            <TileSize>
                <AbsValue val="32" />
            </TileSize>
            <EdgeSize>
                <AbsValue val="32" />
            </EdgeSize>
        </Backdrop>
        <Frames>
            <EditBox name="GRInvite" inherits="InputBoxTemplate" letters="255" autoFocus="false">
                <Size>
                    <AbsDimension x="350" y="32" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="20" y="-76" />
                    </Anchor>
                </Anchors>
            </EditBox>
            <CheckButton name="GRDNIBypass" inherits="UICheckButtonTemplate" text="DNI Bypass">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="70" y="-114" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRDNIBypassfont" inherits="GameFontNormal" text="DNIL Bypass">
                            <Size>
                                <AbsDimension x="122" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="5" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>DNIBypassWarning()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRIG" inherits="UICheckButtonTemplate" text="Invite Guilded">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="185" y="-114" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRIGfont" inherits="GameFontNormal" text="Invite Guilded">
                            <Size>
                                <AbsDimension x="122" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="10" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRIGWarning()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRSend" inherits="UICheckButtonTemplate" text="Send Guild Invite">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="220" y="-55" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRsendfont" inherits="GameFontNormal" text="Send Guild Invite">
                            <Size>
                                <AbsDimension x="122" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="15" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
            </CheckButton>
            <EditBox name="GRlvlrange" inherits="InputBoxTemplate" letters="5" autoFocus="true">
                <Size>
                    <AbsDimension x="50" y="32" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="215" y="-145" />
                    </Anchor>
                </Anchors>
            </EditBox>
            <CheckButton name="GRAllRace" inherits="UICheckButtonTemplate" text="All Races">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="70" y="-180" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRAllRacefont" inherits="GameFontNormal" text="All Races">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="10" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRAllRaceCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRDraenei" inherits="UICheckButtonTemplate" text="Draenei">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="25" y="-202" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRDraeneifont" inherits="GameFontNormal" text="Draenei">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRDraeneiCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRDwarf" inherits="UICheckButtonTemplate" text="Dwarf">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="25" y="-217" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRDwarffont" inherits="GameFontNormal" text="Dwarf">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRDwarfCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRGnome" inherits="UICheckButtonTemplate" text="Gnome">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="25" y="-232" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRGnomefont" inherits="GameFontNormal" text="Gnome">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRGnomeCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRHuman" inherits="UICheckButtonTemplate" text="Human">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="25" y="-247" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRHumanfont" inherits="GameFontNormal" text="Human">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRHumanCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRNightelf" inherits="UICheckButtonTemplate" text="Night Elf">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="25" y="-262" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRNightelffont" inherits="GameFontNormal" text="Night Elf">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRNightelfCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRWorgen" inherits="UICheckButtonTemplate" text="Worgen">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="25" y="-277" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRWorgenfont" inherits="GameFontNormal" text="Worgen">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRWorgenCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRBloodelf" inherits="UICheckButtonTemplate" text="Blood Elf">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="105" y="-202" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRBloodelffont" inherits="GameFontNormal" text="Blood Elf">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRBloodelfCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRGoblin" inherits="UICheckButtonTemplate" text="Goblin">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="105" y="-217" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRGoblinfont" inherits="GameFontNormal" text="Goblin">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRGoblinCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GROrc" inherits="UICheckButtonTemplate" text="Orc">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="105" y="-232" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GROrcfont" inherits="GameFontNormal" text="Orc">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GROrcCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRTauren" inherits="UICheckButtonTemplate" text="Tauren">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="105" y="-247" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRTaurenfont" inherits="GameFontNormal" text="Tauren">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRTaurenCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRTroll" inherits="UICheckButtonTemplate" text="Troll">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="105" y="-262" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRTrollfont" inherits="GameFontNormal" text="Troll">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRTrollCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRUndead" inherits="UICheckButtonTemplate" text="Undead">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="105" y="-277" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRUndeadfont" inherits="GameFontNormal" text="Undead">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRUndeadCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRAllClass" inherits="UICheckButtonTemplate" text="All Classes">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="240" y="-180" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                    <FontString name="GRPandarenfont" inherits="GameFontNormal" text="Pandaren">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRPandarenCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRAllClass" inherits="UICheckButtonTemplate" text="All Classes">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="240" y="-195" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRAllClassfont" inherits="GameFontNormal" text="All Classes">
                            <Size>
                                <AbsDimension x="100" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRAllClassCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRDeathknight" inherits="UICheckButtonTemplate" text="Death Knight">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="205" y="-202" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRDeathknightfont" inherits="GameFontNormal" text="DK">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="7" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRDeathknightCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRDruid" inherits="UICheckButtonTemplate" text="Druid">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="205" y="-217" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRDruidfont" inherits="GameFontNormal" text="Druid">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRDruidCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRHunter" inherits="UICheckButtonTemplate" text="Hunter">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="205" y="-232" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRHunterfont" inherits="GameFontNormal" text="Hunter">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRHunterCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRMage" inherits="UICheckButtonTemplate" text="Mage">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="205" y="-247" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRMagefont" inherits="GameFontNormal" text="Mage">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRMageCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRPaladin" inherits="UICheckButtonTemplate" text="Paladin">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="205" y="-262" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRPaladinfont" inherits="GameFontNormal" text="Paladin">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRPaladinCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRPriest" inherits="UICheckButtonTemplate" text="Priest">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="285" y="-202" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRPriestfont" inherits="GameFontNormal" text="Priest">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRPriestCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRRogue" inherits="UICheckButtonTemplate" text="Rogue">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="285" y="-217" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRRoguefont" inherits="GameFontNormal" text="Rogue">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRRogueCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRShaman" inherits="UICheckButtonTemplate" text="Shaman">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="285" y="-232" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRShamanfont" inherits="GameFontNormal" text="Shaman">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRShamanCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRWarlock" inherits="UICheckButtonTemplate" text="Warlock">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="285" y="-247" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRWarlockfont" inherits="GameFontNormal" text="Warlock">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRWarlockCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRWarrior" inherits="UICheckButtonTemplate" text="Warrior">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="285" y="-262" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                                           <FontString name="GRWarriorfont" inherits="GameFontNormal"text="Warrior">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRWarriorCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <CheckButton name="GRMonk" inherits="UICheckButtonTemplate" text="Monk">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="285" y="-277" />
                    </Anchor>
                </Anchors>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRMonkfont" inherits="GameFontNormal" text="Monk">
                            <Size>
                                <AbsDimension x="80" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="6" y="0" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnClick>GRMonkCheckControl()</OnClick>
                </Scripts>
            </CheckButton>
            <Button name="GRSEARCH" inherits="UIPanelButtonTemplate" text="Search">
                <Size>
                    <AbsDimension x="90" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="70" y="-315" />
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>GRSearch()</OnClick>
                </Scripts>
            </Button>
            <Button name="GRDNIL" inherits="UIPanelButtonTemplate" text="DNI List">
                <Size>
                    <AbsDimension x="90" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="260" y="-315" />
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>DNIFrameShow()</OnClick>
                </Scripts>
            </Button>
            <Button name="GRRecruit" inherits="UIPanelButtonTemplate" text="Recruit">
                <Size>
                    <AbsDimension x="90" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset x="163" y="-315" />
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        GRInviteControl()
                    </OnClick>
                </Scripts>
            </Button>
            <Frame name="GRDNI" parent="UIParent" toplevel="true" enableMouse="true" movable="true">
                <Size>
                    <AbsDimension x="239" y="120" />
                </Size>
                <Anchors>
                    <Anchor point="CENTER">
                        <Offset x="265" y="-110" />
                    </Anchor>
                </Anchors>
                <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="true">
                    <BackgroundInsets>
                        <AbsInset left="11" right="12" top="12" bottom="11" />
                    </BackgroundInsets>
                    <TileSize>
                        <AbsValue val="32" />
                    </TileSize>
                    <EdgeSize>
                        <AbsValue val="32" />
                    </EdgeSize>
                </Backdrop>
                <Frames>
                    <Button name="GRPurgeList" inherits="UIPanelButtonTemplate" text="Purge List">
                        <Size>
                            <AbsDimension x="101" y="20" />
                        </Size>
                        <Anchors>
                            <Anchor point="TOPLEFT">
                                <Offset x="123" y="-80" />
                            </Anchor>
                        </Anchors>
                        <Scripts>
                            <OnClick>DNIPurge()</OnClick>
                        </Scripts>
                    </Button>
                    <Button name="GRAddName" inherits="UIPanelButtonTemplate" text="Add Name">
                        <Size>
                            <AbsDimension x="101" y="20" />
                        </Size>
                        <Anchors>
                            <Anchor point="TOPLEFT">
                                <Offset x="15" y="-35" />
                            </Anchor>
                        </Anchors>
                        <Scripts>
                            <OnClick>DNIAddNamefunc()</OnClick>
                        </Scripts>
                    </Button>
                    <Button name="GRRemoveName" inherits="UIPanelButtonTemplate" text="Remove Name">
                        <Size>
                            <AbsDimension x="101" y="20" />
                        </Size>
                        <Anchors>
                            <Anchor point="TOPLEFT">
                                <Offset x="122" y="-35" />
                            </Anchor>
                        </Anchors>
                        <Scripts>
                            <OnClick>DNIRemoveNamefunc()</OnClick>
                        </Scripts>
                    </Button>
                    <Button name="GRShowDNIL" inherits="UIPanelButtonTemplate" text="Show List">
                        <Size>
                            <AbsDimension x="101" y="20" />
                        </Size>
                        <Anchors>
                            <Anchor point="TOPLEFT">
                                <Offset x="16" y="-80" />
                            </Anchor>
                        </Anchors>
                        <Scripts>
                            <OnClick>
                                DNIShow()
                            </OnClick>
                        </Scripts>
                    </Button>
                    <EditBox name="GRAddNameEditBox" inherits="InputBoxTemplate" autoFocus="false">
                        <Size>
                            <AbsDimension x="100" y="32" />
                        </Size>
                        <Anchors>
                            <Anchor point="TOPLEFT">
                                <Offset x="16" y="-50" />
                            </Anchor>
                        </Anchors>
                    </EditBox>
                    <EditBox name="GRRemoveNameEditBox" inherits="InputBoxTemplate" numeric="true" autoFocus="false">
                        <Size>
                            <AbsDimension x="100" y="32" />
                        </Size>
                        <Anchors>
                            <Anchor point="TOPLEFT">
                                <Offset x="122" y="-50" />
                            </Anchor>
                        </Anchors>
                    </EditBox>
                </Frames>
                <Layers>
                    <Layer level="OVERLAY">
                        <FontString name="GRDNItitle" inherits="GameFontNormal" text="Do Not Invite List Controls">
                            <Size>
                                <AbsDimension x="208" y="20" />
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset x="15" y="-15" />
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Scripts>
                    <OnLoad>
                        tinsert(UISpecialFrames,GRDNI);
                        GRDNI:RegisterEvent("ADDON_LOADED");
                    </OnLoad>
                    <OnShow>
                        GRAddNameEditBox:SetFocus()
                        PlaySound("igCharacterInfoOpen");
                    </OnShow>
                    <OnHide>
                PlaySound("igCharacterInfoClose");
            </OnHide>
                    <OnMouseDown>
                        if button == "LeftButton" and not self.isMoving then
                        self:StartMoving();
                        self.isMoving = true;
                        end
                    </OnMouseDown>
                    <OnMouseUp>
                        if button == "LeftButton" and self.isMoving then
                        self:StopMovingOrSizing();
                        self.isMoving = false;
                        end
                    </OnMouseUp>
                    <OnEvent>
                        GRLoadSettings();
                    </OnEvent>
                </Scripts>
            </Frame>
        </Frames>
        <Layers>
            <Layer level="OVERLAY">
                <FontString name="GRInvitefont" inherits="GameFontNormal" text="Invite Message:">
                    <Size>
                        <AbsDimension x="140" y="20" />
                    </Size>
                    <Anchors>
                        <Anchor point="TOPLEFT">
                            <Offset x="20" y="-61" />
                        </Anchor>
                    </Anchors>
                </FontString>
                <FontString name="GRlvlfont" inherits="GameFontNormal" text="Level Range:">
                    <Size>
                        <AbsDimension x="100" y="20" />
                    </Size>
                    <Anchors>
                        <Anchor point="TOPLEFT">
                            <Offset x="110" y="-150" />
                        </Anchor>
                    </Anchors>
                </FontString>
                <FontString name="GRMAINtitle" inherits="GameFontNormal" text="Guild Recruiter 4.0  By: Ragonz">
                    <Size>
                        <AbsDimension x="230" y="20" />
                    </Size>
                    <Anchors>
                        <Anchor point="TOPLEFT">
                            <Offset x="80" y="-20" />
                        </Anchor>
                    </Anchors>
                </FontString>
            </Layer>
        </Layers>
        <Scripts>
            <OnLoad>
                tinsert(UISpecialFrames,GRMain);
                GRMain:RegisterEvent("PLAYER_LOGOUT");
                GRLoader();
            </OnLoad>
                <OnMouseDown>
                    if button == "LeftButton" and not self.isMoving then
                    self:StartMoving();
                    self.isMoving = true;
                    end
                </OnMouseDown>
                <OnMouseUp>
                    if button == "LeftButton" and self.isMoving then
                    self:StopMovingOrSizing();
                    self.isMoving = false;
                    end
                </OnMouseUp>
            <OnShow>
                PlaySound("igCharacterInfoOpen");
                GRDNI:Hide();
            </OnShow>
            <OnHide>
                PlaySound("igCharacterInfoClose");
            </OnHide>
            <OnEvent>
                GRSaveSettings();
            </OnEvent>
        </Scripts>
    </Frame>
    </code></pre>
    <p></Ui></p>
    
    
    
    <p>GRMain.lua</p>
    
    <p>-- Author: Ragonz
    -- Create Date : 16/08/2014 2:13:18 PM
    --Slash Command--
    SLASH<em>GUILDRECRUITER1, SLASH</em>GUILDRECRUITER2, SLASH_GUILDRECRUITER3 = '/gr', '/grecruiter', '/guildrecruiter';
    function SlashCmdList.GUILDRECRUITER(msg, editbox)
     GRAttunement();
    end</p>
    
    <p>--Load Functions--
    function GRLoader()
     GRInvite:SetScript("OnEscapePressed", function(self) GRMain:Hide() GRDNI:Hide() end)
     GRInvite:SetScript("OnTabPressed", function(self) GRlvlrange:SetFocus() end)
     GRInvite:SetScript("OnEnterPressed", function(self) GRSearch() end)
     GRlvlrange:SetScript("OnEscapePressed", function(self) GRMain:Hide() GRDNI:Hide() end)
     GRlvlrange:SetScript("OnTabPressed", function(self) GRInvite:SetFocus() end)
     GRlvlrange:SetScript("OnEnterPressed", function(self) GRSearch() end)
     GRAddNameEditBox:SetScript("OnEscapePressed", function(self) GRDNI:Hide() end)
     GRAddNameEditBox:SetScript("OnTabPressed", function(self) GRRemoveNameEditBox:SetFocus() end)
     GRAddNameEditBox:SetScript("OnEnterPressed", function(self) DNIAddNamefunc() end)
     GRRemoveNameEditBox:SetScript("OnEscapePressed", function(self) GRDNI:Hide() end)
     GRRemoveNameEditBox:SetScript("OnTabPressed", function(self) GRAddNameEditBox:SetFocus() end)
     GRRemoveNameEditBox:SetScript("OnEnterPressed", function(self) DNIRemoveNamefunc() end)
    print('Guild Recruiter 4.0 is loaded and fully operational! Use "/gr" "/grecruiter" or "/guildrecruiter" to access the menu. A button is also available on the Who Frame.')
    end</p>
    
    <p>--Show Functions--
    function GRAttunement()
    if IsInGuild()==1 and CanGuildInvite()==1 then
    GRMain:Show()
    else
    print('ERROR! Guild Recruiter was UNLOADED because you are not in a guild, or you do not have Guild Invite permission!')
    end
    end</p>
    
    <p>--Start Search Function--
    function GRSearch()
    GRAllRaceControl()
    end</p>
    
    <p>--Race Functions--
    function GRAllRaceControl()
    if GRAllRace:GetChecked()==1 then
    grrace = ""
    GRAllClassControl()
    else
    GRDraenei_Check()
    end
    end</p>
    
    <p>function GRDraenei<em>Check()
    if GRDraenei:GetChecked()==1 then
    grrace = 'r-\"Draenei\" '
    GRAllClassControl()
    else
    GRDwarf</em>Check()
    end
    end</p>
    
    <p>function GRDwarf<em>Check()
    if GRDwarf:GetChecked()==1 then
    grrace = 'r-\"Dwarf\" '
    GRAllClassControl()
    else
    GRGnome</em>Check()
    end
    end</p>
    
    <p>function GRGnome<em>Check()
    if GRGnome:GetChecked()==1 then
    grrace = 'r-\"Gnome\" '
    GRAllClassControl()
    else
    GRHuman</em>Check()
    end
    end</p>
    
    <p>function GRHuman<em>Check()
    if GRHuman:GetChecked()==1 then
    grrace = 'r-\"Human\" '
    GRAllClassControl()
    else
    GRNightelf</em>Check()
    end
    end</p>
    
    <p>function GRNightelf<em>Check()
    if GRNightelf:GetChecked()==1 then
    grrace = 'r-\"Night elf\" '
    GRAllClassControl()
    else
    GRWorgen</em>Check()
    end
    end</p>
    
    <p>function GRWorgen<em>Check()
    if GRWorgen:GetChecked()==1 then
    grrace = 'r-\"Worgen\" '
    GRAllClassControl()
    else
    GRBloodelf</em>Check()
    end
    end</p>
    
    <p>function GRBloodelf<em>Check()
    if GRBloodelf:GetChecked()==1 then
    grrace = 'r-\"Blood elf\" '
    GRAllClassControl()
    else
    GRGoblin</em>Check()
    end
    end</p>
    
    <p>function GRGoblin<em>Check()
    if GRGoblin:GetChecked()==1 then
    grrace = 'r-\"Goblin\" '
    GRAllClassControl()
    else
    GROrc</em>Check()
    end
    end</p>
    
    <p>function GROrc<em>Check()
    if GROrc:GetChecked()==1 then
    grrace = 'r-\"Orc\" '
    GRAllClassControl()
    else
    GRTauren</em>Check()
    end
    end</p>
    
    <p>function GRTauren<em>Check()
    if GRTauren:GetChecked()==1 then
    grrace = 'r-\"Tauren\" '
    GRAllClassControl()
    else
    GRTroll</em>Check()
    end
    end</p>
    
    <p>function GRTroll<em>Check()
    if GRTroll:GetChecked()==1 then
    grrace = 'r-\"Troll\" '
    GRAllClassControl()
    else
    GRPandaren</em>Check()
    end
    end</p>
    
    <p>function GRPandaren<em>Check()
    if GRPandaren:GetChecked()==1 then
    grrace = 'r-\"Pandaren\" '
    GRAllClassControl()
    else
    GRUndead</em>Check()
    end
    end</p>
    
    <p>function GRUndead_Check()
    if GRUndead:GetChecked()==1 then
    grrace = 'r-\"Undead\" '
    GRAllClassControl()
    else
    print('ERROR! You must select a race!')
    end
    end</p>
    
    <p>--Class Functions--
    function GRAllClassControl()
    if GRAllClass:GetChecked()==1 then
    grclass = ""
    GRLevelControl()
    else
    GRDeathknight_Check()
    end
    end</p>
    
    <p>function GRDeathknight<em>Check()
    if GRDeathknight:GetChecked()==1 then
    grclass = 'c-\"Death Knight\" '
    GRLevelControl()
    else
    GRDruid</em>Check()
    end
    end</p>
    
    <p>function GRDruid<em>Check()
    if GRDruid:GetChecked()==1 then
    grclass = 'c-\"Druid\" '
    GRLevelControl()
    else
    GRMage</em>Check()
    end
    end</p>
    
    <p>function GRMage<em>Check()
    if GRMage:GetChecked()==1 then
    grclass = 'c-\"Mage\" '
    GRLevelControl()
    else
    GRHunter</em>Check()
    end
    end</p>
    
    <p>function GRHunter<em>Check()
    if GRHunter:GetChecked()==1 then
    grclass = 'c-\"Hunter\" '
    GRLevelControl()
    else
    GRPaladin</em>Check()
    end
    end</p>
    
    <p>function GRPaladin<em>Check()
    if GRPaladin:GetChecked()==1 then
    grclass = 'c-\"Paladin\" '
    GRLevelControl()
    else
    GRPriest</em>Check()
    end
    end</p>
    
    <p>function GRPriest<em>Check()
    if GRPriest:GetChecked()==1 then
    grclass = 'c-\"Priest\" '
    GRLevelControl()
    else
    GRRogue</em>Check()
    end
    end</p>
    
    <p>function GRRogue<em>Check()
    if GRRogue:GetChecked()==1 then
    grclass = 'c-\"Rogue\" '
    GRLevelControl()
    else
    GRShaman</em>Check()
    end
    end</p>
    
    <p>function GRShaman<em>Check()
    if GRShaman:GetChecked()==1 then
    grclass = 'c-\"Shaman\" '
    GRLevelControl()
    else
    GRWarlock</em>Check()
    end
    end</p>
    
    <p>function GRWarlock<em>Check()
    if GRWarlock:GetChecked()==1 then
    grclass = 'c-\"Warlock\" '
    GRLevelControl()
    else
    GRMonk</em>Check()
    end
    end</p>
    
    <p>function GRMonk<em>Check()
    if GRMonk:GetChecked()==1 then
    grclass = 'c-\"Monk\" '
    GRLevelControl()
    else
    GRWarrior</em>Check()
    end
    end</p>
    
    <p>function GRWarrior_Check()
    if GRWarrior:GetChecked()==1 then
    grclass = 'c-\"Warrior\" '
    GRLevelControl()
    else
    print("ERROR! You must select a class!")
    end
    end</p>
    
    <p>--Level Functions--
    function GRLevelControl()
    grrange = GRlvlrange:GetText()
    GRSearchControl()
    end</p>
    
    <p>--Search Functions--
    function GRSearchControl()
    SetWhoToUI(1)
    SendWho(strjoin(grrace,grclass,grrange))
    print('Search Executed! If the results do not match what you searched for, wait a few seconds and try agian.')
    end</p>
    
    <p>--Invite Functions--
    function GRInviteControl()
    if GRDNIBypass:GetChecked()~=1 and GRIG:GetChecked()~=1 then
    GRNormalMode()
    end
    if GRDNIBypass:GetChecked()==1 and GRIG:GetChecked()~=1 then
    GRDNIBypassMode()
    end
    if GRDNIBypass:GetChecked()~=1 and GRIG:GetChecked()==1 then
    GRInviteGuildedMode()
    end
    if GRDNIBypass:GetChecked()==1 and GRIG:GetChecked()==1 then
    GRDNIBypassANDInviteGuildedMode()
    end
    end</p>
    
    <p>function GRNormalMode()
    n=GetNumWhoResults();
    i=1;
    invitees=0
    onlist=0
    while(i<n+1) do c,g=GetWhoInfo(i);
    if tContains(DNIt, c)~=1 then if(g=="") then SendChatMessage(GRInvite:GetText(),"WHISPER",nil,c);
    if GRSend:GetChecked()==1 then GuildInvite(c);
    end;
    tinsert(DNIt, c);
    invitees=invitees+1;
    end;
    else
    onlist=onlist+1;
    end;
    i=i+1;
    end;
    guilded=GetNumWhoResults()-(invitees+onlist)
    print(invitees,'players were invited and added to the Do Not Invite List!')
    print(guilded,'players were NOT invited because they are already in a guild!')
    print(onlist,'players were NOT invited because they are on the Do Not Invite List!')
    end</p>
    
    <p>function GRDNIBypassMode()
    n=GetNumWhoResults();
    i=1;
    invitees=0
    guilded=0
    onlist=0
    while(i<n+1) do c,g=GetWhoInfo(i);
    if(g=="") then 
    SendChatMessage(GRInvite:GetText(),"WHISPER",nil,c);
    if GRSend:GetChecked()==1 then GuildInvite(c);
    end;
    if tContains(DNIt, c)~=1 then
    tinsert(DNIt, c);
    invitees=invitees+1;
    else
    onlist=onlist+1;
    end
    else
    guilded=guilded+1;
    end;
    i=i+1;
    end;
    print(invitees,'players were invited and added to the Do Not Invite List!')
    print(onlist,'players were invited who ARE on the Do Not Invite List!')
    print(guilded,'players were NOT invited because they are already in a guild!')
    end</p>
    
    <p>function GRInviteGuildedMode()
    n=GetNumWhoResults();
    i=1;
    invitees=0
    onlist=0
    while(i<n+1) do c,g=GetWhoInfo(i);
    if tContains(DNIt, c)~=1 then SendChatMessage(GRInvite:GetText(),"WHISPER",nil,c);
    if GRSend:GetChecked()==1 and (g=="") then GuildInvite(c);
    end;
    tinsert(DNIt, c);
    invitees=invitees+1;
    else
    onlist=onlist+1;
    end;
    i=i+1;
    end;
    print(invitees,'players were invited and added to the Do Not Invite List!')
    print(onlist,'players were NOT invited because they are on the Do Not Invite List!')
    end</p>
    
    <p>function GRDNIBypassANDInviteGuildedMode()
    n=GetNumWhoResults();
    i=1;
    invitees=0
    onlist=0
    while(i<n+1) do c,g=GetWhoInfo(i);
    SendChatMessage(GRInvite:GetText(),"WHISPER",nil,c);
    if GRSend:GetChecked()==1 and (g=="") then GuildInvite(c);
    end;
    if tContains(DNIt, c)~=1 then
    tinsert(DNIt, c);
    invitees=invitees+1;
    else
    onlist=onlist+1;
    end
    i=i+1;
    end;
    print(invitees,'players were invited and added to the Do Not Invite List!')
    print(onlist,'players were invited who ARE on the Do Not Invite List!')
    end</p>
    
    <p>--Checkbox Functions--
    function GRAllRaceCheckControl()
    if GRAllRace:GetChecked()==1 then
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:Enable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:Enable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:Enable()
    GRMonk:Enable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GRDraeneiCheckControl()
    if GRDraenei:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:SetChecked(0)
    GRDruid:Disable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:Enable()
    GRPriest:Enable()
    GRRogue:SetChecked(0)
    GRRogue:Disable()
    GRShaman:Enable()
    GRMonk:Enable()
    GRWarlock:SetChecked(0)
    GRWarlock:Disable()
    end
    end</p>
    
    <p>function GRDwarfCheckControl()
    if GRDwarf:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:SetChecked(0)
    GRDruid:Disable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:Enable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:Enable()
    GRMonk:Enable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GRGnomeCheckControl()
    if GRGnome:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:SetChecked(0)
    GRDruid:Disable()
    GRHunter:SetChecked(0)
    GRHunter:Disable()
    GRMage:Enable()
    GRPaladin:SetChecked(0)
    GRPaladin:Disable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:SetChecked(0)
    GRShaman:Disable()
    GRMonk:Enable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GRHumanCheckControl()
    if GRHuman:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:SetChecked(0)
    GRDruid:Disable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:Enable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:SetChecked(0)
    GRShaman:Disable()
    GRMonk:Enable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GRNightelfCheckControl()
    if GRNightelf:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:Enable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:SetChecked(0)
    GRPaladin:Disable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:SetChecked(0)
    GRShaman:Disable()
    GRMonk:Enable()
    GRWarlock:SetChecked(0)
    GRWarlock:Disable()
    end
    end</p>
    
    <p>function GRWorgenCheckControl()
    if GRWorgen:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:Enable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:SetChecked(0)
    GRPaladin:Disable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:SetChecked(0)
    GRShaman:Disable()
    GRMonk:SetChecked(0)
    GRMonk:Disable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GRBloodelfCheckControl()
    if GRBloodelf:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:SetChecked(0)
    GRDruid:Disable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:Enable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:SetChecked(0)
    GRShaman:Disable()
    GRMonk:Enable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GRGoblinCheckControl()
    if GRGoblin:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:SetChecked(0)
    GRDruid:Disable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:SetChecked(0)
    GRPaladin:Disable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:Enable()
    GRMonk:SetChecked(0)
    GRMonk:Disable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GROrcCheckControl()
    if GROrc:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:SetChecked(0)
    GRDruid:Disable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:SetChecked(0)
    GRPaladin:Disable()
    GRPriest:SetChecked(0)
    GRPriest:Disable()
    GRRogue:Enable()
    GRShaman:Enable()
    GRMonk:Enable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GRTaurenCheckControl()
    if GRTauren:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:Enable()
    GRHunter:Enable()
    GRMage:SetChecked(0)
    GRMage:Disable()
    GRPaladin:Enable()
    GRPriest:Enable()
    GRRogue:SetChecked(0)
    GRRogue:Disable()
    GRShaman:Enable()
    GRMonk:Enable()
    GRWarlock:SetChecked(0)
    GRWarlock:Disable()
    end
    end</p>
    
    <p>function GRTrollCheckControl()
    if GRTroll:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:Enable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:SetChecked(0)
    GRPaladin:Disable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:Enable()
    GRMonk:Enable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GRPandarenCheckControl()
    if GRPandaren:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTroll:SetChecked(0)
    GRTauren:SetChecked(0)
    GRUndead:SetChecked(0)
    GRDruid:Enable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:SetChecked(0)
    GRPaladin:Disable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:Enable()
    GRMonk:Enable()
    GRWarrior:Enable()
    GRWarlock:SetChecked(0)
    GRWarlock:Disable()
    end
    end</p>
    
    <p>function GRUndeadCheckControl()
    if GRUndead:GetChecked()==1 then
    GRAllRace:SetChecked(0)
    GRDraenei:SetChecked(0)
    GRDwarf:SetChecked(0)
    GRGnome:SetChecked(0)
    GRHuman:SetChecked(0)
    GRNightelf:SetChecked(0)
    GRWorgen:SetChecked(0)
    GRBloodelf:SetChecked(0)
    GRGoblin:SetChecked(0)
    GROrc:SetChecked(0)
    GRTauren:SetChecked(0)
    GRTroll:SetChecked(0)
    GRPandaren:SetChecked(0)
    GRDruid:SetChecked(0)
    GRDruid:Disable()
    GRHunter:Enable()
    GRMage:Enable()
    GRPaladin:SetChecked(0)
    GRPaladin:Disable()
    GRPriest:Enable()
    GRRogue:Enable()
    GRShaman:SetChecked(0)
    GRShaman:Disable()
    GRMonk:Enable()
    GRWarlock:Enable()
    end
    end</p>
    
    <p>function GRAllClassCheckControl()
    if GRAllClass:GetChecked()==1 then
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRDeathknightCheckControl()
    if GRDeathknight:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRDruidCheckControl()
    if GRDruid:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRHunterCheckControl()
    if GRHunter:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRMageCheckControl()
    if GRMage:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRPaladinCheckControl()
    if GRPaladin:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRPriestCheckControl()
    if GRPriest:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRRogueCheckControl()
    if GRRogue:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRShamanCheckControl()
    if GRShaman:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRWarlockCheckControl()
    if GRWarlock:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarrior:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRWarriorCheckControl()
    if GRWarrior:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRMonk:SetChecked(0)
    end
    end</p>
    
    <p>function GRMonkCheckControl()
    if GRMonk:GetChecked()==1 then
    GRAllClass:SetChecked(0)
    GRDeathknight:SetChecked(0)
    GRDruid:SetChecked(0)
    GRHunter:SetChecked(0)
    GRMage:SetChecked(0)
    GRPaladin:SetChecked(0)
    GRPriest:SetChecked(0)
    GRRogue:SetChecked(0)
    GRShaman:SetChecked(0)
    GRWarlock:SetChecked(0)
    GRWarrior:SetChecked(0)
    end
    end</p>
    
    <p>--Saved Variable Functions--
    function GRSaveSettings()
    if GRInvite:GetText()~=nil then
    GRInviteSave = GRInvite:GetText()
    else
    GRInviteSave = 0
    end
    if GRSend:GetChecked()==1 then
    GRSendSave = 1
    else
    GRSendSave = 0
    end
    if GRlvlrange:GetText()~=nil then
    GRlvlrangeSave = GRlvlrange:GetText()
    else
    GRlvlrangeSave = 0
    end
    if GRAllRace:GetChecked()==1 then
    GRAllRaceSave = 1
    else
    GRAllRaceSave = 0
    end
    if GRDraenei:GetChecked()==1 then
    GRDraeneiSave = 1
    else
    GRDraeneiSave = 0
    end
    if GRDwarf:GetChecked()==1 then
    GRDwarfSave = 1
    else
    GRDwarfSave = 0
    end
    if GRGnome:GetChecked()==1 then
    GRGnomeSave = 1
    else
    GRGnomeSave = 0
    end
    if GRHuman:GetChecked()==1 then
    GRHumanSave = 1
    else
    GRHumanSave = 0
    end
    if GRNightelf:GetChecked()==1 then
    GRNightelfSave = 1
    else
    GRNightelfSave = 0
    end
    if GRWorgen:GetChecked()==1 then
    GRWorgenSave = 1
    else
    GRWorgenSave = 0
    end
    if GRBloodelf:GetChecked()==1 then
    GRBloodelfSave = 1
    else
    GRBloodelfSave = 0
    end
    if GRGoblin:GetChecked()==1 then
    GRGoblinSave = 1
    else
    GRGoblinSave = 0
    end
    if GROrc:GetChecked()==1 then
    GROrcSave = 1
    else
    GROrcSave = 0
    end
    if GRTauren:GetChecked()==1 then
    GRTaurenSave = 1
    else
    GRTaurenSave = 0
    end
    if GRTroll:GetChecked()==1 then
    GRTrollSave = 1
    else
    GRTrollSave = 0
    end
    if GRUndead:GetChecked()==1 then
    GRUndeadSave = 1
    else
    GRUndeadSave = 0
    end
    if GRPandaren:GetChecked()==1 then
    GRPandarenSave = 1
    else
    GRPandarenSave = 0
    end
    if GRAllClass:GetChecked()==1 then
    GRAllClassSave = 1
    else
    GRAllClassSave = 0
    end
    if GRDeathknight:GetChecked()==1 then
    GRDeathknightSave = 1
    else
    GRDeathknightSave = 0
    end
    if GRDruid:GetChecked()==1 then
    GRDruidSave = 1
    else
    GRDruidSave = 0
    end
    if GRHunter:GetChecked()==1 then
    GRHunterSave = 1
    else
    GRHunterSave = 0
    end
    if GRMage:GetChecked()==1 then
    GRMageSave = 1
    else
    GRMageSave = 0
    end
    if GRPaladin:GetChecked()==1 then
    GRPaladinSave = 1
    else
    GRPaladinSave = 0
    end
    if GRPriest:GetChecked()==1 then
    GRPriestSave = 1
    else
    GRPriestSave = 0
    end
    if GRRogue:GetChecked()==1 then
    GRRogueSave = 1
    else
    GRRogueSave = 0
    end
    if GRShaman:GetChecked()==1 then
    GRShamanSave = 1
    else
    GRShamanSave = 0
    end
    if GRWarlock:GetChecked()==1 then
    GRWarlockSave = 1
    else
    GRWarlockSave = 0
    end
    if GRWarrior:GetChecked()==1 then
    GRWarriorSave = 1
    else
    GRWarriorSave = 0
    end
    if GRMonk:GetChecked()==1 then
    GRMonkSave = 1
    else
    GRMonkSave = 0
    end
    if DNIt~=nil then
    DNItSave = DNIt 
    else
    DNItSave = {} --Default Table--
    end
    end</p>
    
    <p>function GRLoadSettings()
    if GRInviteSave~=nil then
    GRInvite:SetText(GRInviteSave)
    end
    if GRSendSave==1 then
    GRSend:SetChecked(1)
    end
    if GRlvlrangeSave~=nil then
    GRlvlrange:SetText(GRlvlrangeSave)
    end
    if GRAllRaceSave==1 then
    GRAllRace:SetChecked(1)
    end
    if GRDraeneiSave==1 then
    GRDraenei:SetChecked(1)
    end
    if GRDwarfSave==1 then
    GRDwarf:SetChecked(1)
    end
    if GRGnomeSave==1 then
    GRGnome:SetChecked(1)
    end
    if GRHumanSave==1 then
    GRHuman:SetChecked(1)
    end
    if GRNightelfSave==1 then
    GRNightelf:SetChecked(1)
    end
    if GRWorgenSave==1 then
    GRWorgen:SetChecked(1)
    end
    if GRBloodelfSave==1 then
    GRBloodelf:SetChecked(1)
    end
    if GRGoblinSave==1 then
    GRGoblin:SetChecked(1)
    end
    if GROrcSave==1 then
    GROrc:SetChecked(1)
    end
    if GRTaurenSave==1 then
    GRTauren:SetChecked(1)
    end
    if GRTrollSave==1 then
    GRTroll:SetChecked(1)
    end
    if GRUndeadSave==1 then
    GRUndead:SetChecked(1)
    end
    if GRPandarenSave==1 then
    GRPandaren:SetChecked(1)
    end
    if GRAllClassSave==1 then
    GRAllClass:SetChecked(1)
    end
    if GRDeathknightSave==1 then
    GRDeathknight:SetChecked(1)
    end
    if GRDruidSave==1 then
    GRDruid:SetChecked(1)
    end
    if GRHunterSave==1 then
    GRHunter:SetChecked(1)
    end
    if GRMageSave==1 then
    GRMage:SetChecked(1)
    end
    if GRPaladinSave==1 then
    GRPaladin:SetChecked(1)
    end
    if GRPriestSave==1 then
    GRPriest:SetChecked(1)
    end
    if GRRogueSave==1 then
    GRRogue:SetChecked(1)
    end
    if GRShamanSave==1 then
    GRShaman:SetChecked(1)
    end
    if GRWarlockSave==1 then
    GRWarlock:SetChecked(1)
    end
    if GRWarriorSave==1 then
    GRWarrior:SetChecked(1)
    end
    if GRMonkSave==1 then
    GRMonk:SetChecked(1)
    end
    if DNItSave~=nil then
    DNIt = DNItSave
    else
    DNIt = {} --Default Table--
    end
    end</p>
    
    <p>--DNIL Functions--
    function DNIAddNamefunc()
    if tContains(DNIt, GRAddNameEditBox:GetText())~=1 and GRAddNameEditBox:GetText()~="" then
    tinsert(DNIt, GRAddNameEditBox:GetText())
    print(GRAddNameEditBox:GetText(),'was added to the Do Not Invite List!')
    else
    if GRAddNameEditBox:GetText()~="" then
    print('ERROR!',GRAddNameEditBox:GetText(),'was not added to the Do Not Invite List because they are already on it!')
    else
    print('ERROR! You need to specify a name in order to add it to the Do Not Invite List!')
    end
    end
    end</p>
    
    <p>function DNIRemoveNamefunc()
    if GRRemoveNameEditBox:GetNumber()~=0 then
    BeforeSize = table.getn(DNIt)
    table.remove(DNIt,GRRemoveNameEditBox:GetNumber())
    AfterSize = table.getn(DNIt)
    if BeforeSize==AfterSize then
    print('ERROR! Invalid number! Nobody has been removed! Check the name and try agian!')
    else
    print('Name successfully removed from list!')
    end
    else
    print('ERROR! You must specify an index number in order to remove a name from the list!')
    end
    end</p>
    
    <p>function DNIShow()
    if table.getn(DNIt)==0 then
    print('The Do Not Invite List is empty!')
    else
    print('# Name')
    table.foreach(DNIt, print)
    end
    end</p>
    
    <p>function DNIPurge()
    if GRAddNameEditBox:GetText()=="Delete" and GRRemoveNameEditBox:GetNumber()==666 then
    wipe(DNIt)
    print('The Do Not Invite List had been purged!')
    else
    print('ERROR! Do Not Invite List was not purged because you did not type in the confirmation code. See the documentation for the code and how to use it!')
    end
    end</p>
    
    <p>function DNIFrameShow()
    if GRDNI:IsVisible()~=1 then
    print('WARNING! Modifying the Do Not Invite List is something that should be done ONLY by people that have read the documentation! Please read the documentation before using these controls!')
    GRDNI:Show()
    else
    GRDNI:Hide()
    end
    end</p>
    
    
    <p>--Bypass Warning Functions--
    function DNIBypassWarning()
    if GRDNIBypass:GetChecked()==1 then
    print('WARNING! The Anti-Spam Engine has been deactivated! Invites may go out to players who are on the Do Not Invite List! This may cause players to become angry toward you and/or report you for spamming! Players will still be added to the list if they are not on it! Operating in this mode is NOT recommended!')
    else
    print('The Anti-Spam Engine has been enabled!')
    end
    end</p>
    
    <p>function GRIGWarning()
    if GRIG:GetChecked()==1 then
    print('WARNING! Invites may go out to players who are in a guild! This may cause players to become angry toward you! Operating in this mode is NOT recommended!')
    else
    print('Players who are in a guild will not be invited!')
    end
    end</p>
    
    
    <p>GRLoad.lua</p>
    
    <p>-- Author      : Yottabyte
    -- Create Date : 10/20/2010 11:13:35 PM</p>
    
    
    <p>GRMain:Hide()</p>
    
    <p>GRLoad = CreateFrame("Button",nil,WhoFrame,"UIPanelButtonTemplate")</p>
    <pre><code>    GRLoad:SetHeight(20)
        GRLoad:SetWidth(105)
        GRLoad:SetText("Guild Recruiter")
        GRLoad:SetPoint("TOPLEFT",147,-42)
        GRLoad:SetScript("OnClick",function()
              if GRMain:IsVisible()~=1 then
    </code></pre>
    <p>GRAttunement()
    else
    GRMain:Hide()
    end</p>
    <pre><code>    end)
    </code></pre>
    
    <p>-- Guild Invite Button--
    -- Full credit goes to RIOKOU who made the "EasyAddFriend" addon and to Ezoteriqe for modifying it for guilds.--</p>
    
    <p>local EasyGInv = CreateFrame("Frame","EasyGInvFrame")
    EasyGInv:SetScript("OnEvent", function() hooksecurefunc("UnitPopup<em>ShowMenu", EasyGInvCheck) end)
    EasyGInv:RegisterEvent("PLAYER</em>LOGIN")</p>
    
    <p>local PopupUnits = {"PARTY", "PLAYER", "RAID<em>PLAYER", "RAID", "FRIEND", "TEAM", "CHAT</em>ROSTER", "TARGET", "FOCUS"}</p>
    
    <p>local EasyGInvButtonInfo = {</p>
    <pre><code>text = "Invite To Guild",
    value = "EZ_GINV",
    func = function()
    
    if GRDNIBypass:GetChecked()~=1 then
    if tContains(DNIt, UIDROPDOWNMENU_OPEN_MENU.name)~=1 then
    SendChatMessage(GRInvite:GetText(),"WHISPER",nil,UIDROPDOWNMENU_OPEN_MENU.name)
    GuildInvite(UIDROPDOWNMENU_OPEN_MENU.name)
    tinsert(DNIt, UIDROPDOWNMENU_OPEN_MENU.name)
    print(UIDROPDOWNMENU_OPEN_MENU.name, 'was invited and added to the Do Not Invite List!')
    else
    print(UIDROPDOWNMENU_OPEN_MENU.name, 'was NOT invited because they are on the Do Not Invite List!')
    end
    end
    if GRDNIBypass:GetChecked()==1 then
    SendChatMessage(GRInvite:GetText(),"WHISPER",nil,UIDROPDOWNMENU_OPEN_MENU.name)
    GuildInvite(UIDROPDOWNMENU_OPEN_MENU.name)
    if tContains(DNIt, UIDROPDOWNMENU_OPEN_MENU.name)~=1 then
    tinsert(DNIt, UIDROPDOWNMENU_OPEN_MENU.name)
    print(UIDROPDOWNMENU_OPEN_MENU.name, 'was invited and added to the Do Not Invite List!')
    else
    print(UIDROPDOWNMENU_OPEN_MENU.name, 'was invited even though he IS on the Do Not Invite List!')
    end
    end
    end,
    notCheckable = 1,
    </code></pre>
    <p>}</p>
    
    <p>local CancelButtonInfo = {</p>
    <pre><code>text = "Cancel",
    value = "CANCEL",
    notCheckable = 1
    </code></pre>
    <p>}</p>
    
    <p>function EasyGInvCheck()</p>
    <pre><code>if CanGuildInvite() then        
        local PossibleButton = getglobal("DropDownList1Button"..(DropDownList1.numButtons)-1)
        if PossibleButton["value"] ~= "EZ_GINV" then                                    -- is there not already an "Invite To Guild" button on it?
    
            local GoodUnit = false
            for i=1, #PopupUnits do 
            if OPEN_DROPDOWNMENUS[1]["which"] == PopupUnits[i] then
                GoodUnit = true
                end
            end
    
            if UIDROPDOWNMENU_OPEN_MENU["unit"] == "target" and ((not UnitIsPlayer("target"))) then
                GoodUnit = false                                        -- make sure the unit isn't an npc or enemy player
            end
    
            if GoodUnit then                                            -- is the unit of the popup one that we want to use? (e.g. not vehicles, npcs, or enemy players)
                    CreateEasyGInvButton()                                  -- Add the button
            end
        end
    end
    </code></pre>
    <p>end</p>
    
    <p>function CreateEasyGInvButton()</p>
    
    <pre><code>    -- we have decided to actually make the frame, we are going to place it above the "Cancel" button
        local CancelButtonFrame = getglobal("DropDownList1Button"..DropDownList1.numButtons)
        CancelButtonFrame:Hide()                                    -- hide the "Cancel" button
        DropDownList1.numButtons = DropDownList1.numButtons - 1     -- make the DropDownMenu API think the "Cancel" button never existed
        UIDropDownMenu_AddButton(EasyGInvButtonInfo)                -- create our "Add Friend" button, it gets put where the cancel button used to be
        UIDropDownMenu_AddButton(CancelButtonInfo)                  -- create a new cancel button after our "Add Friend" button
    </code></pre>
    
    <p>end</p>