// ==UserScript==
// @name           Google Reader: Home -> iGoogle
// @namespace      http://arantius.com/misc/greasemonkey/
// @description    Replace the Google Reader "home" page with iGoogle.
// @include        http://www.google.com/reader/view/
// ==/UserScript==

var homeDiv=null;
var homeTimer=null;
var homeIframe=null;

// \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ //

function findHomeDiv() {
	homeDiv=document.getElementById('home');
	if (homeDiv) {
		clearInterval(homeTimer);
		mungeHomeDiv();

		window.addEventListener('resize', resizeHomeIframe, true);
	}
}

function mungeHomeDiv() {
	while (homeDiv.firstChild) homeDiv.removeChild(homeDiv.firstChild);

	homeIframe=document.createElement('iframe');
	homeIframe.src='http://www.google.com/ig';
	homeIframe.width='100%';
	homeIframe.scrolling='auto';
	homeIframe.frameBorder='0';

	insertHomeIframe();
}

function insertHomeIframe() {
	resizeHomeIframe();
	homeDiv.appendChild(homeIframe);
}

function resizeHomeIframe() {
	var hei=homeDiv.parentNode.parentNode.offsetHeight-
		homeDiv.parentNode.lastChild.offsetHeight-
		10;
	homeIframe.height=hei;
}

function overrideLink(event) {
	event.preventDefault();
	event.stopPropagation();

	document.getElementById('overview-selector').className='selected';
	document.getElementById('viewer-page-container').className='';
	document.getElementById('viewer-header').className='hidden';
	document.getElementById('viewer-box').className='hidden';
}

// \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ // \\ //

homeTimer=setInterval(findHomeDiv, 50);
document.getElementById('overview-selector')
	.addEventListener('click', overrideLink, true);
