//<![CDATA[

  // --------------------------------------------------------------------------

  document.writeln('<script type="text/javascript" src="'+page.baseHref+'/js/swfobject.js"></script>');

  // --------------------------------------------------------------------------

  function printPage() {
    if (window.print) {
      window.print();
    } else {
      alert(page.noPrintMessage);
    }
  }

  // --------------------------------------------------------------------------

  function ZoomediaMenu() {

    // ------------------------------------------------------------------------

    this.ptr    = null;
    this.timer  = null;
    this.delay  = 1000;
    this.liList = new Array();

    // ------------------------------------------------------------------------

    this.init = function(id) {
      if (!document.getElementById) {
        return;
      }
      var element = document.getElementById(id);
      if (element) {
        this.build(element);
      }
    };

    // ------------------------------------------------------------------------

    this.setTimeOut = function(id) {
      this.timer = window.setTimeout("ZoomediaMenu.mouseOut('"+id+"');", this.delay);
    };

    // ------------------------------------------------------------------------

    this.mouseOver = function(id) {
      if (!document.getElementById(id)) {
        return;
      }

      for(var i=0; i < this.liList.length; i++) {
        if (this.liList[i] == id) {
          break;
        }
      }

      if (i == this.liList.length) {
        this.liList[i] = id;
      }

      if (this.timer != null && this.ptr != null) {
        var element = document.getElementById(this.ptr);
        element.firstChild.className = '';
        var ulList = element.getElementsByTagName('ul');
        for(var i=0; i < ulList.length; i++) {
          ulList.item(i).style.visibility = 'hidden';
        }
        window.clearTimeout(this.timer);
        this.timer = null;
        this.liList = new Array();
      }

      this.ptr = id;

      var element = document.getElementById(this.ptr);

      if (element.tagName.toLowerCase() == 'li') {
        element.firstChild.className = 'hover';
      }

      var element = element.getElementsByTagName('ul');

      if (element.length > 0) {
        element.item(0).style.visibility = 'visible';
      }
    };

    // ------------------------------------------------------------------------

    this.mouseOut = function(id) {
      var element = document.getElementById(id);

      if (!element) {
        return;
      }

      if (this.timer != null && this.ptr == id) {
        element.firstChild.className = '';

        var ulList = element.getElementsByTagName('ul');

        for(var i=0; i < ulList.length; i++) {
          ulList.item(i).style.visibility = 'hidden';
        }

        var liList = element.getElementsByTagName('li');

        for(var i=0; i < liList.length; i++) {
          liList.item(i).firstChild.className = '';
        }

        this.ptr = null;
        this.liList = new Array();

        return;
      }

      var className = '';
      for(var i=0; i < this.liList.length; i++) {
        if (this.liList[i] == id) {
          className = 'hover';
          break;
        }
      }

      element.firstChild.className = className;
    };

    // ------------------------------------------------------------------------

    this.build = function(element) {
      for(i=0; i < element.childNodes.length; ++i) {
        if (element.childNodes[i].nodeName.toLowerCase() != 'li') {
          continue;
        }

        for(var j=0; j < element.childNodes[i].childNodes.length; ++j) {
          if (element.childNodes[i].childNodes[j].nodeName.toLowerCase() == 'ul') {
            element.childNodes[i].onmouseover = function() {
              try {
                ZoomediaMenu.mouseOver(this.getAttribute('id'));
              } catch(err) {}
            };
            element.childNodes[i].onmouseout = function() {
              try {
                ZoomediaMenu.setTimeOut(this.getAttribute('id'));
              } catch(err) {}
            };
            //this.build(element.childNodes[i].childNodes[j]);
            //break;
          }
        }
      }
    };

    // ------------------------------------------------------------------------

  }//ZoomediaMenu

  var ZoomediaMenu = new ZoomediaMenu();



  //------------------- bibliography -------------------------
		function toggleitem(fset)
		{
			x = document.getElementById(fset);
			if (x.style.display == 'block') x.style.display = 'none';
			else x.style.display = 'block';
		}

  // --------------------------------------------------------------------------

  function ZoomediaGlossary() {
    this.show = function(d, event) {
      for(i=0; i<gloss_defs.length; i++){
        var e = gloss_defs[i];
        var aId = "gloss_"+e;
        var dId = "def_"+e;
        if(document.getElementById(dId)) {
          if((e == d) && (document.getElementById(dId).style.display != "block") ) {
              var dd = document.getElementById(dId);
              document.getElementById(aId).style.zIndex = "500";
              dd.style.display = "block";
            if(event.layerY) {
              //dd.style.top = event.pageY+'px';
              //dd.style.left = event.pageX+'px';
            } else {
              offset = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
              if(!offset) offset = 0; // stupid ie5/mac
              //dd.style.top = (offset + event.clientY)+'px';
              //dd.style.left = event.clientX+'px';
            }
          } else {
            this.hide(e);
          }
        }
      }
    };

    this.hide = function(d) {
      var aId = "gloss_"+d;
      var dId = "def_"+d;

      document.getElementById(aId).style.zIndex = 1;
      document.getElementById(dId).style.display = "none";
    };

  }//ZoomediaGlossary

  // --------------------------------------------------------------------------

  var ZoomediaGlossary = new ZoomediaGlossary();

  // --------------------------------------------------------------------------


  function toggle(show, hide) {

			var x;
			var y;

			if (hide != "") {
				hide = hide.split(",");
				for (x in hide) {
					if (hide[x] != show && hide[x] != "") {
						document.getElementById(hide[x]).style.display = "none";
					}
				}
			}

			if (show != "") {
				show = show.split(",");
				for (y in show) {
					if (show[y] != hide) {
						document.getElementById(show[y]).style.display = "block";
					}
				}
			}

	}

	function writePrev(formName) {
    var degree_selected = '';
    var mentordegree_selected = '';

		for(i=0; i<document.forms[formName].elements.length; i++) {
			if (document.getElementById(document.forms[formName].elements[i].name + "_prev")) {

        if (document.forms[formName].elements[i].type == "select-one" || document.forms[formName].elements[i].type == "select-multiple") {
          var selected = '';

          for(var j=0; j < document.forms[formName].elements[i].options.length; j++) {
            if (document.forms[formName].elements[i].options[j].selected) {


              /*if (document.forms[formName].elements[i].options[j].value == 'Other') {
                if (document.getElementById('othermentordegree').value != '') {
                  selected += document.getElementById('othermentordegree').value+' ';
                }
              } else {*/
                selected += document.forms[formName].elements[i].options[j].value+' ';
              //}
            }
          }

          document.getElementById(document.forms[formName].elements[i].name + "_prev").innerHTML = selected;

        } else if (document.forms[formName].elements[i].type == "checkbox") {

          if (document.forms[formName].elements[i].checked) {
            if (document.forms[formName].elements[i].name == 'degree[]') {
              if (document.forms[formName].elements[i].value != 'Other') {
                degree_selected += document.forms[formName].elements[i].value+' ';
              }
            } else if (document.forms[formName].elements[i].name == 'mentordegree[]') {
              if (document.forms[formName].elements[i].value != 'Other') {
                mentordegree_selected += document.forms[formName].elements[i].value+' ';
              }
            }
          }

        } else if (document.forms[formName].elements[i].type == "radio") {
					if (document.forms[formName].elements[i].checked == true) {
						document.getElementById(document.forms[formName].elements[i].name + "_prev").innerHTML = document.forms[formName].elements[i].value;
					}
				} else {
					document.getElementById(document.forms[formName].elements[i].name + "_prev").innerHTML = document.forms[formName].elements[i].value;
				}

			}

		}

    if (degree_selected) {
      document.getElementById("degree[]_prev").innerHTML = degree_selected;
    }
    if (mentordegree_selected) {
      document.getElementById("mentordegree[]_prev").innerHTML = mentordegree_selected;
    }

	}


	function UnlockDegree(checkbox)
	{
    if (checkbox.checked) {
      document.application.otherdegree.disabled = false;
    } else {
      document.application.otherdegree.disabled = true;
    }
	}

	function UnlockDegreeMentor()
	{
    var degree = document.getElementById('mentor-degree');
    for(var i=0; i<degree.options.length; i++) {
      if (degree.options[i].value == "Other" && degree.options[i].selected) {
        document.application.othermentordegree.disabled = false;
        return;
      }
    }

    document.application.othermentordegree.disabled = true;
	}

	function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + '$' + num + '.' + cents);
	}

	function totalBudget() {

			var total = 0;
			fields = "budget_1_personnel,budget_1_equipment,budget_1_supplies,budget_1_travel,budget_1_indirect,budget_1_other,budget_2_personnel,budget_2_equipment,budget_2_supplies,budget_2_travel,budget_2_indirect,budget_2_other";
			list = fields.split(",");

			for (x in list) {
				if (document.application.elements[list[x]].value != "") {
					number = document.application.elements[list[x]].value;
					number = number.replace("$", "");
					number = number.replace(",", "");
					total = (total)+parseFloat(number);
				}
			}
			if(total > 100000) {
				document.getElementById("yr_2_total").innerHTML = '<font color="red">' + formatCurrency(total) + '</font>';
				document.getElementById("yr_2_total_prev").innerHTML = '<font color="red">' + formatCurrency(total) + '</font>';
				document.application.elements["hidden_total"].value = formatCurrency(total);
			} else {
				document.getElementById("yr_2_total").innerHTML = '<font>' + formatCurrency(total) + '</font>';
				document.getElementById("yr_2_total_prev").innerHTML = '<font>' + formatCurrency(total) + '</font>';
				document.application.elements["hidden_total"].value = formatCurrency(total);
			}
	}

//]]>
