/*
Author: Vincent Hu, Nick Carter (vhu@inphonic.com ncarter@inphonic.com)
Version: 11/3/2006
NOTE:  -The filenames of the TABBED images MUST end in either _on.gif or _off.gif  DO NOT USE ANY OTHER 
 NAMING CONVENTIONS OR FILE FORMATS!!!!!!!!!!!
*/
	function preload_images(){
		if(document.images){
		phones_off = new Image();
		phones_on = new Image();
		accessories_off= new Image();
		
		accessories_on= new Image();
		home_on = new Image();
		home_off= new Image();
		prepaid_off = new Image();
		prepaid_on = new Image();
		ringtones_off = new Image();
		ringtones_on = new Image();
		satellite_off= new Image();
		satellite_on = new Image();	
		serviceplans_off= new Image();
		serviceplans_on = new Image();	
	
		family_off= new Image();
		family_on= new Image();
		path="images/nav_tabs/";
		phones_off.src = path + "phones_off.gif";
		phones_on.src = path + "phones_on.gif";
		
		family_off.src = path + "family_off.gif";
		family_on.src = path + "family_on.gif";
		accessories_off.src= path + "accessories_off.gif";
		accessories_on.src= path + "accessories_on.gif";
		home_on.src = path + "home_on.gif";
		home_off.src= path + "home_off.gif";
		prepaid_off.src = path + "prepaid_off.gif";
		prepaid_on.src = path + "prepaid_on.gif";
		ringtones_off.src = path + "ringtones_off.gif";
		ringtones_on.src = path + "ringtones_on.gif";
		satellite_off.src= path + "satellite_off.gif";
		satellite_on.src = path + "satellite_on.gif";	
		serviceplans_off.src= path + "serviceplans_off.gif";
		serviceplans_on.src = path + "serviceplans_on.gif";	
		
		}
	}
	
	/* main image swapping function.  if the current images is not on the "hover" state, rename the src of image to inclue an "on.gif" or "on" state.*/
	
	function getNextImg(src) {
		var path = src.substr(0, src.lastIndexOf("/") + 1);
		var current = src.substr(src.lastIndexOf("/") + 1);
		var src = current.split("_")[0];
		var current_state = current.split("_")[1];
		var next_state = (current_state.indexOf("on") == -1) ? "on.gif" : "off.gif";
		var next = path + src + "_" + next_state;
		return next;
	}
	
	function swap(){	
		var next = getNextImg(this.src)
		this.src = next;
	}
	
	function addSwap() {
		var tabs = document.getElementById("lego_780_wirefly_javascript_tabbed_navigation_tabs");
		if(!tabs)
			tabs = document.getElementById("lego_960_wirefly_javascript_tabbed_navigation_tabs");

		var imgs = tabs.getElementsByTagName("img");
		for(var i = 0; i < imgs.length; i++) {
			if(imgs[i].parentNode.id == "current_page") {
				imgs[i].src = getNextImg(imgs[i].src);
				continue;
			}
			imgs[i].onmouseover = swap;
			imgs[i].onmouseout = swap;
		}
	}
	

	function addLoadEvent(func) {
		var oldload = window.onload;
		if(typeof window.onload == "function")
			window.onload = function() {
				oldload();
				func();
			}
		else
			window.onload = func;
	}
		
	addLoadEvent(preload_images);
	addLoadEvent(addSwap);