
function divToggle(divId) {
  e = document.getElementById(divId);
  if(e.style.display == "none") {
    e.style.display = "block";
  } else {
    e.style.display = "none";
  }
}
function toggleInfo(id) {
  e = document.getElementById(id);
    he = document.getElementById("hide" + id);
    se = document.getElementById("show" + id);
    if (e.style.display == "none") {
      e.style.display = "inline";
        se.style.display = "none";
        he.style.display = "inline";
    } else {
      e.style.display = "none";
        he.style.display = "none";  
        se.style.display = "inline";
    }
}

function displayAnswer(id) {
	a1 = document.getElementById("Answers");
	if (id == "Question1") {
		a1.innerHTML = "Ahh, good question!  Every meeting has different requirements for poster sizes.  When your abstract was accepted, you should have been sent this information.  In general, if you are doing a case report, you should choose the 4' x 4' size.  Clinical or basic science studies typically use the 4' x 6' size.  If you have any questions about this, contact us, and we can help you out."	;
	} else if (id == "Question2") {
		a1.innerHTML = "<p>Perform a right mouse click on the template you want </p><p>PC: Click &quot;save target as&quot;, &amp; save to your hard drive</p><p>Mac: Click &quot;download linked file&quot; &amp; save to your hard drive</p>";
	} else if (id == "Question3") {
		a1.innerHTML = "<p>Coming soon!</p>";
	} else {
		a1.innerHTML = "<p>Click link to view interactive module!</p>";
	}
}

function hideAnswer() {
	a1 = document.getElementById("Answers");
	a1.innerHTML = "&nbsp;";
}

function displayRequest(displayId){
	try
	{
	answer = document.getElementById(displayId);
	answer.style.visibility = "visible";
	}
	catch(err)
	{
	  	txt="There was an error on this page during onMouseOver.\n\n";
  		txt+="Error description: " + err.description + "\n\n";
		txt+="Click OK to continue.\n\n";
  		alert(txt);	
	}

}
	
function hideRequest(hideId){
	try
	{
	answer = document.getElementById(hideId);
	answer.style.visibility = "hidden";
	}
	catch(err)
	{
	  	txt="There was an error on this page during onMouseOut.\n\n";
  		txt+="Error description: " + err.description + "\n\n";
		txt+="Click OK to continue.\n\n";
  		alert(txt);	
	}
}
	

/*
 * In-Field Label jQuery Plugin
 * http://fuelyourcoding.com/scripts/infield.html
 *
 * Copyright (c) 2009 Doug Neiner
 * Dual licensed under the MIT and GPL licenses.
 * Uses the same license as jQuery, see:
 * http://docs.jquery.com/License
 *
 * @version 0.1
 */
(function($){
	
    $.InFieldLabels = function(label,field, options){
        // To avoid scope issues, use 'base' instead of 'this'
        // to reference this class from internal events and functions.
        var base = this;
        
        // Access to jQuery and DOM versions of each element
        base.$label = $(label);
        base.label = label;

 		base.$field = $(field);
		base.field = field;
        
		base.$label.data("InFieldLabels", base);
		base.showing = true;
        
        base.init = function(){
			// Merge supplied options with default options
            base.options = $.extend({},$.InFieldLabels.defaultOptions, options);

			// Check if the field is already filled in
			if(base.$field.val() != ""){
				base.$label.hide();
				base.showing = false;
			};
			
			base.$field.focus(function(){
				base.fadeOnFocus();
			}).blur(function(){
				base.checkForEmpty(true);
			}).bind('keydown.infieldlabel',function(e){
				// Use of a namespace (.infieldlabel) allows us to
				// unbind just this method later
				base.hideOnChange(e);
			}).change(function(e){
				base.checkForEmpty();
			}).bind('onPropertyChange', function(){
				base.checkForEmpty();
			});
        };

		// If the label is currently showing
		// then fade it down to the amount
		// specified in the settings
		base.fadeOnFocus = function(){
			if(base.showing){
				base.setOpacity(base.options.fadeOpacity);
			};
		};
		
		base.setOpacity = function(opacity){
			base.$label.stop().animate({ opacity: opacity }, base.options.fadeDuration);
			base.showing = (opacity > 0.0);
		};
		
		// Checks for empty as a fail safe
		// set blur to true when passing from
		// the blur event
		base.checkForEmpty = function(blur){
			if(base.$field.val() == ""){
				base.prepForShow();
				base.setOpacity( blur ? 1.0 : base.options.fadeOpacity );
			} else {
				base.setOpacity(0.0);
			};
		};
		
		base.prepForShow = function(e){
			if(!base.showing) {
				// Prepare for a animate in...
				base.$label.css({opacity: 0.0}).show();
				
				// Reattach the keydown event
				base.$field.bind('keydown.infieldlabel',function(e){
					base.hideOnChange(e);
				});
			};
		};

		base.hideOnChange = function(e){
			if(
				(e.keyCode == 16) || // Skip Shift
				(e.keyCode == 9) // Skip Tab
			  ) return; 
			
			if(base.showing){
				base.$label.hide();
				base.showing = false;
			};
			
			// Remove keydown event to save on CPU processing
			base.$field.unbind('keydown.infieldlabel');
		};
      
		// Run the initialization method
        base.init();
    };
	
    $.InFieldLabels.defaultOptions = {
        fadeOpacity: 0.5, // Once a field has focus, how transparent should the label be
		fadeDuration: 300 // How long should it take to animate from 1.0 opacity to the fadeOpacity
    };
	

    $.fn.inFieldLabels = function(options){
        return this.each(function(){
			// Find input or textarea based on for= attribute
			// The for attribute on the label must contain the ID
			// of the input or textarea element
			var for_attr = $(this).attr('for');
			if( !for_attr ) return; // Nothing to attach, since the for field wasn't used
			
			
			// Find the referenced input or textarea element
			var $field = $(
				"input#" + for_attr + "[type='text']," + 
				"input#" + for_attr + "[type='search']," + 
				"input#" + for_attr + "[type='password']," + 
				"textarea#" + for_attr
				);
				
			if( $field.length == 0) return; // Again, nothing to attach
			
			// Only create object for input[text], input[password], or textarea
            (new $.InFieldLabels(this, $field[0], options));
        });
    };
	
})(jQuery);

$(document).ready(function () {
  $('.search label').inFieldLabels({fadeOpacity:0.2});
});


