
/***************************************************
* Floating Image Script
* based on work by Alton d.o.o.
* Visit Dynamic Drive DHTML code library ( http://www.dynamicdrive.com ) for original source code
****************************************************/

	var leprechaun_src="/forums/images/plugins/leprechaun1.gif"; // URL for the image to float
	var leprechaun_number = 1; // number to display at a time
	var leprechaun_hidetime = 0; // turn off the effect after x number of seconds (0=leave on)
	var leprechaun_delay = 10; // update every x number of ms
	var leprechaun_image = new Image();
	leprechaun_image.src=leprechaun_src;
	var leprechaun_img_width = leprechaun_image.width;
	var leprechaun_img_height = leprechaun_image.height;
	var leprechaun_width = "pagewidth"; // pagewidth or windowwidth or number of pixels
	var leprechaun_height = "150"; // pageheight or windowheight or number of pixels

// Don't change anything below this line
	
	function getWindowSize()
	{
		var size = new Object();
		if ( self.innerWidth )
		{
			size.width = self.innerWidth;
			size.height = self.innerHeight;
		}
		else if ( document.documentElement && document.documentElement.clientWidth )
		{
			size.width = document.documentElement.clientWidth;
			size.height = document.documentElement.clientHeight;
		}
		else if ( document.body && document.body.clientWidth )
		{
			size.width = document.body.clientWidth;
			size.height = document.body.clientHeight;
		}
		else
		{
			size.width = 800;
			size.height = 600;
		}
		return size;
	}
	
	function getPageSize()
	{
		var size = new Object();
		if ( document.documentElement && document.documentElement.scrollHeight )
		{
			size.height = document.documentElement.scrollHeight;
			size.width = document.documentElement.scrollWidth;
		}
		else if ( document.body && document.body.scrollHeight )
		{
			size.height = document.body.scrollHeight;
			size.width = document.body.scrollWidth;
		}
		else
		{
			size.height = 600;
			size.width = 800;
		}
		return size;
	}
	
	var dimensions = getWindowSize();
	var page_dimensions = getPageSize();
	
	function stringToPixels( string )
	{
		if ( ! isNaN( parseInt(string) ) )
		{
			return parseInt(string);
		}
		if ( string == "pageheight" )
		{
			return page_dimensions.height;
		}
		if ( string == "pagewidth" )
		{
			return page_dimensions.width;
		}
		if ( string == "windowheight" )
		{
			return dimensions.height;
		}
		if ( string == "windowwidth" )
		{
			return dimensions.width;
		}
		return 800;
	}

	// direction = right
	var leprechaun_doc_height = stringToPixels(leprechaun_height);
	var leprechaun_doc_width = stringToPixels(leprechaun_width);
	var leprechaun_x = new Array();
	var leprechaun_y = new Array();
	var leprechaun_dx = new Array();
	var leprechaun_dy = new Array();
	var leprechaun_stx = new Array();
	var leprechaun_sty = new Array();
	var leprechaun_am = new Array();

	function leprechaun_halt()
	{
		if ( window.leprechaun_timer ) clearTimeout( leprechaun_timer );
		for ( i = 0; i < leprechaun_number; i++ )
		{
			document.getElementById("leprechaun_" + i).style.visibility="hidden";
		}
	}
	

	function leprechaun_place( index )
	{
		leprechaun_am[index]= Math.random() * 20;
		leprechaun_x[index]=0;
		leprechaun_y[index]=parseInt( Math.random() * (leprechaun_doc_height - leprechaun_img_height - leprechaun_am[index]) );
		leprechaun_dx[index]=0;
		leprechaun_dy[index]=0;
		leprechaun_sty[i] = 0.02 + Math.random() / 10;
		leprechaun_stx[i] = 0.7 + Math.random();
	}
	
	function leprechaun_animate()
	{
		leprechaun_doc_height = stringToPixels(leprechaun_height);
		leprechaun_doc_width = stringToPixels(leprechaun_width);
		for ( i = 0; i < leprechaun_number; i++ )
		{
			leprechaun_y[i] += leprechaun_sty[i];
			leprechaun_x[i] += leprechaun_stx[i];
			leprechaun_dx[i] += leprechaun_stx[i];
			leprechaun_dy[i] += leprechaun_sty[i];
			if ( leprechaun_x[i] > leprechaun_doc_width - leprechaun_img_width )
			{
				leprechaun_place(i);
			}
			leprechaun_sprite = document.getElementById( "leprechaun_" + i );
			leprechaun_sprite.style.left=parseInt(leprechaun_y[i] + leprechaun_am[i]*Math.sin( leprechaun_dy[i])) + "px";
			leprechaun_sprite.style.left=parseInt(leprechaun_x[i])+"px";
			leprechaun_sprite.style.visibility="visible";
		} // for each image in this effect
		leprechaun_timer = setTimeout("leprechaun_animate()", leprechaun_delay);
	}

	for (i = 0; i < leprechaun_number; i++)
	{
		leprechaun_place(i);
		document.write("<div id=\"leprechaun_" + i + "\" style=\"Position: absolute; z-index: " + i + "; visibility: visible; top: " + leprechaun_y[i] + "px; left: " + leprechaun_x[i] + "px;\"><img src=\"" + leprechaun_src + "\" border=\"0\" alt=\"\" /></div>\n");
	}
	leprechaun_animate();
	if ( leprechaun_hidetime > 0 )
	{
		setTimeout("leprechaun_halt()", leprechaun_hidetime * 1000);
	}
