	function __nc_checkEmailValidAndSend(params) {          		    
		if(document.signup.emailaddr.value.search(/^(\w|-|\.|\$|%|\*|\/|\?|\||\^|{|}|`|~|&|'|\+|=)+@([0-9A-Za-z])+((\.|-)([0-9A-Za-z])+)?((\.|-)([0-9A-Za-z])+)?\.[A-Za-z]{2,5}$/i) == -1)      
	{
	        $('noteupdate').update("The Email Address is not formatted properly. Please re-enter it.");
	        $('notebar').setStyle({backgroundColor:'red', color: '#fff'});
	      }
	      else
	      {
	      new Ajax.Request(
	        '/signup', 
	        {
	          method: 'post',
	          parameters: 'email='+document.signup.emailaddr.value, 
	              onCreate: function(request) { 
	                  signup_bar_update(); 
	                }
	           ,onComplete: function(transport) {
	              if (transport.status != 200) {
	                      signup_progress_bar(100, false,"Unavailable - Status Code: " + transport.status);
	                      return;
	                }
	                if (transport.responseText != null && transport.responseText != '')
	                {
	                  var json = transport.responseText 
	                  var response = json.evalJSON(true);
	                  response.text = response.text   || "No text is available for this Note.";
	                  signup_progress_bar(100, true,response.text);
	                } 
	                else //response is not something we can process
	                {
	                  signup_progress_bar(100, false,"No text is available for this Note.");
	                }
	            }
	                    ,onException: function(request, error){ signup_progress_bar(100, false,"Unavailable - Browser Communication Error.");}
	                    ,onFailure:   function(request, error){ signup_progress_bar(100, false,"Unavailable - Browser Communication Error."); }
	                    });
	        }
	     }

	     function __nc_viewjob(params) {
	 		new Ajax.Request(
	        '/viewjob', 
	        {
	          method: 'post',
	          parameters: 'post='+params, 
	              onLoading: function(request) { $('spinner3').toggle(); }
	             ,onComplete: function(transport) {
	                if (transport.status != 200) {
	                        $('spinner3').toggle();
	                        $('openingsrightheader').update("No title or date available.");
	                        $('openingstext').update("Unavailable - Status Code: " + transport.status);
	                    return;
	                  }

	                  if (transport.responseText != null && transport.responseText != '')
	                  {
	                    var json = transport.responseText 
	                    var response = json.evalJSON(true);
	                    response.title = response.title  || "No title is available for this Job Post.";
	                    response.text  = response.text   || "No text is available for this Job Post.";
	                    $('spinner3').toggle();
	                    $('openingsrightheader').update(response.title);
	                    $('openingstext').update(response.text);
	                  } 
	                  else //response is not something we can process
	                  {
	                    $('spinner3').toggle();
	                    $('openingsrightheader').update("No title is available for this Job Post.");
	                    $('openingstext').update("No Job Post To Display. Please Click A Job Post Title.");
	                  }
	              }
	                    ,onException: function(request, error){ $('spinner3').toggle(); $('openingstext').update("Unavailable - Browser Communication Error."); }
	                    ,onFailure:   function(request, error){ $('spinner3').toggle(); $('openingstext').update("Unavailable - Browser Communication Error."); }
	                    });
	      }
		
	
	//Elluminates Software Corporation (c) 2008. All rights reserved.

	function hide_layer(id) {
	  var layer = getElemRefs(id);
	  if (layer && layer.css) 
	  {
	    layer.css.visibility = "hidden";
	    layer.css.overflow  = "hidden";
	  }  
	}

	function show_layer(id) {
	  var layer = getElemRefs(id);
	  if (layer && layer.css)
	  {
	    layer.css.visibility = "visible";
	    layer.css.overflow   = "auto";
	  }
	}

	function getElemRefs(id) {
		var element = (document.getElementById) ? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
		if (element) element.css = (element.style) ? element.style : element;
		return element;
	}

	function signup_progress_bar(percentage, goodEMail, text)
	{

	  if(text != null)
	    $('noteupdate').update(text);

	  var noteText =  $('noteupdate').innerText || $('noteupdate').textContent;

	  if(percentage == 100 && goodEMail && !noteText.include("error"))
	  {
	    clearInterval(timeId);
	    p = 0;

	    if( noteText.include("already subscribed") || noteText.include("validated") || noteText.include("No text") )
	      $('notebar').setStyle({backgroundColor:'#fff', color: '#000', width: (($('noteborder').getWidth() - 12) + 'px')});
	    else
	      $('notebar').setStyle({backgroundColor:'#15BB15', color: '#fff', width: (($('noteborder').getWidth() - 12) + 'px')});
	  }
	  else if (percentage == 100 && (!goodEMail || noteText.include("error")) )
	  {
	    clearInterval(timeId);
	    p = 0;

	    $('notebar').setStyle({backgroundColor:'red', color: '#fff', width: (($('noteborder').getWidth() - 12) + 'px')});
	  }
	  else
	  { 
	    //bar progress
	    if(typeof timeId != "undefined")
	      clearInterval(timeId);

	    timeId =  setInterval( "signup_bar_update()", 250 );
	    $('notebar').setStyle({backgroundColor:'#15BB15', color: '#000', width:   (($('noteborder').getWidth() - 12) * (percentage/100))  + 'px'});
	  }
	}

	var p = 0;
	function signup_bar_update()
	{
	  p += 0.1;
	  if (p < 102.1)
	    signup_progress_bar(p, false,"Checking Email Address is Valid.");
	  else
	    clearInterval(timeId);
	}

	//create a new section for dynamic content
	function createSection(parentDivName, n)
	{
	 	if (arguments.length == 2 && !$('section' + n))
		{
				$(parentDivName).insert("<div class=\"section\" id=\"section" + n + "\" style=\"position: relative;\"><div id=\"spinner" + n + "\" style=\"display:none; position: absolute; top: 130px; left: 369px; z-index: 2;\"><span class=\"spinnercenter\"><center><img src=\"/images/spinner.gif\" /><br/> Loading...</center></span></div><div id='cancel' style=\"position: absolute; top: 30px;  left: 0px; font: 14px/1.2em 'Trebuchet MS', Geneva, Arial, Verdana, sans-serif;color:#333;border: 1px solid;border-color:#f3f3f3 #bbb #bbb #fff;background-color:#fff; padding: .5em;width: 100px;z-index: 4;\" onmouseover=\"this.style.backgroundColor='Brown';$('cancela" + n + "').style.color='#fff';$('cancela" + n + "').style.textDecoration='none';\" onmouseout=\"this.style.backgroundColor='#FFF';$('cancela" + n + "').style.color='#000';\"><a href=\"#section" + (n-1) + "\" style=\"position: relative; top: 0px;  left: -15px; color: #fff;text-decoration: none; font-size: 2.5em;\">&laquo;</a><a id=\"cancela" + n + "\" style=\"position: relative; top: -5px; left: -10px; color: #000;\" href=\"#section" + (n-1) +  "\" onclick=\"$('text" + n + "').update('<div style=\\'position: relative; top: 145px; z-index: 3;\\'>Administrative Page Cancelled.</div>');\">Cancel</a></div><div id=\"greenblock" + n + "\" class=\"gb\"></div><div style=\"position: relative; top: 30px;\">&nbsp;</div><div id=\"text" + n + "\"></div></div>");
		}
	}

	function screenUpdate(params)
	{
		new Ajax.Request(
		        params.url, 
		        {
		          method: 'post',
		          parameters: params.queryparameters, 
		          onLoading: function(request) { params.onload(); },
		          onComplete: function(transport) {
		              if (transport.status != 200) {
		                      params.onsuccess(transport, true);
							  return;
		                }
		                if (transport.responseText != null && transport.responseText != '')
		                {
		                  var response = transport.responseText.evalJSON(true);
		                  params.onsuccess(response, false);
		                } 
		                else //response is not something we can process
		                {
		                  params.onsuccesserror(response);
		                }
		            },
	   				onException: function(request, error){ params.exception(); },
		            onFailure:   function(request, error){ params.failure(); }
		           }
			);
	}

	function refreshScroll(d)
	{
		new Glider('g', {duration: d}); 
	}

	// AJAX in-place editor
	//
	// see documentation on http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor
	// 
	// The code below is:
	//
	// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
	// 
	// Permission is hereby granted, free of charge, to any person obtaining
	// a copy of this software and associated documentation files (the
	// "Software"), to deal in the Software without restriction, including
	// without limitation the rights to use, copy, modify, merge, publish,
	// distribute, sublicense, and/or sell copies of the Software, and to
	// permit persons to whom the Software is furnished to do so, subject to
	// the following conditions:
	// 
	// The above copyright notice and this permission notice shall be
	// included in all copies or substantial portions of the Software.
	//
	// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
	// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
	// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
	// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
	// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
	// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
	// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
	//----
	//All Modifications below to the original code copyright Elluminates 
	//Software Corporation (c) 2008. All rights reserved.
	//----

	// Use this if you notice weird scrolling problems on some browsers,
	// the DOM might be a bit confused when this gets called so do this
	// waits 1 ms (with setTimeout) until it does the activation


	Field.scrollFreeActivate = function(field) {
	  setTimeout(function() {
	    Field.activate(field);
	  }, 1);
	}

	Ajax.ESInPlaceEditor = Class.create();
	Ajax.ESInPlaceEditor.defaultHighlightColor = "#FFFF99";
	Ajax.ESInPlaceEditor.prototype = {
	initialize: function(elements, submitElement, url, options, editOn) {
	    this.url = url;
	   	this.elements = elements;
		this.submitElement = submitElement;
		if(this.submitElement.element) {	
			this.submitElement.element.setStyle(this.submitElement.style);
			this.submitElement.element.toggle();
		}
		//Set options for elements
		for(i = 0; i < this.elements.length; i++)
		{
		  this.elements[i].options = Object.extend({
	      okButton: true,
	      okText: "Ok",
	      cancelLink: true,
	      cancelText: "Cancel",
	      savingText: "Saving...",
	      clickToEditText: "Click to edit",
	      rows: 1,
	      onComplete: function(transport, element) {
	        new Effect.Highlight(element, {startcolor: this.elements[0].options.highlightcolor});
	      },
	      onFailure: function(transport) {
	        alert("Error communicating with the server: " + transport.responseText.stripTags());
	      },
	      callback: function(form) {
	        return $(form).serialize();
	      },
	      handleLineBreaks: true,
	      loadingText: 'Loading...',
	      savingClassName: 'inplaceeditor-saving',
	      loadingClassName: 'inplaceeditor-loading',
	      formClassName: 'inplaceeditor-form',
	      highlightcolor: Ajax.ESInPlaceEditor.defaultHighlightColor,
	      highlightendcolor: "#FFFFFF",
	      externalControl: null,
	      submitOnBlur: false,
	      ajaxOptions: {},
	      evalScripts: true
	      }, (this.elements[i].options || {}) );//end of extend

	      if(!this.elements[i].options.formId && this.elements[i].element && this.elements[i].element.id) {
	      		this.elements[i].options.formId = this.elements[i].element.id + "-inplaceeditor";
	      		if ($(this.elements[i].options.formId)) {
	        		// there's already a form with that name, don't specify an id
	        		this.elements[i].options.formId = null;
	      		}
	      }

		  if (this.elements[i].options.externalControl) {
	        this.elements[i].options.externalControl = $(this.elements[i].options.externalControl);
	      }

	 	  this.elements[i].originalBackground = Element.getStyle(this.elements[i].element, 'background-color');
	      if (!this.elements[i].originalBackground) {
	       this.elements[i].originalBackground = "transparent";
	      }

	  	  this.elements[i].element.title = this.elements[i].options.clickToEditText;

	  	  Event.observe(this.elements[i].element, 'click', this.enterEditMode.bindAsEventListener(this, i));
	      Event.observe(this.elements[i].element, 'mouseover', this.enterHover.bindAsEventListener(this, i));
	      Event.observe(this.elements[i].element, 'mouseout', this.leaveHover.bindAsEventListener(this, i));

		  if (this.elements[i].options.externalControl) {
	       Event.observe(this.elements[i].options.externalControl, 'click', this.enterEditMode.bindAsEventListener(this, i));
	       Event.observe(this.elements[i].options.externalControl, 'mouseover', this.enterHover.bindAsEventListener(this, i));
	       Event.observe(this.elements[i].options.externalControl, 'mouseout', this.leaveHover.bindAsEventListener(this, i));
	      }
		}//end of options for loop

		if(editOn && this.elements[0].element) {
			if(this.elements[0].element.fireEvent) {
				this.elements[0].element.fireEvent("onclick");
			}
			else {
				var evt = document.createEvent("MouseEvents");
				evt.initMouseEvent("click", true, true, window,
				    0, 0, 0, 0, 0, false, false, false, false, 0, null);
				this.elements[0].element.dispatchEvent(evt);
			}
		}
	  }, 	
	  enterEditMode: function(evt) {
	    arg = $A(arguments);

		if (this.elements[arg[1]].saving) return; 
	    if (this.elements.editing) return;
	    this.onEnterEditMode(); 
	    if (this.elements[arg[1]].options.externalControl) { 
	      Element.hide(this.elements[arg[1]].options.externalControl);
	    }
	    for(i = 0; i < this.elements.length; i++) 
		{    
			Element.hide(this.elements[i].element);
	    }
		this.createForm();
		Field.scrollFreeActivate(this.elements[arg[1]].editField);
	    // stop the event to avoid a page refresh in Safari
	    if (evt) {
	      Event.stop(evt);
	    }
	    return false;
	  },
	  createForm: function() {

		if (this.elements.editing == true)
				return;
	  	this.elements.editing = true;

		this.form = document.createElement("form");
	    this.form.id = 'mainform';
	    Element.addClassName(this.form, this.elements[0].options.formClassName) 
	    $('formEnclosure').wrap(this.form);

	 	for(i = 0; i < this.elements.length; i++) 
		{    
			this.createEditField(i); 
		}

		if (this.elements[0].options.okButton && !$('okButton')) {
		      okButton = document.createElement("input");
		      okButton.type = "submit";
			  okButton.id = 'okButton';
		      okButton.value = this.elements[0].options.okText;
			  okButton.onclick = this.onSubmit.bind(this);
		      okButton.style.position = 'relative';
			  okButton.style.top = '15px';
			  okButton.style.cursor = 'pointer';
		      okButton.style.border = '1px solid';
			  okButton.style.borderColor = '#f3f3f3 #bbb #bbb #f3f3f3';
			  this.submitElement.element.appendChild(okButton);
		 }

		if (this.elements[0].options.cancelLink && !$('cancelLink')) {
		      cancelLink = document.createElement("input"); 
		      cancelLink.type = "submit";
		      cancelLink.id = 'cancelLink';
		      cancelLink.value = this.elements[0].options.cancelText;
		      cancelLink.onclick = this.onclickCancel.bind(this); 
			  cancelLink.style.position = 'relative';
		      cancelLink.style.top = '15px';
			  cancelLink.style.cursor = 'pointer';   
			  cancelLink.style.border = '1px solid';
			  cancelLink.style.borderColor = '#f3f3f3 #bbb #bbb #f3f3f3';
		      this.submitElement.element.appendChild(document.createTextNode(' '));
			  this.submitElement.element.appendChild(cancelLink);
		 }	
		 this.submitElement.element.toggle();
	  },
	  hasHTMLLineBreaks: function(string) {
	    if (!this.elements[0].options.handleLineBreaks) return false;
	    return string.match(/<br/i) || string.match(/<p>/i);
	  },
	  convertHTMLLineBreaks: function(string) {
	    return string.replace(/<br>/gi, "\n").replace(/<br\/>/gi, "\n").replace(/<\/p>/gi, "\n").replace(/<p>/gi, "");
	  },
	  createEditField: function(i) {
	    var text;
	    if(this.elements[i].options.loadTextURL) {
	      text = this.elements[i].options.loadingText;
	    } else {
	      text = this.getText(i);
	    }

	    var obj = this;

	    if (!this.elements[i].options.textarea && !this.hasHTMLLineBreaks(text)) { 
	      var textField = document.createElement("input");
	      textField.obj = this;
	      textField.type = "text";
	      textField.name = this.elements[i].element.id + '-inplace-editor';
	      textField.value = text;
	      textField.className = this.elements[i].element.className;
	      var size = this.elements[i].options.size || this.elements[i].options.cols || 0;
	      if (size != 0) 
		  	textField.size = size;

		  if (this.elements[i].element.getStyle('top'))
			textField.style.top         = (parseInt(this.elements[i].element.getStyle('top').replace(/px/,"")) + (this.elements[i].options.addToTop || 0)) + 'px'; 
		  if (this.elements[i].element.getStyle('left'))
			textField.style.left        = (parseInt(this.elements[i].element.getStyle('left').replace(/px/,"")) + (this.elements[i].options.addToLeft || 0)) + 'px';
		  if (this.elements[i].element.getStyle('width'))
			textField.style.width       = (parseInt(this.elements[i].element.getStyle('width').replace(/px/,"")) + (this.elements[i].options.addToWidth || 0)) + 'px';
		  if (this.elements[i].element.getStyle('height'))
			textField.style.height      = (parseInt(this.elements[i].element.getStyle('height').replace(/px/,"")) + (this.elements[i].options.addToHeight || 0)) + 'px';

		  textField.style.border = '1px dashed #729BD3'; 
		  if (this.elements[i].options.submitOnBlur)
	        textField.onblur = this.onSubmit.bind(this);
	      this.elements[i].editField = textField; 
	    } else {
	      var textArea = document.createElement("textarea");
	      textArea.obj = this;
	      textArea.name = this.elements[i].element.id + '-inplace-editor';
	      textArea.value = this.convertHTMLLineBreaks(text);
	      textArea.className = this.elements[i].element.className;     
		  textArea.rows = this.elements[i].options.rows || 1;
	      textArea.cols = this.elements[i].options.cols || 1;

	      if (this.elements[i].element.getStyle('top'))      
			textArea.style.top         = (parseInt(this.elements[i].element.getStyle('top').replace(/px/,"")) + (this.elements[i].options.addToTop || 0)) + 'px'; 
		  if (this.elements[i].element.getStyle('left'))
		  { 
			if(this.elements[0].element.fireEvent) {
				textArea.style.left        = this.elements[i].element.getStyle('left');
			}
			else
				textArea.style.left        = (parseInt(this.elements[i].element.getStyle('left').replace(/px/,"")) + (this.elements[i].options.addToLeft || 0)) + 'px';
	  	  }
		  if (this.elements[i].element.getStyle('width'))  
			textArea.style.width       = (parseInt(this.elements[i].element.getStyle('width').replace(/px/,"")) + (this.elements[i].options.addToWidth || 0)) + 'px';
	      if (this.elements[i].element.getStyle('height'))  
			textArea.style.height      = (parseInt(this.elements[i].element.getStyle('height').replace(/px/,"")) + (this.elements[i].options.addToHeight || 0)) + 'px';

	      textArea.style.border = '1px dashed #729BD3'; 
		  if (this.elements[i].options.submitOnBlur)
	        textArea.onblur = this.onSubmit.bind(this);
	      this.elements[i].editField = textArea;
	    }

	    if(this.elements[i].options.loadTextURL) { 
	      this.loadExternalText(i);
	    }
	   	this.elements[i].element.parentNode.insertBefore(this.elements[i].editField,this.elements[i].element.nextSibling);
	  },
	  getText: function(i) {
	    return this.elements[i].element.innerHTML;
	  },
	  loadExternalText: function(i) {
	    Element.addClassName(this.form, this.elements[i].options.loadingClassName);
	    this.elements[i].editField.disabled = true;
	    new Ajax.Request(
	      this.elements[i].options.loadTextURL,
	      Object.extend({
	        asynchronous: true,
	        onComplete: this.onLoadedExternalText.bind(this, i)
	      }, this.elements[i].options.ajaxOptions)
	    );
	  },
	  onLoadedExternalText: function(transport, i) {
	    Element.removeClassName(this.form, this.elements[i].options.loadingClassName);
	    this.elements[i].editField.disabled = false;
	    this.elements[i].editField.value = transport.responseText.stripTags();
	  },
	  onclickCancel: function() {
	    this.onComplete(); 
	    return false;
	  },
	  onFailure: function(transport) {
	    //this.elements[0].options.onFailure(transport);
	    for(i = 0; i < this.elements.length; i++) 
		{
			if (this.elements[i].editField)
				this.elements[i].element.innerHTML = this.elements[i].editField.value.replace(/\n/gi, "<br/>");
			else if(this.elements[i].oldInnerHTML) {
				this.elements[i].element.innerHTML = this.elements[i].oldInnerHTML;
			}
			this.elements[i].oldInnerHTML = null;
		}	
		return false;
	  },
	  onSubmit: function() {
	    this.onLoading(); 

	    new Ajax.Request(
	        this.url, Object.extend({
	          parameters: this.elements[0].options.callback(this.form), 
	          onComplete: function(transport) { this.onComplete(transport, true);}.bind(this), 
	          onFailure: this.onFailure.bind(this), 
	          asynchronous:true, 
	          evalScripts:true
	        }, this.elements[0].options.ajaxOptions));

		this.removeForm(); 

	    // stop the event to avoid a page refresh in Safari
	    if (arguments.length > 1) {
	      Event.stop(arguments[0]);
	    }
	    return false;
	  },
	  onLoading: function() {
	    //onsubmit mark all items save
		for(i = 0; i < this.elements.length; i++) 
		{
			this.elements[i].saving = true;
		}

	    for(i = 0; i < this.elements.length; i++) 
		{
			this.leaveHover(this, i);
			this.showSaving(i);
		}
	  },
	  showSaving: function(i) {
		if (this.elements[i].editField)
				this.elements[i].oldInnerHTML = this.elements[i].editField.value;
		else if(this.elements[i].oldInnerHTML) {
				this.elements[i].oldInnerHTML =  this.elements[i].element.innerHTML;
		}    
	    this.elements[i].element.innerHTML = this.elements[i].options.savingText;
	    Element.addClassName(this.elements[i].element, this.elements[i].options.savingClassName);
	    this.elements[i].element.style.backgroundColor = this.elements[i].originalBackground;
	    Element.show(this.elements[i].element);
	  },
	  removeForm: function() {
	    if(this.form) {
	       if (this.form.parentNode) {
				this.form.parentNode.insertBefore($('formEnclosure'), this.form);
				Element.remove(this.form);
				for(n = 0; n < this.elements.length; n++) 
				{
					if(this.elements[n].editField)
						Element.remove(this.elements[n].editField);
				}
				this.submitElement.element.toggle();
			}
	      this.form = null;
	    }
	  },
	  enterHover: function(evt, i) { 
		if (this.elements[i].saving) return;
	    this.elements[i].element.style.backgroundColor =  this.elements[i].options.highlightcolor;
	    if (this.elements[i].effect) {
	      this.elements[i].effect.cancel();
	    }
	    Element.addClassName(this.elements[i].element,  this.elements[i].options.hoverClassName)
	  },
	  leaveHover: function(evt, i) {
	   Element.removeClassName(this.elements[i].element, this.elements[i].options.hoverClassName) 
	   if (this.elements[i].saving) return;
	   this.elements[i].effect = new Effect.Highlight(this.elements[i].element, {
	      startcolor: this.elements[i].options.highlightcolor,
	      endcolor: this.elements[i].options.highlightendcolor,
	      restorecolor: this.elements[i].originalBackground 
	    });
	  },
	  leaveEditMode: function(i) {
	    Element.removeClassName(this.elements[i].element, this.elements[i].options.savingClassName);  
	    this.removeForm(); 
	    this.leaveHover(this, i); 
	    Element.show(this.elements[i].element);
	    if (this.elements[i].options.externalControl) {
	      Element.show(this.elements[i].options.externalControl);
	    }
	    this.elements.editing = false;
	    this.elements[i].saving = false;
	    if (this.elements[i].editField)
			this.elements[i].element.innerHTML = this.elements[i].editField.value.replace(/\n/gi, "<br/>");
		else if(this.elements[i].oldInnerHTML) {
			this.elements[i].element.innerHTML = this.elements[i].oldInnerHTML;
		}
	    this.onLeaveEditMode(); 
	  },
	  onComplete: function(transport) {

		var bool = $A(arguments);
		if(bool[1])
		{
			var text = 'No message from Openvista System.';
			var bg   = '#CAE8EA';
			var savedtime = 2;
			if (transport.status == 200) {	
				text = 'Saved';
			}
			else {	
				try {
					text = transport.responseText.evalJSON(true).page;
				}
				catch(e) {
					text =  transport.responseText;
				}
				bg = 'red';
				savedtime = 2;
			}
			var w = parseInt($('formEnclosure').getStyle('width')) / 2;
			var h = parseInt($('formEnclosure').getStyle('height')) / 2;
			$('formEnclosure').insert('<div id="Inplace-messagebox" style="position: absolute; top: ' + h + 'px; border: solid black 1px; padding: 0px;"><div id="Inplace-messagebox-header" class="box grad" style="padding: 0px; text-align: left; border-bottom: 1px solid #000000; text-transform: uppercase; letter-spacing: 2px;"><img src="/images/gw.png"/><p>&nbsp;Openvista System Response</p></div><div id="Inplace-messagebox-message" style="padding: 5px; text-align: center; background-color: white;"><br/>' + text + '<br/><br/></div></div>');
			$('Inplace-messagebox').setOpacity(0);
			var bw = parseInt($('Inplace-messagebox').getStyle('width')) / 2;
			var tw = w - bw - parseInt($('formEnclosure').getStyle('left') || 0);
			$('Inplace-messagebox').setStyle({left: tw + 'px'});
			$('Inplace-messagebox-header').setStyle({backgroundColor: bg});
			$('Inplace-messagebox').setOpacity(1);
			new Effect.Highlight($('Inplace-messagebox-message'), {
		      startcolor: this.elements[0].options.highlightcolor,
		      endcolor: this.elements[0].options.highlightendcolor,
		      restorecolor: 'white' 
		    });
			new PeriodicalExecuter(function(pe) {
			  	Element.remove('Inplace-messagebox'); 
			    pe.stop();
			}, savedtime);
	 	}

		for(i = 0; i < this.elements.length; i++) 
		{
			this.leaveEditMode(i);
	  	}    
	  },
	  onEnterEditMode: function() {},
	  onLeaveEditMode: function() {},
	  dispose: function() {
	    if (this.oldInnerHTML) {
	      this.element.innerHTML = this.oldInnerHTML;
	    }
	    this.leaveEditMode();
	    Event.stopObserving(this.element, 'click', this.onclickListener);
	    Event.stopObserving(this.element, 'mouseover', this.mouseoverListener);
	    Event.stopObserving(this.element, 'mouseout', this.mouseoutListener);
	    if (this.options.externalControl) {
	      Event.stopObserving(this.options.externalControl, 'click', this.onclickListener);
	      Event.stopObserving(this.options.externalControl, 'mouseover', this.mouseoverListener);
	      Event.stopObserving(this.options.externalControl, 'mouseout', this.mouseoutListener);
	    }
	  }
	};
