
/* ----------------------------------------------
	slider_menu.js	
---------------------------------------------- */


var aryDivs = new Array();
var aryImgs = new Array();
var arySliderTitle = new Array();
var arySliderTitleSpns = new Array();
var arySliderLinks = new Array();
var arySliderBlts = new Array();
var arySliderLeft = new Array();
var arySliderRight = new Array();
var show_related_links = false; // page will set to true if needed

function MenuSlider() {
	aryDivs = document.getElementsByTagName('div');
	arySpns = document.getElementsByTagName('span');
	aryImgs = document.getElementsByTagName('img');	
	
	// sets array of title and link div objects
	for (var i = 0; i<aryDivs.length; i++) {		
		if (aryDivs[i].id.toLowerCase().indexOf('idslidetitle') != -1)  
			arySliderTitle[arySliderTitle.length] = aryDivs[i];			
		if (aryDivs[i].id.toLowerCase().indexOf('idslidelink') != -1) 
			arySliderLinks[arySliderLinks.length] = aryDivs[i];		
	}

	// sets array of title span objects	
	for (var j=0; j<arySpns.length; j++) {
		if (arySpns[j].id.toLowerCase().indexOf('idslidetitlespan') != -1) 
			arySliderTitleSpns[arySliderTitleSpns.length] = arySpns[j];		
	}
	
	// set image arrays
	for (var y = 0; y<aryImgs.length; y++) {		
		if (aryImgs[y].name.toLowerCase().indexOf('imgsliderblt') != -1) // bullets
			arySliderBlts[arySliderBlts.length] = aryImgs[y];
			
		if (aryImgs[y].name.toLowerCase().indexOf('imgsliderleft') != -1) { // left corner
			arySliderLeft[arySliderLeft.length] = aryImgs[y];	
			if (isNetscape6) aryImgs[y].src = "";				
		}	
		
		if (aryImgs[y].name.toLowerCase().indexOf('imgsliderright') != -1) { // right corner
			arySliderRight[arySliderRight.length] = aryImgs[y];
			if (isNetscape6) aryImgs[y].src = "";
		}	
	
	}

	if (ns) { // adjust netscape css values
		for (var x = 0; x<arySliderLeft.length; x++) {
			if (arySliderRight[x]) arySliderRight[x].style.left = '97px';			
			if (arySliderLinks[x]) arySliderLinks[x].style.width = '157px';
			if (arySliderTitle[x]) arySliderTitle[x].style.width = '164px';					
		}		
	}	

	var isSliderOpen = false;
	for (var z = 0; z<arySliderTitle.length; z++) {	
	
		// fixes net6 issue, position can be placed directly in 
		// the clsSlideTitleDiv class once support for net6 ends.
		if (!isNetscape6) arySliderTitle[z].style.position = 'relative';				
	
		// The Optional Section will open if available, otherwise second panel will open
		// future usage may include flag in xml	
		 if(arySliderTitle[z].id == 'IDSLIDETITLE_SLIDEROPTIONAL'){
			openSlider(arySliderTitle[z]);
			isSliderOpen = true;
			break;
		// Inside this Section will open if available, otherwise second panel will open
		// future usage may include flag in xml	
		}else if (arySliderTitle[z].id == 'IDSLIDETITLE_INSIDE') {
			openSlider(arySliderTitle[z]);
			isSliderOpen = true;
			break;
		}
	}
	
	if (!isSliderOpen) {	
		if(show_related_links) openSlider(arySliderTitle[0]); //if related links if var is true				
		else if (arySliderTitle.length >= 2) openSlider(arySliderTitle[1]);
		else openSlider(arySliderTitle[0]);				
	}	
}	

var openObject = "";
function openSlider(objTitle) {	

	if (arySliderTitle.length > 0) { // make sure we have slider menus to display
		
		var imgSliderPath = '/images/top_nav/';		
		var objTitleID = objTitle.id.toLowerCase();
		var strLinkID = objTitleID.replace('title', 'link').toUpperCase();
		var strPathName = document.location.pathname.toLowerCase();
		var isHomePage = false;	
		if (strPathName.indexOf('homepage.html') != -1)	isHomePage = true;	
		// default height set in template_styles.css(clsSlideLinkDiv)
		var sliderHeight = document.getElementById(strLinkID).style.height;	
	
		objTitle.style.backgroundColor = '#FFCC66';
		objTitle.style.borderBottom = '2px solid #3399CC';	
		for (var j=0; j<arySliderTitle.length; j++) { // sets bullets and corners
			if (objTitle.id == arySliderTitle[j].id) {
			
				if (isNetscape6) { 
					var net6TitleDiv = arySliderTitle[j]
					net6TitleDiv.style.display = 'none'; 
				}					
				
				arySliderTitleSpns[j].style.color = '#336699';		
				arySliderBlts[j].src = imgSliderPath + "blt_slider_open.gif";
				
				if (!isNetscape6) {
					arySliderLeft[j].src = imgSliderPath + "slider_left_corner_open.gif";
					arySliderRight[j].src = imgSliderPath + "slider_right_corner_open.gif";										
				}
			}	
		}
		
		// adjust height for homepage based on asset reports or wholesaler 
		// report links showing in the one hit wonders - no change for MF or CS				
		if (isHomePage && getSiteType() != "MF" && getSiteType() != "CS" ) {		
			if (top.hasAssetRep || top.isWholesaler) sliderHeight = '76px';			
			else sliderHeight = '92px';		
		}	
	
		document.getElementById(strLinkID).style.height = sliderHeight;	
		
		if (isNetscape6) net6TitleDiv.style.display = 'block'; 
		
		document.getElementById(strLinkID).style.display = 'block';
	
		openObject = objTitle;	
	
		for(var i=0; i<arySliderTitle.length; i++) { // close and reset css 
			if (arySliderLinks[i].id != strLinkID) {
				if (document.getElementById(arySliderLinks[i].id.toUpperCase())) {
					if (document.getElementById(arySliderLinks[i].id.toUpperCase()).style.display != 'none') {
						
						//if (isNetscape6) 
						//	document.getElementById(arySliderTitle[i].id.toUpperCase()).style.display = 'none';
					
						document.getElementById(arySliderLinks[i].id.toUpperCase()).style.display = 'none';
						document.getElementById(arySliderTitle[i].id.toUpperCase()).style.background = '#3399CC';
						document.getElementById(arySliderTitle[i].id.toUpperCase()).style.borderBottom = '2px solid #FFCC66';
						arySliderTitleSpns[i].style.color = '#FFFFFF';										
						arySliderBlts[i].src = imgSliderPath + "blt_slider_closed.gif";
							
						if (!isNetscape6) {						
							arySliderLeft[i].src = imgSliderPath + "topnav_ps_left_corner.gif";
							arySliderRight[i].src = imgSliderPath + "topnav_ps_right_corner.gif";														
						}	
					}	
				}	
			}
		}
		
		
		
	}
}

function onCursorOver(obj) {
	
	if (obj.id != openObject.id) {
		if (ns)	obj.style.cursor = "pointer";		
		else obj.style.cursor = "hand";					
	} else
		obj.style.cursor = "default";
		
}

