// Open window code
function openWindow(url,winName,features) {
        if (navigator.appName == "Netscape") {
                dimensions = "width=500,height=292";
        } else if (navigator.appName == "Microsoft Internet Explorer" && os == "MacPPC") {
                dimensions = "width=510,height=276";
        } else if (navigator.appName == "Microsoft Internet Explorer") {
                dimensions = "width=500,height=292";
        }
	popupWin =  window.open(url,winName,features + dimensions);
}

// Begin browser sniffing code:
var br
if(navigator.appName == 'Netscape') {
	if (document.layers) {br="N"}
	else if (document.getElementById) {br="NS6"}
} else{br="IE"}

function reDo(){
	window.location.reload() ;
}

function setResize(){setTimeout("window.onresize=reDo",500);}
if(br=="N"){
	window.onload = setResize;
}

function checkver() {
  if (navigator.userAgent.toLowerCase().indexOf('google') == -1 && navigator.appVersion.substring(0,1) < 4) {
    window.location="/upgrade.asp"
  }
} 
// End browser sniffing code


// Begin menu code:
// sniff for mac
isMac = (navigator.appVersion.indexOf("Mac") != -1) ? 1 : 0;

// define menu attributes here
menuColor="#242018"
menuColorOn="#654324"
fontColorOff="#FFFFFF"

// shows the drop down menu 
// expected arg is active div
function showDDNav(){
	args = showDDNav.arguments;
	var divName = args[0];
	var divRef;
	
	if(br=="N"){
	divRef=eval("document." + divName);
		if(divRef.visibility=='hide'){
			divRef.visibility = 'show';
		}
	} else {
		if (br=="NS6") {
			divRef=eval("document.getElementById('" + divName + "')");
		} else {
			divRef=eval("document.all." + divName);
		}
		if(divRef.style.visibility=='hidden'){
			divRef.style.visibility = 'visible';
		}
	}
	// rollover
	if (args[1] != "on"){
		changeImages(args[1], eval('\''+args[1]+'on'+'\''));
	}
}

// hides the drop down menu 
// expected arg is active div 
function hideDDNav(){
	args = hideDDNav.arguments;
	// rollover
	if (args[1] != "on"){
		changeImages(args[1], eval('\''+args[1]+'off'+'\''));
	}
	var divName = args[0];
	var divRef;
	
	if(br=="N"){
		divRef=eval("document." + divName);
		if(divRef.visibility=='show'){
			divRef.visibility = 'hide';
		}
	} else {
		if (br=="NS6") {
			divRef=eval("document.getElementById('" + divName + "')");
		} else {
			divRef=eval("document.all." + divName);
	}
		if(divRef.style.visibility=='visible'){
			divRef.style.visibility = 'hidden';
	}
		}
}

// hides drop down menu when menu is active IE & NS6
// expected arg is active menu
function hideDiv(){
	args = hideDiv.arguments;
	var divName = args[0];
	var divRef;
	// fix menu flicker problem in IE
	if(br=="IE"){
		divRef=eval("document.all." + divName);
		// calculate active size of menu
		leftDiv=divRef.offsetLeft +2
		rightDiv=divRef.offsetLeft + divRef.clientWidth -2
		topDiv=divRef.offsetTop +2
		bottomDiv=divRef.offsetTop + divRef.clientHeight -2		
		if(window.event.clientY > bottomDiv || 
			window.event.clientY < topDiv || 
			window.event.clientX < leftDiv || 
			window.event.clientX > rightDiv) {
				divRef.style.visibility = 'hidden';
				// rollover
				if (args[1] != "on"){
					changeImages(args[1], eval('\''+args[1]+'off'+'\''));
				}
			}				
	// NS6
	} else {
		divRef=eval("document.getElementById('" + divName + "')");
		divRef.style.visibility = 'hidden';
		// rollover
		if (args[1] != "on"){
			changeImages(args[1], eval('\''+args[1]+'off'+'\''));
		}
	}
}

