// Navigation Image Swap functions.
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

// Other functions.
function viewItem(varItemURL) {
	helpWindow = window.open(varItemURL, "PageViewer", "width=600,height=600,menubar=no,status=no,resizable=no,scrollbars=no");
	helpWindow.focus()
}

var win= null;
function NewWindow(mypage,myname,w,h,Scroll){
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	settings = 'height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl + ',scrollbars=no' + Scroll + ',toolbar=no,location=no,status=no,menubar=no,resizable=yes,dependent=no';
	win=window.open(mypage,myname,settings)
	if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

// When an image (or group of images) is moused over, this function will cause all other images (supplied to the function) to change -- this is the opposite of the above functions. All images being affected are given a name. The first argument is the name of the first element in the group of images being moused over. The second argument is the number of elements in group (this number determines how many elements to group together.  Elements 3 through n make up the items to be affected by the mouseover/out. For example: When we mouseover nyc, we need to tell the function we're over the nyc group. We need to tell the function that there are 2 items in this group.  We need to tell the function which other items to change: inverseMouseover("nyc", 2, "carle", "carle2", "massa", "massa2"); If one of the groups only had one image in it, the second element in the group would be "" (empty string).
function toggleMouseOver(hoverName, groupSize) {
	if (hoverName == null || groupSize == null) {
		return false;
	}
	var i,j,k,args=arguments,numArgs,numGroups;
	numArgs = args.length;
	numGroups = (numArgs - 2) / 2;
	for (i=0; i<numGroups; i++) { // each group
		for (j=0; j<groupSize; j++) {    // each item in the group
			elemsToChange = document.getElementsByName(args[(i * groupSize) + 2 + j])
			for (k=0; k<elemsToChange.length; k++) {
				elemsToChange[k].src = toggleHoverName(elemsToChange[k].src);
			}
		}
	}
}

// The following is a helper function which gets the name of the hover file.
function toggleHoverName(regName) {
	if (regName.indexOf("-hover") > -1) {
		regName = regName.replace(/-hover/, "");
	} else {
		nameArray = regName.split(".");
		nameArray[nameArray.length - 2] = nameArray[nameArray.length - 2] + "-hover";
		regName = nameArray.join(".");
	}
	return regName;
}

if(navigator.appName.indexOf("Microsoft") > -1){
var canSee = 'block'
} 
else 
{
var canSee = 'table-row';
}
function showhide(num, type){
switch (type) {
	case "partners":
		var rows = 9;
		break;
	case "salonPhotos":
		var rows = 3;
		break;
}
for(i=1; i<=rows; i++){
which = document.getElementById('row'+i);
if(num == i){
which.style.display = (which.style.display==canSee) ? 'none':canSee;
}
else{which.style.display = 'none'};
}
}

