function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function P7_Snap() { //v2.63 by PVII
	var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
	if(document.layers||window.opera){
 		pa='';
	}
	for(k=0;k<(args.length);k+=4){
 		if((g=MM_findObj(args[k]))!=null){
			if((el=MM_findObj(args[k+1]))!=null){
				a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
				da="document.all['"+args[k]+"']";
				if(document.getElementById){
					d="document.getElementsByName('"+args[k]+"')[0]";
					if(!eval(d)){
						d="document.getElementById('"+args[k]+"')";
						if(!eval(d)){
							d=da;
						}
					}
				}
				else if(document.all){
					d=da;
				}
				if(document.all||document.getElementById){
					while(tx==1){
						p+=".offsetParent";
						if(eval(d+p)){
							x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
						}
						else{
							tx=0;
						}
					}
					ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);tw=x+ox+y+oy;
					if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1)){
						ox=0;oy=0;
						if(g.style.left){
							x=parseInt(g.style.left);y=parseInt(g.style.top);
						}
						else{
							w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
							x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;
						}
					}
				}
				else if(document.layers){
					x=g.x;y=g.y;q0=document.layers,dd="";
					for(var s=0;s<q0.length;s++){
						dd='document.'+q0[s].name;
						if(eval(dd+'.document.'+args[k])){
							x+=eval(dd+'.left');
							y+=eval(dd+'.top');
							break;
						}
					}
				}
				e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
				if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
					xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);
				}
				e.left=xx+pa;e.top=yy+pa;
			}
		}
	}
}

var firlayerNO = 0;
var sublayerNO = 0;
var imgMenu = 0;
var layerStringHide = '';


function swap(imgID) {
	var im = "imgMenu_"+imgID;
	
	if (document.getElementById(im).src.match(/.*shrink1.gif$/)) {
		document.getElementById(im).src = "expand1.gif";
	}
	else if (document.getElementById(im).src.match(/.*expand1.gif$/)) {
		document.getElementById(im).src = "shrink1.gif";
	}
}


function buildLayer(myArray, k, prevLayer, count, topLevelSize, i) {
	
	subIDs = '';
	if (k == 3) {
		firlayerNO++;
		thislayerNO = firlayerNO;
		layerStringHide += "'menuLayer_"+firlayerNO+"','', 'hide',";
	} // end if
	else {
		thislayerNO = prevLayer+"_"+count;
		layerStringHide += "'menuLayer_"+thislayerNO+"','', 'hide',";
	} // end else
	
	
	layerStringShow = "'menuLayer_"+firlayerNO+"','', 'show',";
	l = thislayerNO+""; // make into a string in case it's an int
	var p = l.lastIndexOf("_");
	if (p != -1) {
		layerStringShow += "'menuLayer_"+thislayerNO+"','', 'show',";
	}
	while (p > 1) {
		layer = l.substring(0,p);
		layerStringShow += "'menuLayer_"+layer+"','', 'show',";
		p = layer.lastIndexOf("_");
	}
	
	layerStringShowCut = layerStringShow.substring(0,layerStringShow.length-1); // chop off final comma
	layerStringHideCut = layerStringHide.substring(0,layerStringHide.length-1); // chop off final comma
	var im = eval('image_'+i);
	subIDs = '<div id="menuLayer_'+thislayerNO+'" style="position:absolute;  z-index:'+topLevelSize+'; width:129px; left: 30px; top: 1px; margin-top: 0px; margin-left: 5px ;visibility: hidden; " onMouseOver="MM_showHideLayers('+layerStringShowCut+');" onMouseOut="MM_showHideLayers('+layerStringHideCut+');"><table width="127" BORDER="0" CELLPADDING="0" CELLSPACING="0">';
	var y = 0;
	for (var m=1;m<=myArray.length;m++){
		if (myArray[m].sURL != null){
			if (myArray[m].pChild){
				y++;
				sub = thislayerNO+"_"+y; // current layer is 1, first sublayer of that is 1_1, next sublayer is 1_2 etc
				imgMenu++;
				
				// submenus at same level as arrow
				subIDs += '<tr  id="imgMenu_'+imgMenu+'" onMouseOver="MM_showHideLayers(\'menuLayer_'+sub+'\',\'\',\'show\',\'menuLayer_'+thislayerNO+'\',\'\',\'show\'); P7_Snap(\'imgMenu_'+imgMenu+'\',\'menuLayer_'+sub+'\',116,4);" onMouseOut="MM_showHideLayers(\'menuLayer_'+sub+'\',\'\',\'hide\',\'menuLayer_'+thislayerNO+'\',\'\',\'show\');"><td height="25" width="129" valign="middle" style="background-image:'+im+';">&nbsp;<a href="' + myArray[m].sURL + '" class="black_link_10">'+myArray[m].sName+'<img border=0 src="arrows.gif"></a></td></tr>';

			}
			else{
				subIDs += '<tr><td height="25" width="129" valign="middle" style="background-image:'+im+';">&nbsp;<a href="'+myArray[m].sURL+'" class="black_link_10">'+myArray[m].sName+'</a></td></tr>';
			}
		} // end if 
	} // end for
	
	subIDs += '</table></div>';
	
	var x = 0;
	for (var m=1;m<=myArray.length;m++){
		if (myArray[m].sURL != null){
			if (myArray[m].pChild){
				x++;
				subIDs += buildLayer(myArray[m].pChild, (k+1), thislayerNO, x, topLevelSize, i);
				idx = thislayerNO.lastIndexOf("_");
				thislayerNO = thislayerNO.substring(0,idx);
			}
		}
	}
	
	
	return subIDs;
} // end function 


