// toggleVal
(function(A){A.fn.toggleVal=function(B){B=A.extend({focusClass:"tv-focused",changedClass:"tv-changed",populateFrom:"default",removeLabels:false},B);return this.each(function(){var C="";switch(B.populateFrom){case"alt":C=A(this).attr("alt");A(this).val(C);break;case"label":C=A("label[for='"+A(this).attr("id")+"']").text();A(this).val(C);break;default:C=A(this).val()}A(this).addClass("toggleval").data("defText",C);if(B.removeLabels==true){A("label[for='"+A(this).attr("id")+"']").remove()}A(this).focus(function(){if(A(this).val()==C){A(this).val("")}A(this).addClass(B.focusClass).removeClass(B.changedClass)}).blur(function(){if(A(this).val()==""){A(this).val(C)}A(this).removeClass(B.focusClass);if(A(this).val()!=C){A(this).addClass(B.changedClass)}else{A(this).removeClass(B.changedClass)}})})}})(jQuery);

$(function() {
  
  $("#login-toggle").click(function () {
        $("#microsite-login").show();
        return false;
      });

  $("#microsite-close").click(function () {
        $("#microsite-login").hide();
        return false;
      });
	$("#login-toggle-library").click(function () {
     	$("#library-login").show();
     	return false;
   	});
	 $("#library-close").click(function () {
	    $("#library-login").hide();
	    return false;
	  });
  $('#search').toggleVal();

});

/* AutoSelect: Matt Murphy | http://www.matts411.com/ */
function autoSelect(selectTarget) {
 	if(selectTarget != null && ((selectTarget.childNodes.length == 1
      && selectTarget.childNodes[0].nodeName == "#text") || (selectTarget.tagName == "INPUT"
      && selectTarget.type == "text"))) {
  		if(selectTarget.tagName == 'TEXTAREA' || (selectTarget.tagName == "INPUT" && selectTarget.type == "text")) {
  			 selectTarget.select();
  		} else if(window.getSelection) { // FF, Safari, Opera
   			var sel = window.getSelection();
   			var range = document.createRange();
   			range.selectNode(selectTarget.firstChild);
   			sel.removeAllRanges();
   			sel.addRange(range);
  		} else { // IE
   			document.selection.empty();
   			var range = document.body.createTextRange();
   			range.moveToElementText(selectTarget);
   			range.select();
  		}
 	}
}
