// safari_keepalive.js
//
// If user is running Safari / WebKit, place an extra image on the page and 
// refresh it every ten seconds to ensure that we don't let a keep-alive
// connection time out.
//
// This is only needed on pages that have a file-upload form on them, in
// order to avoid the bug described 

if ( navigator.appVersion.indexOf('AppleWebKit') > 0 ) {

  document.write( '<img id="keep_alive_img" src="/decor/live/transparent.gif" width="1" height="1" style="position: absolute" />' );

	var keep_alive_img = $('keep_alive_img');
	var keep_alive_img_src = keep_alive_img.src;

	var keep_alive_seconds = 5;
	var keep_alive_func = function() { 
		var d = new Date();
		keep_alive_img.src = keep_alive_img_src + '?keepalive=' + d.getTime();
		setTimeout( keep_alive_func, keep_alive_seconds * 1000 );
	};
	keep_alive_func();
}			
