 if (window.ActiveXObject) {
        window.XMLHttpRequest = function() {
          var x = null; var progIds = [
            'MSXML3.XMLHTTP.5.0',
            'MSXML3.XMLHTTP.4.0',
            'MSXML3.XMLHTTP.3.0',
            'MSXML3.XMLHTTP.2.0',
            'MSXML3.XMLHTTP',
            'MSXML2.XMLHTTP.5.0', 
            'MSXML2.XMLHTTP.4.0', 
            'MSXML2.XMLHTTP.3.0', 
            'MSXML2.XMLHTTP', 
            'Microsoft.XMLHTTP'];
          for (var i=0; i<progIds.length; i++) {
            try { x = new ActiveXObject(progIds[i]); break; } catch (ex) {};
          }; if (!x) throw new Error([0,"Can not create XMLHttpRequest Object"]);
          return x;
        };
      };
      var http = callbackHttp = null; var autoComplete = null;
      onload = function pageLoadHdle() {
        var completeConfiguration = {
          instanceName: "autoComplete",
          textbox: document.getElementById("q"),
          height: 0
        };
        autoComplete = new neverModules.modules.autocomplete(completeConfiguration);
        autoComplete.useContent = true;
        autoComplete.ignoreSpeed = false;
        autoComplete.useArrow = true;
        autoComplete.autoSlice = true;
        autoComplete.ignoreWhere = false;
        autoComplete.useSpaceMatch = true;
        autoComplete.ignoreCase = true;
        autoComplete.callback = callbackHdle;
        autoComplete.create();
      }
 
      function AjaxHdle (evt) {
	   	try{	  
			//if(currentChannelID!="15") return;
			if(document.getElementById("q").value==""||document.getElementById("q").value==null){
				autoComplete.setDataSource(window.eval("[]"));
				return;
			}
			if (autoComplete.isValidKey(evt)==false || autoComplete.isRequireAjax()==false) {
			  showAutocomplete(evt);
			  return;
			}
			//autoComplete.showAnimateImage("images/indicator.gif");
			http = new XMLHttpRequest();
			http.onreadystatechange = function() {loadCompleteData(evt)};
			var url=DiChanSugguestURL+"?keyword="+escape(document.getElementById("q").value);
			http.open("GET",url , true);
			http.send(null); 
		}catch(ex){}
      }
      function loadCompleteData (evt) {
	   try{
			if (http.readyState!=4) { return; }
			var dataSource = [];
			var dataValue = http.responseText;
			dataSource = window.eval(dataValue);
			autoComplete.setDataSource(dataSource);
			showAutocomplete(evt); http=null;
		}catch(ex){}
      }
      function showAutocomplete(evt) {
        autoComplete.hdleEvent(evt);
        window.setTimeout(function () {
          autoComplete.closeAnimateImage();
          },1000);
      }
      function callbackHdle(autocompleteValue, autocompleteContent) {
		 if(autocompleteValue==""||autocompleteValue==null) autocompleteValue="";
		 if(currentChannelID!="15"){
 		 	location.href=DiChanURL+"?q="+escape(autocompleteValue)+"&channel="+currentChannelID; 
		 }else{
			location.href=DiChanTwoURL+"?q="+escape(autocompleteValue)+"&channel="+currentChannelID; 
		 }

      }