function createCookie( name, value, expires)
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" );
}

function readCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function BgoTo(){
	document.getElementById("obj0").style.display = 'none';
	window.open("http://www.no1.do.am/board","goToBuBawindow");
	createCookie('goToBuBa',1,1);
}

function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}
function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

if(!readCookie('goToBuBa')){
	var trailLength = 1 // The length of trail (8 by default; put more for longer "tail")
	var path = "http://www.buba.ro/images/transparent.gif" // URL of your image

	var standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
	var i,d = 0

	function initTrail() { // prepares the script
		images = new Array(); // prepare the image array
		images[0] = new Image();
		images[0].src = path;

		storage = new Array(); // prepare the storage for the coordinates
		for (i = 0; i < images.length*3; i++) {
			storage[i] = 0;
		}
			document.write('<div id="obj0" style="position: absolute; z-Index: 100; height: 0; width: 0"><a href="#" onClick="BgoTo(); return false;"><img src="' + images[0].src + '" border="0" onmouseover="this.style.cursor=\'default\';"></a></div>');
		trail();


	}
	function trail() { // trailing function
			document.getElementById("obj0").style.top = storage[d]+'px'; // the Y-coordinate
			document.getElementById("obj0").style.left = + storage[d+1]+'px'; // the X-coordinate
			d = d+2;
		for (i = storage.length; i >= 2; i--) { // save the coordinate for the div/layer that's behind
			storage[i] = storage[i-2];
		}
		d = 0; // reset for future use
		var timer = setTimeout("trail()",5); // call recursively

	}
	function processEvent(e) { // catches and processes the mousemove event
		if (window.event) { // for IE
			storage[0] = mouseY(window.event)-10;
			storage[1] = mouseX(window.event)-10;
		} else {
			storage[0] = mouseY(e)-10;
			storage[1] = mouseX(e)-10;
		}
	}

	initTrail() ;
	document.onmousemove = processEvent; // start capturing
}

document.getElementById("obj0").style.position = 'absolute';