var Bepress;if(typeof Bepress.institutions==="undefined"||!Bepress.institutions){(function(){Bepress.setupDefaultSkin();var a=Bepress.namespace("Bepress.institutions");a.createdWidgets=[];a.formsAssignedHandler=[];a.INPUT_PROMPT="Begin typing...";a.MAX_RESULTS=20;a.dataSource=new YAHOO.util.XHRDataSource("/cgi/institutions.cgi");a.dataSource.responseSchema={recordDelim:"\n",fieldDelim:"\t"};a.dataSource.responseType=YAHOO.util.XHRDataSource.TYPE_TEXT;a.formatResult=function(c,f,b){var e=(b)?b:"";if(e.indexOf("matched:")!==-1){var d=e.substring("matched:".length);return"<strong>Matches "+d+" institutions. Keep typing to refine...</strong>";}else{return e;}};a.handleContainerExpandIE7=function(h,g,c){var f=g[0],b,e,d=YAHOO.util.Element;b=new d(f.getContainerEl());e=new d(b.getElementsByTagName("li")[0]);if(e.get("innerHTML").indexOf("Keep typing to refine")!==-1){b.setStyle("width",e.get("offsetWidth"));}};a.handleItemSelect=function(d,g,c){var f=g[0],i=g[1],e=g[2],h;h=f.getInputEl();if(!e){e=i.innerHTML;}if(e.toString().indexOf("matched:")>-1){void (0);}else{h.value=e;var b=e.length;this._selectText(h,b,b);this._elCurListItem=i;}};a.generateRequestMethod=function(g){var e=this.getInputEl(),f,d="",b=null,c=["q="+g];if(e.name.indexOf("institution_")>=0){d=e.name.substring("institution_".length);b=document.getElementById("institution_type"+d);}else{if(e.form.institution_type){b=e.form.institution_type;}else{c.push("institution_type=All");}}if(b!==null){c.push("institution_type="+b.value);}c.push("max_results="+a.MAX_RESULTS);c.push("limit="+a.MAX_RESULTS);return"?"+c.join("&");};a.getAllSearchBoxes=function(){var d,b=YAHOO.util.Dom,c=YAHOO.util.Dom.getElementsByClassName;if(c("institutionSearch")){d=c("institutionSearch");}if(b.get("institutionSearch")){d.push(b.get("institutionSearch"));}return d;};a.setupAutocomplete=function(o){var l,m,q,b,c,f,k,n=a.createdWidgets,e=a.formsAssignedHandler,p=[],j=false,d=YAHOO.util.Dom,h=YAHOO.util.Dom.getElementsByClassName;if(YAHOO.lang.isArray(o)&&o.length>0){for(f=0;f<o.length;f++){l=o[f];c=false;for(k=0;k<n.length;k++){if(n[k].getInputEl()===l){c=true;break;}}if(!c){m=new YAHOO.util.Element(l);q=m.get("id");b=null;if(q!=="institutionSearch"){b=m.get("id").substring("institution_".length);}aWidget=a.createWidget(m,b);a.createdWidgets.push(aWidget);p.push(aWidget);}j=false;for(k=0;k<e.length;k++){if(e[k]===l.form){j=true;break;}}if(!j){e.push(l.form);YAHOO.util.Event.addListener(l.form,"submit",function(g){var t=YAHOO.util.Event.getTarget(g),u=a.getAllSearchBoxes(),r,s=YAHOO.util.Dom.getElementsByClassName;for(r=0;r<u.length;r++){if(u[r].value===a.INPUT_PROMPT){u[r].value="";}}return true;});}}}return p;};a.createWidget=function(k,p){var e,j="",m,l,b,n,o,h=k.get("form"),d,c=YAHOO.util.Dom,f=YAHOO.util.Dom.getElementsByClassName;if(p!==null){j="_"+p;}l=f("institution_type_select");if(l){for(d=0;d<l.length;d++){YAHOO.util.Event.addListener(l[d],"change",function(i){var q;q=YAHOO.util.Event.getTarget(i);q.form.institution_type.value=q.value;});}}e=c.get("institutionResult"+j);if(e===null){e=new YAHOO.util.Element(document.createElement("div"));e.set("id","institutionResult"+j);var g=2;if(g===1){if(k.get("nextSibling")!==null){e.appendTo(k.get("parentNode"),k.get("nextSibling"));}else{e.appendTo(k.get("parentNode"));}}else{if(g===2){b=new YAHOO.util.Element(k.get("parentNode"));if(b.get("nodeName")==="TD"){e.appendTo(b);}else{e.appendTo(b.get("parentNode"),b.element);}}else{if(document.body){e.appendTo(document.body);}}}}else{e=new YAHOO.util.Element(e);}if(!e.hasClass("ac_results")){}n=a.dataSource;o=new YAHOO.widget.AutoComplete(k.get("id"),e.get("id"),n,{useIFrame:(YAHOO.env.ua.ie?true:false),typeAhead:true,autoHighlight:true,maxResultsDisplayed:300,minQueryLength:3,useShadow:true,animHoriz:false,animVert:false,suppressInputUpdate:true});o.useIFrame=(YAHOO.env.ua.ie?true:false);o.typeAhead=true;o.generateRequest=a.generateRequestMethod;o.formatResult=a.formatResult;o.itemSelectEvent.subscribe(a.handleItemSelect);if(YAHOO.env.ua.ie>=7&&YAHOO.env.ua.ie<8){o.containerExpandEvent.subscribe(a.handleContainerExpandIE7);}o.doBeforeExpandContainer=function(i,q,t,s){var r=YAHOO.util.Dom.getXY(i);r[1]+=YAHOO.util.Dom.get(i).offsetHeight+2;YAHOO.util.Dom.setXY(q,r);return true;};k.on("focus",function(i){var q=YAHOO.util.Event.getTarget(i);if(q.value===a.INPUT_PROMPT){q.value="";}});k.on("blur",function(i){var q=YAHOO.util.Event.getTarget(i);if(q.value===""){q.value=a.INPUT_PROMPT;}});if(k.get("value")===""){k.set("value",a.INPUT_PROMPT);}return o;};a.init=function(){YAHOO.util.Event.onDOMReady(function(){if(typeof YAHOO.util.Element==="undefined"){alert("Institutions Widget has a dependancy error.  YAHOO.util.Element");}if(typeof YAHOO.util.Dom==="undefined"){alert("Institutions Widget has a dependancy error.  YAHOO.util.Dom");}if(typeof YAHOO.util.Selector==="undefined"){alert("Institutions Widget has a dependancy error.  YAHOO.util.Selector");}if(typeof YAHOO.util.XHRDataSource==="undefined"){alert("Institutions Widget has a dependancy error.  YAHOO.util.XHRDataSource");}if(typeof YAHOO.widget.AutoComplete==="undefined"){alert("Institutions Widget has a dependancy error.  YAHOO.widget.AutoComplete");}if(typeof YAHOO.widget.LogWriter==="undefined"){alert("Institutions Widget has a dependancy error.  YAHOO.widget.LogWriter");}if(typeof YAHOO.util.Event==="undefined"){alert("Institutions Widget has a dependancy error.  YAHOO.util.Event");}});YAHOO.util.Event.onDOMReady(Bepress.setupDefaultSkin);YAHOO.util.Event.onDOMReady(function(){Bepress.institutions.setupAutocomplete(a.getAllSearchBoxes());});};})();YAHOO.register("institutions",Bepress.institutions,{version:"1.1",build:"$Revision: 27492 $".replace(/\$Revision:\s+(\d+)\s*\$/,"$1")});}
