function MM_findObj(n, d) { //v4.0
	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 && document.getElementById) 
		x=document.getElementById(n); 
	return x;
}

function disableTab(){
	var x;
	disabledActiveTab();
	if ( (x = MM_findObj( activeNav )) != null ){
		x.src = x.oSrc;
	}
}

function swapTab( imgId, imgLocation){
	var x;
	hideDropDown();
	swapImg( imgId, imgLocation);
	showSubMenu(imgId);
}


function swapImg( imgId, imgLocation){
	var x;
	disableTab( activeNav );
	activeNav = imgId;
	if ( (x = MM_findObj(imgId)) != null ){
		if ( !x.oSrc){
			x.oSrc = x.src;
		}
		x.src = imgLocation;
	}
}

function disabledActiveTab(){
	var i,j=0,x;
	if ( ( x = MM_findObj(defaultNav)) != null) {
		x.oSrc = x.src.replace("_on", "_off");
		x.src = x.oSrc;
	}
}

function loadActiveTab(){
	hideDropDown();
	disableTab();
	var i,j=0,x;
	if ((x = MM_findObj(defaultNav)) != null) {
		x.oSrc = x.src.replace("_off", "_on");
		x.src = x.oSrc;
	}
	showSubMenu(defaultNav);
}

function hideDropDown(){
	e = activeDDNav;
	if ( (x = MM_findObj(e)) != null ){

		offsetTop = (document.all) ? x.offsetParent.offsetTop : x.offsetTop;
		if  ((subMenu = MM_findObj("dd_" + e)) != null ){
			subMenu.style.visibility = "hidden";
		}
	}
}

function hideSubMenu(){
	e = activeSubNav;
	if ( (x = MM_findObj(e)) != null ){
		if  ((subMenu = MM_findObj("sub_" + e)) != null ){
			subMenu.style.visibility = "hidden";
		}
	}
}

function showSubMenu( e ){
	hideSubMenu();
	activeSubNav = e;

	if ( (x = MM_findObj(e)) != null ){
		offsetTop = (document.all) ? x.offsetParent.offsetTop : x.offsetTop;
		if  ((subMenu = MM_findObj("sub_" + e)) != null ){
			subMenu.style.top = (offsetTop +  x.height +3) + "px";
			subMenu.style.visibility = "visible";
		}
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)x.src=x.oSrc;

}
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];
	
		}
	}
	
}