// JavaScript Document
/* $Id : $ */
var pause = setInterval('wait()',250);
var previous = null;
function chunk(haystack,needle,beginning) {
	var start = haystack.lastIndexOf(needle);
	var before = haystack.substr(0,start);
	var after = haystack.substr((start + 1),haystack.length);
	return (beginning ? before : after);
}
function menu_config() {
	var imgs = document.getElementsByTagName('img');
	for(var i = 0; i < imgs.length; i++) {
		imgs[i].onmouseout = function() {
			switch_visibility(this,false,'hidden','visible');
		}
		imgs[i].onmouseover = function() {
			switch_visibility(this,true,'visible','hidden');
		}
	}
}
function switch_images(img,toggle,is_sub) {
	var doc_host = document.location.host;
	var base_url = 'http://' + doc_host + '/';
	var base_url = 'http://www.dannysheridan.com/';
	var img_src = img.src;
	var img_name = chunk(img_src,'/',false);
	var ext = '.' + chunk(img_name,'.',false);
	var file_name = chunk(img_name,'.',true);
	if(is_sub == '0') {
		var str_len = (file_name.length - 1);
		var cat = file_name.substr(0,str_len);
		toggle = (toggle ? '1' : '0');
	} else {
		var name = chunk(file_name,'_',true);
		var cat = (toggle ? file_name : name);
		toggle = (toggle ? '_1' : '');
	}
	img.src = base_url + 'images/' + cat + toggle + ext;
}
function switch_visibility(img,over,switch1,switch2) {
	var div_node = img.parentNode.parentNode;
	if(div_node) {
		var prefix = div_node.id.split('_')[0];
		var is_sub = (prefix == 'sub' ? true : false);
		if(prefix == 'sub' || prefix == 'menu') {
			if(img.className != 'replace_me_not') {
				switch_images(img,over,is_sub);
			}
			if(!is_sub) {
				var sub_div = 'sub_' + div_node.id;
				var node = document.getElementById(sub_div);
				if(node) {
					node.style.visibility = switch1;
					previous = div_node.id;
				}
			} else {
				if(!div_node.id == 'sub_' + previous) {
					div_node.style.visibility = switch2;
				} else {
					div_node.style.visibility = switch1;
				}
			}
		}
	}
}
function wait() {
	var body_node = document.getElementsByTagName('body');
	if(body_node.item(0)) {
		pause = clearInterval(pause);
		menu_config();
	}
}
