
/***************************************************
* 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 leaf3_src="/forums/images/plugins/leaf3.gif"; // URL for the image to float
	var leaf3_number = 1; // number to display at a time
	var leaf3_hidetime = 0; // turn off the effect after x number of seconds (0=leave on)
	var leaf3_delay = 10; // update every x number of ms
	var leaf3_image = new Image();
	leaf3_image.src=leaf3_src;
	var leaf3_img_width = leaf3_image.width;
	var leaf3_img_height = leaf3_image.height;
	var leaf3_width = "pagewidth"; // pagewidth or windowwidth or number of pixels
	var leaf3_height = "150"; // pageheight or windowheight or number of pixels


	var leaf5_src="/forums/images/plugins/leaf5.gif"; // URL for the image to float
	var leaf5_number = 1; // number to display at a time
	var leaf5_hidetime = 0; // turn off the effect after x number of seconds (0=leave on)
	var leaf5_delay = 10; // update every x number of ms
	var leaf5_image = new Image();
	leaf5_image.src=leaf5_src;
	var leaf5_img_width = leaf5_image.width;
	var leaf5_img_height = leaf5_image.height;
	var leaf5_width = "pagewidth"; // pagewidth or windowwidth or number of pixels
	var leaf5_height = "150"; // pageheight or windowheight or number of pixels


	var snow_src="/forums/images/plugins/snow.gif"; // URL for the image to float
	var snow_number = 1; // number to display at a time
	var snow_hidetime = 0; // turn off the effect after x number of seconds (0=leave on)
	var snow_delay = 10; // update every x number of ms
	var snow_image = new Image();
	snow_image.src=snow_src;
	var snow_img_width = snow_image.width;
	var snow_img_height = snow_image.height;
	var snow_width = "pagewidth"; // pagewidth or windowwidth or number of pixels
	var snow_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 = down
	var leaf3_doc_height = stringToPixels(leaf3_height);
	var leaf3_doc_width = stringToPixels(leaf3_width);
	var leaf3_x = new Array();
	var leaf3_y = new Array();
	var leaf3_dx = new Array();
	var leaf3_dy = new Array();
	var leaf3_stx = new Array();
	var leaf3_sty = new Array();
	var leaf3_am = new Array();

	function leaf3_halt()
	{
		if ( window.leaf3_timer ) clearTimeout( leaf3_timer );
		for ( i = 0; i < leaf3_number; i++ )
		{
			document.getElementById("leaf3_" + i).style.visibility="hidden";
		}
	}
	

	function leaf3_place( index )
	{
		leaf3_am[index]= Math.random() * 20;
		leaf3_y[index]=0;
		leaf3_x[index]=parseInt( Math.random() * (leaf3_doc_width - leaf3_am[i] - leaf3_img_width) );
		leaf3_dx[index]=0;
		leaf3_dy[index]=0;
		leaf3_stx[i] = 0.02 + Math.random() / 10;
		leaf3_sty[i] = 0.7 + Math.random();
	}

	function leaf3_animate()
	{
		leaf3_doc_height = stringToPixels(leaf3_height);
		leaf3_doc_width = stringToPixels(leaf3_width);
		for ( i = 0; i < leaf3_number; i++ )
		{
			leaf3_y[i] += leaf3_sty[i];
			leaf3_x[i] += leaf3_stx[i];
			leaf3_dx[i] += leaf3_stx[i];
			leaf3_dy[i] += leaf3_sty[i];
			if ( leaf3_y[i] > leaf3_doc_height - leaf3_img_height )
			{
				leaf3_place(i);
			}
			leaf3_sprite = document.getElementById( "leaf3_" + i );
			leaf3_sprite.style.top=parseInt(leaf3_y[i])+"px";
			leaf3_sprite.style.left=parseInt(leaf3_x[i] + leaf3_am[i]*Math.sin( leaf3_dx[i])) + "px";
			leaf3_sprite.style.visibility="visible";
		} // for each image in this effect
		leaf3_timer = setTimeout("leaf3_animate()", leaf3_delay);
	}

	for (i = 0; i < leaf3_number; i++)
	{
		leaf3_place(i);
		document.write("<div id=\"leaf3_" + i + "\" style=\"Position: absolute; z-index: " + i + "; visibility: visible; top: " + leaf3_y[i] + "px; left: " + leaf3_x[i] + "px;\"><img src=\"" + leaf3_src + "\" border=\"0\" alt=\"\" /></div>\n");
	}
	leaf3_animate();
	if ( leaf3_hidetime > 0 )
	{
		setTimeout("leaf3_halt()", leaf3_hidetime * 1000);
	}

	// direction = down
	var leaf5_doc_height = stringToPixels(leaf5_height);
	var leaf5_doc_width = stringToPixels(leaf5_width);
	var leaf5_x = new Array();
	var leaf5_y = new Array();
	var leaf5_dx = new Array();
	var leaf5_dy = new Array();
	var leaf5_stx = new Array();
	var leaf5_sty = new Array();
	var leaf5_am = new Array();

	function leaf5_halt()
	{
		if ( window.leaf5_timer ) clearTimeout( leaf5_timer );
		for ( i = 0; i < leaf5_number; i++ )
		{
			document.getElementById("leaf5_" + i).style.visibility="hidden";
		}
	}
	

	function leaf5_place( index )
	{
		leaf5_am[index]= Math.random() * 20;
		leaf5_y[index]=0;
		leaf5_x[index]=parseInt( Math.random() * (leaf5_doc_width - leaf5_am[i] - leaf5_img_width) );
		leaf5_dx[index]=0;
		leaf5_dy[index]=0;
		leaf5_stx[i] = 0.02 + Math.random() / 10;
		leaf5_sty[i] = 0.7 + Math.random();
	}

	function leaf5_animate()
	{
		leaf5_doc_height = stringToPixels(leaf5_height);
		leaf5_doc_width = stringToPixels(leaf5_width);
		for ( i = 0; i < leaf5_number; i++ )
		{
			leaf5_y[i] += leaf5_sty[i];
			leaf5_x[i] += leaf5_stx[i];
			leaf5_dx[i] += leaf5_stx[i];
			leaf5_dy[i] += leaf5_sty[i];
			if ( leaf5_y[i] > leaf5_doc_height - leaf5_img_height )
			{
				leaf5_place(i);
			}
			leaf5_sprite = document.getElementById( "leaf5_" + i );
			leaf5_sprite.style.top=parseInt(leaf5_y[i])+"px";
			leaf5_sprite.style.left=parseInt(leaf5_x[i] + leaf5_am[i]*Math.sin( leaf5_dx[i])) + "px";
			leaf5_sprite.style.visibility="visible";
		} // for each image in this effect
		leaf5_timer = setTimeout("leaf5_animate()", leaf5_delay);
	}

	for (i = 0; i < leaf5_number; i++)
	{
		leaf5_place(i);
		document.write("<div id=\"leaf5_" + i + "\" style=\"Position: absolute; z-index: " + i + "; visibility: visible; top: " + leaf5_y[i] + "px; left: " + leaf5_x[i] + "px;\"><img src=\"" + leaf5_src + "\" border=\"0\" alt=\"\" /></div>\n");
	}
	leaf5_animate();
	if ( leaf5_hidetime > 0 )
	{
		setTimeout("leaf5_halt()", leaf5_hidetime * 1000);
	}

	// direction = down
	var snow_doc_height = stringToPixels(snow_height);
	var snow_doc_width = stringToPixels(snow_width);
	var snow_x = new Array();
	var snow_y = new Array();
	var snow_dx = new Array();
	var snow_dy = new Array();
	var snow_stx = new Array();
	var snow_sty = new Array();
	var snow_am = new Array();

	function snow_halt()
	{
		if ( window.snow_timer ) clearTimeout( snow_timer );
		for ( i = 0; i < snow_number; i++ )
		{
			document.getElementById("snow_" + i).style.visibility="hidden";
		}
	}
	

	function snow_place( index )
	{
		snow_am[index]= Math.random() * 20;
		snow_y[index]=0;
		snow_x[index]=parseInt( Math.random() * (snow_doc_width - snow_am[i] - snow_img_width) );
		snow_dx[index]=0;
		snow_dy[index]=0;
		snow_stx[i] = 0.02 + Math.random() / 10;
		snow_sty[i] = 0.7 + Math.random();
	}

	function snow_animate()
	{
		snow_doc_height = stringToPixels(snow_height);
		snow_doc_width = stringToPixels(snow_width);
		for ( i = 0; i < snow_number; i++ )
		{
			snow_y[i] += snow_sty[i];
			snow_x[i] += snow_stx[i];
			snow_dx[i] += snow_stx[i];
			snow_dy[i] += snow_sty[i];
			if ( snow_y[i] > snow_doc_height - snow_img_height )
			{
				snow_place(i);
			}
			snow_sprite = document.getElementById( "snow_" + i );
			snow_sprite.style.top=parseInt(snow_y[i])+"px";
			snow_sprite.style.left=parseInt(snow_x[i] + snow_am[i]*Math.sin( snow_dx[i])) + "px";
			snow_sprite.style.visibility="visible";
		} // for each image in this effect
		snow_timer = setTimeout("snow_animate()", snow_delay);
	}

	for (i = 0; i < snow_number; i++)
	{
		snow_place(i);
		document.write("<div id=\"snow_" + i + "\" style=\"Position: absolute; z-index: " + i + "; visibility: visible; top: " + snow_y[i] + "px; left: " + snow_x[i] + "px;\"><img src=\"" + snow_src + "\" border=\"0\" alt=\"\" /></div>\n");
	}
	snow_animate();
	if ( snow_hidetime > 0 )
	{
		setTimeout("snow_halt()", snow_hidetime * 1000);
	}
