// Class highlight effect script V1.0 (April, 2008)
// Copyright 2008 Wink Webdesign (www.winkwebdesign.nl), all rights reserved
// IMPORTANT: This script may not be used without permission from Wink Webdesign
// Permission is granted to: www.everhost.nl

// start settings
var classname = "highlight"; // name of the class that should be highlighted
var onmouseover_color = "#EFEFEF"; // highlighting color for on mouse over
var onmouseout_color = "#FFFFFF"; // highlighting color for on mouse out
var onclick_color = "#C0C0C0"; // color for onclicked content
// end settings

function do_simple_highlight()
{
	var class_elements = getElementsByClass(classname);
	
	for (var c = 0; c < class_elements.length; c++)
	{
		var highlight = class_elements[c];

		highlight.onmouseover = function()
		{
			this.style.backgroundColor=onmouseover_color;
		}
		
		highlight.onmouseout = function()
		{
			this.style.backgroundColor=onmouseout_color;
		}
	}
}

function do_table_checkbox_onclick()
{
	var elements = document.getElementsByTagName("TR");
	
	
	for (var c = 0; c < elements.length; c++)
	{
		tr_element = elements[c];
		checkbox = getElementsByClass("highlight_check",tr_element);
		
		if(checkbox != "")
		{
			tr_element.onclick = function()
			{
				checkbox = getElementsByClass("highlight_check",this);

				if(checkbox.checked)
				{
					checkbox.checked = false;
					this.onmouseover = function()
					{
						this.style.backgroundColor=onmouseover_color;
					}
					
					this.onmouseout = function()
					{
						this.style.backgroundColor=onmouseout_color;
					}
					
					this.style.backgroundColor=onmouseout_color;
				}
				else
				{
					checkbox.checked = true;
	
					this.onmouseover = "";
					this.onmouseout = "";
					
					this.style.backgroundColor=onclick_color;
				}
			}
			
			checkbox.onclick = function()
			{
				if(this.checked)
				{
					this.checked = false;	
				}
				else
				{
					this.checked = true;	
				}
			}
		}
	}
}

function getElementsByClass(the_class,object)
{
	var objects = new Array();
	
	if(!object)
	{
		object = document;	
	}
	
	var all_objects = object.getElementsByTagName('*');
	var all_objects_length = all_objects.length;

	for (c = 0, a = 0; c < all_objects_length; c++)
	{
		if (the_class == all_objects[c].className)
		{
			objects[a] = all_objects[c];
			a++;
		}
	}
	
	if(objects.length == 1)
	{
		return objects[0];	
	}
	
	return objects;
}