function setQuery(mask)
{
    var value = document.getElementById('newquery').value;
    var name = "realestate_newsearch";
    value = value | (1 << mask);
    value = value | 1;
    document.getElementById('newquery').value = value;
    setCookie(name, value, 365);
}
function clrQuery(mask)
{
    var value = document.getElementById('newquery').value;
    var name = "realestate_newsearch";
    value = value | (1 << mask);
    value = value - (1 << mask);
    value = value | 1;
    document.getElementById('newquery').value = value;
    setCookie(name, value, 365);
}
function setCookie(name, value, days)
{
    expires = new Date();	
    expires.setTime(expires.getTime() + 1000 * 60 * 60 * 24 * days); // Set cookie expiry  
    document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/";
}
function getCookie(name)
{
    var cookies = document.cookie;
    if (cookies.indexOf(name) != -1)
	{
	    var startpos = cookies.indexOf(name)+name.length+1;
	    var endpos = cookies.indexOf(";",startpos);
	    if (endpos < 0) endpos = cookies.length;
	    return unescape(cookies.substring(startpos,endpos));
	}
    else
	{
	    return false; // the cookie couldn't be found! it was never set before, or it expired.
	}
}
function readQuery()
{
    var value = getCookie("realestate_newsearch"); 
    if(value != false)
	{
	    document.getElementById('newquery').value = value;
	} else {
	    document.getElementById('newquery').value = 131071;
	}
    reDrawNew();
    //window.status=document.cookie;
}
function resetCookie()
{
    var name = "realestate_newsearch";
    document.getElementById('newquery').value = 131071;
    setCookie(name, 131071, 365);
    reDrawNew();
    //window.status=document.cookie;
}
function TurnOn(number)
{
    //alert("Turn On " + number);
    setQuery(number);
    reDrawNew();
}
function TurnOff(number)
{
    //alert("Turn Off " + number);
    clrQuery(number);
    reDrawNew();
}
function reDrawNew()
{
    var value = document.getElementById('newquery').value;
    var bit = 1;
    var mask = 2;
    while(bit < 17)
    {
	if(value & mask)
	{
	    document.getElementById('expicof' + bit).style.display = "none";
	    document.getElementById('expicon' + bit).style.display = "block";
	} else {
	    document.getElementById('expicof' + bit).style.display = "block";
	    document.getElementById('expicon' + bit).style.display = "none";
	}
	bit++;
	mask *= 2;
    }
    //window.status="Query: " + value;
}
