
toggle = false;


  function initialize(toggled) {
  	if (toggled) {
		google_init();		
	} else {
		window.onscroll = scrolling;
	}
	
	set_popups();
	set_ie();
	
  }
  

function scrolling() {

	var sidebar1c = document.getElementById('sidebar1content');
	//var sidebar1cimage = document.getElementById('sidebar1image');
	var sidebar2c = document.getElementById('sidebar2content');


	var ScrollTop = document.body.scrollTop;

	if (ScrollTop == 0) {
		if (window.pageYOffset) {
			ScrollTop = window.pageYOffset;
		} else {
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
	}
	
	

	if (0) {
		sidebar1c.style.position = 'static';
		sidebar1c.style.top = '';

		//sidebar1cimage.src = 'images/maples.gif';
				
		sidebar2c.style.position = 'static';
		sidebar2c.style.top = '';
		
	} else if (ScrollTop > 230) {
		sidebar1c.style.position = 'fixed';
		sidebar1c.style.top = '10px';
		
		//sidebar1cimage.src = 'images/maplestitle.gif';
		
		sidebar2c.style.position = 'fixed';
		sidebar2c.style.top = '30px';
		
	} else {
		sidebar1c.style.position = 'static';
		sidebar1c.style.top = '';

		//sidebar1cimage.src = 'images/maples.gif';
				
		sidebar2c.style.position = 'static';
		sidebar2c.style.top = '';

	}
}


  
  function createXHR() {
    var request = false;
	try {
		request = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (err2) {
		try {
			request = new ActiveXObject('Microsoft.XMLHTTP');
		} catch (err3) {
			try {
				request = new XMLHttpRequest();
			} catch (err1) {
				request = false;
			}
		}
	}
    return request;
}



function loadHTML(url, target) {
	var xhr = createXHR();
	xhr.onreadystatechange=function() { 
		if(xhr.readyState == 4) {
			if(xhr.status == 200) {
				target.innerHTML = xhr.responseText;
			}
		} 
	}

	xhr.open("GET", url , true);
	xhr.send(null); 
}






function set_ie() {
var ie = getInternetExplorerVersion();
		var comment = document.getElementById('comment_message');
		var feedback = document.getElementById('feedback_message');
	if (ie == 8) {
		if (feedback != null) { feedback.onscroll = function(){this.blur(); this.focus();}; }
		if (comment != null) { comment.onscroll = function(){this.blur(); this.focus();}; }
	} else if (ie != -1) {
		if (feedback != null) {feedback.onkeydown = function(){this.blur(); this.focus();}; }
		if (comment != null) { comment.onkeydown = function(){this.blur(); this.focus();}; }
	}
}


function getInternetExplorerVersion() {
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}





function open_popup(pURL) {

	pcontainer = document.getElementById('popup_container');
	if (pcontainer.style.display == "block") {
		close_popup();
	} else {
		pcontent = document.getElementById('popup_content');
		pcontent = loadHTML(pURL, pcontent);
		initFadeIn(pcontainer);
	}
}

function set_popups() {
	var links = document.getElementsByTagName('a');
	var current = document.URL;
	var currenthash = current.indexOf('#');
	if (currenthash > 0) {
		current = current.slice(0, currenthash );
	}
	current = current + '?';
	for (var i in links) {
			if (links[i].href && links[i].href.indexOf(current) == 0) {
				links[i].href = "javascript:open_popup('" + links[i].href + "');";
				links[i].style.cursor = "help";
			}
	}
	
}

function close_popup() {
	pcontainer = document.getElementById('popup_container');
	initFadeOut(pcontainer);
}





function open_feedback() {

	var container = document.getElementById('feedback_container');
	if (container.style.display == "block") {
		close_feedback();
	} else {
		initFadeIn(container);
	}
}

function close_feedback() {
	var container = document.getElementById('feedback_container');
	initFadeOut(container);
}






function clear_feedback() {
	document.getElementById('feedback_from').value = "";
	document.getElementById('feedback_email').value = "";
	document.getElementById('feedback_message').value = "";
}


function finished_feedback(value) {
	var h1 = document.getElementById('feedback_h1');
	if (value == "1") {
		h1.innerHTML = "Thank You!";
		close_feedback();
		clear_feedback();
	} else if (value == "2") {
			h1.innerHTML = "Invalid Email - Please re-enter.";
	} else {
			h1.innerHTML = "Email Error - Feedback not sent.";
	}
}






function post_feedback() {
	var who = escape(document.getElementById('feedback_from').value);
	var email = escape(document.getElementById('feedback_email').value);
	var what = escape(document.getElementById('feedback_message').value);

	var url = "/feedback.php";
	var params = 'from=' + who + '&email=' + email +'&message=' + what;
	ajax_post(url, params, finished_feedback); // send feedback through email
}





function ajax_post(url, params, callback) {
      ajax = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         ajax = new XMLHttpRequest();
         if (ajax.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            ajax.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!ajax) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

	ajax.open("POST", url, true);
	
	//Send the proper header information along with the request
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.onreadystatechange = function() {//Call a function when the state changes.
		if(ajax.readyState == 4 || ajax.readyState == 'complete') {
				callback(ajax.responseText);

		}
	}
	ajax.send(params);
}


