var txtCourtesy = "The Make-A-Wish Foundation";

// Dreamweaver common code
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_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_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_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_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 getCookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}

function append(link, cvar) {
	var cval = getCookie('mawWelcomeCookie');	
	if (cval) {
		link.href += (cvar + '=' + cval);
	}
	
	// the following code was added to support appending the chapter ID of reffering chapters to CW URLs
	// it requires the cookie set by including referrerTest.php
	var rval = getCookie('mawReferrerCookie'); // HTTP_REFERER cookie
	var param_char = '&';
	if (rval) {
		if( link.href.indexOf('?') == -1 ){
			param_char = '?';
		}
		link.href += (param_char + 'Custom7=' + rval);
	}
}


// launches product detail page in pop-up window
function detail(item_no) {
  var URL = "/home/giving/" + item_no + "_detail.htm";
  var winOpts = "toolbar=0,location=0,status=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=500,height=400";
  pw = window.open (URL, "sessionWin", winOpts);
  pw.focus();
}

// launches giving help page in pop-up window
function help(page_name) {
  var URL = "/home/giving/" + page_name + "_help.htm";
  var winOpts = "toolbar=0,location=0,status=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=400,height=300";
  pw = window.open (URL, "sessionWin", winOpts);
  pw.focus();
}

// launches generic pop-up window
function popup(page, wWidth, wHeight) {
  var URL = "http://" + page;
  var winOpts = "toolbar=0,location=0,status=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=" + wWidth + ",height=" + wHeight;
  pw = window.open (URL, "sessionWin", winOpts);
  pw.focus();
}

// writes courtesy text to the status line.
function courtesyStatus() {
	window.status = txtCourtesy;
}

// prevents a text field from being written to in Netscape
function protect(objField) {
	var txtSaveValue = objField.value; 
	objField.blur();
	objField.value = txtSaveValue;

}


// Ultimate client-side JavaScript client sniff. 
// (C) Netscape Communications 1999.  Permission granted to reuse and distribute. 
// Revised 05/17/99 to add is_nav5up and is_ie5up (Gene). 
// Revised 01/23/01 to reduce size and recognize ie5.x (Gene) 

    // convert all characters to lowercase to simplify testing 
    var agt=navigator.userAgent.toLowerCase(); 

    // *** BROWSER VERSION *** 
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5. 
    var is_major = parseInt(navigator.appVersion); 
    var is_minor = parseFloat(navigator.appVersion); 

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection. 
    // If you want to allow spoofing, take out the tests for opera and webtv. 
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
                && (agt.indexOf('webtv')==-1)); 
    var is_nav2 = (is_nav && (is_major == 2)); 
    var is_nav3 = (is_nav && (is_major == 3)); 
    var is_nav4 = (is_nav && (is_major == 4)); 
    var is_nav4up = (is_nav && (is_major >= 4)); 
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) || 
                          (agt.indexOf("; nav") != -1)) ); 
    var is_nav5 = (is_nav && (is_major == 5)); 
    var is_nav5up = (is_nav && (is_major >= 5)); 

    var is_ie   = (agt.indexOf("msie") != -1); 
    var is_ie3  = (is_ie && (is_major < 4)); 
//    var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) ); 
//    var is_ie4  = (is_ie && (is_major == 4) && ( (agt.indexOf("msie 5.0")==-1) || (agt.indexOf("msie 5.5")==-1) ) );
    var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) ); 
    var is_ie4up  = (is_ie  && (is_major >= 4)); 
    var is_ie5  = (is_ie && (is_major == 4) &&  (agt.indexOf("msie 5")!=-1) ); 
    var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4); 


var bident_loaded = true;
var maw_loaded = true;