// highlight menuitem in IE & NS6
// expected arg is active menuitem
function divOver(){
	args = divOver.arguments;
	var divName = args[0];
	var menuColorOn = args[1];
	var divRef;
	
	if (br=="NS6") {
		divRef=eval("document.getElementById('" + divName + "')");
		divRef.style.cursor = "pointer";
	} else {
		divRef=eval("document.all." + divName);
	}
	divRef.style.backgroundColor=menuColorOn;
}

// highlight off menuitem in IE & NS6
// expected arg is active menuitem
function divOut(){
	args = divOut.arguments;
	var divName = args[0];
	var menuColor = args[1];
	var divRef;
	
	if (br=="NS6") {
		divRef=eval("document.getElementById('" + divName + "')");
	} else {
		divRef=eval("document.all." + divName);
	}
	divRef.style.backgroundColor=menuColor;
}

// highlight on menuitem in NETSCAPE 4.x
// expected arg is active menuitem
function menuOver(){
	var args, theMenu;
	args = menuOver.arguments;
	menuColorOn=args[1];
	theMenu = eval(args[0]);
	theMenu.bgColor=menuColorOn 
}

// highlight off menuitem in NETSCAPE 4.x
// expected arg is active menuitem
function menuOut(){
	var args, theMenu;
	args = menuOut.arguments;
	menuColor=args[1];
	theMenu = eval(args[0]);
	theMenu.bgColor=menuColor 
}

// goes to specified url
// expected arg is url 
function gotoUrl(){
	args = gotoUrl.arguments;
	location.href=args[0]
}

// BUILD THE MENU IN IE & NETSCAPE 6
// expected args are 'div name','x in menudata array',
// 'menu left coord','top in pixels (aka y-coord)','color scheme',menu width
var tdID = 0
function doDiv(){
	args = doDiv.arguments;
	var divID = args[0];
	var x = args[1];
	var divLeft = args[2];
	var divTop = args[3];
	var menuWidth = args[4];
	var innerWidth=menuWidth;
	
	var whichImg = args[5];
	objDiv = "<div id=\"" + divID + "\" style=\"position:absolute; width:" + menuWidth + "px; z-index:20; top:"+ divTop +"px; left: " + divLeft + "; background-color: " + menuColor + "; visibility: hidden;\" onMouseover=\"showDDNav('"+ divID +"', '" + whichImg + "')\"  onMouseout=\"hideDiv('" + divID + "', '" + whichImg + "')\">"
	
	// the loop below writes out each line of the menu.	
	for (y = 0; y < 15; y++){
	    if(menuData[x][y][0]!=null){
		objDiv += "<div id=\"x" + tdID + "\" style=\"position:relative; background-color:"+ menuColor +"; width:" + innerWidth + "px; z-index:23;\" onMouseover=\"divOver('x" + tdID + "', '" + menuColorOn + "' )\" onMouseout=\"divOut('x" + tdID + "', '" + menuColor + "')\" class=\"dhtmlNav\" onClick=\"gotoUrl('"+menuData[x][y][1]+"')\">&nbsp;"+ menuData[x][y][0] +"&nbsp;</div>"
		tdID = tdID +1
		}
	} 
	objDiv += "</div>"
	document.write(objDiv);
} 

