//--------------------------------------------------------
// Simple Script To Add "daterange:" for google search
//
// presented by K.INABA
// under NYSL 0.9982 ( http://www.kmonos.net/nysl/ )
//--------------------------------------------------------


// utility
function getRadioValue(radio)
{
	for(var i=0; i<radio.length; ++i)
		if( radio[i].checked )
			return radio[i].value;
	return undefined;
}

// calc Julian date
Date.prototype.getUTCJulianDate = function ()
{
	var y = this.getUTCFullYear();
	var m = this.getUTCMonth()+1;
	var d = this.getUTCDate();
	var extra = 100.0*y + m - 190002.5;
	return Math.floor(
		367.0*y
		- Math.floor(7.0*(y+Math.floor((m+9.0)/12.0))/4.0)
		+ Math.floor(275.0*m/9.0)
		+ d
		+ 1721013.5
		- 0.5*extra/Math.abs(extra)
		+ 0.5
	);
}

// jump to google
function GoogleSearch(form)
{
	var jdt = new Date().getUTCJulianDate()
	var jdf = jdt - form.d.value;

	var query  = encodeURI(form.q.value + " daterange:" + jdf + "-" + jdt);
	var lang   = getRadioValue(form.lr);
	var encode = "utf-8";

	location.href =
		"http://www.google.co.jp/search" +
		"?q="  + query  +
		"&lr=" + lang   +
		"&ie=" + encode +
		"&oe=" + encode ;
}
