(function injectCss(){var a=document.getElementsByTagName("head")[0],b=document.createElement("style"),c=document.createTextNode('.search{float:right;margin-right:10px;margin-top:35px;display:inline;padding:0;position:relative}.search form input,.search form button{-moz-border-radius:5px;-moz-box-shadow:0 2px 2px rgba(0,0,0,.2);-o-border-radius:5px;-o-box-shadow:0 2px 2px rgba(0,0,0,.2);-webkit-border-radius:5px;-webkit-box-shadow:0 2px 2px rgba(0,0,0,.2);border-radius:5px;box-shadow:0 2px 2px rgba(0,0,0,.2);font-family:georgia,"times new roman";font-size:16px;font-style:italic}.search form input{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-o-border-top-right-radius:0;-o-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;border-top:1px solid #aaa;border-left:1px solid #ccc;border-bottom:1px solid #ddd;background:#fff;padding:7px 10px 8px 10px;width:400px;float:right;margin-top:0}.search form button{-moz-border-radius-topleft:0;-moz-border-radius-bottomleft:0;-o-border-top-left-radius:0;-o-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-webkit-border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-left-radius:0;color:rgba(255,255,255,.9);border-top:0;border-left:0;height:35px;margin:0;text-align:center;text-shadow:-1px -1px 0 rgba(0,0,0,.3);padding:0;width:72px;float:right}.search form button span{background:url(/shared-static/images/img/global/sprites-icons-utilitybar-21px.png) no-repeat center -425px;display:block;height:22px;margin:auto;text-indent:-9999px;width:22px}input.placeholder{color:#888}.ac_results{-moz-border-bottom-left-radius:5px;-moz-border-bottom-right-radius:5px;-moz-box-shadow:0 4px 8px rgba(50,50,50,.1);-o-border-radius-bottomleft:5px;-o-border-radius-bottomright:5px;-o-box-shadow:0 4px 8px rgba(50,50,50,.1);-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-box-shadow:0 4px 8px rgba(50,50,50,.1);background:#eaf1f7;border:1px solid #fff;border-top:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px;box-shadow:0 4px 8px rgba(50,50,50,.1);padding:10px;z-index:1}.ac_results li{color:#444;cursor:pointer;padding:2px 5px}.ac_results li:hover,.ac_results .ac_over{background:#fff;color:#036ac8;cursor:pointer}.ac_results li.ac_skip,.ac_results li.ac_skip:hover{background:#464a55;color:#fff;cursor:text;display:block;font-weight:bold;padding:5px;margin-bottom:5px}');b.type="text/css";if(b.styleSheet){b.styleSheet.cssText=c.nodeValue}else{b.appendChild(c)}a.appendChild(b)})();var wwwUrl="";if(document.location.toString().indexOf("https://")!=-1){wwwUrl="https://"+environmentURL.WCMSERVER}else{wwwUrl="http://"+environmentURL.WCMSERVER}if(document.location.toString().indexOf("localhost")!=-1){wwwUrl="http://localhost.invitrogen.com"}var recentSearchUrl=wwwUrl+"/search/recentSearchProxy";function assignSubmitEventHandlerForSearchForm(){$("#smartsearch").submit(function(){if($("#suggest1").attr("value")==""){return false}if($("#suggest1").attr("value")==localizedStrings.SEARCH_BOX_TEXT){return false}})}function populateLocalizedHelperTextIntoSearchInput(){$("input:text[id=suggest1]").val(localizedStrings.SEARCH_BOX_TEXT)}(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b=="string";c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c);c.highlight=c.highlight||function(e){return e};c.formatMatch=c.formatMatch||c.formatItem;return this.each(function(){new a.Autocompleter(this,c)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(n,g){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var b=a(n).attr("autocomplete","off").addClass(g.inputClass);var o=document.location.toString().indexOf("https://")!=-1?"https://":"http://";var j=a(n.form).attr("action");if(o=="https://"&&j.indexOf("http")!=-1){j=j.replace("http://",o);a(n.form).attr("action",j)}else{if(j.indexOf("/")==0){j=o+document.location.host+j;a(n.form).attr("action",j)}}b.attr("title",b.attr("value"));var l;var t="";var p=a.Autocompleter.Cache(g);var e=0;var x;var A={mouseDownOnSelect:false};var u=a.Autocompleter.Select(g,n,d,A);var z;a.browser.opera&&a(n.form).bind("submit.autocomplete",function(){if(z){z=false;return false}});b.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(D){e=1;x=D.keyCode;switch(D.keyCode){case c.UP:D.preventDefault();if(u.visible()){u.prev()}else{w(0,true)}break;case c.DOWN:D.preventDefault();if(u.visible()){u.next()}else{w(0,true)}break;case c.PAGEUP:D.preventDefault();if(u.visible()){u.pageUp()}else{w(0,true)}break;case c.PAGEDOWN:D.preventDefault();if(u.visible()){u.pageDown()}else{w(0,true)}break;case g.multiple&&a.trim(g.multipleSeparator)==","&&c.COMMA:case c.TAB:case c.RETURN:if(d()){var C=document.getElementById("smartsearch");var B=document.createElement("input");B.type="hidden";B.name="autocomplete";B.value="true";C.appendChild(B);return true}break;case c.ESC:u.hide();break;default:clearTimeout(l);l=setTimeout(w,g.delay);break}}).focus(function(){e++;if(b.val()==b.attr("title")){b.val("")}if(b.val().length==0){i("",m,y)}}).blur(function(){e=0;if(b.val().length==0){b.val(b.attr("title"))}if(!A.mouseDownOnSelect){v()}}).click(function(){if(e++>1&&!u.visible()){w(0,true)}}).bind("search",function(){var B=(arguments.length>1)?arguments[1]:null;function C(G,F){var D;if(F&&F.length){for(var E=0;E<F.length;E++){if(F[E].result.toLowerCase()==G.toLowerCase()){D=F[E];break}}}if(typeof B=="function"){B(D)}else{b.trigger("result",D&&[D.data,D.value])}}a.each(h(b.val()),function(D,E){f(E,C,C)})}).bind("flushCache",function(){p.flush()}).bind("setOptions",function(){a.extend(g,arguments[1]);if("data" in arguments[1]){p.populate()}}).bind("unautocomplete",function(){u.unbind();b.unbind();a(n.form).unbind(".autocomplete")});function d(){var E=u.selected();if(!E){return false}if(E.value.match("recentPopular")||E.value.match("<hr/>")){return false}else{if(E.value.match("hideSuggestions")){v();u.hide();return true}}var B=E.result;t=B;if(g.multiple){var H=h(b.val());if(H.length>1){var D=g.multipleSeparator.length;var G=a(n).selection().start;var F,C=0;a.each(H,function(I,J){C+=J.length;if(G<=C){F=I;return false}C+=D});H[F]=B;B=H.join(g.multipleSeparator)}B+=g.multipleSeparator}b.val(B);y();b.trigger("result",[E.data,E.value]);return true}function w(D,C){if(x==c.DEL){u.hide();return}var B=b.val();if(!C&&B==t){return}t=B;B=k(B);if(B.length>=g.minChars){b.addClass(g.loadingClass);if(!g.matchCase){B=B.toLowerCase()}f(B,m,y)}else{q();u.hide()}}function h(B){if(!B){return[""]}if(!g.multiple){return[a.trim(B)]}return a.map(B.split(g.multipleSeparator),function(C){return a.trim(B).length?a.trim(C):null})}function k(B){if(!g.multiple){return B}var D=h(B);if(D.length==1){return D[0]}var C=a(n).selection().start;if(C==B.length){D=h(B)}else{D=h(B.replace(B.substring(C),""))}return D[D.length-1]}function s(B,C){if(g.autoFill&&(k(b.val()).toLowerCase()==B.toLowerCase())&&x!=c.BACKSPACE){b.val(b.val()+C.substring(k(t).length));a(n).selection(t.length,t.length+C.length)}}function v(){clearTimeout(l);l=setTimeout(y,200)}function y(){var B=u.visible();u.hide();clearTimeout(l);q();if(g.mustMatch){b.search(function(C){if(!C){if(g.multiple){var D=h(b.val()).slice(0,-1);b.val(D.join(g.multipleSeparator)+(D.length?g.multipleSeparator:""))}else{b.val("");b.trigger("result",null)}}})}}function m(C,B){if(B&&B.length&&e){q();u.display(B,C);s(C,B[0].value);u.show()}else{y()}}function f(C,E,B){if(!g.matchCase){C=C.toLowerCase()}g.selectFirst=false;var D=p.load(C);if(D&&D.length){E(C,D)}else{if((typeof g.url=="string")&&(g.url.length>0)){var F={timestamp:+new Date()};a.each(g.extraParams,function(G,H){F[G]=typeof H=="function"?H():H});a.ajax({mode:"abort",port:"autocomplete"+n.name,dataType:g.dataType,url:g.url,data:a.extend({q:k(C),limit:g.max},F),success:function(H){var G=g.parse&&g.parse(H)||r(H);p.add(C,G);E(C,G)}})}else{u.emptyList();B(C)}}}function i(C,E,B){if(!g.matchCase){C=C.toLowerCase()}g.selectFirst=false;var D=p.load(C);if(D&&D.length){E(C,D)}else{if((typeof g.url=="string")&&(g.url.length>0)){var F={timestamp:+new Date()};a.each(g.extraParams,function(G,H){F[G]=typeof H=="function"?H():H});a.ajax({mode:"abort",port:"autocomplete"+n.name,dataType:g.dataType,url:recentSearchUrl+"?type=recentSearches",data:a.extend({q:"",limit:""},F),success:function(H){var G=g.parse&&g.parse(H)||r(H);p.add(C,G);E(C,G)}})}else{u.emptyList();B(C)}}}function r(E){var B=[];var D=E.split("\n");for(var C=0;C<D.length;C++){var F=a.trim(D[C]);if(F){F=F.split("|");B[B.length]={data:F,value:F[0],result:g.formatResult&&g.formatResult(F,F[0])||F[0]}}}return B}function q(){b.removeClass(g.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(c){var f={};var d=0;function h(l,k){if(!c.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(c.matchContains=="word"){j=l.toLowerCase().search("\\b"+k.toLowerCase())}if(j==-1){return false}return j==0||c.matchContains}function g(j,i){if(d>c.cacheLength){b()}if(!f[j]){d++}f[j]=i}function e(){if(!c.data){return false}var k={},j=0;if(!c.url){c.cacheLength=1}k[""]=[];for(var m=0,l=c.data.length;m<l;m++){var p=c.data[m];p=(typeof p=="string")?[p]:p;var o=c.formatMatch(p,m+1,c.data.length);if(o===false){continue}var n=o.charAt(0).toLowerCase();if(!k[n]){k[n]=[]}var q={value:o,data:p,result:c.formatResult&&c.formatResult(p)||o};k[n].push(q);if(j++<c.max){k[""].push(q)}}a.each(k,function(r,s){c.cacheLength++;g(r,s)})}setTimeout(e,25);function b(){f={};d=0}return{flush:b,add:g,populate:e,load:function(l){if(!c.cacheLength||!d){return null}if(!c.url&&c.matchContains){var j=[];for(var i in f){if(i.length>0){var m=f[i];a.each(m,function(n,k){if(h(k.value,l)){j.push(k)}})}}return j}else{if(f[l]){return f[l]}}return null}}};a.Autocompleter.Select=function(e,j,l,p){var i={ACTIVE:"ac_over",SKIP:"ac_skip",HIDE:"ac_hide"};var k,f=-1,r,m="",s=true,c,o;function n(){if(!s){return}c=a("<div/>").hide().addClass(e.resultsClass).css("position","absolute").appendTo("#smartsearch");o=a("<ul/>").appendTo(c).mouseover(function(t){if(q(t).nodeName&&q(t).nodeName.toUpperCase()=="LI"){f=a("li",o).removeClass(i.ACTIVE).index(q(t));if(a(q(t)).is(".ac_skip")){return}else{a(q(t)).addClass(i.ACTIVE)}}}).click(function(v){if(a(q(v)).is(".ac_skip")){c.hide();return false}a(q(v)).addClass(i.ACTIVE);l();var u=document.getElementById("smartsearch");var t=document.createElement("input");t.type="hidden";t.name="autocomplete";t.value="true";u.appendChild(t);u.submit();return true}).mousedown(function(){p.mouseDownOnSelect=true}).mouseup(function(){p.mouseDownOnSelect=false});if(e.width>0){c.css("width",e.width)}s=false}function q(u){var t=u.target;while(t&&t.tagName!="LI"){t=t.parentNode}if(!t){return[]}return t}function h(t){k.slice(f,f+1).removeClass(i.ACTIVE);g(t);var v=k.slice(f,f+1).addClass(i.ACTIVE);if(v.is(".ac_skip")){h(t);return}if(e.scroll){var u=0;k.slice(0,f).each(function(){u+=this.offsetHeight});if((u+v[0].offsetHeight-o.scrollTop())>o[0].clientHeight){o.scrollTop(u+v[0].offsetHeight-o.innerHeight())}else{if(u<o.scrollTop()){o.scrollTop(u)}}}}function g(t){f+=t;if(f<0){f=k.size()-1}else{if(f>=k.size()){f=0}}}function b(t){return e.max&&e.max<t?e.max:t}function d(){o.empty();var u=b(r.length);for(var v=0;v<u;v++){if(!r[v]){continue}var w=e.formatItem(r[v].data,v+1,u,r[v].value,m);if(w===false){continue}var t;if(r[v].value.match("recentPopular")||r[v].value.match("<hr/>")){t=a("<li/>").html(e.highlight(w,m)).addClass(i.SKIP).appendTo(o)[0]}else{if(r[v].value.match("hideSuggestions")){t=a("<li/>").html(e.highlight(w,m)).addClass(i.HIDE).appendTo(o)[0]}else{t=a("<li/>").html(e.highlight(w,m)).addClass(v%2==0?"ac_even":"ac_odd").appendTo(o)[0]}}a.data(t,"ac_data",r[v])}k=o.find("li");if(e.selectFirst){f=0}if(a.fn.bgiframe){o.bgiframe()}}return{display:function(u,t){n();r=u;m=t;d()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(f!=0&&f-8<0){h(-f)}else{h(-8)}},pageDown:function(){if(f!=k.size()-1&&f+8>k.size()){h(k.size()-1-f)}else{h(8)}},hide:function(){c&&c.hide();k&&k.removeClass(i.ACTIVE);f=-1},visible:function(){return c&&c.is(":visible")},current:function(){return this.visible()&&(k.filter("."+i.ACTIVE)[0]||e.selectFirst&&k[0])},show:function(){var v=a(j).offset();c.css({width:typeof e.width=="string"||e.width>0?e.width:a(j).width()-20,top:j.offsetHeight,right:80}).show();if(e.scroll){o.scrollTop(0);o.css({maxHeight:e.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var t=0;k.each(function(){t+=this.offsetHeight});var u=t>e.scrollHeight;o.css("height",u?e.scrollHeight:t);if(!u){k.width(o.width()-parseInt(k.css("padding-left"))-parseInt(k.css("padding-right")))}}}},selected:function(){var t=k&&k.filter("."+i.ACTIVE).removeClass(i.ACTIVE);return t&&t.length&&a.data(t[0],"ac_data")},emptyList:function(){o&&o.empty()},unbind:function(){c&&c.remove()}}};a.fn.selection=function(i,b){if(i!==undefined){return this.each(function(){if(this.createTextRange){var j=this.createTextRange();if(b===undefined||i==b){j.move("character",i);j.select()}else{j.collapse(true);j.moveStart("character",i);j.moveEnd("character",b);j.select()}}else{if(this.setSelectionRange){this.setSelectionRange(i,b)}else{if(this.selectionStart){this.selectionStart=i;this.selectionEnd=b}}}})}var g=this[0];if(g.createTextRange){var c=document.selection.createRange(),h=g.value,f="<->",d=c.text.length;c.text=f;var e=g.value.indexOf(f);g.value=h;this.selection(e,e+d);return{start:e,end:e+d}}else{if(g.selectionStart!==undefined){return{start:g.selectionStart,end:g.selectionEnd}}}}})(jQuery);function googleLikeHighlighter(b,a){if(a.length==0){return b}return a+"<strong>"+b.substring(a.length,b.length)+"</strong>"}function initalizeAutocomplete(){$("#suggest1").autocomplete(wwwUrl+"/search/sCompletionProxy",{dataType:"jsonp",parse:function(c){var b=new Array();docs=c.response.docs;for(var a=0;a<docs.length;a++){b[a]={data:docs[a],value:docs[a].suggestion1,result:docs[a].suggestion1}}return b},formatItem:function(b,a,c){return b.suggestion1},selectFirst:true,scrollHeight:1000,scroll:false,max:20,minChars:1,max:50,highlight:globalHighlighter,mustMatch:false})}function globalHighlighter(a,b){if(b.length==0){return a}var d=b.split(" ");if(d.length>1){for(indexToken=0;indexToken<d.length;indexToken++){var c=d[indexToken];if(c==""){continue}escapedToken=c.replace(/[.]/g,"\\.");a=a.replace(new RegExp(escapedToken+"(?![a-z]*>)","gi"),"<strong>"+c+"</strong>")}return a}else{return a.replace(b,"<strong>"+b+"</strong>","ig")}}assignSubmitEventHandlerForSearchForm();populateLocalizedHelperTextIntoSearchInput();initalizeAutocomplete();