// BUILD THE MENU IN NETSCAPE 4.x
// expected args are 'div name','x in menudata aray',
// 'menu left coord','top in pixels',color scheme, menu width
function doLayer(){
	args = doLayer.arguments;
	var nestLayerID=0
	var layerID = args[0];
	var x = args[1];
	var layerLeft = args[2];
	var layerTop = args[3];
	var menuWidth = args[4];
	var whichImg = args[5];
	var innerWidth = menuWidth

	if(navigator.platform.indexOf("Win") < 0){layerInc=16;layerStyle="netMenuMac";}
	else{layerInc=15;layerStyle="netMenu";}	
		
	objDiv = "<layer id=\""+ layerID +"\" Z-INDEX=1 BGCOLOR=\""+ menuColor +"\" WIDTH=" + menuWidth + " LEFT="+ layerLeft +" TOP="+ layerTop +" VISIBILITY=HIDE onmouseover=\"showDDNav('"+ layerID +"','" + whichImg + "')\" onmouseout=\"hideDDNav('"+ layerID +"','" + whichImg + "')\">"
	var nestTop=0
// this loop writes out the menu items.
	for (y = 0; y < 15; y++){
	    if(menuData[x][y][0]!=null){
		objDiv += "<layer id=\"x"+nestLayerID+"\" class=\""+ layerStyle +"\" Z-INDEX=7 BGCOLOR=\""+ menuColor +"\" HEIGHT=19 WIDTH=" + innerWidth + " TOP="+ nestTop +" onmouseover=\"menuOver('document.layers[\\'"+ layerID +"\\'].document.layers[\\'x"+nestLayerID+"\\']', '" + menuColorOn + "')\" onmouseout=\"menuOut('document.layers[\\'"+ layerID +"\\'].document.layers[\\'x"+nestLayerID+"\\']', '" + menuColor + "')\" onClick=\"gotoUrl('"+menuData[x][y][1]+"')\"><a id=navstyle  href=javascript:gotoUrl('"+menuData[x][y][1]+"')><font color=" + fontColorOff + ">"+ menuData[x][y][0]
		objDiv +="</font></a></layer>"		
		nestLayerID=nestLayerID+1
		nestTop=nestTop+layerInc+1
		tdID = tdID +1
		}
	}
	objDiv += "</layer>"

	document.write(objDiv)
}
// End menu code



// Begin image protection code:
function right(e) {
  var msg = "This image is copyrighted by Godiva Chocolatier, Inc..  For additional information, please email sitefeedback@godiva.com.";

	//alert(e.which);
  if (navigator.appName == 'Netscape')
		// || (navigator.userAgent.indexOf('Mac') != -1 && e.which == 1)
		if ( e.which == 3  )
		{
			alert(msg);
   		return false;
  	}
		else return true;
		
  else if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
   alert(msg);
   return false;
  }

  else return true;
}

function trap() {
  if (protectImgs) {
	  if (document.layers)
	  {
		  window.captureEvents(Event.MOUSEDOWN);
	    window.captureEvents(Event.MOUSEUP);
	
			window.onmousedown=right;
			window.onmouseup=right;
	  }
	  else
		{
			if(document.images)
		  	for(i=0;i<document.images.length;i++) {
		   		document.images[i].onmousedown = right;
		   		document.images[i].onmouseup = right;
		  	}
		}
	}
}
// End image protection code

// Pause and redirect a page

function PauseAndDirect(timeSpan, pageUrl)
{
	self.setTimeout("location='" + pageUrl + "'",timeSpan) ;
}


// Begin stylesheet code:
if(navigator.appVersion.substring(0,1) >= 4) {
	browser = navigator.appName;
	version = navigator.appVersion;
	os = navigator.platform;
	ie = "Microsoft Internet Explorer";
	nn = "Netscape";
	
	 // sniff for netscape
  if (browser == nn) {
  	// sniff for Mac and give them the default stylesheet
    if (os == "MacPPC") {
  	  document.write('<link href="css/default.css" rel="stylesheet" type="text/css" title="master">');
	}
	// sniff for anything greater than version 4 of Netscape and give them the default stylesheet
	if (version.charAt(0) > 4) {
	  document.write('<link href="css/default.css" rel="stylesheet" type="text/css" title="master">');
	}
	// give Netscape 4.x users the netscape stylesheet
	else {
	  document.write('<link href="css/default.css" rel="stylesheet" type="text/css" title="master">');
  	}
  } else {
  // give everyone else (IE) the default stylesheet
    document.write('<link href="css/default.css" rel="stylesheet" type="text/css" title="master">');
  }
} else if (navigator.userAgent.toLowerCase().indexOf('google') != -1) {
	//googlebot stylesheet
    document.write('<link href="css/default.css" rel="stylesheet" type="text/css" title="master">');
} else {
	window.location="/upgrade.asp";
}
// End stylesheet code


