// change visibility of element
function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
	} else {
		return false;
	}
}

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.display = newVisibility;
	return true;
    } else {
	return false;
    }
}



// Functions for the navigation

var g_strNavSection = String("");

function NavSectionClick( strSection ) {
//	prompt(DocumentObject( "nav-section-" + strSection, true ).display);
	if (DocumentObject( "nav-section-" + strSection, true ).display == '') {
		DocumentObject( "nav-section-" + strSection, true ).display = 'none';		
	}
	if (DocumentObject( "nav-section-" + strSection, true ).display == 'none') {
		DocumentObject( "nav-section-" + strSection, true ).display = 'block';	
	}else{
		DocumentObject( "nav-section-" + strSection, true ).display = 'none';
	}

}

var g_strNavMenu = String("")
var g_iMenuTimerID = Number(0);

function NavMenuOver( strMenu ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;

	// Hide the existing menu, if any
	if ( g_strNavMenu != strMenu  &&  g_strNavMenu != "" ) {
		DocumentObject( "nav-menu-" + g_strNavMenu, true ).display = 'none';
	}
	DocumentObject( "nav-menu-" + strMenu, true ).display = 'block';
	g_strNavMenu = strMenu;
}

function NavMenuOut( strMenu ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;
	
	// Set a new timer
	g_iMenuTimerID = setTimeout( 'NavHideMenus();', 500 );
}

function NavHideMenus( ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;
	
	if ( g_strNavMenu != "" ) {
		DocumentObject( "nav-menu-" + g_strNavMenu, true ).display = 'none';
		g_strNavMenu = "";
	}
}

function NavMenuItemOver( ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;
}

function NavMenuItemOut( ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;

	// Set a new timer
	g_iMenuTimerID = setTimeout( 'NavHideMenus();', 1000 );
}

// Document manipulation functions
function DocumentObject( strObjectID, bWithStyle ) {
	if (bWithStyle) {
		if (document.getElementById) return (document.getElementById(strObjectID).style); 
		else if (document.all) return (document.all[strObjectID].style); 
		else if ((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) == 4)) return (document.layers[strObjectID]); 
	} else {
		if (document.getElementById) return (document.getElementById(strObjectID)) ; 
		else if (document.all) return (document.all[strObjectID]); 
		else if ((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) == 4)) return (document.layers[strObjectID]); 
	}
}




// small mag cover switcher
var tourScript = "magazine_covers";

magazine_covers_imageFile = new Array("/Global/images/mag-covers/01.jpg", "/Global/images/mag-covers/02.jpg", "/Global/images/mag-covers/03.jpg", "/Global/images/mag-covers/04.jpg", "/Global/images/mag-covers/05.jpg", "/Global/images/mag-covers/06.jpg", "/Global/images/mag-covers/07.jpg")

var imageIndex = 0;
var imageLength = eval(tourScript + "_imageFile").length-1;
var imageFile;
var flagOne = 0;

function displayImages() {
	if (document.images) {
		imageFile = eval(tourScript + "_imageFile[imageIndex]");
		flagOne = 1;
		document.nowshowing.src = imageFile;
	}
}

function turnLeft()  {
	imageIndex--;
	if (imageIndex < 0)  { imageIndex = imageLength };
	displayImages();
}

function turnRight()  {
	imageIndex++;
	if (imageIndex > imageLength)  { imageIndex = 0 };
	displayImages();
}


function toggleDisplay(obj_id,vis) 
  { 
    if (document.getElementById){ 
      var obj = document.getElementById(obj_id); 
       if (vis!=null) { 
          var state = (vis ? 'block' : 'none'); 
       } else { 
            if (obj.style.display == '' || obj.style.display == 'none'){ 
               var state = 'block'; 
            } else { 
               var state = 'none'; 
            } 
       } 
      obj.style.display = state; 
    } 
  }


function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
	} else {
		return false;
	}
}


function changeObjectColor(objectId, newColor) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.color = newColor;
	return true;
    } else {
	return false;
    }
}

// Function for the product search dropdown list (in header)

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


