/*** Organic JS ***/
var preventResize = false;
function $(id) {
   return document.getElementById(id);
}
function redir(path) {
   window.location = path;
}
        var errLog = new Array();
        var initHeight = null;
        var growerMinHeight = null;
        var cHeight, containerHeight;
        var BlogURL = "http://www.rootsofpeace.org/";
        var homeSet = false;
        var isSafari = (navigator.userAgent.indexOf("Safari") != -1)?true:false;
        var isIE7 = (navigator.userAgent.indexOf("MSIE 7") != -1)?true:false;

        function resetMinHeight() {
            if (preventResize) {document.getElementById("alpha-inner").style.height=document.getElementById("grower").offsetHeight + 70 + "px";  return; }
	    try {
		if (initHeight == null || initHeight == 0) initHeight = document.getElementById('container').offsetHeight;
              var growerDiv = document.getElementById("grower");
              
              var growerInnerDiv = document.getElementById("grower-inner");
              if (growerInnerDiv == null) growerInnerDiv = document.getElementById("grower");
              if(!isSafari) {
                 cHeight = document.documentElement.clientHeight;
              } else {
                 cHeight = window.innerHeight;
              }
              containerHeight = Math.max(810,document.getElementById('container').offsetHeight);
              try {
                 containerHeight = Math.max(growerInnerDiv.offsetHeight + 350,Math.max(810,document.getElementById('container').offsetHeight));
              } catch (e) { errLog[errLog.length] = "Error setting container height: " + e + "\n\n"; }
              //if(growerMinHeight == null || growerMinHeight == 0) growerMinHeight = Math.max(460, containerHeight - 350);
              
              try {
                 if(growerMinHeight == null || growerMinHeight == 0) growerMinHeight = Math.max(growerInnerDiv.offsetHeight,Math.max(460, containerHeight - 350));
              } catch(e) {  errLog[errLog.length] = "Error setting growerMinHeight: " + e + "\n\n";
                 if(growerMinHeight == null || growerMinHeight == 0) growerMinHeight = Math.max(460, containerHeight - 350);
              }
              if ( growerDiv.offsetHeight < growerMinHeight ) growerDiv.style.height = growerMinHeight + "px"; 
              if ( containerHeight < cHeight ) {
                  var growHeight = growerDiv.offsetHeight + (cHeight - containerHeight);
                  growerDiv.style.height =  growHeight + "px";
              } else {
                  var growHeight = Math.max(growerMinHeight, growerDiv.offsetHeight + (cHeight - containerHeight));
                  growerDiv.style.height =  growHeight + "px";
              }
	    } catch (e) { errLog[errLog.length] = "Error sizing page trying second mode: " + e + "\n\n";

               try { //Define Homepage sizing here
                  if (!homeSet) {
                     homeSet=true;
                     document.getElementById("container-inner").style.height= 350 + document.getElementById("alpha-inner").offsetHeight + "px";
                     document.getElementById("campaign").style.marginTop = document.getElementById("container-inner").offsetHeight - document.getElementById("homepage-left").offsetHeight - 285 + "px";
                  }
               } catch(e) {errLog[errLog.length] = "Error setting height with second mode: " + e + "\n\n";}

            }
           if(!isIE7) {
              document.body.style.display="none";
              document.body.style.display="block";
           } else {
//alert(document.getElementById("grower").offsetHeight);
            if (preventResize) document.getElementById("alpha-inner").style.height=document.getElementById("grower").offsetHeight + 70 + "px";  
//alert(document.getElementById("alpha-inner").offsetHeight);
           }
	}

        var currentOnload = window.onload;
	window.onload = function() {
		if(currentOnload != null && typeof currentOnload == "function") {
			currentOnload();
		}
            resetMinHeight();
        }
        window.onresize = function() {
            resetMinHeight();
        }


function addToOnload(newFunc) {
	var currentOnload = window.onload;
	window.onload = function() {
		if(currentOnload != null && typeof currentOnload == "function") {
			currentOnload();
		}
		newFunc();
	};
}

function ieSubmitHack(id) {
   if (navigator.userAgent.indexOf("MSIE") != -1) {
      $("ieHackField").name = id;
      $("ieHackField").value = id;
      $("ieHackField").id = id;
   }
}