// Begin rollover code
if (document.images) {
  image0on = new Image();
  image0on.src = "images/shop_on.gif";

  image1on = new Image();
  image1on.src = "images/business_on.gif";

  image2on = new Image();
  image2on.src = "images/whatsnew_on.gif";

  image3on = new Image();
  image3on.src = "images/myaccount_on.gif";
  
  image4on = new Image();
  image4on.src = "images/shopgiftguide_on.gif";
  
  

/* Above on states, below off states */  

  image0off = new Image();
  image0off.src = "images/shop_off.gif";

  image1off = new Image();
  image1off.src = "images/business_off.gif";

  image2off = new Image();
  image2off.src = "images/whatsnew_off.gif";

  image3off = new Image();
  image3off.src = "images/myaccount_off.gif";
  
  image4off = new Image();
  image4off.src = "images/shopgiftguide_off.gif";

}

function changeImages() {
  if (document.images) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
    }
  }
}
// End rollover code

//FIND THE WINDOW SIZE

// Begin menu positioning code

//get the URL of the current page
function GetPageURL(){
firstpos=location.href.lastIndexOf('/')+1;
lastpos=location.href.length;
fileName =location.href.substring(firstpos,lastpos);
return fileName;
}

//function used on the rollover menu on the "international link" (javascript + css)
function montre(id) {
      var d = document.getElementById(id);
        for (var i = 1; i<=15; i++) {
           if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
        }
     if (d) {d.style.display='block';}
     
}



if (typeof hasTopNav == 'undefined') {
	hasTopNav = true
}
if (hasTopNav!=false) {
	if(br=="N"){
	/*	if (strSiteSection=='Shop') {
			doLayer('menu1',0,200,107,160,'on');
		}
		else {
			doLayer('menu1',0,336,107,160,'image0');
		}
		if (strSiteSection=='Corporate') {
			doLayer('menu2',1,336,86,180,'on');
		}
		else {
			doLayer('menu2',1,336,86,180,'image1');
		}
		if (strSiteSection=='MyGodiva') {
			doLayer('menu4',3,676,107,160,'on');
		}
		else {
			doLayer('menu4',3,676,107,160,'image3');
		}
		doLayer('menu6',5,538,280,160,'on');
	} else {
		if (strSiteSection=="Shop") {
			doDiv('menu1',0,308,107,160,'on');
		}
		else {
			doDiv('menu1',0,308,107,160,'image0');
		}
		if (strSiteSection=='Corporate') {
			doDiv('menu2',1,403,107,180,'on');
		}
		else {
			doDiv('menu2',1,403,107,180,'image1');
		}
		if (strSiteSection=='MyGodiva') {
			doDiv('menu4',3,649,107,116,'on');
		}
		else {
			doDiv('menu4',3,649,107,116,'image3');
		}
		doDiv('menu6',5,135,385,160,'on');
	}*/
		if (strSiteSection=='Shop') {
			doLayer('menu1',0,200,107,160,'on');
		}
		else {
			doLayer('menu1',0,236,107,160,'image0');
		}
		if (strSiteSection=='Corporate') {
			doLayer('menu2',1,336,86,180,'on');
		}
		else {
			doLayer('menu2',1,336,86,180,'image1');
		}
		if (strSiteSection=='MyGodiva') {
			doLayer('menu4',3,676,107,160,'on');
		}
		else {
			doLayer('menu4',3,676,107,160,'image3');
		}

	} else {
		if (strSiteSection=="Shop") {
			doDiv('menu1',0,216,107,160,'on');
		}
		else {
			doDiv('menu1',0,216,107,160,'image0');
		}
		if (strSiteSection=='Corporate') {
			doDiv('menu2',1,317,107,180,'on');
		}
		else {
			doDiv('menu2',1,317,107,180,'image1');
		}
		if (strSiteSection=='MyGodiva') {
			doDiv('menu4',3,649,107,116,'on');
		}
		else {
			doDiv('menu4',3,649,107,116,'image3');
		}

	}
}
// End menu positioning code


// Start search form code
function blankSearch(oInput) {
	if (oInput.value == "keyword or prod #") {
		oInput.value = "" ;
	}
}
// End search form code