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;


function detectCookie()
{
	return;
}
function setCookie (cookieName, cookieValue, expires, path, domain)
{
  	document.cookie =  escape(cookieName) + '=' + escape(cookieValue)
    + (expires ? '; EXPIRES=' + expires.toGMTString() : '')
    +(path ? '; PATH=' + path : '')
    + (domain ? '; DOMAIN=' + domain : '');
}

function showHowEbatesLayer()
{
	return;
}

function breakout_of_frame()
{
    if (top.location != location) 
    {
        top.location.href = document.location.href;
    }
}

function init990(tabID) {
	breakout_of_frame();
	init();
	detectCookie();
	showHowEbatesLayer();
	if(ie)
	{
		if(document.getElementById("prdimage1") && document.getElementById("prdimage1").width > 250)
		{
			document.getElementById("prdimage1").style.width=250;
		}
	}
	
	/////IDENTIFY CURRENT TAB
	if(tabID && tabID != '' && tabID != 'noTab') {
		document.getElementById(tabID).className += ' active';	
	}
}

function init(){
	loaded = 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){
			if(document.all.item(layername))
				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

	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";
	}

}

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);
    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(location.href.indexOf("#") >= 0)
			return;

		if(document.frmProductSearch2)
        	document.frmProductSearch2.product_search_term.focus();
    	}
    	else {
		switchSearch2("storesearch2");
		if(location.href.indexOf("#") >= 0)
			return;
		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;
     }
   }
  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 numberOfQuestions = 6;
	var windowvar = viewSurveyResults("", survey_target, number);
	survey_form.submit();
}


function submitSurveyAnswer(survey_form, survey_target, numberOfQuestions)
{
	var windowvar = viewSurveyResults("", survey_target, numberOfQuestions);
	survey_form.submit();
}

function viewSurveyResults(result_url, survey_target, numberOfQuestions)
{
    if(numberOfQuestions == null) {
        numberOfQuestions = 6;
    }
    var height = 70;
    for(var i = 0; i < numberOfQuestions + 1; i++) {
        height += 35;
    }

	var windowconfig = 'status=0,scrollbars=0,resizable=0,width=320,height=' + height.toString();
	var agt=navigator.userAgent.toLowerCase();
	if(agt.indexOf("aol") == -1)
  	{
		windowconfig += ',left=200,top=200';
	}
  	var windowvar = window.open(result_url, survey_target, windowconfig);
	windowvar.focus()

}

function closeLayer(temp)
{
	var tempObj = getLayer(temp);
	if(!tempObj)
		return;
	if(document.all || document.getElementById)
		tempObj.style.visibility = "hidden";
	else if(document.layers)
		tempObj.visibility = "hide";
}

function checkSP2()
{
var agt = window.navigator.userAgent;
if((agt.indexOf("SV1") != -1)
|| (agt.indexOf("MSIE 7.0") != -1))
return true;
else
return false;
}

function checkFF()
{
    if((window.navigator.userAgent != null) &&
	   (window.navigator.userAgent.indexOf("Firefox/") != -1))
    {
		return true;
    }
	else
    {
		return false;
    }
}


