function getExpiry(days)
{
    var timeSpan = days * 24 * 60 * 60 * 1000;
    var expDate = new Date();

    expDate.setTime(expDate.getTime() + timeSpan);
    return expDate;
}
function getCookieVal (offset)
{
    var endstr = document.cookie.indexOf(";", offset);

    if( endstr == -1 )
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
function getCookie (name)
{
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;

    while( i < clen )
    {
        var j = i + alen;
        if( document.cookie.substring(i, j) == arg )
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if( i == 0 ) break;
    }
    return null;
}
function setCookie (name, value)
{
    var argv = setCookie.arguments;
    var argc = setCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : "/";
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;

    document.cookie	= name + "=" + escape(value) +
                      ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
                      ((path == null) ? "" : ("; path=" + path)) +
                      ((domain == null) ? "" : ("; domain=" + domain)) +
                      ((secure == true) ? "; secure" : "");
}
function setLang(value, domain)
{
    var expires = getExpiry(30);
    setCookie("lang", value, expires, "/", domain);
    setCookie("lang", value, expires, "/", "www.poolexpert.com");
}

function Querystring()
{
    // get the query string, ignore the ? at the front.
    var querystring = location.search.substring(1, location.search.length);

    // parse out name/value pairs separated via &
    var args = querystring.split('&');

    // split out each name = value pair
    for( var i = 0;i < args.length;i++ )
    {
        var pair = args[i].split('=');

        // Fix broken unescaping
        temp = unescape(pair[0]).split('+');
        temp0 = temp.join(' ');

        temp = unescape(pair[1]).split('+');
        temp1 = temp.join(' ');

        this[temp0]=temp1;
    }

    this.get=Querystring_get;
}

function Querystring_get(strKey, strDefault)
{
    var value = this[strKey];
    if( value == null )
    {
        value=strDefault;
    }

    return value;
}

var qs = new Querystring()

if( qs.get("lang", null) != null )
    setLang(qs.get("lang", null), ".poolexpert.com");
