          /////////////////////////////// START:AUTO COMPLETE AJAX CODE /////////////////////////////////
                    
          //Initializes chat window
          function checkChatEnvironment()
          {
           var medObj = document.getElementById('chatmedium');
           var boxObj = document.getElementById('chatstrip');
           
           if(medObj == null)
            return;
            
           var messagedata = medObj.innerHTML;
           
           if(messagedata == '&nbsp;')
            messagedata = '';
            
           if(messagedata.length > 0)
           {             
            var errpage = (messagedata.indexOf("You are either un-authorized to view the page you requested or the page does not exist.") > -1) || (messagedata.indexOf("Can't connect to MySQL server on") > -1) || (messagedata.indexOf("syntax error, unexpected T_CLASS in") > -1);
            
            if(errpage)
             return false;
                                   
            if(boxObj.style.display == 'none')
            {
             playSound('notify.wav');
             setelementvisibilitys('chatstrip',true);            
             fadeitem('chatstrip',0,100,10,50);             
            }
                       
             //alert(medObj.innerHTML);  
             //boxObj.innerHTML = medObj.innerHTML;
             var splchar = String.fromCharCode(17);             
             var splcharseg = String.fromCharCode(16);
             
             var msgsplit = messagedata.split(splchar);
                          
             for(var jj = 0; jj < msgsplit.length; jj++)
             {
              var insegment = msgsplit[jj];
              var insegmentsplit = insegment.split(splcharseg);  
              
              //0 - USER ID OF SENDER
              //1 - USER NAME OF SENDER
              //2 - FULL NAME OF SENDER
              //3 - PROFILE ID OF USER
              //4 - MESSAGE
              //5 - DATETIME 
              
              //alert(insegmentsplit[0]);
              //alert(insegmentsplit[1]);
              //alert(insegmentsplit[2]);
              //alert(insegmentsplit[3]);
              
              //alert(insegment);
              //alert(insegmentsplit[6]);                                          
              
              if(insegmentsplit[1] != null)
              {
                var stripObj = document.getElementById('chatstrip');                                     
                var stripElements = stripObj.childNodes;          
                          
                //Minimize
                if(stripObj != null && stripObj.style.height == '23px')              
                 playSound('notify.wav');
                  
                appendAddChatBox(insegmentsplit[1],insegmentsplit[2],insegmentsplit[3],insegmentsplit[4],insegmentsplit[5],insegmentsplit[6],insegmentsplit[7]);
                //minChatStrip(true);
              }
             }
             
             medObj.innerHTML = "";
           }
                      
          }
          
          function showAllChatBox()
          {
            var stripObj = document.getElementById('chatstrip');

            var stripElements = stripObj.childNodes;
            
             for(var ii = 0; ii < stripElements.length; ii++)
             {              
              if(stripElements[ii] != null && stripElements[ii].id != null && stripElements[ii].id.indexOf('chatbox_') > -1)
                setelementvisibilitys(stripElements[ii].id,true);
             }
                      
          }
          
          function saveChatStrip()
          {
            var stripObj = document.getElementById('chatstrip');
            var vhtml = escape(stripObj.innerHTML);
            
            //CANT SEND MORE THAN 2000 BYTES - WHY ITS NOT SAVING THE STATE PROPERLY
            runAjax('ajax/saveuserchat.php?POST=true&innerhtml=' + vhtml);
          }

          function removeChatStrip()
          {
            //CANT SEND MORE THAN 2000 BYTES - WHY ITS NOT SAVING THE STATE PROPERLY
            var vRunAjax = new runAjax('ajax/deluserchat.php?POST=true');
          }

          
          function removeChatBox(user)
          {
            var chatboxobj = document.getElementById('chatbox_' + user);
            var stripObj = document.getElementById('chatstrip');

            stripObj.removeChild(chatboxobj);            
            var stripElements = stripObj.childNodes;                        
            
            var chatcount = getStripChatCount();
            
            if(chatcount <= 0)
            {
             //runAjax('ajax/saveuserchat.php?POST=true&innerhtml=');
             fadeitem('chatstrip',100,0,-10,50);
             
             var vRunAjax = new runAjax('ajax/deluserchat.php?POST=true');
            }             
            else
            {
             centerAndJustifyChat();             
             saveChatStrip();
            }
          }
          
          function removeAllChatBox()
          {
            var stripObj = document.getElementById('chatstrip');
            var stripElements = stripObj.childNodes;
            
             for(var ii = 0; ii < stripElements.length; ii++)
             {              
              if(stripElements[ii] != null && stripElements[ii].id != null && stripElements[ii].id.indexOf('chatbox_') > -1)
                stripObj.removeChild(stripElements[ii]);
             }
            
            var chatcount = getStripChatCount();
             
            if(chatcount <= 0)
             fadeitem('chatstrip',100,0,-10,50);             
            else
             centerAndJustifyChat();
            
            //Clear strip
            var stripObj = document.getElementById('chatstrip');
            stripObj.innerHTML = "";

            removeChatStrip();                       
          }
          
          function startAddChatBox(user,name,mood,fpid,fpcss,message,date)
          {
           var boxObj = document.getElementById('chatstrip');                                 
           
            if(boxObj.style.display == 'none')
            {
             setelementvisibilitys('chatstrip',true);            
             fadeitem('chatstrip',0,100,10,100);
             
             var medObj = document.getElementById('chatmedium');
 
              if(medObj == null)
                return;
              
              var messagedata = medObj.innerHTML;
                              
            }
              
            //alert('here');
           appendAddChatBox(user,name,mood,fpid,fpcss,message,date);
          }
          
          //Goes through the chat strip, looks for a chat box from the user; if exists adds message to box, otherwise simply
          //create a new chat box.
          function appendAddChatBox(user,name,mood,fpid,fpcss,message,date)
          {                       
            var stripObj = document.getElementById('chatstrip');
            var stripElements = stripObj.childNodes;
            
            var time = date.substring(11,date.length-3);
            
            var found = false;
            for(var jj = 0; jj < stripElements.length; jj++)
            {
             var thisElement = stripElements[jj];
             
             if(thisElement.id == 'chatbox_' + user)
             {
              found = true;
              break;
             }
            }
            
            var linkstart = "<a href='portal.php?user=" + user + "' class='clicknote'>";

             var chatcount = 0;

             //message = replaceAll(message,"\\[img","<img");
             //message = replaceAll(message,"/img\]","/>");

            /** CHAT BAR STATUS LABEL **/
            if(stripObj.style.height == '23px' && message.length > 0)
            {                                       
              var chatcount = getStripChatCount();
              
              var origText = document.getElementById('minimizelabel').innerHTML;
              
              if(origText.indexOf("NEW MESSAGE(S)**") == -1)
                origText += " - **1 NEW MESSAGE(S)**";
              else
              {
               var cnt1 = origText.indexOf("- **") + 4;
               var cnt2 = origText.indexOf(" NEW");
               
               //alert(cnt1 + "-" + cnt2);
               
               var oldcount = parseInt(origText.substring(cnt1,cnt2));
               oldcount++;
               
               origText = origText.substring(0,origText.indexOf(" - **"));
               origText += " - **" + oldcount + " NEW MESSAGE(S)**";               
              }
              
              document.getElementById('minimizelabel').innerHTML = origText + "&nbsp;&nbsp;<img style='margin-left:20px;' src='images/flasher.gif' width='16px' height='16px' />";
              minChatStrip(true);
            }
            /**-**/
            
            //Found the chatbox, append message
            if(found)
            {
             var chatbox = document.getElementById('chatboxmsg_' + user);
             
             if(message.length > 0)
             {
               chatbox.innerHTML += "<table border='0' cellpadding='0px' cellspacing='0px' style='margin-top:0px;margin-bottom:0px;font-size:10px;'><tr><td style='vertical-align:top;font-weight:bold;'>[" + time + "] " + linkstart + name + "</a>:</td></tr><tr><td style='padding-left:20px;vertical-align:top;'> " + message + "</td></tr></table>";
              
               //if(chatbox.innerHTML.length > 0)
               // chatbox.innerHTML = chatbox.innerHTML +  "<br />" + "[" + time + "] " + linkstart + name + "</a>: " + message + "<br />";
               //else
               // chatbox.innerHTML = chatbox.innerHTML + "[" + time + "] " + linkstart + name + "</a>: " + message + "<br />";
             }
             
             chatbox.scrollTop=chatbox.scrollHeight;
            
             saveChatStrip();             
             //centerAndJustifyChat(); 
            }
            //Did not find the chat box, create one
            else
            {             
             //THE MAIN CHAT BOX
             var boxdiv = document.createElement('span');
             boxdiv.setAttribute('id','chatbox_' + user);
                          
             boxdiv.style.width='300px';
             boxdiv.style.height='300px';
             boxdiv.style.marginTop = '10px';
             boxdiv.style.marginBottom = '10px';
             boxdiv.style.marginLeft = '10px';
             boxdiv.style.marginRight = '10px';             
             
             if(getBrowserType() != 'Microsoft Internet Explorer')
             {
               boxdiv.style.display='inline-block';
               boxdiv.style.height='300px';
             }

             
             //if(getBrowserType() == 'Microsoft Internet Explorer')             
              boxdiv.style.border = '2px solid #000000';

             var boxmood = document.createElement('span');
             boxmood.innerHTML = "<h1 class='heading2'>" + name + "</h1><p>" + mood + "</p>";
             
             //THE IMAGE PORTION OF THE CHAT BOX
              
             var boximgctrl = document.createElement('div');
             boximgctrl.setAttribute('id','chatboximagectrl_' + user);
             boximgctrl.innerHTML = "<div align='right' style='width:100%;margin:0px;padding:0px;'><a href='#' onclick=\"removeChatBox('" + user + "');return false;\"><img src='images/close_box.gif' /></a></div>";             
             //boximgctrl.src = "images/close_box.gif";
                        
             //THE IMAGE PORTION OF THE CHAT BOX
             var boximgdiv = document.createElement('span');
             boximgdiv.setAttribute('id','chatboximage_' + user);
             boximgdiv.setAttribute('class',fpcss);             
             boximgdiv.setAttribute('className',fpcss);
             
             boximgdiv.style.marginLeft = '5px';
             boximgdiv.style.marginTop = '5px';
             
             if(fpid > 0)
              boximgdiv.innerHTML = "<table><tr><td style='vertical-align:top;'>" + linkstart + "<img src='getimage.php?img=" + fpid + "&type=thumbnail' class='" + fpcss + "'></a></td><td><h1 class='heading2'>" + name + "</h1><p class='subnote'>" + mood + "</p></td></tr></table>";
             else
              boximgdiv.innerHTML = "<table><tr><td style='vertical-align:top;'>" + linkstart + "<img src='images/noimage.jpg' class='" + fpcss + "'></a></td><td><h1 class='heading2'>" + name + "</h1><p class='subnote'>" + mood + "</p></td></tr></table>";
             
                     
             //THE MESSAGE PORTION OF THE CHAT BOX
             var boxmsgdiv = document.createElement('div');
             boxmsgdiv.setAttribute('id','chatboxmsg_' + user);
             
             boxmsgdiv.style.height='110px';
             
             if(getBrowserType() == 'Microsoft Internet Explorer')
              boxmsgdiv.style.width='290px';
             else
             {
              boxmsgdiv.style.width='280px';
              boxmsgdiv.style.height='110px';
             }                           
             
             //alert(boxmsgdiv.style.height);
             
             boxmsgdiv.style.marginTop = '5px';
             boxmsgdiv.style.marginLeft = '5px';
             boxmsgdiv.style.marginRight = '5px';
                
             boxmsgdiv.style.padding = '5px';
                                       
             boxmsgdiv.style.border = '1px solid #000000';
             boxmsgdiv.style.overflow='auto';
             
             //THE TEXT PORTION OF THE CHAT BOX FOR SENDING A MESSAGE
             var boxmsgchat = document.createElement('div');
             boxmsgchat.setAttribute('id','chatboxchat_' + user);
             
             boxmsgchat.style.height='50px';
             
             if(getBrowserType() == 'Microsoft Internet Explorer')
              boxmsgchat.style.width='290px';
             else
             {
              boxmsgchat.style.width='280px';
              boxmsgchat.style.height='40px';
             }                        
             
             boxmsgchat.style.marginTop = '5px';
             boxmsgchat.style.marginLeft = '5px';
             boxmsgchat.style.marginRight = '5px';
                
             boxmsgchat.style.padding = '5px';
                                       
             boxmsgchat.style.border = '1px solid #000000';             
             
             ////////////////////////////////////
                          
             var onclick = "if (event.keyCode == 13) { sendChatMessage('" + user + "',this.value); }";
             
             /**
             if(getBrowserType() == 'Microsoft Internet Explorer')
              boxmsgchat.innerHTML = "<input type='text' size='40' id='chattext_" + user + "' onkeydown=\"" + onclick + "\" />";   
             else
              boxmsgchat.innerHTML = "<input type='text' size='44' id='chattext_" + user + "' onkeydown=\"" + onclick + "\" />";
             **/

              if(getBrowserType() == 'Microsoft Internet Explorer')
                boxmsgchat.innerHTML = "<textarea style='font-size:10px;width:260px;height:50px;' id='chattext_" + user + "' onkeydown=\"" + onclick + "\"></textarea>";   
              else
                boxmsgchat.innerHTML = "<textarea style='font-size:10px;width:280px;height:40px;' id='chattext_" + user + "' onkeydown=\"" + onclick + "\"></textarea>";
                            
             if(message.length > 0) 
              boxmsgdiv.innerHTML = "<table border='0' cellpadding='0px' cellspacing='0px' style='margin-top:0px;margin-bottom:0px;font-size:10px;'><tr><td style='vertical-align:top;font-weight:bold;'>[" + time + "] " + linkstart + name + "</a>:</td></tr><tr><td style='padding-left:20px;vertical-align:top;'> " + message + "</td></tr></table>";
              
             boxdiv.appendChild(boximgctrl);
             //boxdiv.appendChild(boxmood);
             boxdiv.appendChild(boximgdiv);
             boxdiv.appendChild(boxmsgdiv);
             boxdiv.appendChild(boxmsgchat);
             
             stripObj.appendChild(boxdiv);
             
             centerAndJustifyChat();
             
             if(document.getElementById('minimizelabel').innerHTML.indexOf('**') > -1)
              minChatStrip(true);             
            }                        
            
            var medObj = document.getElementById('chatmedium');
            medObj.innerHTML = '';
            
            //alert("WANT:" + stripObj.innerHTML);a
            //alert(stripObj.innerHTML.length);
            //set_cookie ( "jsfbschat", stripObj.innerHTML);
            //alert("GOT: " + get_cookie("jsfbschat"));                        
          }
          
          function reAdjustChatPosition()
          {
            var stripObj = document.getElementById('chatstrip');
            
            if(stripObj.style.height == '23px')
            {
              stripObj.style.top = document.body.scrollTop + "px";            
            }
            else
            {
              var vHeight = 340;
              //alert(vHeight);
              
              stripObj.style.top = (vHeight  - (vHeight / 2)) + document.body.scrollTop + "px";
            }
            
            var adminobj = document.getElementById('admincontrols');
            if(adminobj != null)
            {
              adminobj.style.top = (vHeight  - (vHeight / 2)) + document.body.scrollTop + "px";
            }
          }
          
          function getStripChatCount()
          {
            var stripObj = document.getElementById('chatstrip');
            var stripElements = stripObj.childNodes;
            var count = 0;
            
            for(var ii = 0; ii < stripElements.length; ii++)
            {
             if(stripElements[ii] != null && stripElements[ii].id != null && stripElements[ii].id.indexOf('chatbox_') > -1)
              count++;            
            }
            
            return count;
          }
          
          function centerAndJustifyChat()
          {           
            var stripObj = document.getElementById('chatstrip');
            var stripElements = stripObj.childNodes;
          
            var count = 0;
             for(var ii = 0; ii < stripElements.length; ii++)
             {              
              if(stripElements[ii] != null && stripElements[ii].id != null && stripElements[ii].id.indexOf('chatbox_') > -1)
              {
                count++;
                var id = stripElements[ii].id;
                var user = id.substring(id.indexOf('_') + 1);                 
                
                var chatbox = document.getElementById('chatboxmsg_' + user);
                
                if(chatbox != null)
                  chatbox.scrollTop=chatbox.scrollHeight;                
              }
             }             
                         
             //NO chat boxes, exit
             if(count == 0)
             {
              setelementvisibilitys('chatstrip',false);
              return;
             }
                                    
            var chatcount = getStripChatCount();
            
            if(count > 0)
              stripObj.style.width = chatcount * 340 + "px";                                                            
                                                               
            
            var vWidth = chatcount * 340;
            var vHeight = 340;
            
            if(stripObj.style.width == '' || stripObj.style.width == null)
            {
             vWidth = '340';
             stripObj.style.width = '340px';
            }
             
            //alert(stripElements.length);
            
            //Set the width to a maximum of 1000 pixels
            if(vWidth > 1000)
             stripObj.style.width = '1000px';
            
            centerObject('chatstrip',vWidth,vHeight);                        
            
            if(count <= 0)
              setelementvisibilitys('chatstrip',false);                        
            
            //var mode = get_cookie('jsfbschatmode');
            
             for(var ii = 0; ii < stripElements.length; ii++)
             {              
              if(stripElements[ii] != null && stripElements[ii].id != null && stripElements[ii].id.indexOf('chatbox_') > -1)
                stripElements[ii].style.display='inline-block';
             }
                                                            
              
            //set_cookie ( "jsfbschat", stripObj.innerHTML);
            //set_cookie ( "jsfbschat", stripObj.innerHTML);
            saveChatStrip();
          }
          
          function sendChatMessage(user,message)
          {
            if(message.length > 0)
            {
             document.getElementById('activityclock').innerHTML = "0";
             
             var origmsg = message;
             
             message = replaceSmilySymbolics(message);             
             
             message = replaceAll(message,"<","&lt;");
             message = replaceAll(message,">","&gt;");
                                       
             message = replaceAll(message,"\\[img","<img");
             message = replaceAll(message,"/img\]","/>");                                                   
             
             var chatbox = document.getElementById('chatboxmsg_' + user);
             var mename="Me";
             
             var date = getDateTime();
             
             if( getBrowserType() == 'Microsoft Internet Explorer')
              var time = date.substring(11); 
             else
              var time = date.substring(10);
             
             time = time.substring(0,time.length-3);
             
             //if(chatbox.innerHTML.length > 0)
             // chatbox.innerHTML = chatbox.innerHTML +  "<table border='0' cellpadding='0px' cellspacing='0px' style='margin-top:0px;margin-bottom:0px;font-size:10px;'><tr><td style='vertical-align:top;font-weight:bold;'>[" + time + "] " + mename + ":</td></tr><tr><td style='padding-left:20px;vertical-align:top;'> " + message + "</td></tr></table>";
             //else
              chatbox.innerHTML = chatbox.innerHTML +  "<table border='0' cellpadding='0px' cellspacing='0px' style='margin-top:0px;margin-bottom:0px;font-size:10px;'><tr><td style='vertical-align:top;font-weight:bold;'>[" + time + "] " + mename + ":</td></tr><tr><td style='padding-left:20px;vertical-align:top;'> " + message + "</td></tr></table>";
              
             chatbox.scrollTop=chatbox.scrollHeight;
             
             var txtObj = document.getElementById('chattext_' + user);
             
             setSelRange(txtObj,0,0);             
             txtObj.value = "";             
             txtObj.focus();
             setSelRange(txtObj,0,0);
             
             origmsg = doUrlEncode(origmsg);
             var ajaxUrlCode = 'ajax/sendchatmsg.php?user=' + user + '&msg=' + origmsg;             
             runAjax(ajaxUrlCode);
             
             var stripObj = document.getElementById('chatstrip');
             //set_cookie ( "jsfbschat", stripObj.innerHTML);
             
             saveChatStrip();
            }
          }          
          
          //When the user clicks on the minimize/maximize button
          function minChatStrip(maintain)
          {    
           if(maintain == null)
            maintain = false;
                  
           var stripObj = document.getElementById('chatstrip');                      
           
           var stripElements = stripObj.childNodes;          
                      
           //Minimize
           if(stripObj.style.height != '23px' || (maintain && stripObj.style.height == '23px'))
           {
             //set_cookie ( "jsfbschatmode", 'minimized');
             
             stripObj.style.overflow='hidden';
             stripObj.style.height='23px';
             stripObj.style.width='630px';                          
             
             for(var ii = 0; ii < stripElements.length; ii++)
             {              
              if(stripElements[ii] != null && stripElements[ii].id != null && stripElements[ii].id.indexOf('chatbox_') > -1)
                setelementvisibilitys(stripElements[ii].id,false);
             }
             
             
             if(!maintain)
             {
               var chatcount = getStripChatCount();              
               document.getElementById('minimizelabel').innerHTML = "<b>" + chatcount + " CHAT(S) ACTIVE</b>";
             }
             //document.getElementById('minimizelabel').style.display='inline-block';
                          
             setelementvisibilitys('maxcontrols',false);
             setelementvisibilitys('mincontrols',true);
             
             
             var vWidth = parseInt(stripObj.style.width.substring(0,stripObj.style.width.length-2));                           
             centerObject('chatstrip',vWidth,340);
             
             stripObj.style.top = '23px';             
           }
           else// if(stripObj.style.height != '340px' || (maintain && stripObj.style.height == '340px'))//Maxmimize
           {           
             //set_cookie ( "jsfbschatmode", 'maximized');
                          
             stripObj.style.overflow='auto';
             stripObj.style.height='340px';
            
             var chatcount = getStripChatCount();             
             var vWidth = parseInt(stripObj.style.width.substring(0,stripObj.style.width.length-2));
                           
             //centerObject('chatstrip',vWidth,340);
             
             for(var ii = 0; ii < stripElements.length; ii++)
             {
              if(stripElements[ii] != null && stripElements[ii].id != null && stripElements[ii].id != 'chatmedium' && stripElements[ii].id != 'mincontrols')
               setelementvisibilitys(stripElements[ii].id,true);
             }            
            
             setelementvisibilitys('maxcontrols',true);
             setelementvisibilitys('mincontrols',false);             
             
             centerAndJustifyChat();
                          
             for(var ii = 0; ii < stripElements.length; ii++)
             {                            
              if(stripElements[ii] != null && stripElements[ii].id != null && stripElements[ii].id.indexOf('chatbox_') > -1)
              {                                                           
                 //alert(stripElements[ii].id);
                 var uname = stripElements[ii].id.substring(8);                 
                 var txtObj = document.getElementById('chatboxmsg_' + uname);
                 
                 if(txtObj != null)
                  txtObj.scrollTop=txtObj.scrollHeight;
                 
                 /*
                 if(txtObj != null)
                 {
                   setSelRange(txtObj,0,0);             
                   txtObj.value = "";             
                   txtObj.focus();
                   setSelRange(txtObj,0,0);
                 }*/
              }
             }            
             
           }
           
           //set_cookie ( "jsfbschat", stripObj.innerHTML);
           
           //alert('here');
           saveChatStrip();                
          }
          
          ////////////////// END CHAT FUNCTIONS ///////////////////////
          
          // Get the HTTP Object
          function getHTTPObject()
          {
            if (window.ActiveXObject) 
              return new ActiveXObject("Microsoft.XMLHTTP");
            else if (window.XMLHttpRequest) 
              return new XMLHttpRequest();
            else 
            {  
              alert("Your browser does not support AJAX.");  
              return null;   
            }
          }
           
          //Uses AJAX to retrieve value using paramstr and place returned result into id innerHTML
          function getAjaxValue(paramstr,id,runafter,showload)
          {
            var rand = Math.floor(Math.random()*1000);
            
            //Add a random identifier only if not added yet
            if(parseInt(paramstr.indexOf('ridrec=')) == -1)
            { 
              if(paramstr.indexOf('?') == -1)
               paramstr = paramstr + "?ridrec=" + rand;
              else
               paramstr = paramstr + "&ridrec=" + rand;
            }            
            
            this.httpObject = getHTTPObject();
            
            if(id != null)
            {
              var objEntity = document.getElementById(id);              
              
              //Clear the text right now
              if(objEntity != null && !showload)
              {
                var pNode = objEntity.parentNode;
                var vParentHeight = pNode.style.height;
                vParentHeight = parseInt(vParentHeight);
                
                var targHeight = (vParentHeight / 2) - 100;
                //alert(targHeight);
                try
                {
                  var ldDivTxt = document.getElementById('loadingdiv').innerHTML;                       
                  objEntity.innerHTML = "<div  style='margin:0px;padding:0px;height:" + targHeight + "px;'></div><div align='center' width='100%'>" + ldDivTxt + "</div>";
                }
                catch(err) { }
              }
            }
            
            var theUrl = paramstr;
            var self = this;
            
            this.httpObject.onreadystatechange =  function ()              
            {                
                if(self.httpObject.readyState == 4)
                {
                 if(id != null)
                 {
                  if(objEntity != null && self.httpObject.responseText.length > 0)                  
                  {
                    objEntity.innerHTML = "";
                    objEntity.innerHTML = self.httpObject.responseText;
                    //alert(objEntity.innerHTML);
                    //objEntity.style.height='auto';
                  }
                  //objEntity.innerHTML.appendChild(httpObject.responseText);
                  
                  //delete self.httpObject;
                  
                  var excode = document.getElementById('afterajaxload');
                                                 
                  if(excode != null || runafter != null)
                  {
                   var codeexecute;
                   
                   if(runafter != null)
                    codeexecute = runafter;
                   else
                    codeexecute = excode.innerHTML;

                   codeexecute = replaceAll(codeexecute, '&amp;', '&');
                   codeexecute = replaceAll(codeexecute, '&lt;', '<');
                   codeexecute = replaceAll(codeexecute, '&rt;', '>');
                   codeexecute = replaceAll(codeexecute, '_QUO_', "'");                   
                                     
                   //We must reset this or an infinite loop occurs
                   if(excode != null)
                    excode.innerHTML = '';
                                      
                   eval(codeexecute);
                  }                                                      
                 }                                               
                }
            }
            
            /*** CONVERT TO POST REQUEST ***/
            
            var url = paramstr.substring(0,paramstr.indexOf('?'));            
            var params = paramstr.substring(paramstr.indexOf('?') + 1);
            
            if(parseInt(params.indexOf('POST=true')) > -1)
            {
              this.httpObject.open("POST", url, true);
                            
              //Send the proper header information along with the request
              this.httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
              this.httpObject.setRequestHeader("Content-length", params.length);
              this.httpObject.setRequestHeader("Connection", "close");
                            
              this.httpObject.send(params);              
              }
            else
            {                   
              this.httpObject.open("GET", theUrl, true);
              this.httpObject.send(null);
            } 
          }

          //Uses AJAX to retrieve value using paramstr and place returned result into id innerHTML
          function runAjax(paramstr,runafter)
          {
           var rand = Math.floor(Math.random()*1000);

           if(parseInt(paramstr.indexOf('ridrec=')) == -1)
           {           
             if(paramstr.indexOf('?') == -1)
              paramstr = paramstr + "?ridrec=" + rand;
             else
              paramstr = paramstr + "&ridrec=" + rand;            
           }
                 
            this.httpObject = getHTTPObject();
            
            var theUrl = paramstr;
            var self = this;
            
            this.httpObject.onreadystatechange =  function ()              
            {                
                if(self.httpObject.readyState == 4)
                {                  
                  var excode = document.getElementById('afterajaxload');
                  //delete self.httpObject;
                                                
                  if(excode != null || runafter != null)
                  {
                   var codeexecute;
                   
                   if(runafter != null)
                    codeexecute = runafter;
                   else
                    codeexecute = excode.innerHTML;

                   codeexecute = replaceAll(codeexecute, '&amp;', '&');
                   codeexecute = replaceAll(codeexecute, '&lt;', '<');
                   codeexecute = replaceAll(codeexecute, '&rt;', '>');
                   codeexecute = replaceAll(codeexecute, '_QUO_', "'");
                   codeexecute = replaceAll(codeexecute, '_COMMA_', ",");
                   
                   //if(codeexecute.indexOf('|') > -1)
                   // codeexecute = replaceAll(codeexecute, '|', '\'');
                   //alert(codeexecute);
                   
                   //We must reset this or an infinite loop occurs
                   if(excode != null)
                    excode.innerHTML = '';                   
                   
                   eval(codeexecute);                   
                  }                  
                }
            }
            
            /*** CONVERT TO POST REQUEST ***/
            
            var url = paramstr.substring(0,paramstr.indexOf('?'));            
            var params = paramstr.substring(paramstr.indexOf('?') + 1);
            
            //alert("URL:" + url);
            //alert("PARSM:" + params);
            
            //alert(params.indexOf('POST=true'));
            
            if(parseInt(params.indexOf('POST=true')) > -1)
            {              
              this.httpObject.open("POST", url, true);
              
              //Send the proper header information along with the request
              this.httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
              this.httpObject.setRequestHeader("Content-length", params.length);
              this.httpObject.setRequestHeader("Connection", "close");
              
              this.httpObject.send(params);
            }
            else
            {           
              this.httpObject.open("GET", theUrl, true);
              this.httpObject.send(null);
            }                                         
          }
          
          function getSearchMatches(divid,txtid,idtag,targetid,ajaxrequest,clickcode,maxlength)
          {                                                       
           var txtObj = document.getElementById(txtid);
           
           if(txtObj.zid)
            clearTimeout(txtObj.zid);
            
           txtObj.zid = setTimeout(function() { doGetSearchMatches(divid,txtid,idtag,targetid,ajaxrequest,clickcode,maxlength)},300);
          }
                      
          //Uses AJAX to get the match      
          function doGetSearchMatches(divid,txtid,idtag,targetid,ajaxrequest,clickcode,maxlength)
          {
           if(maxlength == null)
            maxlength = 30;
                                    
            if(clickcode == null)
             clickcode = "";
            else
             clickcode = replaceAll(clickcode,'!',"'");                                        
            
            //if(document.getElementById(divid).style.display == '')
            // return;
             
            httpObject = getHTTPObject();
            document.getElementById(divid).innerHTML = "";
            
            if (document.getElementById(txtid).value.length >= 3 && httpObject != null) 
            {                          
              var rand = Math.floor(Math.random()*1000);
              var theUrl = ajaxrequest + "?q="+document.getElementById(txtid).value + "&rid=" + rand;
              
              httpObject.onreadystatechange =  function ()              
              {                
                  if(httpObject.readyState == 4)
                  {
                   var brName = getBrowserType();
                   
                   if(httpObject.responseText.length > 0)
                   {                        
                     document.getElementById(divid).innerHTML = "<table cellpadding='0px' cellspacing='0px'>";
                                                                            
                     document.getElementById(divid).style.backgroundColor='#FFFFFF';
                     
                     setelementvisibilitys(divid,true);          
                     
                      var myArray = httpObject.responseText.split(String.fromCharCode(11));
      
                      for (var i = 0 ; i < myArray.length ; i++)
                      {                       
                       var myArrayInner = myArray[i].split(String.fromCharCode(10));                 
                       
                       var bgClr = "#FFFFFF";
                       
                       if(i % 2 == 0)
                       {
                        bgClr = "#0066DD";
                        var rowClass = 'evenrow';
                       }
                       else
                       {
                        bgClr = "#FFFFFF";
                        var rowClass = 'oddrow';
                       }
                       
                       var padLen = 0; //40 - (myArrayInner[0].length * 1);
                       
                        var assignstatement = "document.getElementById('" + targetid + "').value = '" + myArrayInner[1] + "';";
                        assignstatement += "document.getElementById('" + targetid + "').innerHTML = '" + myArrayInner[1] + "';";
                         
                        if(idtag.indexOf(';',0) > -1)
                        {
                         var idsplit = idtag.split(';');                         
                         
                         for(var k = 0; k < idsplit.length; k++)
                         {                          
                          assignstatement += "document.getElementById('" + idsplit[k] + "').value='" + myArrayInner[k+1] + "';";
                         }
                        }
                        else
                        {
                         assignstatement = "document.getElementById('" + idtag + "').value='" + myArrayInner[2] + "';document.getElementById('" + targetid + "').value = '" + myArrayInner[1] + "'"; 
                        }                             
                       
                       if(myArrayInner[0].length == 0)
                        continue;                                                    
                             
                       //if(brName == 'Microsoft Internet Explorer')
//                         document.getElementById(divid).innerHTML += "<tr class='" + rowClass + "'><td><a name='link" + i + "' id='link" + i + "' style='font-size:11px;color:#000000;display:box;height:20px;width:100%;padding-right:" + padLen + "em;background-color:" + bgClr+ ";' onmouseover=\"setclickcolor('link" + i + "','#555555','#FFFFFF');\" onmouseout=\"setclickcolor('link" + i + "','transparent','#000000');\" onclick=\"" + assignstatement + ";" + clickcode + ";" + "setelementvisibilitys('" + divid + "',false);return false;\" title='" + myArrayInner[1] + ">" + myArrayInner[0] + "</a></td></tr>";
                        //document.getElementById(divid).innerHTML += "<a name='link" + i + "' id='link" + i + "' style='display:box;height:20px;width:100%;padding-right:" + padLen + "em;background-color:" + bgClr+ ";' onmouseover=\"setclickcolor('link" + i + "','#555555','#FFFFFF');\" onmouseout=\"setclickcolor('link" + i + "','" + bgClr + "','#000000');\" onclick=\"" + assignstatement + ";" + clickcode + ";" + "setelementvisibilitys('" + divid + "',false);document.getElementById('" + txtid + "').value =''\">" + myArrayInner[0] + "</a><br />";
                       else
                         document.getElementById(divid).innerHTML += "<tr class='" + rowClass + "'><td><div id='div" + i + "'margin:0px;padding:0px;style='font-size:11px;color:#000000;height:20px;padding-bottom:0px;padding-top:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;background-color:transparent;' onmouseover=\"setclickcolor('div" + i + "','#555555','#FFFFFF');\" onmouseout=\"setclickcolor('div" + i + "','transparent','#000000');\" onclick=\"" + assignstatement + ";" + clickcode + ";" + "setelementvisibilitys('" + divid  + "',false);setelementvisibilitys('" + divid + "',false);return false;\" title='" + myArrayInner[1] + "'>" + myArrayInner[0] + "<a name='link" + i + "' id='link" + i + "'</a></div></td>";
                        //document.getElementById(divid).innerHTML += "<div id='div" + i + "'style='width:100%;height:20px;padding-bottom:0px;padding-top:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;background-color:" + bgClr + ";' onmouseover=\"setclickcolor('div" + i + "','#555555','#FFFFFF');\" onmouseout=\"setclickcolor('div" + i + "','" + bgClr + "','#000000');\" onclick=\"" + assignstatement + ";" + clickcode + ";" + "setelementvisibilitys('" + divid  + "',false);setelementvisibilitys('" + divid + "',false);document.getElementById('" + txtid + "').value =''\">" + myArrayInner[0] + "<a name='link" + i + "' id='link" + i + "'</a></div>";                                                
                      }                                    

                    document.getElementById(divid).innerHTML += "</table>";
                   }
                   else
                   {                    
                    setelementvisibilitys(divid,false);
                   }                                    
                  }
              
              }
              
              //setOutput;
              httpObject.open("GET", theUrl, true);
              httpObject.send(null);              
            }
            else
             setelementvisibilitys(divid,false);
          }
                    
          /////////////////////////////// END:AUTO COMPLETE AJAX CODE /////////////////////////////////          

