/*-----------------------------------------------------------------------
Keurig.com JavaScript Repository
All JavaScripts created by Aaron Gustafson(aaron@easy-designs.net) on 
5-22-03 unless otherwise noted. Please list revisions.

REVISIONS:
Revision By				Date			Modifications

-----------------------------------------------------------------------*/


<!-- 
// formFocus()
// added 10-25-02
// used focus on the first field of a form on a form page
function formFocus() {
  window.document.forms[0].elements[0].focus();
}

// fieldFocus()
// added 10-25-02
// used to show what field you are on
var highlightcolor="#6699CC"
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
var intended=/INPUT|TEXTAREA|SELECT|OPTION/
function checkel(which) {
  if (which.style&&intended.test(which.tagName)){
    if (ns6&&eventobj.nodeType==3)
      eventobj=eventobj.parentNode.parentNode
    return true
  }
  else
  return false
}
function fieldFocus(field) {
  eventobj=ns6? e.target : event.srcElement
  if (previous!='') {
    if (checkel(previous))
      previous.style.backgroundColor=""
    previous=eventobj
    if (checkel(eventobj))
    eventobj.style.backgroundColor=""
  } else {
    if (checkel(eventobj))
    eventobj.style.backgroundColor=""
    previous=eventobj
  }
}
//mouseover & preload code
//added 05.22.03 by dave
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_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_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];}
}

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();
}
MM_reloadPage(true);

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  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; }
}
//END mouseover & preload code

// popup()
// added 5-30-03
// used to open popups
function popup(url) {
   OpenWin = this.open(url, "popup","WIDTH=350,HEIGHT=470,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,left=492,top=108");
}

// popupd()
// added 7-30-03
// used to open demo popups
function popupd(url) {
   OpenWin = this.open(url, "popup","WIDTH=435,HEIGHT=335,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,left=492,top=108");
}

// popupdemo()
// added 7-30-03
// used to open demo popups
function popupdemo(url) {
   OpenWin = this.open(url, "popup","WIDTH=750,HEIGHT=500,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,left=492,top=108");
}


// showHide
// added 6-2-03
// used to show/hide layers/spans
function showHide(show,hide){
  if (show) {
    var showArray = show.split(",")
    var s = showArray.length
    for(i = 0; i < s; i++) {
  	  var imShowing = showArray[i];
	  showMe(imShowing);
    }
  }
  if (hide) {
    var hideArray = hide.split(",")
    var h = hideArray.length
    for(i = 0; i < h; i++) {
  	  var imHiding = hideArray[i];
	  hideMe(imHiding);
    }
  }
}
// showMe
// added 6-2-03
// part of showHide
function showMe(what) {
  what = findObj(what);
  what.style.display='block';
}
// hideMe
// added 6-2-03
// part of showHide
function hideMe(what) {
  what = findObj(what);
  what.style.display='none';
}

function hover(what) {
  what = findObj(what);
  what.style.backgroundColor="#6699CC";
}
function unHover(what) {
  what = findObj(what);
  what.style.backgroundColor='transparent';
}

// subMenu
// added 6-2-03
// for navigation
function subMenu(what) {
  what = findObj(what);
  if (what.style.display=='none') {
    what.style.display='block';
  } else if (what.style.display=='block') {
    what.style.display='none';
  }
}

/*--------- Utility Functions -----------*/
// findObj
// added 6-2-03
// used to find objects in IE & NS
// written by Macromedia
// cleaned up by Aaron Gustafson
function findObj(n,d) {
  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 = findObj(n,d.layers[i].document);
  if(!x && d.getElementById)
	x = d.getElementById(n);
  return x;
}


// -->