﻿

/*  

      // Add in a full set of searchers
            var localSearch = new GlocalSearch();      
                
            searchControl.addSearcher(new GwebSearch());      
            searchControl.addSearcher(new GvideoSearch());   
               
            searchControl.addSearcher(new GblogSearch());      
            searchControl.addSearcher(new GnewsSearch());      
            searchControl.addSearcher(new GimageSearch());      
            searchControl.addSearcher(new GbookSearch());
            searchControl.addSearcher(new GlocalSearch());  

*/



function RetNewSearcher_OLD(SiteSearchID,label)
{
    var Searcher =new GwebSearch();                                     
    Searcher.setSiteRestriction(SiteSearchID);
    Searcher.setUserDefinedLabel(label); 
    Searcher.setSearchCompleteCallback(null, searchComplete);
    return Searcher;

}      


function RetNewSearcher(SiteSearchID,label)
{
    var Searcher =new google.search.WebSearch();                                     
    Searcher.setSiteRestriction(SiteSearchID);
    Searcher.setUserDefinedLabel(label); 
    Searcher.setSearchCompleteCallback(null, searchComplete);
    
    return Searcher;

}      








/* AJAX Generals   */

            function GetXmlHttpObject_OLD(handler)
            { 
                var objXmlHttp = null;
                if (!window.XMLHttpRequest)
                {
                    // Microsoft
                    objXmlHttp = GetMSXmlHttp();
                    if (objXmlHttp != null)
                    {
                        objXmlHttp.onreadystatechange = handler;
                    }
                } 
                else
                {
                    // Mozilla | Netscape | Safari
                    objXmlHttp = new XMLHttpRequest();
                    if (objXmlHttp != null)
                    {
                        objXmlHttp.onload = handler;
                        objXmlHttp.onerror = handler;
                    }
                } 
                return objXmlHttp; 
            } 

/*  Create the Ajax object*/


            function GetXmlHttpObject(handler)
            { 
                var objXmlHttp = null;

                
                if(window.XMLHttpRequest && !(window.ActiveXObject))         // branch for native XMLHttpRequest object
                {
                    // Mozilla | Netscape | Safari
                    objXmlHttp = new XMLHttpRequest();
                    objXmlHttp.onreadystatechange = handler;
                
                } 
                else if(window.ActiveXObject)                                // branch for IE/Windows ActiveX version
                {
                    objXmlHttp = GetMSXmlHttp();
                    objXmlHttp.onreadystatechange = handler;
                
                }
                
                
                
                return objXmlHttp; 
            } 

            function GetMSXmlHttp()
            {
                var xmlHttp = null;
                var clsids = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0",
                             "Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0", 
                             "Msxml2.XMLHTTP.2.6","Microsoft.XMLHTTP.1.0", 
                             "Microsoft.XMLHTTP.1","Microsoft.XMLHTTP"];
                for(var i=0; i<clsids.length && xmlHttp == null; i++) {
                    xmlHttp = CreateXmlHttp(clsids[i]);
                }
                return xmlHttp;
            }



         function CreateXmlHttp(clsid) {
                var xmlHttp = null;
                try {
                    xmlHttp = new ActiveXObject(clsid);
                    lastclsid = clsid;
                    return xmlHttp;
                }
                catch(e) {}
            }
             
             
            function SendXmlHttpRequest(xmlhttp, url) 
            { 
                
                url = url + '&amp;rand=' + Math.floor(Math.random()*100);
                
                xmlhttp.open('GET', url, true); 
                xmlhttp.send(null); 
                xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); 
            }
            
             function SendXmlHttpRequestPost(xmlhttp, url, params) 
            { 
            
            try {
                
 
                    params = params + '&amp;rand=' + Math.floor(Math.random()*100);
                    
                    xmlhttp.open('POST', url , true); 
                    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
                    xmlhttp.setRequestHeader("Content-length", params.length+100);
                    xmlhttp.setRequestHeader("Connection", "close");
                    xmlhttp.setRequestHeader("IsLookup", "true");
                    
                    xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); 
                    
                    xmlhttp.send(params); 
                
                }
                catch(e)
                {
                    alert(" -> " + e.message );
                }
                
            }
            
            
        /**    Cookies      **/
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}
 
