var favmenuShow = false;				// variable that tracks if my_favorites popup menu is showing
var overFav = false;					// variable that tracks if the mouse is over the favorites menu
var loaded = false;

// Browser Detection
var ns4 = (document.layers) ? true:false;		// Netscape 4.x
var ie = (document.all) ? true:false;			// IE version
var DOM = (document.getElementById) ? true:false;	// DOM supporting versions
var mac = navigator.appVersion.indexOf('Mac');		// Variable to track Macintosh platform
mac = (mac != -1) ? true:false;
var macIE5 = navigator.appVersion.indexOf('MSIE 5.0');
macIE5 = (macIE5 != -1) ? true:false;

//Rollovers Images Preload
var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
var rollovers = false;
if (browserName == "Netscape" && browserVer >= 3) rollovers = true;
if (browserName == "Microsoft Internet Explorer" && browserVer >= 4) rollovers = true;


// initializes rollover images
function detectCookie()
{
	return;
}
function init990()
{
	//if(ns4)
		//initSearch();
	init();	
	focusSearchBox();
	detectCookie();
}

function init(){
	loaded = true;	
  }

//this set of functions handles the events for the favorites/rollover menus
// this function sets the menuOff function only if the mouse is considered by browers as a mouseout event)
function favChecker(index) {					 
	overFav = false;
	setTimeout('favOff()', 300);        
}

function favOff() {
	if (favmenuShow) {
	if (overFav == true) { return; }
	favmenuShow = false;
	popLayer('favmenu','off');		
	rollOff('my_favorites','navbar');
	}
}

function favOn(index) {							// this function sets a flag to track if the mouse is over the menu 
	if (favmenuShow) {
		overFav = true;
	}
}


//Rollover Functions
// generalized rollover functions which works for images placed on either the document body,
// a layer, or a layer within a layer

function rollOn(name,layer1,layer2) {
    if ( loaded && rollovers) {
		if (ns4) {
			if (typeof layer1 == 'string') { 
				s = (typeof layer2 == 'string') ? eval('document.layers["'+layer1+'"].document.layers["'+layer2+'"].document["'+name+'"]'): eval('document.layers["'+layer1+'"].document["'+name+'"]'); }
    		else { s = document.images[name]; }
    		s.src = images_on[name].src;
    	}
    	else { document.images[name].src = images_on[name].src; }		
	}
}

function rollOff(name,layer1,layer2) {
    return; 
}


function popLayer(layername,status, evt) {			// show/hide a given layer	 
	if (loaded) {
		if (ns4) { appear = "show"; disappear = "hide";} 
		else if (ie) {appear = "visible"; disappear = "hidden";}
		else if (DOM) { appear = ""; disappear = "none";}
		state = (status == 'on') ? appear : disappear;
				
		if (ns4) {
        // alert(" popping layer " + layername);
		   document.layers[layername].visibility = state;
		}
		else if (ie){
         //alert (" Layername in poplayer " + layername + " to state " + state);
			document.all.item(layername).style.visibility = state;
		}
		else if (DOM) {
			document.getElementById(layername).style.visibility = 'visible';
			document.getElementById(layername).style.display = state;
		}
		
	}
	if(evt){
		moveLayer123(evt, layername);
	}
    	
}

function moveLayer123(evt, layername)
{
	var MAX_WIDTH = 770;
	var fav_width = 170;
	var x1 = 0; 
	var y1 = 0;
	var object = null;
	if (document.all) 
	{
		object = document.all.item(layername).style;
		x1 = evt.x; 
		y1 = evt.y;

	}
	else
	if (document.layers) {object = eval("document." + layername);
		x1 = evt.pageX; y1 = evt.pageY;

	}
	else if (DOM)
	{
		object = document.getElementById(layername).style;
		x1 = evt.pageX; y1 = evt.pageY;
	}
	if(x1 + fav_width > MAX_WIDTH)
		x1 = MAX_WIDTH - fav_width;
	object.left = x1;
	object.top = y1;


}

function switchSearch(layername) {		// function that handles the swapping of the search unit
//alert("switchSearch:" + layername);
	document.cookie = 'searchTab='+layername + '; path=/';
	otherlayer = (layername=="productsearch") ? 'storesearch' : 'productsearch';
	var myform = (layername=="productsearch") ? 'productform' : 'storeform';
    	var otherform = (layername!="productsearch") ? 'productform' : 'storeform';
    
	if (ie) {
		document.all.item(layername).style.visibility = "visible";
		document.all.item(otherlayer).style.visibility = "hidden";
	}

	else if (document.getElementById) {
		document.getElementById(layername).style.visibility = "visible";
		document.getElementById(otherlayer).style.visibility = "hidden";
		document.getElementById(myform).style.visibility = "visible";
		document.getElementById(otherform).style.visibility = "hidden";
	
	}
	else {
		getLayer(layername).visibility = "show";
		getLayer(otherlayer).visibility = "hide";
	}
//alert("After switch search");
		
}

function switchSearch2(layername, searchSel) {		// function that handles the swapping of the search unit

	if(layername=="productsearch2")
	{
		document.cookie = 'searchTab=productsearch; path=/';
		if(document.searchSelectForm)
			document.searchSelectForm.selctSearch[1].checked=true;
	}
	else
	{
		document.cookie = 'searchTab=storesearch; path=/';
		if(document.searchSelectForm)
			document.searchSelectForm.selctSearch[0].checked=true;
	}
	otherlayer = (layername=="productsearch2") ? 'storesearch2' : 'productsearch2';
	
	if (ie) {
		if(document.all.item(layername))
		{
			document.all.item(layername).style.visibility = "visible";
			document.all.item(otherlayer).style.visibility = "hidden";
		}
	}

	else if (document.getElementById) {
		if(document.getElementById(layername))
		{
			document.getElementById(layername).style.visibility = "visible";
			document.getElementById(otherlayer).style.visibility = "hidden";
		}
	
	}		
}


