Лев Кекиш: берете тот же jquery/другое и смотрите как они организованы.
дело в другом: у людей, способных написать библиотеку, таких вопросов не возникает.
Minningt: смешивание html с кодом - признак дурного тона в любом языке, не только js.
поэтому, если не хотите писать ручками, то смотрите или на js-шаблонизаторы или на генерацию элементов самим js.
crazy_str: ну так и делайте что я написал в самом начале: уберите onClick="LoadQuest()" в beforeSend и добавьте хэндлер в success.
таким образом клик по кнопке не будет работать пока не завершиться запрос.