window.plaxoCookieName="Plaxo";window.res={};if(typeof(dojo)!='undefined'){var $=dojo.byId;if(typeof djConfig=='undefined')var djConfig={};djConfig.usePlainJson=true;} function hide(e){if(e&&e.style)e.style.display='none';} function show(e,displayType){if(!e||!e.style)return;if(typeof(displayType)=='undefined')displayType='';if(displayType=='table-row'&&dojo.isIE)displayType='block';e.style.display=displayType;} function setDisplay(e,_show){_show?show(e):hide(e);} function isDisplayed(e){return e.style.display!='none';} function setVisibility(e,visible){e.style.visibility=visible?"":"hidden";} function toggleById(id){var e=$(id);if(!e)return;if(e.style.display=='none'){show(e);} else{hide(e);}} function deleteElement(elem){elem.parentNode.removeChild(elem);} function getCookie(c_name){var ret='';if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;ret=unescape(document.cookie.substring(c_start,c_end));}} return ret;} function setCookie(c_name,value,domain,path,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+ ((expiredays==null)?"":";expires="+exdate.toGMTString())+ ((path==null)?"":";path="+path)+ ((domain==null)?"":";domain="+domain);} function setPlaxoCookie(c_name,value){return setCookie(c_name,value,'.plaxo.com','/');} function escapeXML(str,noSingleQuotes){if(!str||!str.replace||!str.length){return str;} str=str.replace(/&/gm,"&").replace(//gm,">").replace(/"/gm,""");if(!noSingleQuotes){str=str.replace(/'/gm,"'");} return str;} function unescapeHtml(html){var node=document.createElement("DIV");node.innerHTML=html;return node.innerText||node.textContent||html;} function setCaretPos(ctrl,pos){if(ctrl.setSelectionRange){ctrl.focus();ctrl.setSelectionRange(pos,pos);} else if(ctrl.createTextRange){var range=ctrl.createTextRange();range.collapse(true);range.moveEnd('character',pos);range.moveStart('character',pos);range.select();}} function getCaretPos(ctrl){if(typeof ctrl.selectionStart!='undefined') return ctrl.selectionStart;if(document.selection){if(ctrl.nodeName=='INPUT')return Math.abs(document.selection.createRange().moveStart("character",-1000000));var sel=document.selection.createRange();var sel2=sel.duplicate();sel2.moveToElementText(ctrl);sel2.setEndPoint('EndToEnd',sel);return sel2.text.length-sel.text.length;} return 0;} function getRadioValue(ctrl){if(!ctrl)return"";var len=ctrl.length;if(len==undefined){if(ctrl.checked)return ctrl.value;else return"";} for(var i=0;i=url.length)return'';return url.substring(qpos);} function getQueryObject(url){return dojo.queryToObject(getQueryString(url));} function scrollIntoInnerView(elem,list){var elemTop=elem.offsetTop;var elemBottom=elemTop+elem.offsetHeight;if(elemTop(list.scrollTop+list.clientHeight)){list.scrollTop=elemBottom-list.clientHeight;}} function i18n_text(string,vars){for(key in vars){string=string.replace('{$'+key+'}',vars[key],'g');} return string;} function i18n_plural(strings,number,vars){vars=vars||{};vars.num=number;string=strings[number==1?0:1];return i18n_text(string,vars);} var heart={redirect:function(controller,action,vars,getVars,anchor,protocol,source){url=this.makeUrl(controller,action,vars,getVars,anchor,protocol,source);window.location=url;},makeUrl:function(controller,action,vars,getVars,anchor,protocol,source){var url="/pulse/";url+=controller;url+="/";url+=action;if(vars){url+="/";if(vars.join){url+=vars.join("/");}else{url+=vars;}} url+="/";if(source){if(!getVars)getVars={};getVars["ps"]=source;} if(getVars){var q=dojo.objectToQuery(getVars);if(q){url+="?";url+=q;}} if(anchor){url+="#";url+=anchor;} return url;},makeSubclass:function(subClass,baseClass){function inheritance(){} inheritance.prototype=baseClass.prototype;subClass.prototype=new inheritance();subClass.prototype.constructor=subClass;subClass.prototype.base=baseClass.prototype;},round:function(value,places,multiple){var pieces=String(value).split(".");var length=(pieces[1]&&pieces[1].length)||0;if(length>places){var factor=Math.pow(10,places);if(multiple>0){factor*=10/multiple;places++;} value=Math.round(value*factor)/factor;pieces=String(value).split(".");length=(pieces[1]&&pieces[1].length)||0;if(length>places){pieces[1]=pieces[1].substr(0,places);value=Number(pieces.join("."));}} return value;},indexOfKey:function(array,keyName,keyValue,fromIndex){for(var i=fromIndex||0;ix';if(flash){flash.className=type;flash.innerHTML=closeLink+text;fadeIn(flash);}} function setFlashCookie(text,type){setPlaxoCookie('flash',dojo.toJson({'text':text,'type':type}));} function fadeIn(elem,duration,onEndFunc){if(!duration)duration=1000;elem=dojo.byId(elem);elem.style.opacity=0;elem.style['-moz-opacity']=0;elem.style.filter='alpha(opacity=0)';show(elem);var opts={node:elem,duration:duration};if(onEndFunc)opts.onEnd=onEndFunc;dojo.fadeIn(opts).play();} function fadeOut(elem,duration,hideOnEnd,onEndFunc){if(!duration)duration=1000;elem=dojo.byId(elem);elem.style.opacity=1;elem.style['-moz-opacity']=1;elem.style.filter='alpha(opacity=100)';var opts={node:elem,duration:duration};if(hideOnEnd||onEndFunc)opts.onEnd=function(){if(hideOnEnd)hide(elem);if(onEndFunc)onEndFunc();};dojo.fadeOut(opts).play();} function showSuccessMessage(text){showFlash(text,'success');} function showErrorMessage(text){showFlash(text,'error');} function showNoticeMessage(text){showFlash(text,'notice');} function hideFlash(type){var flash=$('flash');if(!flash)return;if(typeof type=='undefined'||flash.className==type) hide(flash);} function focusFirstInput(startElem){var inputElements=(startElem?startElem.getElementsByTagName('input'):document.getElementsByTagName('input'));var i,el;try{for(i=0;i0&&(el.type=="text"||el.type=="password")&&(el.getAttribute('autofocus')!='false')&&(el.value==''||el.value==el.getAttribute('defaultText'))){el.focus();return;}}}catch(e){} inputElements=(startElem?startElem.getElementsByTagName('textarea'):document.getElementsByTagName('textarea'));try{for(i=0;i0&&(el.value==''||el.value==el.getAttribute('defaultText')||el.innerHTML==el.getAttribute('defaultText'))){el.focus();return;}}}catch(e){}} var g_openedMenu=null;function menuToggle(menu,event){var secondClick=(menu==g_openedMenu);menuClose(g_openedMenu);if(!secondClick){menuOpen(menu);stopPropagation(event);}} function menuOpen(menu,useIFrame){if(!menu)return;var dropdown=menu.getElementsByTagName('div')[0];menu.style.zIndex=1;show(dropdown);g_openedMenu=menu;if(useIFrame&&dojo.isIE&&dojo.isIE<7)enableIFrame(dropdown);} function menuClose(menu,useIFrame){if(!menu)return;var dropdown=menu.getElementsByTagName('div')[0];menu.style.zIndex=0;hide(dropdown);g_openedMenu=null;if(useIFrame&&dojo.isIE&&dojo.isIE<7)hideIFrame(dropdown);} dojo.connect(document,'click',function(e){e=e||window.event;if(dojo.isFF&&e.button)return;menuClose(g_openedMenu);});function validateYear(){var values=affiliationsForm["affiliationsIds"];var ids=values.value.split(" ");var errors=false;for(var i=0;i0)){errors=true;break;}}}} if(errors){alert('Please enter appropriate "From:" and "To:" years');return false;} return true;} function enableIFrame(el,width,height){var iframeId=el.id+'_iframe';var iframe=$(iframeId);if(!iframe){iframe=document.createElement("iframe");iframe.src='about:blank';iframe.name=el.id+'_iframe';iframe.id=el.id+'_iframe';iframe.className='bgFrame';} var parent=el.parentNode;if(parent){parent.appendChild(iframe);}else{document.body.appendChild(iframe);} iframe.style.zIndex=el.style.zIndex-1;iframe.style.display=el.style.display;var coords=dojo.coords(el,true);iframe.style.top=coords.t+'px';iframe.style.left=coords.l+'px';if(!width)width=el.clientWidth;if(!height)height=el.clientHeight;iframe.style.width=((width+4)+"px");iframe.style.height=((height+4)+"px");return iframe;} function hideIFrame(el){var iframeId=el.id+'_iframe';var iframe=$(iframeId);if(iframe)hide(iframe);} function validate_sharing_options(shareform){var with_groups=shareform.elements.with_groups;var with_individuals=shareform.elements.share_individuals;var with_public=shareform.elements.with_public;var blankRE=/^\s*$/;var groupSelected=false;for(var i=0;i=g_pollBars_curStep*g_pollBars_pxPerStep){barEle.width=maxWidth*(g_pollBars_curStep/numSteps);}else if(resultEle.style.display=='none'){show(resultEle);}} g_pollBars_curStep++;setTimeout(function(){animatePollBars(pollId,widths,maxWidth);},g_pollBars_duration*1.0/numSteps);}else{for(i=0;i