var image_1 = "url(nav_1_bg.jpg)";
var image_2 = "url(nav_2_bg.jpg)";
var image_3 = "url(nav_3_bg.jpg)";
var image_4 = "url(nav_4_bg.jpg)";
var image_5 = "url(nav_breeds_bg.jpg)";
var image_6 = "url(Nav_sub_level.gif)";
var image_7 = "url(Nav_sub_level.gif)";
var image_8 = "url(Nav_sub_level.gif)";
var image_9 = "url(Nav_sub_level.gif)";
var image_10 = "url(Nav_sub_level.gif)";
var image_11 = "url(Nav_sub_level.gif)";


function YahooSections(ar){ // v1.1
	var strIDs = '';
	for (var i=1;i<=ar.length;i++){
		if (ar[i].sURL != null && ar[i].sName!="Breeds"){
			imgMenu++;
			if (ar[i].pChild){
				strIDs += '<table height="25" width="127" background="Nav_top_level.jpg"><tr><td width="105" valign="middle"><img src="spacer.gif" width="5" height="1"><a href="'+ar[i].sURL+'" class="black_link_10"><b>' + ar[i].sName + '</b></a></td><td width="20" valign="center" halign="right" ><img border=0 height=1 width=3 align="absmiddle" src="spacer.gif"><img border=0 height="11" width="11" align="right" src="expand1.gif" id="imgMenu_'+imgMenu+'" onClick="swap('+imgMenu+');showSub(\'slMenu'+i+'\');"><br></td></tr></table>';
				var im = eval('image_'+i);
				strIDs += '<div id="slMenu'+i+'" style="position:relative;width:100%;z-index:'+i+';display:none;background-image:'+im+';"><table width="127" BORDER="0" CELLPADDING="0" CELLSPACING="0">';
				var n=0;
				for (var j=1;j<=ar[i].pChild.length;j++){
					if (ar[i].pChild[j].sURL != null){
						if (ar[i].pChild[j].pChild){
							imgMenu++; // imgMenu id for this node is total node in parent level + current position in this level
							n++;
							
							strIDs += '<tr  id="imgMenu_'+imgMenu+'"height="25" width="127" valign="middle" onMouseOver="MM_showHideLayers(\'menuLayer_'+(firlayerNO+n)+'\',\'\',\'show\'); P7_Snap(\'imgMenu_'+imgMenu+'\',\'menuLayer_'+(firlayerNO+n)+'\',116,4); " onMouseOut="MM_showHideLayers(\'menuLayer_'+(firlayerNO+n)+'\',\'\',\'hide\');"><td valign="middle" style="background-image:'+im+';">&nbsp;<a href="' + ar[i].pChild[j].sURL + '" class="black_link_10">'+ar[i].pChild[j].sName+'&nbsp;<img border=0 src="arrows.gif" onMouseOver="MM_showHideLayers(\'menuLayer_'+(firlayerNO+n)+'\',\'\',\'show\'); P7_Snap(\'imgMenu_'+imgMenu+'\',\'menuLayer_'+(firlayerNO+n)+'\',2,0); " onMouseOut="MM_showHideLayers(\'menuLayer_'+(firlayerNO+n)+'\',\'\',\'hide\');"></a></td></tr>'; // 
							
						}
						else{
							strIDs += '<tr><td height="25" width="127" valign="middle" style="background-image:'+im+';">&nbsp;<a href="' + ar[i].pChild[j].sURL + '" class="black_link_10">' + ar[i].pChild[j].sName;
							strIDs += '</a></td></tr>';
						}
					}
				}
				strIDs += '</table></div>';
				// Pass 2 for layers to avoid sub layers getting caught in other layers
				for (var j=1;j<=ar[i].pChild.length;j++){
					if (ar[i].pChild[j].pChild){
						var k = 3;
						var x = 1;
						layerStringShow = "";
						layerStringHide = "";
						strIDs += buildLayer(ar[i].pChild[j].pChild, k, firlayerNO, 0, ar.length, i); // Build the first popout layer
					}
				}
			}
			else {
				strIDs += '<table height="25" width="127" background="Nav_top_level.jpg" style="background-repeat: no-repeat"><tr><td><img border=0 height=1 width=5 src="spacer.gif" id="imgMenu_'+imgMenu+'"><a href="'+ar[i].sURL+'" class="black_link_10"><b>' + ar[i].sName + '</b></a></td></tr></table>';
                 }
			
		}
	}
	return strIDs
}

function showSub(menuId) { // v1.0

	if (document.getElementById(menuId).style.display == 'none') {
		document.getElementById(menuId).style.display = 'block';
	} else {
		document.getElementById(menuId).style.display = 'none';
	} // end else

} // end function 


