function labdChangeTitle(_completequery)
{
    //Here goes the logic to know wich title set to the page
    
}

function labdGetDomain(_labdlasturl)
{
    var res = '';
    if (_labdlasturl.indexOf("://") >= 0)
    {
        var i = _labdlasturl.indexOf("/", _labdlasturl.indexOf("://") + 3);
        if (i >= 0)
            res = _labdlasturl.substring(0, i);
        else
            res = _labdlasturl;
    }
    return res;
}

function labdGetPageName()
{
    var pathArray = location.pathname.split('/');
    var urlname = '';
    if (pathArray.length > 0)
        urlname = pathArray[pathArray.length - 1];
    return urlname;
}

function labdGetQueryWords(_querykey, _lastquery)
{
    var _query = _lastquery;
    if (_query.indexOf('&' + _querykey + '=') >= 0)
        _query = _query.substring(_query.indexOf('&' + _querykey + '=') + 3);
    else
    {
        if (_query.indexOf('?' + _querykey + '=') >= 0)
            _query = _query.substring(_query.indexOf('?' + _querykey + '=') + 3);
        else
            _query = 'ERROR';
    }
    if (_query.indexOf('&') >= 0)
        _query = _query.substring(0, _query.indexOf('&'));
    return _query;
}

function labdSetCookie(name, value, expires, path, domain, secure)
{
    document.cookie = name + "=" + escape(value) + 
    ((expires == null) ? "" : "; expires=" + expires.toGMTString()) + 
    ((path == null) ? "" : "; path=" + path) + 
    ((domain == null) ? "" : "; domain=" + domain) + 
    ((secure == null) ? "" : "; secure");
}

function labdGetCookie(name)
{
    var cname = name + "=";
    var dc = document.cookie;
    if (dc.length > 0)
    {
        begin = dc.indexOf(cname);
        if (begin != -1)
        {
            begin += cname.length;
            end = dc.indexOf(";", begin);
            if (end == -1)
                end = dc.length;
            return unescape(dc.substring(begin, end));
        }
    }
    return null;
}

function labdGetKeywords()
{
    var lastquery = 'NONE';
    if (document.referrer.length > 0)
    {
        var lasturl = document.referrer;
        var lastdomain = '';
        lastdomain = labdGetDomain(lasturl);

        if (lasturl.indexOf('?') >= 0)
		{
            lastquery = lasturl.substring(lasturl.indexOf('?'));
		}

        if (lastdomain.indexOf('.google.') >= 0)
        {
            lastquery = labdGetQueryWords('q', lastquery);
        }
        else
        {
            if (lastdomain.indexOf('.bing.') >= 0)
            {
                lastquery = labdGetQueryWords('q', lastquery);
            }
            else
            {
                if (lastdomain.indexOf('.yahoo.') >= 0)
                {
                    lastquery = labdGetQueryWords('p', lastquery);
                }
                else
                {
                    if (lastdomain.indexOf('.ask.') >= 0)
                    {
                        lastquery = labdGetQueryWords('q', lastquery);
                    }
                }
            }
        }
    }
    lastquery = unescape(lastquery);
    
    if (lastquery == 'NONE')
    {
        //Get cookie
        lastquery = labdGetCookie('labd_AnalyticsQuery_' + location.host + '_' + labdGetPageName());
        if (lastquery == null)
        {
            //Do nothing
        }
        else
        {
            labdChangeTitle(lastquery);
        }
    }
    else
    {
        labdChangeTitle(lastquery);
        //Write cookie
        labdSetCookie('labd_AnalyticsQuery_' + location.host + '_' + labdGetPageName(), lastquery);
    }
}
labdGetKeywords();
