1.המשתנה XMLOBJ לא נשאר גלובאלי אתה מצהיר עליו בפונקציה suggestQuery אבל הוא לא נכנס לscope של שאר הפונקציות ,כדי לסדר את זה שים אותו בscope הגלובאלי של הדף מחוץ לכול הפונקציות.2.אני חושב שבmath.random זה אמור ליהיות Math.random ויש חשיבות לאות הגדולה בהתחלה.
3.במקום innerHTML עדיף להשתמש בDOM עם createTextNode וcreateElement גם תקין וגם נוח יותר.
4.במקום להשתמש בvisibility תשתמש בdisplay עם block/none.
אגב בנוסף לreadyState תבדוק גם את הסטטוס של הדף עם status.
ומשהו אחרון כתבתי על זה לא מזמן במצב הזה הייתי עובד עם JSON בצד שרת ,ולא מחזיר טקסט רגיל ,אם אתה משתמש בJSON אתה יכול להחזיר את כול התוצאות בתור מערך בJS ואז יותר קל לעבד אותו עם DOM או בלי DOM.