function getLayer(lname)
{

    if (ie)
        return document.all[lname];
    if (document.getElementById)
			return document.getElementById(lname);

    return getNS4Layer(lname, window.document);

}
function getNS4Layer(lname, doc)
{
    var l = doc.layers[lname];
    if(l)
        return l;
    return null;
}
function moveLayerToXY(x, y, lname)
{
    var l = getLayer(lname);
//alert("moveLayerToXY:" + lname + ":" + l)
    if(l)
    {
        if(ie)
        {
            l.style.posLeft = x;
            l.style.posTop = y;
        }
        else if(document.getElementById)
        {
            l.style.left = x;
            l.style.top = y;
        }
        else
        {
            l.left = x;
            l.top=y;
        }
    }
}
function initSearch()
{
	if(ie || document.getElementById)
	{
		var l2 = getLayer("search2");
		if(l2) return;
	}
	var l = getLayer('search', window.document);
	if(l)
	{
		if(document.all || document.getElementById)
		{
			moveLayerToXY(l.offsetLeft,l.offsetTop, 'productsearch');
			moveLayerToXY(l.offsetLeft,l.offsetTop, 'storesearch');
		}
		else if(document.layers)
		{
			moveLayerToXY(l.pageX,l.pageY, 'productsearch');
			moveLayerToXY(l.pageX,l.pageY, 'storesearch');

		}
	
		if(getCookie("searchTab") == "productsearch"){
		switchSearch('productsearch');
        	if(!ns4)
        		document.frmProductSearch.product_search_term.focus();
    		}
    		else {
			switchSearch('storesearch');
        		if(!ns4)
            			document.frmStoreSearch.store_name.focus();
    	}
    }
}

function focusSearchBox()
{
	if(ns4)
		return;
	
	//before focusing make sure that search boxes are in synch with cookie
	if(getCookie("searchTab") == "productsearch"){
		switchSearch2("productsearch2"); //(this is to handle back button in browser)
		if(document.frmProductSearch2)
        	document.frmProductSearch2.product_search_term.focus();
    	}
    	else {
		switchSearch2("storesearch2");
		if(document.frmStoreSearch2)
            	document.frmStoreSearch2.store_name.focus();
    	}
}

function getProps(obj)
{
var str = "";
for (x in obj)
{
if(obj[x] != null)
	str += x + ":" + obj[x] + "\t";
}

}
function submitProductSearchForm(cat)
{
    var pf = null;
    if(ns4)
        pf = getForm('frmProductSearch', document);
    else
	{
		pf = document.forms['frmProductSearch2'];
		if(!pf)
        		pf = document.forms['frmProductSearch'];
	}
    var opt = pf.category.options;
	for(i = 0; i < opt.length; i++)
	{
	    if(opt[i].value == cat)
	    {
	        pf.category.options[i].selected="1";
	        pf.submit();       
	        break;
	    }
	}	
	
}
//This is to avoid NS4 bug..
function getForm(formName, ls)
{
    var fs = null;
    fs = ls.forms;
    for(i = 0; i < fs.length; i++)
    {
        if(fs[i].name == formName)
            return fs[i];
    }
    for(i = 0; i < ls.layers.length; i++)
    {
        var temp = getForm(formName, ls.layers[i].document);
        if(temp != null)
            return temp;
    }
    return null;  
}


//from menus_o_roll.js

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) 
     {
     if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
        {
              document.MM_pgW=innerWidth; 
              document.MM_pgH=innerHeight; 
              onresize=MM_reloadPage; 
        }
     }
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) 
     location.reload();
}
function getCookie(name) { // use: getCookie("name");
    var index = document.cookie.indexOf(name + "=");
    if (index == -1) return null;
    index = document.cookie.indexOf("=", index) + 1; // first character
    var endstr = document.cookie.indexOf(";", index);
    if (endstr == -1) endstr = document.cookie.length; // last character
    return unescape(document.cookie.substring(index, endstr));
  }

 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_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  obj=null;
  for (i=0; i<(args.length-2); i+=3)
  {
    if ((obj=MM_findObj(args[i]))!=null){
      v=args[i+2];
      if (obj.style){
        obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v;
      }
      obj.visibility=v;
     }
   }
  //if(v == 'hide')
    //alert('obj.visibility:' + obj.visibility);
  return true;
}

MM_reloadPage(true);

//from sitetour.js
function openWindow(){
	newWindow = window.open("sitetour_intro.html", "newWin", "toolbar=no,resizable=no,location=no,scrollbars=no,width=492,height=520,innerWidth=492,innerHeight=520")
	}

function updateParent(newURL){
	opener.document.location=newURL
	}

function submitSurveyAnswer(survey_form, survey_target)
{
	var windowconfig = 'status=0,scrollbars=0,resizable=0,width=320,height=252';
	var agt=navigator.userAgent.toLowerCase();
	if(agt.indexOf("aol") == -1)
  	{
		windowconfig += ',left=200,top=200';
	}
  	var windowvar = window.open("", survey_target, windowconfig);
	windowvar.focus()
	survey_form.submit();

}


