/*******************************************************
Common scripts for the Immix Group website.
********************************************************/
function toggleFormFieldText(searchField, defaultText){
	if (searchField.value == defaultText) {
		searchField.value = '';
	}
	else {
		if (searchField.value == '') {
			searchField.value = defaultText;
		}
	}
}

function slideUpHomeImage(imageNum, e, triggerId) {
	/* Code to prevent event bubbling from http://www.quirksmode.org/js/events_mouse.html */
	if (!e){e = window.event;}
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') {return;}
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY'){
		reltg= reltg.parentNode;
	}

	if (!/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
		if (reltg == tg){return;}
	}
	
	var imageId = 'home_feature_pic_' + imageNum;
	var linkId = 'home_feature_link_' + imageNum;
	var current = $(imageId);

  for(i=2; i<5; i++){
    if("home_feature_pic_" + i != imageId){
      $("home_feature_pic_" + i).hide();
      $("home_feature_link_" + i).hide();
    }
  }

	current.display = "";
  if($(imageId).style.display == "none") {
    $(imageId).show(); 
    $(linkId).show();
    $(triggerId).addClassName(triggerId + "_hover");
	}
}

function slideDownHomeImage(imageNum, e, triggerId) {
	/* Code to prevent event bubbling from http://www.quirksmode.org/js/events_mouse.html */
	if (!e){e = window.event;}

  var tg = (window.event !== undefined) ? e.srcElement : e.target;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;

	if(reltg === null){return;}

  if(tg.nodeName != 'DIV' && tg.nodeName != 'IMG'){return;}
	if(reltg.nodeName == "IMG" || reltg.nodeName == "AREA"){return;}
	
  var reltgIsTrigger = reltg.style.classname !== undefined && reltg.style.classname.matches(/home_feature_box/);
	
  if(tg.nodeName == 'IMG' && reltg.nodeName == 'DIV' && reltgIsTrigger){return;}

	while (reltg !== null && reltg != tg && reltg.nodeName !== null && reltg.nodeName != 'BODY'){
		reltg= reltg.parentNode;
	}
	if (reltg== tg){return;}
	
	var imageId = 'home_feature_pic_' + imageNum;
	var linkId = 'home_feature_link_' + imageNum;
	$(imageId).hide();
  $(linkId).hide();
  $(triggerId).removeClassName(triggerId + "_hover");
}

function turnOnSidebarArrow(arrow) {
	var theArrow = document.getElementById(arrow);
	if (theArrow.src.indexOf('sidebar-list-arrow-active.png') == -1) {
		theArrow.src = '/images/sidebar-list-arrow-1.png';
	}
}

function turnOffSidebarArrow(arrow) {
	var theArrow = document.getElementById(arrow);
	if (theArrow.src.indexOf('sidebar-list-arrow-active.png') == -1) {
		theArrow.src = '/images/sidebar-list-arrow-0.png';
	}
}

function toggleSubSectionMenu() {
	for (i=0; i<arguments.length; i++) {
		var theMenu = document.getElementById(arguments[i]);
		var theArrow = document.getElementById(arguments[i] + '_arrow');
		if (theMenu.style.display != 'block') {
			theMenu.style.display = 'block';
			if (theArrow) {
				theArrow.src = '/images/sidebar-list-arrow-active.png';
			}
		} else {
			theMenu.style.display = 'none';
			if (theArrow) {
				theArrow.src = '/images/sidebar-list-arrow-0.png';
			}
		}
	}
}

function hideSubSectionMenus() {
	for (i=0; i<arguments.length; i++) {
		var theMenu = document.getElementById(arguments[i]);
		if (theMenu) {
			theMenu.style.display = 'none';
		}
	}
}
