function MM_swapImage() { //v3.0
  	var i,j=0,x,a=MM_swapImage.arguments; 
  	document.MM_sr=new Array; 
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null) {
			document.MM_sr[j++]=x; 
			if(!x.oSrc) 
				x.oSrc=x.src; 
			x.src=a[i+2];
//			alert("MM_swapImage(): " + "src=" + x.src + " " + "oSrc=" + x.oSrc);
		}
}

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_swapImgRestore() { //v3.0
	var i, x, a;
	
	a=document.MM_sr; 
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) {
//		alert("MM_swapImgRestore(): " + "src=" + x.src + " " + "oSrc=" + x.oSrc);
		x.src=x.oSrc;
	}
}

function preloadHeaderImages(doc) { //v3.0
	var d=doc; 
	var i,j;
	
	if(d.images) { 
		if(!d.MM_p) 
			d.MM_p=new Array();
		j=d.MM_p.length
		a=preloadHeaderImages.arguments; 
		for(i=1; i<a.length; i++) {
			if (a[i].indexOf("#")!=0) { 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
		}
	}
}


function initActiveTab(wnd) {
	var t; // title
	var hFr; // headerFrame
	
	// sanity check
	if (wnd == null)
		return;
	if (wnd.parent.frames.length == 0)
		return;  
	if (wnd.parent.frames.length == 0)
		return;  
	hFr = wnd.parent.frames["mainFrame"];
	if (hFr == null)
		return;
	t = hFr.document.title;
	switch (t) {
	case "Track Data Securities Home":
		setHeaderImageTab(wnd,'home','active');
		break;
	default:
		break;
	}
}


function highlightActiveTab(wnd, imageName) {
	changeTabState(wnd,imageName,"active");
}


function changeTabState(wnd, imageName, tabState) {
	var hFr; // headerFrame
	var pWnd;
	
	if (wnd != null) {
		if (wnd.parent.frames.length == 0)
			return;  
		// handle footer as an iframe in the document of the mainFrame
		// or as a regular frame in the frameset with mainFrame
		pWnd = wnd.parent;
		if (pWnd.name == "mainFrame")
			wnd = pWnd;
		hFr = wnd.parent.frames["headerFrame"];
		if (hFr == null)
			return;
		setHeaderImageTab(hFr,imageName,tabState);
	}
}


function defineHeaderImageTab(doc,imgName,highlightedSrc,activeSrc,currentState) {
	var img; 
	
	if (doc.images != null && doc.images.len != 0) {
		img = doc.images[imgName];
		if (img != null) {
			img.inactiveSrc=img.src;
			img.highlightedSrc=highlightedSrc;
			img.activeSrc=activeSrc;
			img.currentState=currentState;
		}
	}
}

function setHeaderImageTab(wnd, imgName, tabState) {
	var img, img2, ftFr, ftLink;
	var bResult = true, i;
	// sanity check
	if (wnd == null)
		return bResult;
	var doc = wnd.document;
	if (doc.images == null || doc.images.len == 0)
		return bResult;
	img = doc.images[imgName];
	if (img == null || img.currentState == null)
		return bResult;
		
	// handle footer as an iframe in the document of the mainFrame
	// or as a regular frame in the frameset with mainFrame
	ftFr = wnd.parent.frames["mainFrame"];
	if (ftFr != null) {
		ftFr = ftFr.frames["footerFrame"];
	}
	if (ftFr == null) {
/*	
		for (i=0;i<wnd.parent.frames.length;++i) {
			if (wnd.parent.frames[i].name == "footerFrame") {
				ftFr = wnd.parent.frames[i];
				break;
			}
		}
*/		
		ftFr = wnd.parent.frames["footerFrame"];
	}

	if (ftFr != null) {
		ftLink = ftFr.document.links[imgName];
		if (ftLink == null) {
			for (i=0;i<ftFr.document.links.length;++i) {
				if (ftFr.document.links[i].name == imgName) {
					ftLink = ftFr.document.links[i];
					break;
				}
			}	
//			ftLink = ftFr.document.links(imgName);
		}
	}

	switch (tabState) {
	case "inactive":
		if (ftLink)
			ftLink.className="nav";
		if (img.inactiveSrc != null) {
			if (img.currentState != "active") {
				img.src = img.inactiveSrc;
				img.currentState="inactive";
			}
		}
		break;
	case "highlighted":
		if (ftLink)
			ftLink.className="highlighted";
		if (img.highlightedSrc != null) {
			if (img.currentState != "active") {
				img.src = img.highlightedSrc;
				img.currentState="highlighted";
			}
		}
		break;
	case "active":
		if (ftLink)
			ftLink.className="nav";
		if (img.activeSrc != null) {
			if (img.currentState != "active") {
				img2 = doc.images[wnd.activeTabName];
				if (img2 != null && img2.inactiveSrc != null) {
					img2.src = img2.inactiveSrc;
					img2.currentState="inactive";
				}
				img.src = img.activeSrc;
				img.currentState="active";
				wnd.activeTabName = img.name;
			} else
				bResult = false;
		}
		break;
	default:
		break;
	}
	return bResult;
}

