/**
	
	Javascript Rollover Script w/ Preloading
	Author: Patrick Paul (patrick@aluxion.com)
	
	Abbreviated Changelog:
		Version: 2.5 (10/21/2007)
			- Added smart_prefix and smart_extension to allow for greater customization
		
		Version: 2.4 (10/7/2007)
			- Added smart_rollover()
			- Added disable_rollout flag for use with DHTML Menus
			
		Version 2.3 (9/27/2007)
			- Optimized and re-organized code.	
	
	
	This code is copyright ©2007 by Aluxion Studios. All rights reserved.
	



var image_dir = "images/";

var smart_prefix = "_on";
var smart_ext = ".gif";

var disable_element = null;

function init_rollovers() {

	assign_smart_rollover("nav_index",88,29);
	assign_smart_rollover("nav_about",89,29);
	assign_smart_rollover("nav_services",100,29);
	assign_smart_rollover("nav_portfolio",113,29);
	assign_smart_rollover("nav_team",83,29);
	assign_smart_rollover("nav_blog",82,29);
	
	assign_smart_rollover("nav_contact_us",119,29);
	
	
	if(arguments.length>0) {
		remove_rollover(arguments[0]);
	}
}



var image_elements = [];
var original_images = [];
var rollover_images = [];

function assign_smart_rollover(elem_id,width,height) {	
	assign_rollover(elem_id,elem_id + smart_ext,elem_id + smart_prefix + smart_ext,width,height,false);
}

function assign_rollover(elem_id,original,rollover,width,height,disable_rollout) {

	var elem = document.getElementById(elem_id);
	image_elements[elem_id] = elem;
	
	elem.onmouseover = function () { rollover_on(elem_id); }
	if(disable_rollout == false) {
		elem.onmouseout  = function () { rollover_off(elem_id); }
	}
	
	original_images[elem_id] = new Image(width,height);
	original_images[elem_id].src = image_dir + original;
	
	rollover_images[elem_id] = new Image(width,height);
	rollover_images[elem_id].src = image_dir + rollover;
}

function remove_rollover(elem_id) {
	image_elements[elem_id].onmouseover = function () {}
	image_elements[elem_id].onmouseout = function () { }
	image_elements[elem_id]  = [];
	original_images[elem_id] = [];
	rollover_images[elem_id] = [];
}

function rollover_on(elem_id) {
	image_elements[elem_id].src = rollover_images[elem_id].src;
}

function rollover_off(elem_id) {
	image_elements[elem_id].src = original_images[elem_id].src;
}**/