function include_js(file)
{
	var script   = document.createElement("script");
	script.src   = file;
	script.type  = "text/javascript";
	// script.defer = false;
	document.getElementsByTagName("head").item(0).appendChild(script);
}

include_js("http://yui.yahooapis.com/2.4.1/build/yahoo/yahoo-min.js");
include_js("http://yui.yahooapis.com/2.4.1/build/event/event-min.js");
include_js("http://yui.yahooapis.com/2.4.1/build/connection/connection-min.js");

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if(typeof window.onload != "function")
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			if(oldonload)
			{
				oldonload();
			}
			func();
		}
	}
}

function get_image()
{
	var url = "http://www.jeremyglover.com/blog/wp-content/plugins/lolcatz/lolcatz_api.php?action=get_image&params[json]=1";
	
	var callback =
	{
		// success: function(o) {lolcatz_div.innerHTML = o.responseText; setTimeout(get_image, 5000);},
		success: function(o) {load_image(o.responseText);},
		failure: function(o) {get_image();},
		cache: false
	}
	
	var transaction = YAHOO.util.Connect.asyncRequest("GET", url, callback, null);
}

function get_image_jQuery()
{
	var url = "http://www.jeremyglover.com/blog/wp-content/plugins/lolcatz/lolcatz_api.php?action=get_image&params[json]=1";
	var callback = function(o) {load_image_jQuery(o);}
	jQuery.getJSON(url, {blah:'blah'}, callback);
}

function load_image(json_response)
{
	var img_data = eval("(" + json_response + ")");
	
	var img = new Image();
	img.src = img_data.src;
	img.onload = function() {lolcatz_div.innerHTML = img_data.html; setTimeout(get_image, 5000);}
}

function load_image_jQuery(o)
{
	var img = new Image();
	img.src = o.src;
	img.onload = function() {lolcatz_div.innerHTML = o.html; setTimeout(get_image, 5000);}
}

function lolcatz_init()
{
	lolcatz_div = document.getElementById("lolcatz_image_container");
	if(lolcatz_div != null)
	{
		setTimeout(get_image_jQuery, 5000);
	}
}

var lolcatz_div;
addLoadEvent(lolcatz_init);
