var JsErrorReporter={MAX_ERRORS:2,MIN_IE_VERSION:6,URL:"/tools/js_error_report",DOMAINS:/xing.com|xingmodules.com|javascript\:/i,_numReportedErrors:0,initialize:function(){if(this._shouldLogErrors()){var A=this;window.onerror=function(D,C,B){A.report({message:D,url:C,line:B})}}},report:function(A){try{if(++this._numReportedErrors>this.MAX_ERRORS||typeof A.message!="string"||typeof A.url!="string"||!this.DOMAINS.test(A.url)||A.message.indexOf("Error loading script")!=-1){return }A=this._extendMessage(A);this._sendToServer(A)}catch(B){window.onerror=function(){}}},_shouldLogErrors:function(){if(!document.getElementById||!window.encodeURIComponent){return false}var A=navigator.userAgent.indexOf("MSIE");if(A!=-1){var B=navigator.userAgent.substr(A+5,1);return parseInt(B,10)>=this.MIN_IE_VERSION}else{return true}},_sendToServer:function(A){var B,C,D;D=navigator.language||navigator.systemLanguage||navigator.userLanguage;B="?description="+encodeURIComponent(A.message)+"&url="+encodeURIComponent(A.url)+"&line="+encodeURIComponent(A.line)+"&parent_pathname="+encodeURIComponent(window.location.pathname)+"&parent_url="+encodeURIComponent(window.location.href)+"&title="+encodeURIComponent(document.title)+"&referrer="+encodeURIComponent(document.referrer)+"&language="+encodeURIComponent(D);C=this.URL+B;(new Image).src=C},_extendMessage:function(A){return A}};JsErrorReporter.initialize();var xing=xing||{};xing.utils=xing.utils||{};xing.utils.PerformanceMeasurement=Class.create({REPORT_URL:"/tools/user_test/client_render_alert/",MAX_LOADING_TIME:40000,selectors:{COUNT_IMAGES:"img",COUNT_IFRAMES:"iframe[src^='http']",COUNT_GADGETS:"iframe[id^='gadget_iframe']"},pageStartTime:0,pageEndTime:0,headEndTime:0,beforeFooterJSTime:0,domLoadedTime:0,beforeTrackingPixelTime:0,afterTrackingPixelTime:0,imgCached:false,_toMeasure:false,_alreadyTracked:false,initialize:function(A){this._toMeasure=this._shouldMeasure();if(this._toMeasure){this._observeCache();this._testCache()}this.pageStartTime=A;Event.observe(window,"load",this.onWindowLoad.bind(this));Event.observe(document,"dom:loaded",this.onDomLoaded.bind(this))},_shouldMeasure:function(){return !(Math.random()*200).floor()||window.location.href.include("measure=1")},beforeTracker:function(){this.beforeTrackingPixelTime=new Date()},afterTracker:function(){if(typeof window.s_i_xing!="undefined"){Event.observe(window.s_i_xing,"load",function(){this.afterTrackingPixelTime=new Date()}.bind(this))}},pageHeadEnd:function(){this.headEndTime=new Date()},beforeFooterJS:function(){this.beforeFooterJSTime=new Date()},onWindowLoad:function(){if(this._alreadyTracked){return }this._alreadyTracked=true;this.pageEndTime=new Date();var B,H,I,C,E,F,D,J,A,G;B=this.pageEndTime-this.pageStartTime;G=B>this.MAX_LOADING_TIME;if(G||this._toMeasure){H=this.afterTrackingPixelTime-this.beforeTrackingPixelTime;I=this.domLoadedTime-this.pageStartTime;J=this.beforeFooterJSTime-this.pageStartTime;A=this.headEndTime-this.pageStartTime;F=(/x-clock|chromeframe/).test(navigator.userAgent);D=String(document.documentElement.innerHTML).length;C={html_length:D,has_chrome_frame:F,user_id:xing.user.id,user_location:xing.user.location,users_online:xing.globals.usersOnline,images_length:$$(this.selectors.COUNT_IMAGES).size(),num_iframes:$$(this.selectors.COUNT_IFRAMES).size(),duration:B,dom_loaded_time:I,display_load_time:J,header_load_time:A,time_trackerpixel:H,img_cached:this.imgCached,cache_timer:this.cacheTimer,gadgets:$$(this.selectors.COUNT_GADGETS).size(),url:window.location.href,long_runner:G};if(window.console&&console.log){for(E in C){console.log(E+": "+C[E])}}new Ajax.Request(this.REPORT_URL,{method:"get",parameters:C})}},onDomLoaded:function(A){this.domLoadedTime=new Date()},_testCache:function(){var C=new Date();this.cacheTimer=0;var A=xing.globals.baseUrl+xing.globals.essentialImages.last();var B=function(D){var E=new Image();E.onload=function(){var F=new Date()-C;if(D){this.cacheTimer+=F}else{this.cacheTimer-=F}}.bind(this);E.src=D?A:A+"?"+Number(new Date())}.bind(this);B(false);B(true)},_observeCache:function(){if(!Object.isArray(xing.globals.essentialImages)){throw new Error("Performance Measurement: Missing array with essential images.")}var A=new Image();A.src=xing.globals.baseUrl+xing.globals.essentialImages.first();if(!Object.isUndefined(A.complete)||!Object.isUndefined(A.readyState)){this.imgCached=A.complete||(/complete|loaded/).test(A.readyState)}else{this.imgCached="undefined"}}});if(Prototype.Browser.IE6){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}function insertEmail(E,D,B,F){var A,G,C;A=$(E);if(!A||!D||D.blank()){return }B=B||null;G=D.replace(/@/,"%40");if(F){C=new Element("a",{"class":B,href:"mailto:"+G}).update(D);A.insert(C)}else{C=new Element("a",{id:E,"class":B,href:"mailto:"+G}).update(D);Element.replace(A,C)}}var LocalProfileTime=Class.create({initialize:function(A){this._container=$(A.id);this._localHour=(+A.hour);this._localMinute=(+A.minute);this._localFormat=(+A.format);
var B=new Date();this._hourOffset=this._localHour-B.getHours();this._minuteOffset=this._localMinute-B.getMinutes();$D(this._run.bind(this))},_render:function(){var A=new Date();A.setHours(A.getHours()+this._hourOffset);A.setMinutes(A.getMinutes()+this._minuteOffset);this._container.update(this._formatTime(A.getHours(),A.getMinutes()))},_run:function(){this._render();new PeriodicalExecuter(this._render.bind(this),60)},_formatTime:function(A,C){var B="";if(this._localFormat=="12"){B=(A>=12)?" PM":" AM";if(A==0){A=12}else{if(A>12){A=A-12}}}A=A.toPaddedString(2);C=C.toPaddedString(2);return A+":"+C+B}});var RenderAdvertising=Class.create({IFRAME:'<iframe src="#{src}" height="#{height}" width="#{width}" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" class="advertising-frame"></iframe>',ids:{ADVERTISING_CONTAINER:"advertising-container"},initialize:function(A){this._src=A.src;this._height=A.height;this._width=A.width;this._containerId=A.cntid||this.ids.ADVERTISING_CONTAINER;this._generateIframe()},_generateIframe:function(){var A=document.getElementById(this._containerId);A.innerHTML=this.IFRAME.interpolate({src:this._src,width:this._width,height:this._height})}});var CookieWhiteListing={WHITE_LIST:["s_vi","sc","s_cc","s_sq","xing_ssl","xing","ref","_session_id","stick-to-host"],initialize:function(){if(document.cookie.include("=")){this._getAll().each(function(B){var A=B.split("=").invoke("strip"),D=A[0],C=A[1];if(D&&C&&this.WHITE_LIST.indexOf(D)==-1){this._removeCookie(B)}}.bind(this))}},_getAll:function(){return document.cookie.split(";")},_removeCookie:function(A){document.cookie=A+"; expires="+(new Date).toGMTString()+";"}};var InfoboxLoader=Class.create({initialize:function(A){this._pane=A.pane;this._url=A.url;this._callback=A.callback||Prototype.emptyFunction;this._container=this._pane.down("div.pane-content");this._indicator=this._pane.down("img.loading-indicator");this._timerDelay=15000;this._setTimeout();this._showIndicator();this._ajax()},_ajax:function(){new Ajax.Request(this._url,{evalJS:false,method:"get",onException:this._failure.bind(this),on307:this._retry.bind(this),onFailure:this._failure.bind(this),onSuccess:function(A){if(this._delayed){return }clearTimeout(this._timeout);this._container.update(A.responseText).setStyle({visibility:""});this._hideIndicator();this._callback()}.bind(this)})},_showIndicator:function(){this._indicator.show()},_hideIndicator:function(){this._indicator.hide()},_retry:function(){if(this._retried){this._failure()}else{this._retried=true;this._ajax()}},_failure:function(){clearTimeout(this._timeout);this._container.setStyle({visibility:""});this._hideIndicator()},_setTimeout:function(){this._timeout=setTimeout(function(){this._delayed=true;this._failure()}.bind(this),this._timerDelay)}});var Transition={Morph:function(A,G,B){B=B||{};var F=B.afterFinish||Prototype.emptyFunction;var H=$(A);var E=$(G);var C={},D={};C.elementHide={position:H.style.position,visibility:H.style.visibility,display:"none",overflow:H.style.overflow,width:H.style.width,height:H.style.height};C.elementShow={position:E.style.position,visibility:E.style.visibility,display:"block",overflow:E.style.overflow,width:E.style.width,height:E.style.height};if(Prototype.Browser.IE){[H,E].invoke("setStyle",{zoom:1})}D.elementHide=H.getDimensions();E.setStyle({position:"absolute",visibility:"hidden",display:"",width:D.elementHide.width+"px"});D.elementShow=E.getDimensions();E.setStyle({position:"relative",visibility:"",overflow:"hidden",height:D.elementHide.height+"px",opacity:0});H.setStyle({position:"absolute",visibility:"",overflow:"hidden",width:D.elementHide.width+"px",height:D.elementHide.height+"px"});B.afterFinish=function(){H.setStyle(C.elementHide);E.setStyle(C.elementShow);F()};return new Effect.Parallel([new Effect.Opacity(H,{sync:true,from:1,to:0}),new Effect.Resize(H,{sync:true,scaleX:false,scaleY:true,newHeight:D.elementShow.height}),new Effect.Opacity(E,{sync:true,from:0,to:1}),new Effect.Resize(E,{sync:true,scaleX:false,scaleY:true,newHeight:D.elementShow.height})],B)}};var HeaderMin={initialize:function(){this._headerMax=$("header");this._headerMin=$("header-min");this._languageSelector=$("header-language-selector-2");this._headerMaxVisible=this._headerMax.visible();if(this._headerMin){this._headerMinVisible=this._headerMin.visible();document.observe("dom:loaded",this._initToggle.bind(this))}},_initToggle:function(){this._linkMin=$("minimize-link");this._linkMax=$("maximize-link");[this._linkMin,this._linkMax].invoke("observe","click",this._toggle.bind(this))},_toggle:function(A){A&&A.stop();if(this._headerMaxVisible){new Ajax.Request("/app/network",{parameters:"op=save_header_state.minimize"});this._languageSelector.addClassName("header-minified-js");this._linkMin.hide();this._linkMax.show();Transition.Morph(this._headerMax,this._headerMin,{duration:0.5});this._headerMaxVisible=false}else{new Ajax.Request("/app/network",{parameters:"op=save_header_state.maximize"});this._languageSelector.removeClassName("header-minified-js");
this._linkMin.show();this._linkMax.hide();Transition.Morph(this._headerMin,this._headerMax,{duration:0.5});this._headerMaxVisible=true}}};var GroupLogoLoader=Class.create({initialize:function(A){this._configs=Object.extend({logos:[]},A);this._blindDuration=this._configs.logos.length/3/10;this._blindDuration=Math.min(1.2,this._blindDuration);this._blindDuration=Math.max(0.4,this._blindDuration);this._observeLink()},_observeLink:function(){this._configs.moreLink.observe("click",function(A){A.stop();this.toggle()}.bind(this))},toggle:function(){if(this._disabled){return }this._loaded?this._toggle():this._load()},_toggle:function(){Effect.toggle(this._container,"blind",{duration:this._blindDuration});this._configs.titleCount.toggle();this._configs.moreArrow.className=this._configs.moreArrow.hasClassName("arrow-down")?"arrow-up":"arrow-down"},_load:function(){this._disabled=true;var H,D,E=new Element("a").insert(new Element("img"));var G=0,C=this._configs.logos.size();var A=$(document.body);A.setStyle({cursor:"wait"});var F=this;this._container=new Element("div").hide();var B=function(){this.stopObserving();G++;if(G>=C){A.setStyle({cursor:""});F._loaded=true;F._disabled=false;F._configs.container.appendChild(F._container);F._toggle()}};this._configs.logos.each(function(I){H=E.cloneNode(true);H.writeAttribute({href:I.link});D=H.down("img");D.observe("load",B);D.observe("error",B);D.writeAttribute({alt:I.name,title:I.name,src:I.image,width:I.width,height:I.height});this._container.appendChild(H)}.bind(this))}});var LayerTransition=Class.create({initialize:function(A,B){this._parentElement=$(A);this._options=Object.extend({transition:Transition.Morph,duration:1},B);this._visibleLayer=this.getLayers().find(Element.visible)},getLayers:function(){return this._parentElement.childElements()},showLayer:function(D,B){D=$(D);B=B||{};if(!this.isDisabled()&&D!=this._visibleLayer){var C=this._visibleLayer;var A=D;this._visibleLayer=A;this._options.transition(C,A,Object.extend(B,{duration:B.duration||this._options.duration,beforeStartInternal:this.disable.bind(this),afterFinishInternal:this.enable.bind(this)}))}},enable:function(){this._disabled=false},disable:function(){this._disabled=true},isDisabled:function(){return this._disabled}});var Preview=Class.create({initialize:function(A){this._options=A;this._id=this._options.dialog;this._dialog=$(this._id);this._container=this._dialog.down(".preview-container");this._buttons=$H({cancel:this._dialog.down(".preview-cancel-button"),submit:this._dialog.down(".preview-submit-button"),close:this._dialog.down(".preview-close-button")});if(typeof Preview.lastContent=="undefined"){Preview.lastContent=[]}if(Preview.lastContent&&Preview.lastContent[this._id]){this._container.update(Preview.lastContent[this._id])}this._cancelHandler=this.cancel.bind(this);this._submitHandler=this.send.bind(this);(this._buttons.get("cancel")&&this._buttons.get("cancel").observe("click",this._cancelHandler));(this._buttons.get("close")&&this._buttons.get("close").observe("click",this._cancelHandler));(this._buttons.get("submit")&&this._buttons.get("submit").observe("click",this._submitHandler));$$("body").first().insert(this._dialog);new Ajax.Request(this._options.url,{parameters:this._options.parameters,onComplete:this._onComplete.bind(this)});this._dialog.setStyle({display:"",visibility:"hidden"});Overlay.start(this._dialog);this._dialog.setStyle({visibility:""})},cancel:function(){this._dialog.hide();Overlay.stop();(this._buttons.get("cancel")&&this._buttons.get("cancel").stopObserving("click",this._cancelHandler));(this._buttons.get("close")&&this._buttons.get("close").stopObserving("click",this._cancelHandler));(this._buttons.get("submit")&&this._buttons.get("submit").stopObserving("click",this._submitHandler))},send:function(){if(this._loaded){this.cancel();this._options.callback()}},_onComplete:function(A){if(!Preview.lastContent||!Preview.lastContent[this._id]){Preview.lastContent[this._id]=this._container.innerHTML}this._container.update(A.responseText);Overlay.refreshDisplay();this._loaded=true}});var QuickInvite=Class.create({SELECTORS:{info:".quickinvite-info",error:".quickinvite-error",indicator:".quickinvite-indicator",preview:".quickinvite-preview",email:"input[name=email]"},ERROR_CLASS_NAME:"error-form-field",initialize:function(B,A){this._form=B;this._elements={};this._inlineHints=new Form.InlineHints(this._form,A);Object.keys(this.SELECTORS).each(function(C){this._elements[C]=this._form.down(this.SELECTORS[C])}.bind(this));this._observe()},_observe:function(){this._form.observe("submit",this._submit.bind(this));this._elements.preview.observe("click",this._preview.bind(this));this._form.getInputs("text").invoke("observe","click",this._hideMessages.bind(this))},_submit:function(A){A&&A.stop();this._send("submit")},_preview:function(A){A&&A.stop();this._send("preview")},_send:function(B){var A=(B=="preview")?{func_preview:1}:{};this._inlineHints.resetInputs();this._form.request({evalJSON:"force",parameters:A,onCreate:this._ajaxOnCreate.bind(this),onSuccess:this._ajaxOnSuccess.bind(this)})
},_ajaxOnCreate:function(){this._elements.indicator.show();this._inlineHints.setInputs()},_ajaxOnSuccess:function(A){this._elements.indicator.hide();this._showMessage(A.responseJSON)},_showMessage:function(A){if(A.code=="INFO"){this._showInfo(A.message)}else{if(A.code=="ERROR"){this._showError(A.message);this._elements.email.focus()}else{if(A.code=="RELOCATE"){window.location.href=A.href}}}},_showError:function(A){this._elements.info.hide();this._elements.error.update(A).appear();this._elements.email.addClassName(this.ERROR_CLASS_NAME)},_showInfo:function(A){this._elements.error.hide();this._elements.info.update(A).appear();this._elements.email.removeClassName(this.ERROR_CLASS_NAME)},_hideMessages:function(){this._elements.email.removeClassName(this.ERROR_CLASS_NAME);$w("info error").each(function(A){this._elements[A].hide()}.bind(this))}});var Overlay={ids:{OVERLAY:"modal-background"},classNames:{OVERLAY:"modal-background"},MAX_OPACITY:0.5,start:function(A){this._dialog=A;this._hideSelects_IE6();this._overlay=this._overlay||this._createOverlay();this._refreshDisplayBind=this._refreshDisplayBind||this.refreshDisplay.bind(this);this._overlay.setStyle({width:0,height:0,display:"none"});this.refreshDisplay();this._overlay.appear({to:this.MAX_OPACITY,duration:0.5});this._observeWindow()},stop:function(){this._unobserveWindow();this._overlay.hide();this._showSelects_IE6()},refreshDisplay:function(){var A=Object.extend(document.viewport.getDimensions(),document.viewport.getScrollOffsets());this._overlay.setStyle({width:(A.left+A.width).px(),height:(A.top+A.height).px()});if(this._dialog){var C=(A.left+((A.width-this._dialog.offsetWidth)/2));var B=(A.top+((A.height-this._dialog.offsetHeight)/2));C=(C<0)?0:C;B=(B<0)?0:B;this._dialog.setStyle({left:C.px(),top:B.px()})}},_createOverlay:function(){var A=new Element("div",{id:this.ids.OVERLAY,className:this.classNames.OVERLAY});$$("body").first().insert(A);return A},_observeWindow:function(){Event.observe(window,"resize",this._refreshDisplayBind);Event.observe(window,"scroll",this._refreshDisplayBind)},_unobserveWindow:function(){Event.stopObserving(window,"resize",this._refreshDisplayBind);Event.stopObserving(window,"scroll",this._refreshDisplayBind)},_hideSelects_IE6:function(){if(Prototype.Browser.IE6){$$("select").each(function(A){if(!this._dialog||!A.descendantOf(this._dialog)){A.setStyle({visibility:"hidden"})}}.bind(this))}},_showSelects_IE6:function(){if(Prototype.Browser.IE6){$$("select").each(function(A){if(!this._dialog||!A.descendantOf(this._dialog)){A.setStyle({visibility:""})}}.bind(this))}}};var Lightbox=Class.create({ids:{HTML_CONTAINER:"#{dialog}-container",CLOSE_BUTTON:"#{dialog}-close",CANCEL_BUTTON:"#{dialog}-cancel",SUBMIT_BUTTON:"#{dialog}-submit",LIGHTBOX_HEADER:"lightbox-header"},initialize:function(A){this._options=A;this.DIALOG=$(this._options.dialog);this.CONTAINER=$(this.ids.HTML_CONTAINER.interpolate({dialog:this._options.dialog}));this._uiControls=$H({close:this._cancel.bind(this),cancel:this._cancel.bind(this),submit:this._options.onSubmit||Prototype.emptyFunction});this._defaultHtml=this.CONTAINER.innerHTML;this.DIALOG.show();Overlay.start(this.DIALOG);this._listen("close");new Ajax.Request(this._options.url,{method:"get",parameters:this._options.parameters,onSuccess:this._onSuccess.bind(this),on204:this._onNoContent.bind(this)})},_onSuccess:function(A){if(this._cancelled){return }this.CONTAINER.update(A.responseText);Overlay.refreshDisplay();this._listen("cancel","submit")},_cancel:function(A){this._cancelled=true;this.DIALOG.hide();Overlay.stop();this._unlisten("close","cancel","submit");$(this.ids.LIGHTBOX_HEADER).update();this.CONTAINER.update(this._defaultHtml);A&&A.stop()},close:function(){this._cancel()},_onNoContent:function(B){var A=B.getHeader("Location");A&&function(){window.location.href=A}()},_listen:function(){var A=$A(arguments),B,C;this._uiControls.each(function(D){if(A.include(D.key)){B=this.ids[D.key.toUpperCase()+"_BUTTON"].interpolate({dialog:this._options.dialog});C=$(B);C&&C.observe("click",D.value)}}.bind(this))},_unlisten:function(){var A=$A(arguments),B,C;this._uiControls.each(function(D){if(A.include(D.key)){B=this.ids[D.key.toUpperCase()+"_BUTTON"].interpolate({dialog:this._options.dialog});C=$(B);C&&C.stopObserving("click",D.value)}}.bind(this))}});var ContextHelp=function(C){var B=$(C.triggerId);var A=C.eventName||"click";B.setStyle({cursor:"help"});B.observe(A,function(D){D.stop();$("context-window-help:help-html").update(C.helpHTML);ContextWindow({id:"context-window-help",alignTo:C.triggerId,xOffset:C.xOffset+8,yOffset:B.offsetHeight+8+(C.yOffset||0)})})};var ContextWindow=function(C){var F=C.id||"context-window";var D=$(C.alignTo);if(ContextWindow.alignTo){ContextWindow.hide();if(ContextWindow.alignTo==D){return }}ContextWindow.alignTo=D;var B=$(F);var A=$$("body").first();if(B.up()!=A){A.insert(B);B.setStyle({position:"absolute"})}if(!ContextWindow.windowObserver){document.observe("click",ContextWindow.hide);
ContextWindow.windowObserver=true}if(!ContextWindow.observers[F]){B.observe("click",function(G){G.stopPropagation()});ContextWindow.observers[F]=true}if(C.callback){C.callback(B,C)}var E=ContextWindow.alignTo.cumulativeOffset();E.left+=C.xOffset||0;E.top+=C.yOffset||0;if(E.left>800){E.left-=140}ContextWindow.visibleWindow=B;B.setStyle({left:(E.left-10)+"px",top:(E.top-10)+"px"});Prototype.Browser.IE6?B.show():B.appear({duration:0.3,to:0.99})};ContextWindow.hide=function(){if(ContextWindow.visibleWindow){ContextWindow.visibleWindow.hide();ContextWindow.visibleWindow=null;ContextWindow.alignTo=null}};ContextWindow.updateSkypeWindow=function(A,C){var D=A.select("a"),B;D.each(function(E){B=E.href;E.href="skype:"+C.im_skype+B.slice(B.lastIndexOf("?"))})};ContextWindow.observers={};var _goToPage=function(A,B){B=$(B);A=$(A);B&&B.hide();A&&A.show()};var Header={ids:{NAV_MAIN:"nav-main",NAV_SERVICE:"nav-service",LANGUAGE_SELECTOR_LINK:"header-language-selector-2",LANGUAGE_LINK_MIN:"language-value-min",LANGUAGE_LINK_MAX:"language-value"},classNames:{SF_HOVER:"sfhover"},REFERRER:encodeURIComponent(location.pathname+location.search),LANGUAGE_SWITCH:"/app/user?op=switchlanguage;ref=#{ref};lang=#{lang}",initialize:function(A){this._isLoggedIn=A;this.observeLangNav();if(this._isLoggedIn&&Prototype.Browser.IE6){this.observeMainNav()}},observeMainNav:function(){var A;$(this.ids.NAV_MAIN).childElements().each(function(B){if(B.className.empty()){A=this.classNames.SF_HOVER}else{A=B.className+"-"+this.classNames.SF_HOVER}new IE6Hover(B,A,B.className)}.bind(this))},observeLangNav:function(){var A,D,C,B;D=$(this.ids.LANGUAGE_SELECTOR_LINK);C=$(this.ids.LANGUAGE_LINK_MIN,this.ids.LANGUAGE_LINK_MAX).compact();C.each(function(G){var F=function(H){H.stop();A&&clearTimeout(A);if(D.visible()){return }if(!B&&this._isLoggedIn){B=true;this._observeLangNavItems(D)}G.addClassName(this.classNames.LANGUAGE_LINK_FOCUS);D.appear({duration:0.5,to:0.999999})}.bind(this);var E=function(){A&&clearTimeout(A);A=setTimeout(function(){G.removeClassName(this.classNames.LANGUAGE_LINK_FOCUS);D.fade({duration:0.5})}.bind(this),500)}.bind(this);G.observe("click",F);G.observe("mouseout",function(){D.visible()&&E()});D.observe("mouseover",function(){clearTimeout(A)});D.observe("mouseout",E)}.bind(this))},_observeLangNavItems:function(B){var A=this;B.select("a").invoke("observe","click",function(C){A._languageSwitch(this.lang);C.stop()})},_languageSwitch:function(A){location.href=this.LANGUAGE_SWITCH.interpolate({ref:this.REFERRER,lang:A})}};var IE6Hover=Class.create({initialize:function(B,A,C){$(B).observe("mouseenter",function(){B.addClassName(A);C&&B.removeClassName(C)}).observe("mouseleave",function(){B.removeClassName(A);C&&B.addClassName(C)})}});var ResultTable={delegateIE6HoverEvents:function(B,A){var C=$$("#"+B+" > tbody > tr");A=A||"active";C.each(function(D){new IE6Hover(D,A)})}};var Bookmarker={initialize:function(A){$$(A||"table.result-list").invoke("observe","click",function(C){var B=C.element();if(B.match("a.bookmark")){C.stop();this.loadLightbox(B.id.substr(2));cool_confirm({id:"modal-window-addbookmark",callback:function(){B.up().hide()}})}}.bind(this))},copyMessage:function(C){var B=$("modal-window-addbookmark:message"),A=C.value;if(A.blank()){B.value=A+C.insertStringEmpty}else{B.value=A+C.insertStringNonEmpty}},focusMessage:function(){var A=$("modal-window-addbookmark:message");Form.Element.setCaretToEnd(A);Form.Element.scrollToEnd(A);A.focus()},loadLightbox:function(A){var B=$("modal-window-addbookmark");B.update();new Ajax.Updater(B,"/app/contact?op=addbookmark.widget;b_sid="+A,{method:"get",evalScripts:true,onComplete:function(){try{Overlay.refreshDisplay()}catch(C){}},onFailure:function(){B.update("ERROR")}})}};var SharedDataLoader={click:function(B,A){new Ajax.Updater("modal-window-shareddata:text","/app/profile?op=showshareddata_ajax",{method:"get",parameters:{b_sid:A},onComplete:function(){new SharedData({prefix:B})}})}};var ContactChooser=function(domElements,wordings,configs){var Input={};var SuggestionContainer={};var SelectionContainer={};var Data={};var BrowserHacks={};Data.Controller={init:function(){this._resultArray=[];this._resultCache=[];this._cachedUnprunedQueries=[];this._cacheKeyForAllContacts="#allcontacts"},request:function(query,callback){var cacheQuery=Data.Searcher.prepare(query)||this._cacheKeyForAllContacts;Data.debug("Requesting data...");Data.debug("Query: "+cacheQuery);if(this._resultCache[cacheQuery]){Data.debug("Data-Case 1: Completly cached!");return callback(this._resultArray=this._resultCache[cacheQuery],false)}var parentCache=this._getParentCache(cacheQuery);if(parentCache){if((parentCache.tags_pruned==0||!_configs.allowTags)&&parentCache.users_pruned==0){Data.debug("Data-Case 2a: Users and tags complete");var currentCache=Data.Searcher.filterTagsAndUsers(parentCache,query);this._cacheResultArray(currentCache,query,cacheQuery);return callback(this._resultArray=currentCache)}else{if(parentCache.tags_pruned==1&&parentCache.users_pruned==0){Data.debug("Data-Case 2b: Tags incomplete");
var currentCache=Data.Searcher.filterUsers(parentCache,query);return this._ajax(query,function(transport){var partialCurrentCache=this._evalAjaxResponse(transport.responseText);currentCache.tag_literals=partialCurrentCache.tag_literals;currentCache.tag_counts=partialCurrentCache.tag_counts;currentCache.tags_pruned=partialCurrentCache.tags_pruned;currentCache.tags_total=partialCurrentCache.tags_total;currentCache=this._setEmptyValues(currentCache);this._cacheResultArray(currentCache,query,cacheQuery);if(!this._inputHasChanged(query)){callback(this._resultArray=currentCache)}}.bind(this),false,true)}else{if(parentCache.tags_pruned==0&&parentCache.users_pruned==1){Data.debug("Data-Case 2c: Users incomplete");var currentCache=Data.Searcher.filterTags(parentCache,query);return this._ajax(query,function(transport){var partialCurrentCache=this._evalAjaxResponse(transport.responseText);currentCache.user_ids=partialCurrentCache.user_ids;currentCache.user_display_names=partialCurrentCache.user_display_names;currentCache.user_companies=partialCurrentCache.user_companies;currentCache.user_photo_urls=partialCurrentCache.user_photo_urls;currentCache.users_pruned=partialCurrentCache.users_pruned;currentCache.users_total=partialCurrentCache.users_total;if(_configs.header){currentCache.user_profile_urls=partialCurrentCache.user_profile_urls}currentCache=this._setEmptyValues(currentCache);this._cacheResultArray(currentCache,query,cacheQuery);if(!this._inputHasChanged(query)){callback(this._resultArray=currentCache,true)}}.bind(this),true,false)}}}}Data.debug("Data-Case 3: Nothing cached");return this._ajax(query,function(transport){var resultArray=this._evalAjaxResponse(transport.responseText);resultArray=this._setEmptyValues(resultArray);this._cacheResultArray(resultArray,query,cacheQuery);if(!this._inputHasChanged(query)){callback(this._resultArray=resultArray,true)}}.bind(this),true,true)},_ajax:function(query,ajaxCallback,getContacts,getTags){SuggestionContainer.Displayer.Indicator.show();getTags=_configs.allowTags?getTags:false;var params=Object.extend({op:"suggest",get_contacts:(+getContacts),get_tags:(+getTags),get_profile_urls:(+_configs.header),query:query},_configs.additional_get_params);new Ajax.Request("/app/contact",{evalJSON:false,evalJS:false,method:"get",parameters:params,onSuccess:function(transport){SuggestionContainer.Displayer.Indicator.hide();ajaxCallback(transport)}.bind(this)})},_evalAjaxResponse:function(responseText){if(responseText.substr(0,9)=="while(1);"){responseText=responseText.substr(9)}return eval(responseText)},_setEmptyValues:function(resultArray){resultArray.user_ids=resultArray.user_ids||[];resultArray.tag_literals=resultArray.tag_literals||[];resultArray.user_display_names_converted=resultArray.user_display_names_converted||[];resultArray.tag_literals_converted=resultArray.tag_literals_converted||[];return resultArray},_cacheResultArray:function(resultArray,query,cacheQuery){this._resultCache[cacheQuery||this._cacheKeyForAllContacts]=resultArray;Data.debug('Query "'+cacheQuery+'" cached:',resultArray);if(resultArray.tags_pruned==0||resultArray.users_pruned==0){Data.debug("Store as unpruned query!");this._cachedUnprunedQueries.push(cacheQuery)}},_getParentCache:function(query){var lowestParent="";var i=this._cachedUnprunedQueries.length;while(i--){if(query.indexOf(this._cachedUnprunedQueries[i])==0&&this._cachedUnprunedQueries[i].length>=lowestParent.length){lowestParent=this._cachedUnprunedQueries[i];Data.debug("lowest parent: "+lowestParent)}}return(lowestParent=="")?(this._resultCache[this._cacheKeyForAllContacts]?Object.clone(this._resultCache[this._cacheKeyForAllContacts]):false):Object.clone(this._resultCache[lowestParent])},_inputHasChanged:function(oldQuery){return !(oldQuery==$F(_dom.input))}};Data.Searcher={init:function(){this.RegExpHandler.init();this.Conversion.init()},filterTags:function(resultArray,query){query=this.prepare(query);var regExp=this.RegExpHandler.forFiltering(query);var sortingArray=[],resultArrayNew={},j=0;resultArrayNew=this._resetResultArray(resultArray,"tag");resultArrayNew.tags_total=resultArray.tags_total;resultArrayNew.tags_pruned=resultArray.tags_pruned;for(var i=0,length=resultArray.tag_literals.length;i<length;i++){var searchString=resultArray.tag_literals_converted[i]||this.prepare(resultArray.tag_literals[i]);var matchResult=searchString.match(regExp);if(matchResult){matchResult.shift();sortingArray.push(matchResult.join("").length+"|"+j);resultArrayNew.tag_literals.push(resultArray.tag_literals[i]);resultArrayNew.tag_literals_converted.push(searchString);resultArrayNew.tag_counts.push(resultArray.tag_counts[i]);j++}else{resultArrayNew.tags_total--}}resultArrayNew.tags_sorting=sortingArray.sort(function(a,b){return(parseInt(a,10)>parseInt(b,10)?1:-1)});return resultArrayNew},filterUsers:function(resultArray,query){query=this.prepare(query);var regExp=this.RegExpHandler.forFiltering(query);var sortingArray=[],resultArrayNew={},j=0;resultArrayNew=this._resetResultArray(resultArray,"user");
resultArrayNew.users_total=resultArray.users_total;resultArrayNew.users_pruned=resultArray.users_pruned;for(var i=0,length=resultArray.user_ids.length;i<length;i++){var searchString=resultArray.user_display_names_converted[i]||this.prepare(resultArray.user_display_names[i]);var matchResult=searchString.match(regExp);if(matchResult){matchResult.shift();sortingArray.push(matchResult.join("").length+"|"+j);resultArrayNew.user_display_names.push(resultArray.user_display_names[i]);resultArrayNew.user_display_names_converted.push(searchString);resultArrayNew.user_ids.push(resultArray.user_ids[i]);resultArrayNew.user_companies.push(resultArray.user_companies[i]);resultArrayNew.user_photo_urls.push(resultArray.user_photo_urls[i]);if(_configs.header){resultArrayNew.user_profile_urls.push(resultArray.user_profile_urls[i])}j++}else{resultArrayNew.users_total--}}resultArrayNew.users_sorting=sortingArray.sort(function(a,b){return(parseInt(a,false)>parseInt(b,false)?1:-1)});return resultArrayNew},filterTagsAndUsers:function(resultArray,query){resultArray=this.filterUsers(resultArray,query);if(_configs.allowTags){resultArray=this.filterTags(resultArray,query)}return resultArray},prepare:function(textString){textString=textString.replace(/[\r\n\t\"\'\\\_]/g,"").strip();textString=this.Conversion.convertString(textString);textString=textString.toUpperCase();textString=this.RegExpHandler.escape(textString);return textString},_resetResultArray:function(resultArrayTemplate,type){var resultArrayNew={};for(var key in resultArrayTemplate){resultArrayNew[key]=(key.indexOf(type)==-1)?resultArrayTemplate[key]:[]}return resultArrayNew}};Data.Searcher.RegExpHandler={init:function(){this._escapeChars=this._forEscaping()},_forEscaping:function(){var regExpChars=$w("/ . * + ? | ( ) [ ] { } \\");return new RegExp("(\\"+regExpChars.join("|\\")+")","g")},forHighlighting:function(searchString){var searchStringSplit=searchString.split("");var regExpReplace=[];var regExpSearch="\\b("+searchStringSplit.join(")(.*?)(")+")";for(var i=1,length=(searchStringSplit.length*2-1);i<=length;i++){if((i%2)==0){regExpReplace.push("$"+i)}else{regExpReplace.push("<b>$"+i+"</b>")}}return{search:new RegExp(regExpSearch,"i"),replace:regExpReplace.join("")}},forFiltering:function(searchString){var searchStringSplit=searchString.split("");var regExp="\\b"+searchStringSplit.join("(.*?)");return new RegExp(regExp)},escape:function(textString){return textString.replace(this._escapeChars,"")}};Data.Searcher.Conversion={init:function(){this._conversion=window.__contactChooserConversion||{}},convertString:function(textString){var conversionString=[];for(var i=0,length=textString.length;i<length;i++){var hexCode=textString.charCodeAt(i).toString(16);var charPlain=textString.charAt(i);conversionString.push(this._conversion[hexCode]||charPlain)}return conversionString.join("")}};Data.Callbacker={init:function(){$w("onSelect onRemove onPreselect").each(function(func){_configs[func]=_configs[func]||Prototype.emptyFunction})},call:function(callbackEvent,callbackObject){callbackObject=callbackObject||{};callbackEvent="on"+callbackEvent.capitalize();return _configs[callbackEvent](callbackObject)}};Input.KeyListener={listen:function(){this._value=$F(_dom.input);this.listenNavigationKeys();this.listenInputValues()},listenNavigationKeys:function(){_dom.input.observe(BrowserHacks.getKeyPressEvent_ALL(),function(event){if(SuggestionContainer.Controller.getStatus()==5){return false}var keyCode=BrowserHacks.getKeyCode_ALL(event);switch(keyCode){case Event.KEY_UP:SuggestionContainer.Displayer.previous();event.stop();break;case Event.KEY_DOWN:event.stop();if(!$F(_dom.input)&&SuggestionContainer.Controller.getStatus()!=4){SuggestionContainer.Controller.showAll();if(_configs.header){return }}if(SuggestionContainer.Controller.getStatus()!=0){SuggestionContainer.Displayer.next()}break;case Event.KEY_LEFT:if(/0|3|4/.test(SuggestionContainer.Controller.getStatus())&&!$F(_dom.input)){SelectionContainer.Displayer.previous();event.stop()}break;case Event.KEY_TAB:_temp.allowEvent=true;case Event.KEY_RETURN:if(/1|4/.test(SuggestionContainer.Controller.getStatus())){SelectionContainer.Controller.select()}else{if(_configs.header){_temp.allowEvent=true}}if(!_temp.allowEvent){event.stop()}delete _temp.allowEvent;break;case Event.KEY_END:if(/1|4/.test(SuggestionContainer.Controller.getStatus())){SuggestionContainer.Displayer.previous(true);event.stop()}break;case Event.KEY_HOME:if(/1|4/.test(SuggestionContainer.Controller.getStatus())){SuggestionContainer.Displayer.next(true);event.stop()}break;case Event.KEY_ESC:Input.Displayer.blur();event.stop();break;case Event.KEY_BACKSPACE:if($F(_dom.input)){_temp.backspaceCancel=true}break;default:break}});_dom.input.observe("keyup",function(event){if(SuggestionContainer.Controller.getStatus()==5){return false}var keyCode=BrowserHacks.getKeyCode_ALL(event);switch(keyCode){case Event.KEY_BACKSPACE:if(/0|3|4/.test(SuggestionContainer.Controller.getStatus())&&!$F(_dom.input)&&!_temp.stopKeyUp&&!_temp.backspaceCancel){SelectionContainer.Displayer.previous();
event.stop()}_temp.stopKeyUp=_temp.backspaceCancel=false;break}})},listenInputValues:function(){_dom.input.observe("keyup",function(){clearTimeout(this._updateTimeout);if($F(_dom.input)){this._updateTimeout=setTimeout(function(){if(!_dom.input.disabled){SuggestionContainer.Controller.open()}},150)}else{SuggestionContainer.Controller.close()}}.bind(this))}};Input.EventListener={listen:function(){_dom.input.observe("focus",function(){setTimeout(function(){if($F(_dom.input)||_temp.stillOpened){SuggestionContainer.Controller.open()}else{if(!_configs.header){SuggestionContainer.Controller.hint()}}},0)});_dom.input.observe("blur",function(event){if(_temp.mousedown){_temp.mousedown=false;Input.Displayer.focus(true);event.stop()}else{SuggestionContainer.Controller.close(true);_temp.stillOpened=false}})}};Input.Displayer={init:function(){this._input=_dom.input;this._input.writeAttribute("autocomplete","off");this._hidden=false;_configs.autoFocus&&document.observe("dom:loaded",this.focus.bind(this))},clear:function(){return this._input.clear()},hide:function(){SelectionContainer.Displayer.defaultCursor();this._hidden=true;_temp.mousedown=false;this._input.blur();return this._input.hide()},show:function(){SelectionContainer.Displayer.textCursor();this._hidden=false;return this._input.show()},focus:function(defer){if(this._hidden){return }if(defer){setTimeout(function(){this._input.focus()}.bind(this),0)}else{this._input.focus()}},blur:function(){if(this._hidden){return }this._input.blur()},isDisabled:function(){return !!this._hidden},select:function(value){this._input.value=value;this._input.disable();SuggestionContainer.Controller.close(true)}};SuggestionContainer.Controller={init:function(){this._status=0;_temp.statusBackup=0;this._phrase=this._phrase||"";SuggestionContainer.Displayer.hide()},open:function(showAll){if(this._status==0&&!$F(_dom.input)&&!showAll){return false}else{if(this._status==1){return this._update()}else{this._status=showAll?4:1;return this._update(showAll)}}},close:function(force){if(force){return this.init()}else{if(/1|2|5/.test(this._status)){return _configs.header?this.init():this.hint()}}},_update:function(showAll){var query=$F(_dom.input);if(this._phrase!=query||showAll){_temp.statusBackup=this._status;this._status=5;Data.Controller.request(query,function(results,usedAjax){this._status=_temp.statusBackup;if(!results.user_ids.length&&!results.tag_literals.length){return _configs.header?this.close(true):this._noSuggestions()}else{SuggestionContainer.Displayer.show();SuggestionContainer.Displayer.buildHtmlAndRender(results,query);SuggestionContainer.Displayer.update();if(!_configs.header&&(!showAll||(showAll&&usedAjax))){SuggestionContainer.Displayer.focusFirst()}}this._phrase=query}.bind(this))}else{SuggestionContainer.Displayer.show()}},_noSuggestions:function(){SuggestionContainer.Displayer.render('<li class="no-suggestions">'+_wordings.noSuggestions+"</li>");this._phrase=null;this._status=2},hint:function(){SuggestionContainer.Displayer.render('<li class="hint">'+_wordings.intro+"</li>");SuggestionContainer.Displayer.show();this._phrase=null;this._status=3},showAll:function(){(/0|3/).test(this._status)&&this.open(true)},getIdentifier:function(element){var relValue=element.readAttribute("rel");var firstColon=relValue.indexOf(":");return{type:relValue.substring(0,firstColon),key:relValue.substring(++firstColon)}},getStatus:function(){return this._status}};SuggestionContainer.MouseListener={listen:function(){_dom.suggestionContainer.observe("mouseover",function(event){if(SuggestionContainer.Controller.getStatus()==5){return false}var target=this._getHovered(event.element());if(target&&target.hasClassName("auto-suggestion")){SuggestionContainer.Displayer.focus(target)}}.bind(this));_dom.suggestionContainer.observe("mousedown",function(event){_temp.stillOpened=false;_temp.mousedown=true;var target=this._getHovered(event.element());if(!target){_temp.stillOpened=true}else{if(SuggestionContainer.Controller.getStatus()!=5){SelectionContainer.Controller.select();if(_temp.stillOpened){Data.debug("still opened");event.stop()}}}setTimeout(function(){_temp.mousedown=false},0)}.bind(this))},_getHovered:function(target){var nodeName=target.nodeName.toLowerCase();if(nodeName=="li"&&(/auto-suggestion|hint|no-suggestions/).test(target.className)){return target}else{if(target.descendantOf(_dom.suggestionContainer)){return target.up("li.auto-suggestion")||false}else{return false}}}};SuggestionContainer.Displayer={init:function(){this._prepare();this._container=_dom.suggestionContainer;this._container.writeAttribute("tabIndex","-1");this._container.observe("focus",function(event){Input.Displayer.focus();event.stop()});this.Scroller.init();this.Image.init();BrowserHacks.Iframe_MSIE.init()},_prepare:function(){this._focussed=null;this._tree=[]},_prepareMarkLetters:function(query){this._searchString=Data.Searcher.RegExpHandler.escape(query).strip();this._regExp=Data.Searcher.RegExpHandler.forHighlighting(this._searchString)
},markLetters:function(textString){if(this._searchString==""){return textString}if(this._regExp.search.test(textString)){textString=textString.replace(this._regExp.search,this._regExp.replace)}else{var searchStringSplit=this._searchString.toUpperCase().split("");for(var i=0,length=searchStringSplit.length,index=0;i<length;i++){var pos=textString.toUpperCase().indexOf(searchStringSplit[i],index);if(pos!=-1){textString=textString.substr(0,pos)+"<b>"+textString.charAt(pos)+"</b>"+textString.substr(pos+1);index=pos+8}}}textString=textString.replace(/<\/b><b>/g,"");return textString},show:function(){this._container.show();BrowserHacks.Iframe_MSIE.show()},hide:function(){this._container.hide();BrowserHacks.redraw_OPERA();BrowserHacks.Iframe_MSIE.hide()},buildHtmlAndRender:function(results,query){var html=[];this._prepareMarkLetters(query);var userLength=results.users_sorting?results.users_sorting.length:results.user_ids.length;for(var i=0;i<userLength;i++){var key=results.users_sorting?results.users_sorting[i].split("|").last():i;var company=results.user_companies[key];if(_configs.header){company=company.truncate(26)}company=company.escapeHTML();var displayName=results.user_display_names[key].escapeHTML();html.push('<li class="auto-suggestion" rel="user:'+key+'"><div class="first-row">'+this.markLetters(displayName)+'</div><div class="second-row">'+company+'</div><div class="image"></div></li>')}var tagLength=results.tags_sorting?results.tags_sorting.length:results.tag_literals.length;for(var i=0;i<tagLength;i++){var key=results.tags_sorting?results.tags_sorting[i].split("|").last():i;var tagLiteral=results.tag_literals[key].escapeHTML();html.push('<li class="auto-suggestion" rel="tag:'+key+'"><div class="first-row">'+_wordings.tag+": "+this.markLetters(tagLiteral)+'</div><div class="second-row">'+results.tag_counts[key]+" "+_wordings.contacts+'</div><div class="image"></div></li>')}if(results.tags_pruned||results.users_pruned){html.push('<li class="pruned">'+_wordings.prunedSuggestions+"</li>")}return this.render(html.join(""))},render:function(html){this._container.innerHTML="<ul>"+html+"</ul>";BrowserHacks.redraw_OPERA();BrowserHacks.setMaxHeight_MSIE_WEBKIT();BrowserHacks.Iframe_MSIE.adjustSize();this.update();this._container.scrollTop=0},focus:function(el){if(!this._tree.length){return }this._focussed&&this.blur();this._focussed=el;this._focussed.addClassName("auto-suggestion-focussed");this.Image.show(this._focussed)},blur:function(){this._focussed.removeClassName("auto-suggestion-focussed");this.Image.hide(this._focussed)},next:function(toFirst){var next;if(!this._focussed||toFirst){next=this._tree.first();this.Scroller.toFirst(next)}else{next=this._focussed.next("li.auto-suggestion");if(!next){return }this.Scroller.down(next)}this.focus(next)},previous:function(toLast){var previous;if(!this._focussed||toLast){if(_configs.header&&!toLast){return }previous=this._tree.last();this.Scroller.toLast(previous)}else{previous=this._focussed.previous("li.auto-suggestion");if(!previous){if(_configs.header){this.blur();delete this._focussed}return }this.Scroller.up(previous)}this.focus(previous)},focusFirst:function(){this.focus(this._tree.first())},update:function(){this._prepare();this._tree=_dom.suggestionContainer.select("li.auto-suggestion")},getFocussed:function(){return this._focussed}};SuggestionContainer.Displayer.Scroller={init:function(){BrowserHacks.initMaxHeight_MSIE_WEBKIT()},toFirst:function(){_dom.suggestionContainer.scrollTop=0;this._animationStop=true},toLast:function(){BrowserHacks.scrollTop_MSIE();_dom.suggestionContainer.scrollTop=_dom.suggestionContainer.scrollHeight;this._animationStop=true},down:function(li){var offsetTop=li.positionedOffset().top,liHeight=li.getHeight();if(offsetTop>=(_dom.suggestionContainer.getHeight()-liHeight*2)+_dom.suggestionContainer.scrollTop){this.animation=this._slideDown(_dom.suggestionContainer,liHeight,6)}},up:function(li){var offsetTop=li.positionedOffset().top,liHeight=li.getHeight();if((offsetTop-_dom.suggestionContainer.scrollTop)<liHeight){this.animation=this._slideUp(_dom.suggestionContainer,liHeight,6)}},_slideDown:function(element,scroll,step){this._animationStop=false;var scrollTmp=0;var fx=setInterval(function(){if(scrollTmp<scroll&&!this._animationStop){scrollTmp+=step;if(scrollTmp>scroll){step=(scrollTmp-scroll-step)*-1}element.scrollTop+=step}else{clearInterval(fx)}}.bind(this),30)},_slideUp:function(element,scroll,step){this._animationStop=false;var fx=setInterval(function(){if(scroll>0&&element.scrollTop>0&&!this._animationStop){scroll-=step;if(scroll<0){step=scroll+step}element.scrollTop-=step}else{clearInterval(fx)}}.bind(this),30)}};SuggestionContainer.Displayer.Indicator={show:function(){if(!this._indicator){this._insert()}var ul=_dom.suggestionContainer.down("ul");if(ul&&_dom.suggestionContainer.visible()){ul.setOpacity(0.6);this._indicatorWidth=this._indicatorWidth||this._indicator.getWidth();this._indicatorHeight=this._indicatorHeight||this._indicator.getHeight();
this._indicator.setStyle({marginLeft:(_dom.suggestionContainer.getWidth()/2-this._indicatorWidth/2).px(),marginTop:(_dom.suggestionContainer.getHeight()/2-this._indicatorHeight/2).px()}).show()}},hide:function(){var ul=_dom.suggestionContainer.down("ul");ul&&ul.setOpacity(1);this._indicator.hide()},_insert:function(){this._indicator=new Element("img",{src:"/img/xing/ajax_loader.gif","class":"contact-chooser-indicator"});this._indicator.hide();_dom.suggestionContainer.insert({after:this._indicator})}};SuggestionContainer.Displayer.Image={init:function(){this._imgCache=[]},show:function(li){clearTimeout(this._loadTimeout);this.load(li)},load:function(li){var data=Data.Controller._resultArray;var identifier=SuggestionContainer.Controller.getIdentifier(li);var imgContainer=li.down("div.image");if(imgContainer.empty()){if(identifier.type=="user"){var userImg=data.user_photo_urls[identifier.key];var userId=data.user_ids[identifier.key];if(this._imgCache[userId]){imgContainer.update(this._imgCache[userId])}else{this._loadTimeout=setTimeout(function(){var img=new Element("img");img.observe("load",function(){imgContainer.update(img);img.stopObserving()});img.src=userImg;this._imgCache[userId]=img}.bind(this),150)}}}imgContainer.setStyle({display:"block"})},hide:function(li){li.down("div.image").hide()}};SelectionContainer.Controller={init:function(){this._recipients={};this._disabled=false},select:function(){var data,focussedElement,recipientObj,displayName,id,tagCount,selectionText,identifier,key,type;data=Data.Controller._resultArray;focussedElement=SuggestionContainer.Displayer.getFocussed();if(!focussedElement){_temp.allowEvent=_configs.header;return }identifier=SuggestionContainer.Controller.getIdentifier(focussedElement);type=identifier.type;key=identifier.key;if(type=="user"&&data.user_ids[key]){id=data.user_ids[identifier.key];displayName=data.user_display_names[key];selectionText=displayName.escapeHTML()}else{if(type=="tag"&&data.tag_literals[key]){id=displayName=data.tag_literals[key];tagCount=data.tag_counts[key];selectionText=_wordings.tag+": "+displayName.escapeHTML();selectionText+=" <span>("+tagCount+")</span>"}else{_temp.allowEvent=_configs.header;return }}recipientObj={type:type,id:id,selectionText:selectionText,displayName:displayName};if(_configs.header&&type=="user"){recipientObj.profileUrl=data.user_profile_urls[key]}this.add(recipientObj)},add:function(recipient,preventCallback){if(this._disabled){return false}var divId=this.buildDivId(recipient);if(_configs.header){this._disabled=true;Input.Displayer.select(recipient.displayName);location.href=recipient.profileUrl;setTimeout(function(){SuggestionContainer.Controller.close(true)},50);if(!preventCallback){Data.Callbacker.call("select",recipient)}return }if(this._isAlreadySelected(divId)){SelectionContainer.Displayer.highlightSelected(divId);_temp.stillOpened=true;return false}else{this._recipients[divId]=recipient;SelectionContainer.Displayer.add(recipient,divId);Input.Displayer.clear();if(this._isLimitReached()){this._disabled=true;Input.Displayer.hide()}else{SuggestionContainer.Controller.hint()}if(!preventCallback){Data.Callbacker.call("select",recipient)}}},removeSelected:function(divId,isKey){var recipient=this._recipients[divId];delete this._recipients[divId];Data.Callbacker.call("remove",recipient);SelectionContainer.Displayer.removeSelected(divId,isKey);if(this._disabled&&!this._isLimitReached()){Input.Displayer.show();this._disabled=false}},_isAlreadySelected:function(divId){return !!this._recipients[divId]},_isLimitReached:function(){return this.countRecipients()>=_configs.maxRecipients},clear:function(){$H(this._recipients).each(function(recipient){this.removeSelected(recipient.key)}.bind(this))},getRecipients:function(){return this._recipients},countRecipients:function(){return $H(this._recipients).size()},buildDivId:function(recipient){return[recipient.type,_configs.instance_id,recipient.id].join("-")}};SelectionContainer.Displayer={init:function(){this._container=_dom.selectionContainer;this._template=new Element("div").setOpacity(0);this._container.observe("mousedown",function(event){if(event.element()==this._container){if(SuggestionContainer.Controller.getStatus()==0){this._container.blur();if(_configs.maxRecipients==1&&Input.Displayer.isDisabled()){setTimeout(function(){var focusInput=this._container.down("div input");focusInput&&focusInput.focus()}.bind(this),0)}else{Input.Displayer.focus(true)}}else{BrowserHacks.preventBlur_MSIE();event.stop()}}}.bind(this));this.textCursor()},add:function(recipient,divId){divId=divId||SelectionContainer.Controller.buildDivId(recipient);var selectionElement=this._template.cloneNode(true);selectionElement.id=divId;selectionElement.innerHTML=recipient.selectionText;if(this._lastSelection){this._lastSelection.insert({after:selectionElement})}else{this._container.insert({top:selectionElement})}selectionElement=this._appendHiddenInput(selectionElement,recipient.type,recipient.id);selectionElement=this._appendRemoveButton(selectionElement,divId);
this._addEvents(selectionElement);this._lastSelection=selectionElement;selectionElement.appear({duration:0.6,to:BrowserHacks.toSetting_MSIE()})},_addEvents:function(element){var hiddenInput=element.down("input");if(hiddenInput){element.observe("click",function(){hiddenInput.focus()});hiddenInput.observe("focus",function(){element.addClassName("focussed");this._markedElement=element}.bind(this));hiddenInput.observe("blur",function(){element.removeClassName("focussed");this._markedElement=null}.bind(this));hiddenInput.observe(BrowserHacks.getKeyPressEvent_ALL(),function(event){switch(BrowserHacks.getKeyCode_ALL(event)){case Event.KEY_LEFT:this.previous();event.stop();break;case Event.KEY_RIGHT:this.next();event.stop();break;case Event.KEY_BACKSPACE:case 46:SelectionContainer.Controller.removeSelected(element.id,true);setTimeout(function(){Input.Displayer.focus();_temp.stopKeyUp=true},0);event.stop();break;default:break}}.bind(this))}},_appendHiddenInput:function(element,type,inputValue){var suffix=(_configs.maxRecipients>1)?"[]":"";var tabIndex=(_configs.maxRecipients>1)?"-1":null;var inputName=_configs["field_name_"+type+"s"]+suffix;return element.insert(new Element("input",{readonly:"true",tabIndex:tabIndex,type:"text",name:inputName,value:inputValue}))},_appendRemoveButton:function(element,divId){var elementRemoveButton=new Element("img",{src:"/img/xing/contact_chooser_close.gif"});elementRemoveButton.observe("click",function(){SelectionContainer.Controller.removeSelected(divId);Input.Displayer.focus(true)});elementRemoveButton.observe("mousedown",Event.stop);return element.insert(elementRemoveButton)},highlightSelected:function(id){return this._highlightProcessing?false:$(id).highlight({duration:0.6,beforeStart:function(){this._highlightProcessing=true}.bind(this),afterFinish:function(){this._highlightProcessing=false}.bind(this)})},removeSelected:function(id,isKey){var removeElement=$(id);removeElement.stopObserving().remove();if(removeElement==this._lastSelection){this._lastSelection=this._container.select("div").last()}if(isKey){this._markedElement=null}},previous:function(){this._markedElement=this._markedElement||_dom.input;var previousElement=this._markedElement.previous();if(previousElement){previousElement.down("input").focus()}},next:function(){var nextElement=this._markedElement.next()||_dom.input;if(nextElement==_dom.input){Input.Displayer.focus()}else{if(nextElement){nextElement.down("input").focus()}}},textCursor:function(){this._container.setStyle({cursor:"text"})},defaultCursor:function(){this._container.setStyle({cursor:""})}};BrowserHacks={MAX_HEIGHT:227,getKeyPressEvent_ALL:function(){return(Prototype.Browser.WebKit||Prototype.Browser.IE||Prototype.Browser.KHTML)?"keydown":"keypress"},getKeyCode_ALL:function(event){if(typeof event.keyCode!="undefined"){return event.keyCode}else{return event.which||event.charCode}},initMaxHeight_MSIE_WEBKIT:function(){if(!Prototype.Browser.IE6&&!Prototype.Browser.WebKit){_dom.suggestionContainer.setStyle({maxHeight:this.MAX_HEIGHT+"px"})}},setMaxHeight_MSIE_WEBKIT:function(){if(Prototype.Browser.IE6||Prototype.Browser.WebKit){_dom.suggestionContainer.setStyle({height:_dom.suggestionContainer.down("ul").getHeight()>this.MAX_HEIGHT?(this.MAX_HEIGHT+1)+"px":"auto"})}},scrollTop_MSIE:function(){if(Prototype.Browser.IE){_dom.suggestionContainer.scrollTop=0}},preventBlur_MSIE:function(){if(Prototype.Browser.IE){_temp.mousedown=true}},toSetting_MSIE:function(){return(Prototype.Browser.IE?0.99:1)},redraw_OPERA:function(){if(Prototype.Browser.Opera){document.body.style+=""}}};BrowserHacks.Iframe_MSIE={init:function(){if(!Prototype.Browser.IE6){return }var iframeCode='<iframe class="contact-chooser-iframe-hack" src="javascript:\'<html></html>\';" frameborder="0"></iframe>';_dom.suggestionContainer.insertAdjacentHTML("beforeBegin",iframeCode);this._iframe=_dom.suggestionContainer.previous();this.hide()},adjustSize:function(){this._iframe&&this._iframe.setStyle({height:_dom.suggestionContainer.getHeight()+"px",width:_dom.suggestionContainer.getWidth()+"px",display:""})},show:function(){this._iframe&&this._iframe.show()},hide:function(){this._iframe&&this._iframe.hide()}};var _dom=domElements;var _wordings=wordings||{};var _configs=configs||{};var _temp={};_configs=Object.extend({field_name_tags:"tags",field_name_users:"users",preselected:{},instance_id:new Date().getTime(),maxRecipients:50,autoFocus:true,allowTags:true,header:false,additional_get_params:{}},_configs);Data.debug=(/dev/i.test(document.domain))&&window.console&&window.console.log&&!Prototype.Browser.WebKit?window.console.log:Prototype.emptyFunction;Input.KeyListener.listen();Input.EventListener.listen();Input.Displayer.init();SuggestionContainer.Displayer.init();SuggestionContainer.Controller.init();SuggestionContainer.MouseListener.listen();SelectionContainer.Controller.init();if(!_configs.header){SelectionContainer.Displayer.init()}Data.Controller.init();Data.Searcher.init();Data.Callbacker.init();if(!_configs.header){if(_configs.preselected.user_ids){for(var i=0,length=_configs.preselected.user_ids.length;
i<length;i++){SelectionContainer.Controller.add({selectionText:_configs.preselected.user_display_names[i].escapeHTML(),type:"user",displayName:_configs.preselected.user_display_names[i],id:_configs.preselected.user_ids[i]},true)}}if(_configs.allowTags&&_configs.preselected.tag_literals){for(var i=0,length=_configs.preselected.tag_literals.length;i<length;i++){var selectionText=[_wordings.tag,": ",_configs.preselected.tag_literals[i].escapeHTML()," <span>(",_configs.preselected.tag_counts[i]+")</span>"].join("");SelectionContainer.Controller.add({selectionText:selectionText,tag:"tag",displayName:_configs.preselected.tag_literals[i],id:_configs.preselected.tag_literals[i]},true)}}var recipients=Object.values(SelectionContainer.Controller.getRecipients());if(recipients.length){setTimeout(function(){Data.Callbacker.call("preselect",recipients)},0)}}Data.debug("Contact Chooser is ready to take off!");return{clear:function(){SelectionContainer.Controller.clear()},getConfig:function(key){return _configs[key]},countRecipients:function(){return SelectionContainer.Controller.countRecipients()}}};window.__contactChooserConversion={c0:"A",c1:"A",c2:"A",c3:"A",c4:"Ae",c5:"A",c6:"Ae",c7:"C",c8:"E",c9:"E",ca:"E",cb:"E",cc:"I",cd:"I",ce:"I",cf:"I",d0:"D",d1:"N",d2:"O",d3:"O",d4:"O",d5:"O",d6:"Oe",d8:"O",d9:"U",da:"U",db:"U",dc:"Ue",dd:"Y",de:"Th",df:"ss",e0:"a",e1:"a",e2:"a",e3:"a",e4:"ae",e5:"a",e6:"ae",e7:"c",e8:"e",e9:"e",ea:"e",eb:"e",ec:"i",ed:"i",ee:"i",ef:"i",f0:"d",f1:"n",f2:"o",f3:"o",f4:"o",f5:"o",f6:"oe",f8:"o",f9:"u",fa:"u",fb:"u",fc:"ue",fd:"y",fe:"th",ff:"y","100":"A","101":"a","102":"A","103":"a","104":"A","105":"a","106":"C","107":"c","108":"C","109":"c","10a":"C","10b":"c","10c":"C","10d":"c","10e":"D","10f":"d","110":"D","111":"d","112":"E","113":"e","114":"E","115":"e","116":"E","117":"e","118":"E","119":"e","11a":"E","11b":"e","11c":"G","11d":"g","11e":"G","11f":"g","120":"G","121":"g","122":"G","123":"g","124":"H","125":"h","126":"H","127":"h","128":"I","129":"i","12a":"I","12b":"i","12c":"I","12d":"i","12e":"I","12f":"i","130":"I","131":"i","132":"Ij","133":"ij","134":"J","135":"j","136":"K","137":"k","138":"k","139":"L","13a":"l","13b":"L","13c":"l","13d":"L","13e":"l","13f":"L","140":"l","141":"L","142":"l","143":"N","144":"n","145":"N","146":"n","147":"N","148":"n","149":"n","14a":"Ng","14b":"ng","14c":"O","14d":"o","14e":"O","14f":"o","150":"O","151":"o","152":"Oe","153":"oe","154":"R","155":"r","156":"R","157":"r","158":"R","159":"r","15a":"S","15b":"s","15c":"S","15d":"s","15e":"S","15f":"s","160":"S","161":"s","162":"T","163":"t","164":"T","165":"t","166":"T","167":"t","168":"U","169":"u","16a":"U","16b":"u","16c":"U","16d":"u","16e":"U","16f":"u","170":"U","171":"u","172":"U","173":"u","174":"W","175":"w","176":"Y","177":"y","178":"Y","179":"Z","17a":"z","17b":"Z","17c":"z","17d":"Z","17e":"z","17f":"s","180":"b","181":"B","182":"B","183":"b","186":"O","187":"C","188":"c","18a":"D","18b":"D","18c":"d","191":"F","192":"f","193":"G","195":"hv","197":"I","198":"K","199":"k","19a":"l","19c":"M","19d":"N","19e":"n","19f":"O","1a0":"O","1a1":"o","1a2":"Oi","1a3":"oi","1a4":"P","1a5":"p","1a6":"YR","1ab":"t","1ac":"T","1ad":"t","1ae":"T","1af":"U","1b0":"u","1b2":"V","1b3":"Y","1b4":"y","1b5":"Z","1b6":"z","1c4":"Dz","1c5":"D","1c6":"dz","1c7":"Lj","1c8":"L","1c9":"lj","1ca":"Nj","1cb":"N","1cc":"nj","1cd":"A","1ce":"a","1cf":"I","1d0":"i","1d1":"O","1d2":"o","1d3":"U","1d4":"u","1d5":"U","1d6":"u","1d7":"U","1d8":"u","1d9":"U","1da":"u","1db":"U","1dc":"u","1dd":"e","1de":"A","1df":"a","1e0":"A","1e1":"a","1e2":"Ae","1e3":"ae","1e4":"G","1e5":"g","1e6":"G","1e7":"g","1e8":"K","1e9":"k","1ea":"O","1eb":"o","1ec":"O","1ed":"o","1f0":"j","1f1":"Dz","1f2":"D","1f3":"dz","1f4":"G","1f5":"g","1f8":"N","1f9":"n","1fa":"A","1fb":"a","1fc":"Ae","1fd":"ae","1fe":"O","1ff":"o","200":"A","201":"a","202":"A","203":"a","204":"E","205":"e","206":"E","207":"e","208":"I","209":"i","20a":"I","20b":"i","20c":"O","20d":"o","20e":"O","20f":"o","210":"R","211":"r","212":"R","213":"r","214":"U","215":"u","216":"U","217":"u","218":"S","219":"s","21a":"T","21b":"t","21e":"H","21f":"h","220":"N","221":"d","222":"Ou","223":"ou","224":"Z","225":"z","226":"A","227":"a","228":"E","229":"e","22a":"O","22b":"o","22c":"O","22d":"o","22e":"O","22f":"o","230":"O","231":"o","232":"Y","233":"y","234":"l","235":"n","236":"t","363":"a","364":"e","365":"i","366":"o","367":"u","368":"c","369":"d","36a":"h","36b":"m","36c":"r","36d":"t","36e":"v","36f":"x","1e00":"A","1e01":"a","1e02":"B","1e03":"b","1e04":"B","1e05":"b","1e06":"B","1e07":"b","1e08":"C","1e09":"c","1e0a":"D","1e0b":"d","1e0c":"D","1e0d":"d","1e0e":"D","1e0f":"d","1e10":"D","1e11":"d","1e12":"D","1e13":"d","1e14":"E","1e15":"e","1e16":"E","1e17":"e","1e18":"E","1e19":"e","1e1a":"E","1e1b":"e","1e1c":"E","1e1d":"e","1e1e":"F","1e1f":"f","1e20":"G","1e21":"g","1e22":"H","1e23":"h","1e24":"H","1e25 ":"h","1e26":"H","1e27":"h","1e28":"H","1e29":"h","1e2a":"H","1e2b":"h","1e2c":"I","1e2d":"i","1e2e":"I","1e2f":"i","1e30":"K","1e31":"k","1e32":"K","1e33":"k","1e34":"K","1e35":"k","1e36":"L","1e37":"l","1e38":"L","1e39":"l","1e3a":"L","1e3b":"l","1e3c":"L","1e3d":"l","1e3e":"M","1e3f":"m","1e40":"M","1e41":"m","1e42":"M","1e43":"m","1e44":"N","1e45":"n","1e46":"N","1e47":"n","1e48":"N","1e49":"n","1e4a":"N","1e4b":"n","1e4c":"O","1e4d":"o","1e4e":"O","1e4f":"o","1e50":"O","1e51":"o","1e52 ":"O","1e53":"o","1e54":"P","1e55":"p","1e56":"P","1e57":"p","1e58":"R","1e59":"r","1e5a":"R","1e5b":"r","1e5c":"R","1e5d":"r","1e5e":"R","1e5f":"r","1e60":"S","1e61":"s","1e62":"S","1e63":"s","1e64":"S","1e65":"s","1e66":"S","1e67":"s","1e68":"S","1e69":"s","1e6a":"T","1e6b":"t","1e6c":"T","1e6d":"t","1e6e":"T","1e6f":"t","1e70":"T","1e71":"t","1e72":"U","1e73":"u","1e74":"U","1e75":"u","1e76":"U","1e77":"u","1e78":"U","1e79":"u","1e7a":"U","1e7b":"u","1e7c":"V","1e7d":"v","1e7e":"V","1e7f":"v","1e80":"W","1e81":"w","1e82":"W","1e83":"w","1e84":"W","1e85":"w","1e86":"W","1e87":"w","1e88":"W","1e89":"w","1e8a":"X","1e8b":"x","1e8c":"X","1e8d":"x","1e8e":"Y","1e8f":"y","1e90":"Z","1e91":"z","1e92":"Z","1e93":"z","1e94":"Z","1e95":"z","1e96":"h","1e97":"t","1e98":"w","1e99":"y","1e9a":"a","1e9b":"s","1ea0":"A","1ea1":"a","1ea2":"A","1ea3":"a","1ea4":"A","1ea5":"a","1ea6":"A","1ea7":"a","1ea8":"A","1ea9":"a","1eaa":"A","1eab":"a","1eac":"A","1ead":"a","1eae":"A","1eaf":"a","1eb0":"A","1eb1":"a","1eb2":"A","1eb3":"a","1eb4":"A","1eb5":"a","1eb6":"A","1eb7":"a","1eb8":"E","1eb9":"e","1eba":"E","1ebb":"e","1ebc":"E","1ebd":"e","1ebe":"E","1ebf":"e","1ec0":"E","1ec1":"e","1ec2":"E","1ec3":"e","1ec4":"E","1ec5":"e","1ec6":"E","1ec7":"e","1ec8":"I","1ec9":"i","1eca":"I","1ecb":"i","1ecc":"O","1ecd":"o","1ece":"O","1ecf":"o","1ed0":"O","1ed1":"o","1ed2":"O","1ed3":"o","1ed4":"O","1ed5":"o","1ed6":"O","1ed7":"o","1ed8":"O","1ed9":"o","1eda":"O","1edb":"o","1edc":"O","1edd":"o","1ede":"O","1edf":"o","1ee0":"O","1ee1":"o","1ee2":"O","1ee3":"o","1ee4":"U","1ee5":"u","1ee6":"U","1ee7":"u","1ee8":"U","1ee9":"u","1eea":"U","1eeb":"u","1eec":"U","1eed":"u","1eee":"U","1eef":"u","1ef0":"U","1ef1":"u","1ef2":"Y","1ef3":"y","1ef4":"Y","1ef5":"y","1ef6":"Y","1ef7":"y","1ef8":"Y","1ef9":"y","2071":"i","207f":"n",fb00:"ff",fb01:"fi",fb02:"fl",fb03:"ffi",fb04:"ffl",fb05:"st",fb06:"st",ff21:"A",ff22:"B",ff23:"C",ff24:"D",ff25:"E",ff26:"F",ff27:"G",ff28:"H",ff29:"I",ff2a:"J",ff2b:"K",ff2c:"L",ff2d:"M",ff2e:"N",ff2f:"O",ff30:"P",ff31:"Q",ff32:"R",ff33:"S",ff34:"T",ff35:"U",ff36:"V",ff37:"W",ff38:"X",ff39:"Y",ff3a:"Z",ff41:"a",ff42:"b",ff43:"c",ff44:"d",ff45:"e",ff46:"f",ff47:"g",ff48:"h",ff49:"i",ff4a:"j",ff4b:"k",ff4c:"l",ff4d:"m",ff4e:"n",ff4f:"o",ff50:"p",ff51:"q",ff52:"r",ff53:"s",ff54:"t",ff55:"u",ff56:"v",ff57:"w",ff58:"x",ff59:"y",ff5a:"z"};
var xing=xing||{};xing.controls=xing.controls||{};xing.controls._loadedAssets=[];xing.controls.LazyLoader=Class.create({initialize:function(B,C,A){this._ajax=A||false;this._path=B;this._callback=C||Prototype.emptyFunction;if(xing.controls._loadedAssets.include(this._path)){this._callback()}else{if(A){this._ajaxInsert()}else{this._nativeInsert()}}},_nativeInsert:function(){var A=new Element("script",{type:"text/javascript",src:this._path});A.observe("load",this._executeCallback.bind(this));A.observe("readystatechange",function(){if(/complete|loaded/.test(A.readyState)){this._executeCallback()}}.bind(this));xing.controls._loadedAssets.push(this._path);$(document.body).insert(A)},_ajaxInsert:function(){new Ajax.Request(this._path,{method:"get",evalJS:false,evalJSON:false,onSuccess:function(transport){try{eval(transport.responseText)}catch(e){throw new Error("Upload Error")}xing.controls._loadedAssets.push(this._path);this._callback()}.bind(this)})},_executeCallback:function(){if(this._loaded){return }this._loaded=true;this._callback()}});Form.Element.getRangeBounds=function(F,P,C){F=$(F);var M=$F(F).unifyLineBreaks();var H=M.substr(0,P);var G=M.slice(P,C);var O=M.substr(C);var I,B,N,Q;var A;if(F.createTextRange&&(A=F.createTextRange()).offsetLeft!=undefined){A.moveStart("character",H.length);A.moveEnd("character",-O.length);I=A.offsetLeft+2;B=A.offsetTop-2;N=A.boundingWidth;Q=A.boundingHeight+4}if(I==undefined){var K;var E;var J;var D;if(!Form.Element.tfs){K=document.createElement("div");K.style.position="absolute";K.style.left="0px";K.style.top="0px";K.style.visibility="hidden";K.style.overflow="auto";K.style.border="solid black 1px";K.style.padding=F.style.padding;K.style.background="red";document.body.appendChild(K);E=document.createElement("span");J=document.createElement("span");J.style.background="green";D=document.createElement("span");K.appendChild(E);K.appendChild(J);K.appendChild(D);Form.Element.tfs=K;Form.Element.tfs_prefix=E;Form.Element.tfs_range=J;Form.Element.tfs_postfix=D}else{K=Form.Element.tfs;E=Form.Element.tfs_prefix;J=Form.Element.tfs_range;D=Form.Element.tfs_postfix}K.style.display="";if(G.replace(/\s*/,"")==""){G+="|"}var L=Element.getDimensions(F);K.style.width=(L.width-4)+"px";K.style.height=(L.height-2)+"px";K.style.fontSize=Element.getStyle(F,"font-size");K.style.fontFamily=Element.getStyle(F,"font-family");K.style.whiteSpace="pre";K.style.textAlign=Element.getStyle(F,"text-align")||"left";E.innerHTML=H.replace(/\n/g,"<br/>");J.innerHTML=G.replace(/\n/g,"<br/>");D.innerHTML=O.replace(/\r\n/g,"<br />");K.scrollLeft=F.scrollLeft;K.scrollTop=F.scrollTop;I=(J.offsetLeft-K.scrollLeft)+4;if(I>L.width){I=L.width-(J.offsetWidth+4)}B=J.offsetTop-K.scrollTop;N=J.offsetWidth;Q=J.offsetHeight+4;K.style.display="none"}return{left:I,top:B,width:N,height:Q}};var OBC_TOOLKIT={};OBC_TOOLKIT.tagsNormalize=function(A){return A.strip().replace(/[\r\n\t\"\'\\]/g,"").replace(new RegExp("[;"+String.fromCharCode(255*256+12)+String.fromCharCode(48*256+1)+"]","g"),",").replace(/\s+/g," ").replace(/\,\ +/g,",").replace(/\,/g,", ").replace(/\,(\ ?\,)*/g,",").replace(/\,\ ?$/,"").replace(/\<.*?\>/g,"").replace(/\</g,"").replace(/\>/g,"").replace(/\'/g,"")};OBC_TOOLKIT.annotationNormalize=function(A){return A.strip().replace(/\n*\s*$/g,"")};Effect.Resize=Class.create();Object.extend(Object.extend(Effect.Resize.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);var A=Object.extend({newWidth:0,newHeight:0,scaleX:true,scaleY:true},arguments[1]||{});this.start(A)},setup:function(){this.dims=[this.element.offsetHeight,this.element.offsetWidth];this.delta=[this.options.newHeight-this.dims[0],this.options.newWidth-this.dims[1]]},update:function(A){this.setDimensions(this.dims[0]+this.delta[0]*A,this.dims[1]+this.delta[1]*A)},finish:function(A){},setDimensions:function(A,B){var C={};if(this.options.scaleX){C.width=B+"px"}if(this.options.scaleY){C.height=A+"px"}Element.setStyle(this.element,C)}});function InplaceEditor(B,A){this.options=Object.extend({insertStringEmpty:"",insertStringNonEmpty:"",createText:"",onChange:Prototype.emptyFunction,normalizeValue:function(D){return D}},A||{});this.instanceId=B;this.normalizeValue=this.options.normalizeValue;this.insertStringEmpty=this.options.insertStringEmpty;this.insertStringNonEmpty=this.options.insertStringNonEmpty;this.insertedString="";this.main=document.getElementById("inplace_"+B);this.editButton=document.getElementById("editButton_"+B);this.saveButton=document.getElementById("saveButton_"+B);this.cancelButton=document.getElementById("cancelButton_"+B);this.saveIndicator=document.getElementById("saveIndicator_"+B);this.inputField=document.getElementById("inputField_"+B);this.displayField=document.getElementById("displayField_"+B);this.value=(typeof value!="undefined")?value:this.normalizeValue(this.inputField.value);if(Prototype.Browser.WebKit){this.inputField.name=this.inputField.name||+new Date()}this.setDisplayValue(this.value);Event.observe(window,"load",this.scrollDisplay.bind(this));
if(this.displayField){Event.observe(this.displayField,"mouseover",function(){Element.addClassName(this.displayField,"hover")}.bindAsEventListener(this));Event.observe(this.displayField,"mouseout",function(){Element.removeClassName(this.displayField,"hover")}.bindAsEventListener(this));Event.observe(this.displayField,"click",this.onClickDisplayPane.bindAsEventListener(this));if(this.editButton){Event.observe(this.editButton,"mouseover",function(){Element.addClassName(this.displayField,"hover")}.bindAsEventListener(this));Event.observe(this.editButton,"mouseout",function(){Element.removeClassName(this.displayField,"hover")}.bindAsEventListener(this))}}if(this.editButton){Event.observe(this.editButton,"click",this.onClickDisplayPane.bindAsEventListener(this))}if(this.saveButton){Event.observe(this.saveButton,"click",this.onClickSaveButton.bindAsEventListener(this));Event.observe(this.saveButton,(Prototype.Browser.IE||Prototype.Browser.KHTML)?"keydown":"keypress",this.onKeyPressSaveButton.bindAsEventListener(this))}if(this.cancelButton){Event.observe(this.cancelButton,"click",this.onClickCancelButton.bindAsEventListener(this))}Event.observe(this.main,(Prototype.Browser.IE||Prototype.Browser.KHTML)?"keydown":"keypress",this.onKeyPressInputField.bindAsEventListener(this));this.layeredPane=new LayerTransition(this.main,{duration:0.3});var C=this.layeredPane.getLayers();this.showLayer=C[0];this.editLayer=C[1];this.editing=false;this.blocked=false}InplaceEditor.prototype={getInput:function(){return this.inputField},onClickDisplayPane:function(A){Event.stop(A);(this.options.onClickDisplayPaneCallback&&this.options.onClickDisplayPaneCallback(this.instanceId));this.edit(A.shiftKey?2:undefined)},onClickSaveButton:function(A){Event.stop(A);this.save(A.shiftKey?2:undefined)},onClickCancelButton:function(A){Event.stop(A);this.cancel(A.shiftKey?2:undefined)},onKeyPressInputField:function(A){var B;if(Prototype.Browser.WebKit){B=Event.mapMacKeypressKeyCode(A.keyCode)}else{B=A.keyCode}switch(B){case Event.KEY_RETURN:if(!this.options.textareamode){this.save()}break;case Event.KEY_ESC:this.cancel();break}},onKeyPressSaveButton:function(A){var B;if(Prototype.Browser.WebKit){B=Event.mapMacKeypressKeyCode(A.keyCode)}else{B=A.keyCode}switch(B){case Event.KEY_RETURN:this.save();break}},edit:function(A){if(!this.editing&&!this.blocked){this.editing=true;if(this.value==""){this.inputField.value=this.value+this.insertStringEmpty;this.insertedString=this.normalizeValue(this.insertStringEmpty)}else{this.inputField.value=this.value+this.insertStringNonEmpty;this.insertedString=this.normalizeValue(this.insertStringNonEmpty)}this.layeredPane.showLayer(this.editLayer,{afterFinish:function(){if(this.options.textareamode){Form.Element.setCaretToEnd(this.inputField);Form.Element.scrollToEnd(this.inputField)}else{Form.Element.setSelection(this.inputField,this.inputField.value.length,this.inputField.value.length)}this.inputField.focus();if(this.displayField){Element.removeClassName(this.displayField,"hover")}}.bind(this),duration:A})}},save:function(C){if(this.editing){var A=this.normalizeValue(this.inputField.value);if(A.slice(-this.insertedString.length)==this.insertedString){A=A.slice(0,-this.insertedString.length);A=this.normalizeValue(A)}if(A!=this.value){this.setDisplayValue(A)}this.layeredPane.showLayer(this.showLayer,{duration:C,afterFinish:this.afterSwitch.bind(this)});if(A!=this.value){this.options.onChange(A,this.main);this.blocked=true;this.value=A;this.editButton.style.display="none";this.saveIndicator.style.display="block";var B=this.options.saveParameters+"&"+encodeURIComponent(this.options.fieldName)+"="+encodeURIComponent(this.value);new Ajax.Request(this.options.saveAction,{method:"post",parameters:B,onComplete:this.onCompleteSave.bind(this)})}else{this.editing=false}}},afterSwitch:function(){if(!this.blocked){this.editButton.focus()}this.scrollDisplay()},onCompleteSave:function(transport){setTimeout(function(transport){this.saveIndicator.style.display="none";this.editButton.style.display="block";this.editButton.focus();this.editing=false;this.blocked=false;var responseObj;try{responseObj=eval(transport.responseText)}catch(e){}if(!responseObj||responseObj.confirm!="OK"){this.displayField.innerHTML="ERROR"}if(responseObj.exec){eval(responseObj.exec)}}.bind(this,transport),500)},cancel:function(A){if(this.editing){this.editing=false;this.layeredPane.showLayer(this.showLayer,{duration:A,afterFinish:this.afterSwitch.bind(this)})}},setDisplayValue:function(C){var B;var A;if(C==""){A=this.options.createText;B=' style="color: grey;"'}else{A=C;B=""}A=A.replace(/\</g,"&lt;").replace(/\>/g,">").replace(/\"/g,""").replace(/\$/g,"$").replace(/\n/g,"<br>");this.displayField.innerHTML='<div class="inlineedit-display"'+B+">"+A+"</div>"},scrollDisplay:function(){Form.Element.scrollToEnd(this.displayField.childNodes[0])}};function SimpleSuggestor(A,B){this.suggestions=A||[];this.options=Object.extend({suggestionClass:SimpleSelectItem},B||{})
}SimpleSuggestor.prototype={setSuggestions:function(A){this.suggestions=A||[]},getSuggestions:function(F,H){var E=this.options.normalize?this.options.normalize(F):F;var B=[];var A=this.suggestions.length;for(var D=0;D<A;D++){var G=this.options.normalize?this.options.normalize(this.suggestions[D]):this.suggestions[D];if(G.slice(0,E.length)==E){var C;if(this.options.suggestionClass){C=new this.options.suggestionClass(this.suggestions[D])}else{if(this.options.transformFunction){C=this.options.transformFunction(this.suggestions[D])}else{C=this.suggestions[D]}}B.push(C)}}H(F,B)}};function AjaxSuggestor(B,A){this.options=Object.extend({suggestionClass:SimpleSelectItem,caching:true},A||{});this.url=B;this.parameters={};this.suggestions={};this.tokenString=(A&&A.tokenString)?A.tokenString:"token";this.method=(A&&A.method)?A.method:"post"}AjaxSuggestor.prototype={getSuggestions:function(B,D){var A=this.options.normalize?this.options.normalize(B):B;this.parameters[this.tokenString]=A;if(this.options.onBefore){try{this.options.onBefore(this)}catch(C){}}if(this.options.caching&&this.suggestions[A]!=undefined){this.setSuggestions(B,A,D)}else{new Ajax.Request(this.url,{parameters:this.parameters,method:this.method,onComplete:this.receiveSuggestions.bind(this,B,A,D)})}},receiveSuggestions:function(token,normalizedToken,callback,transport){var suggestions;try{suggestions=eval(transport.responseText)}catch(e){}if(suggestions){this.suggestions[normalizedToken]=suggestions}else{this.suggestions[normalizedToken]=[]}this.setSuggestions(token,normalizedToken,callback)},setSuggestions:function(E,D,F){var A=[];var B=this.suggestions[D].length;for(var C=0;C<B;C++){if(this.options.suggestionClass){selectItem=new this.options.suggestionClass(this.suggestions[D][C])}else{if(this.options.transformFunction){selectItem=this.options.transformFunction(this.suggestions[D][C])}else{selectItem=this.suggestions[D][C]}}A.push(selectItem)}F(E,A)}};var Suggestor={normalize:function(B){var A=B.replace(/[\	\-\_\&\/]/g,"").toUpperCase();return A}};function PopUp(A,B){this.position=A;this.active=false;this.options=Object.extend({style:{},className:"",selects:[]},B||{});var C=Object.extend({display:"none",position:"absolute"},this.options.style);this.element=document.createElement("div");this.element.className=this.options.className;Element.setStyle(this.element,C);if(Prototype.Browser.IE6){this.ieFix=new Element("iframe",{src:"javascript:'<html></html>'",frameborder:"0"});this.ieFix.setStyle({filter:"mask()",height:"500px",left:"0",margin:"0 0 -500px 0",padding:"0",position:"absolute",top:"0",width:"1000px",zIndex:"-1"});this.element.appendChild(this.ieFix);this.element.style.overflow="hidden"}}PopUp.prototype={getElement:function(){return this.element},setContent:function(A){if(this.content){this.element.replaceChild(A,this.content);this.content=A}else{this.element.appendChild(A);this.content=A}},show:function(C){if(Prototype.Browser.IE){var A=this.options.selects.length;for(var B=0;B<A;B++){$(this.options.selects[B]).style.visibility="hidden"}}if(this.element.parentNode!=document.body){document.body.appendChild(this.element)}if(C){this.position(this.element,C)}Element.setStyle(this.element,{display:""});this.active=true},hide:function(){if(Prototype.Browser.IE){var A=this.options.selects.length;for(var B=0;B<A;B++){$(this.options.selects[B]).style.visibility=""}}this.active=false;Element.setStyle(this.element,{display:"none",left:"0",top:"0"})}};PopUp.position=function(E,B){var D,G;var H=Element.getDimensions(E);H.width+=2;var C=Object.extend(document.viewport.getDimensions(),document.viewport.getScrollOffsets());var J=C.left;var I=C.top;var F=C.width;var A=C.height;if(F+J>B.left+H.width){D=B.left+"px"}else{D=((F-H.width)+J)+"px"}if(A+I>B.top+B.height+H.height){G=(B.top+B.height)+"px"}else{G=(B.top-H.height)+"px"}E.style.left=D;E.style.top=G};function Select(A){this.options=Object.extend({choices:10,className:"",selectedClassName:"selected"},A||{});this.element=document.createElement("div");this.element.className=this.options.className;Element.setStyle(this.element,{display:"",position:"relative",top:"0",left:"0"});this.arrowUp=document.createElement("img");this.arrowUp.className="up-arrow";this.arrowUp.src="/img/xing/arrow_up.gif";this.arrowUp.alt="up";this.arrowUp.style.display="none";this.element.appendChild(this.arrowUp);this.arrowDown=document.createElement("img");this.arrowDown.className="down-arrow";this.arrowDown.src="/img/xing/arrow_down.gif";this.arrowDown.alt="down";this.arrowDown.style.display="none";this.element.appendChild(this.arrowDown);this.list=document.createElement("ul");this.element.appendChild(this.list);this.active=false;this.index=undefined;this.sO=undefined;this.vRS=undefined;this.vRE=undefined;this.onMouseMoveListener=this.onMouseMove.bind(this);this.onClickListener=this.onClick.bind(this);if(Prototype.Browser.IE||Prototype.Browser.WebKit){Event.observe(this.element,"mousewheel",this.onScrollA.bind(this))}else{if(Prototype.Browser.Gecko){Event.observe(this.element,"DOMMouseScroll",this.onScrollB.bind(this))
}}}Select.prototype={setCallback:function(A){this.callback=A},getElement:function(){return this.element},setVisibleRange:function(D){if(this.options.choices<this.sO.length){if(D<0){D=0}else{if(D>this.sO.length-this.options.choices){D=this.sO.length-this.options.choices}}if(D==this.vRS-1){this.removeSelectItem(this.sO[this.vRE-1].getDOMElement());this.addSelectItem(this.sO[D].getDOMElement(),this.sO[this.vRS].getDOMElement())}else{if(D==this.vRS+1){this.removeSelectItem(this.sO[this.vRS].getDOMElement());this.addSelectItem(this.sO[this.vRE].getDOMElement())}else{if(D<this.vRS){var A=this.vRE;for(var C=D,B=this.vRS;B<A;C++,B++){Event.stopObserving(this.sO[B].getDOMElement(),"mousemove",this.onMouseMoveListener);Event.stopObserving(this.sO[B].getDOMElement(),"click",this.onClickListener);this.list.replaceChild(this.sO[C].getDOMElement(),this.sO[B].getDOMElement());Event.observe(this.sO[C].getDOMElement(),"mousemove",this.onMouseMoveListener);Event.observe(this.sO[C].getDOMElement(),"click",this.onClickListener)}}else{if(D>this.vRS){var A=this.vRE;var E=this.vRS;for(var C=(D+this.options.choices)-1,B=A-1;B>=E;C--,B--){Event.stopObserving(this.sO[B].getDOMElement(),"mousemove",this.onMouseMoveListener);Event.stopObserving(this.sO[B].getDOMElement(),"click",this.onClickListener);this.list.replaceChild(this.sO[C].getDOMElement(),this.sO[B].getDOMElement());Event.observe(this.sO[C].getDOMElement(),"mousemove",this.onMouseMoveListener);Event.observe(this.sO[C].getDOMElement(),"click",this.onClickListener)}}}}}this.vRS=D;this.vRE=D+this.options.choices;this.setArrows()}},addSelectItem:function(B,A){Event.observe(B,"mousemove",this.onMouseMoveListener);Event.observe(B,"click",this.onClickListener);if(A!=undefined){this.list.insertBefore(B,A)}else{this.list.appendChild(B)}},removeSelectItem:function(A){this.list.removeChild(A);Event.stopObserving(A,"mousemove",this.onMouseMoveListener);Event.stopObserving(A,"click",this.onClickListener)},isActive:function(){return this.active},onKeyPress:function(A){if(this.isActive()){var B;if(Prototype.Browser.WebKit){B=Event.mapMacKeypressKeyCode(A.keyCode)}else{B=A.keyCode}switch(B){case Event.KEY_UP:A.stop();this.markPrevious();break;case Event.KEY_DOWN:A.stop();this.markNext();break;case Event.KEY_PAGEUP:A.stop();this.pageUp();break;case Event.KEY_PAGEDOWN:A.stop();this.pageDown();break;case Event.KEY_HOME:A.stop();this.posFirst();break;case Event.KEY_END:A.stop();this.posLast();break;case Event.KEY_ESC:A.stop();this.callback();break;case Event.KEY_RETURN:case Event.KEY_TAB:if(this.selectEntry()){A.stop()}break}}},markPrevious:function(){if(this.sO){if(this.index!=undefined){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}if(this.index==undefined){this.index=this.sO.length-1}else{if(this.index>0){this.index=this.index-1}}if(this.index<this.vRS){this.setVisibleRange(this.index)}else{if(this.index>this.vRE-1){this.setVisibleRange((this.index-this.options.choices)+1)}}if(this.sO[this.index].getValue()!=undefined){Element.addClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}}},markNext:function(){if(this.sO){if(this.index!=undefined){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}if(this.index==undefined){this.index=0}else{if(this.index<this.sO.length-1){this.index=this.index+1}}if(this.index<this.vRS){this.setVisibleRange(this.index)}else{if(this.index>this.vRE-1){this.setVisibleRange((this.index-this.options.choices)+1)}}if(this.sO[this.index].getValue()!=undefined){Element.addClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}}},pageUp:function(){if(this.index!=undefined){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}else{this.index=this.sO.length-1}this.index-=this.options.choices;if(this.index<0){this.index=0}if(this.sO[this.index].getValue()!=undefined){Element.addClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}this.setVisibleRange(this.vRS-this.options.choices)},pageDown:function(){if(this.index!=undefined){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}else{this.index=0}this.index+=this.options.choices;if(this.index>this.sO.length-1){this.index=this.sO.length-1}if(this.sO[this.index].getValue()!=undefined){Element.addClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}this.setVisibleRange(this.vRS+this.options.choices)},posFirst:function(){if(this.index!=undefined){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}this.index=0;if(this.sO[this.index].getValue()!=undefined){Element.addClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}this.setVisibleRange(0)},posLast:function(){if(this.index!=undefined){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}this.index=this.sO.length-1;if(this.sO[this.index].getValue()!=undefined){Element.addClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)
}this.setVisibleRange(this.sO.length-this.options.choices)},selectEntry:function(){if(this.index!=undefined){this.callback(this.sO[this.index]);return true}else{this.callback();return false}},setSelectOptions:function(F,C){if(this.sO){var A=this.vRE;for(;this.vRS<A;this.vRS++){this.removeSelectItem(this.sO[this.vRS].getDOMElement())}}var E=0;var G=F.length;for(var B=0;B<G;B++){var D=F[B].getMinWidth();if(D>E){E=D}F[B].getDOMElement().autocompleteIndex=B}G=F.length;for(var B=0;B<G;B++){F[B].setWidth(E)}if(!C||C<0){C=0}else{if(C>this.sO.length-this.options.choices){C=this.sO.length-this.options.choices}}this.index=undefined;this.sO=F;this.vRS=C;this.vRE=this.vRS;G=F.length;for(;this.vRE<this.vRS+this.options.choices&&this.vRE<this.vRS+G;this.vRE++){this.addSelectItem(F[this.vRE].getDOMElement())}this.setArrows();if(this.options.afterDomIsUpdated){this.options.afterDomIsUpdated()}},selectValue:function(B){if(this.index!=undefined){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}this.index=undefined;if(B&&this.sO){var C=this.sO.length;for(var A=0;this.index==undefined&&A<C;A++){if(this.sO[A].getValue()==B){this.index=A;Element.addClassName(this.sO[A].getDOMElement(),this.options.selectedClassName)}}}},getSelectedValue:function(){return(this.index!=undefined)?this.sO[this.index].getValue():undefined},setArrows:function(){if(this.vRS==0){this.arrowUp.style.display="none"}else{this.arrowUp.style.display=""}if(this.vRE==this.sO.length){this.arrowDown.style.display="none"}else{this.arrowDown.style.display=""}},onMouseMove:function(A){if(this.isActive()){if(this.index>=0){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}this.index=Event.findElement(A,"LI").autocompleteIndex;if(this.sO[this.index].getValue()!=undefined){Element.addClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}}},onClick:function(A){if(this.isActive()){if(this.index>=0){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}this.index=Event.findElement(A,"LI").autocompleteIndex;if(this.sO[this.index].getValue()!=undefined){Element.addClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName);this.selectEntry()}}},onScrollA:function(A){if(this.isActive()){if(A.wheelDelta>0){this.setVisibleRange(this.vRS-1)}else{this.setVisibleRange(this.vRS+1)}Event.stop(A)}},onScrollB:function(A){if(this.isActive()){if(A.detail<0){this.setVisibleRange(this.vRS-1)}else{this.setVisibleRange(this.vRS+1)}Event.stop(A)}},activate:function(){this.active=true},deactivate:function(){this.active=false;if(this.index!=undefined){Element.removeClassName(this.sO[this.index].getDOMElement(),this.options.selectedClassName)}this.index=undefined}};function SimpleSelectItem(A){this.text=A}SimpleSelectItem.prototype={getDOMElement:function(){if(this.DOMElement==undefined){this.DOMElement=document.createElement("li");this.DOMElement.appendChild(document.createTextNode(this.text));if(!SimpleSelectItem.wtc){var A=document.createElement("div");A.className="auto-complete";Element.setStyle(A,{position:"absolute",left:"0",top:"0",visibility:"hidden"});document.body.appendChild(A);SimpleSelectItem.wtc=document.createElement("ul");A.appendChild(SimpleSelectItem.wtc)}SimpleSelectItem.wtc.appendChild(this.DOMElement);this.minWidth=this.DOMElement.offsetWidth-33;SimpleSelectItem.wtc.removeChild(this.DOMElement)}return this.DOMElement},getMinWidth:function(){if(this.DOMElement==undefined){this.getDOMElement()}return this.minWidth},setWidth:function(A){if(this.DOMElement==undefined){this.getDOMElement()}Element.setStyle(this.DOMElement,{width:A+"px"})},getValue:function(){return this.text}};function Autocompleter(B,A){this.options=Object.extend({minTokenLength:1,delimiters:[",",";",String.fromCharCode(255*256+12),String.fromCharCode(48*256+1),"\n"],insertString:", ",delay:50},A||{});this.ignoreMinTokenLengthOn=$A(this.options.ignoreMinTokenLengthOn);this.element=$(B);Element.writeAttribute(this.element,"autocomplete","off");this.isTextfield=this.element.tagName=="INPUT";Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this),true);Event.observe(this.element,(Prototype.Browser.IE||Prototype.Browser.KHTML||Prototype.Browser.WebKit)?"keydown":"keypress",this.onKeyPress.bindAsEventListener(this));Event.observe(this.element,"keyup",this.onKeyUp.bindAsEventListener(this));this.suggestor=this.options.suggestor;this.select=this.options.select;this.select.setCallback(this.insert.bind(this));Event.observe(this.select.getElement(),"mousedown",this.blockBlur.bindAsEventListener(this),true);this.popup=this.options.popup;(this.popup&&this.popup.setContent(this.select.getElement()));this.active=false;this.blurBlocked=false;this.currentToken=undefined;this.requestedToken=undefined;this.triggerTimeout=undefined}Autocompleter.prototype={isActive:function(){return this.active},onKeyPress:function(A){if(this.isActive()){this.select.onKeyPress(A)
}else{var B;if(Prototype.Browser.WebKit){B=Event.mapMacKeypressKeyCode(A.keyCode)}else{B=A.keyCode}switch(B){case Event.KEY_PAGEUP:case Event.KEY_PAGEDOWN:Event.stop(A);this.triggerUpdate(this.ignoreMinTokenLengthOn.detect(function(C){return C==B})!=undefined);break;case Event.KEY_UP:case Event.KEY_DOWN:if(this.isTextfield){Event.stop(A);this.triggerUpdate(this.ignoreMinTokenLengthOn.detect(function(C){return C==B})!=undefined)}break;default:this.select.onKeyPress(A)}}},onKeyUp:function(A){if(this.isActive()){switch(A.keyCode){case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEUP:case Event.KEY_PAGEDOWN:case Event.KEY_HOME:case Event.KEY_END:case Event.KEY_RETURN:case Event.KEY_TAB:case Event.KEY_ESC:break;default:this.triggerUpdate();break}}else{switch(A.keyCode){case Event.KEY_LEFT:case Event.KEY_RIGHT:case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEUP:case Event.KEY_PAGEDOWN:case Event.KEY_RETURN:case Event.KEY_TAB:case Event.KEY_ESC:break;default:this.triggerUpdate(this.ignoreMinTokenLengthOn.detect(function(B){return B==A.keyCode})!=undefined);break}}},triggerUpdate:function(A){if(this.triggerTimeout){clearTimeout(this.triggerTimeout)}this.triggerTimeout=setTimeout(this.updateSuggestions.bind(this,A),this.options.delay)},updateSuggestions:function(C){var A=this.getToken();if(A.end==A.caretPos&&(A.end-A.start>=this.options.minTokenLength||C)){var B=A.value.slice(A.start,A.caretPos);if(B!=this.requestedToken&&B!=this.currentToken){this.requestedToken=B;this.suggestor.getSuggestions(this.requestedToken,this.receiveSuggestions.bind(this))}}else{if(this.isActive()){this.deactivate()}}},receiveSuggestions:function(C,A){if(C==this.requestedToken&&A.length>0){var B;if(this.isActive()){B=this.select.getSelectedValue();this.deactivate()}this.select.setSelectOptions(A,0);this.select.selectValue(B);this.activate();this.requestedToken="";this.currentToken=C}else{if(this.isActive()){this.deactivate()}}},onBlur:function(A){if(this.blurBlocked){Event.stop(A);this.blurBlocked=false;this.element.focus()}else{this.deactivate()}},blockBlur:function(A){Event.stop(A);this.blurBlocked=true},insert:function(B){var F;if(B){F=B.getValue()}this.deactivate();if(F!=undefined){var D=this.getToken(true);var E=D.value.slice(0,D.start);var G=D.value.slice(D.end);var C=!this.options.insertDelimiterOnlyAtEnd||G.replace(/\s*/,"").length==0;this.element.value=E+F+(C?this.options.insertString:"")+G;var A=D.start+F.length+(C?this.options.insertString.length:0);Form.Element.setSelection(this.element,A,A)}this.element.focus()},getToken:function(H){var B=$F(this.element).unifyLineBreaks();if(!H&&(this.value!=B||this.selectionStart!=Form.Element.getSelectionStart(this.element)||this.selectionEnd!=Form.Element.getSelectionEnd(this.element))){this.value=B;this.selectionStart=Form.Element.getSelectionStart(this.element);this.selectionEnd=Form.Element.getSelectionEnd(this.element);this.caretPosition=Form.Element.getCaretPosition(this.element);var F=this.value.slice(0,this.selectionStart);var I=this.value.slice(this.selectionEnd);var D=-1;var A=this.options.delimiters.length;for(var C=0;C<A;C++){var G=F.lastIndexOf(this.options.delimiters[C]);if(G>D){D=G}}var E=I.length;for(var C=0;C<A;C++){var G=I.indexOf(this.options.delimiters[C]);if(G>=0&&G<E){E=G}}this.token={changed:true,start:this.selectionStart-F.slice(D+1).replace(/^\s*/,"").length,end:this.selectionEnd+I.slice(0,E).replace(/\s*$/,"").length,caretPos:this.caretPosition,value:this.value}}else{this.token.changed=false}return this.token},activate:function(){this.select.activate();if(this.popup){var A=this.getToken();var B;var D=this.element.cumulativeOffset();if(this.isTextfield){B=Form.Element.getRangeBounds(this.element,A.start,A.caretPos);B.left+=D[0]-1;B.top+=D[1]}else{var C=Element.getDimensions(this.element);B={left:D[0]+1,top:D[1],width:C.width,height:C.height+1}}this.popup.show(B)}this.active=true},deactivate:function(){this.active=false;this.blurBlocked=false;this.currentToken=undefined;this.requestedToken=undefined;(this.triggerTimeout&&clearTimeout(this.triggerTimeout));(this.popup&&this.popup.hide());this.select.deactivate()}};function DependentSelect(B){this.map=B.map;this.mapKeys=B.mapKeys;this.masterSelect=document.getElementById(B.masterSelect);this.initialInput=document.getElementById(B.dependentSelect);this.container=this.initialInput.parentNode;this.currentInput=this.initialInput;this.inputs={};this.labels=[];if(B.labels){var E=B.labels.length;for(var C=0;C<E;C++){var D=B.labels[C];var A=document.getElementById(D);if(A){this.labels.push(A)}}}this.noKeyOption=B.noKeyOption||{};this.undefinedOption=B.undefinedOption||{};this.noOption=B.noOption||{};this.singleOption=B.singleOption||{};this.multipleOptions=B.multipleOptions||{};this.onChangeListener=B.onChange;this.hideMechanism=B.hideMechanism||{};this.onchange();Event.observe(this.masterSelect,"change",this.onchange.bind(this))}DependentSelect.prototype.onchange=function(A){var I=this.masterSelect.value;var J="key:"+I;
var G;var L;var C=[];var F=[];if(!I){if(!this.inputs[J]){this.inputs[J]=(this.noKeyOption.hidden?this.createHiddenInput():this.initialInput)}L=this.noKeyOption.hidden;C=C.concat(this.noKeyOption.hideElements||[]);F=F.concat(this.noKeyOption.showElements||[])}else{if(!this.map[I]){if(!this.inputs[J]){this.inputs[J]=(this.undefinedOption.hidden?this.createHiddenInput():this.initialInput)}L=this.undefinedOption.hidden;C=C.concat(this.undefinedOption.hideElements||[]);F=F.concat(this.undefinedOption.showElements||[])}else{if(this.map[I].length==0){if(!this.inputs[J]){this.inputs[J]=this.createHiddenInput()}L=true;C=C.concat(this.noOption.hideElements||[]);F=F.concat(this.noOption.showElements||[])}else{if(this.map[I].length==1){if(!this.inputs[J]){if(this.singleOption.hidden){this.inputs[J]=this.createHiddenInput(this.mapKeys?this.map[I][0][this.mapKeys.value]:this.map[I][0])}else{this.inputs[J]=this.createSelect(I,this.singleOption)}}L=this.singleOption.hidden;C=C.concat(this.singleOption.hideElements||[]);F=F.concat(this.singleOption.showElements||[])}else{if(this.map[I].length>1){if(!this.inputs[J]){this.inputs[J]=this.createSelect(I,this.multipleOptions)}L=false;C=C.concat(this.multipleOptions.hideElements||[]);F=F.concat(this.multipleOptions.showElements||[])}}}}}if(this.currentInput!=this.inputs[J]){var E=L?"hidden":"";var K=L?"none":"block";for(var D=0;D<this.labels.length;D++){if(this.hideMechanism.display){this.labels[D].style.display=K}else{this.labels[D].style.visibility=E}}var H=C.length;for(var D=0;D<H;D++){$(C[D]).style.visibility="hidden"}var B=F.length;for(var D=0;D<B;D++){$(F[D]).style.visibility="visible"}this.container.replaceChild(this.inputs[J],this.currentInput);this.currentInput=this.inputs[J]}(this.onChangeListener&&this.onChangeListener(I))};DependentSelect.prototype.createHiddenInput=function(B){var A=document.createElement("input");A.type="hidden";A.id=this.initialInput.id;A.name=this.initialInput.name;A.value=B;return A};DependentSelect.prototype.createSelect=function(I,A){var H=this.currentInput.value;var F=document.createElement("select");F.id=this.initialInput.id;F.name=this.initialInput.name;F.className=this.initialInput.className;F.style.width=this.initialInput.style.width;F.tabIndex=this.initialInput.tabIndex;var D=0;if(A.emptyOption){F.options[D]=new Option(A.emptyOption,"");D++}var B=0;for(var C=0;C<this.map[I].length;C++,D++){var G;var E;if(this.mapKeys){G=this.map[I][C][this.mapKeys.value];E=this.map[I][C][this.mapKeys.label]}else{G=this.map[I][C];E=this.map[I][C]}F.options[D]=new Option(E,G,false,false);if(G==H){B=D}}F.selectedIndex=B;return F};var do_confirm;function cool_confirm(I){if(!I.id){if(!cool_confirm.initalized){cool_confirm.initalized=true;cool_confirm.okLabel=document.getElementById("modal-window:ok_label").innerHTML;cool_confirm.cancelLabel=document.getElementById("modal-window:cancel_label").innerHTML}else{document.getElementById("modal-window:title").innerHTML="";document.getElementById("modal-window:text").innerHTML="";document.getElementById("modal-window:ok_label").innerHTML=cool_confirm.okLabel;document.getElementById("modal-window:cancel_label").innerHTML=cool_confirm.cancelLabel}}var C=I.id||"modal-window";var G=I.element;var H=I.op;var B=I.href;var K=I.callback;do_confirm=D;var F=document.getElementById(C);F.className=I.className||"modal-window";Element.setStyle(F,{visibility:"hidden",position:"absolute",left:"0",top:"0",display:""});if(F.parentNode!=document.body){document.body.appendChild(F)}if(I.icon){var A=document.getElementById(C+":title");if(A){A.style.backgroundImage="url("+I.icon+")"}}for(var E in {title:true,text:true,ok_label:true,cancel_label:true}){if(I[E]){var A=document.getElementById(C+":"+E);if(A){A.innerHTML=I[E]}}}F.select(".do-confirm").each(function(L){L.onclick=do_confirm.curry(1)});F.select(".do-cancel").each(function(L){L.onclick=do_confirm.curry(0)});Overlay.start(F);Element.setStyle(F,{visibility:""});var J=F.getElementsByTagName("button")[0];(J&&J.focus());return false;function D(N){Element.hide(F);Overlay.stop();if(N){if(K){K(N)}else{if(G){if(G.tagName=="A"){var L;var M=F.getElementsByTagName("form")[0];if(M){L=Form.serialize(M)}else{L=""}location.href=G.href+"&"+L}else{if(G.tagName=="BUTTON"||G.tagName=="INPUT"){if(G.type=="submit"){if(H){G.form.op.value=H}G.form.submit()}else{if(G.type=="button"&&B){location.href=B}}}}}}}}}function SharedData(H){this.prefix=H.prefix;this.cbAll=document.getElementById(this.prefix+":all");this.f=this.cbAll.form;var G=document.getElementById(this.prefix+":save_button");if(G){Event.observe(G,"click",this.onSubmit.bind(this))}this.boxRefreshListener=this.boxRefresh.bind(this);this.toggles={};this.expanders={};this.divs={};Event.observe(this.cbAll,"click",this.checkAll.bind(this));var A=this.groups.length;for(var E=0,B=A;E<B;E++){var I=this.groups[E];this.toggles[I]=document.getElementById(this.prefix+":toggle_"+I);this.expanders[I]=document.getElementById(this.prefix+":expander_"+I);this.divs[I]=document.getElementById(this.prefix+":div_"+I);
Event.observe(this.f[I],"click",this.checkGroup.bind(this,I));Event.observe(this.toggles[I],"click",this.toggle.bind(this,I))}Event.observe(this.f.birth_date,"click",this.checkBday.bind(this));Event.observe(this.f.birth_year,"click",this.checkByear.bind(this));var I;for(I in this.inputs){var C=this.inputs[I].length;for(var D=0,B=C;D<B;D++){Event.observe(this.f[this.inputs[I][D]],"click",this.boxRefreshListener)}}var F=document.getElementById(this.prefix+":save_as_defaults");if(F){Event.observe(F,"click",this.saveAsDefaults.bindAsEventListener(this))}this.boxRefresh()}SharedData.prototype={groups:["business","private","im"],inputs:{"private":["email_p","city_p","province_p","country_p","address_p","phone_private","fax_p","misc2"],business:["email","address_business","phone_business","fax_business","phone_mobile"],im:["im_icq","im_msn","im_aim","im_yahoo","im_skype","misc1","misc3"],various:["birth_date","birth_year","allow_message"]},checkAll:function(){var C=this.cbAll.checked;for(var D in this.inputs){var A=this.inputs[D].length;for(var B=0;B<A;B++){this.f[this.inputs[D][B]].checked=C}}this.boxRefresh()},checkGroup:function(D){var C=this.f[D].checked;var A=this.inputs[D].length;for(var B=0;B<A;B++){this.f[this.inputs[D][B]].checked=C}this.boxRefresh()},checkBday:function(){if(this.f.birth_year.checked){this.f.birth_year.checked=this.f.birth_date.checked}},checkByear:function(){if(this.f.birth_year.checked==1){this.f.birth_date.checked=1}},boxRefresh:function(){var A=true;for(var C=0,D=this.groups.length;C<D;C++){var E=this.groups[C];var B=this.mayToggle(E);var A=A&&B[1];this.f[E].checked=B[1];if(B[0]){this.toggles[E].style.cursor="pointer";this.set_expander(this.expanders[E],Element.visible(this.divs[E]))}else{if(!Element.visible(this.divs[E])){this.blindDown(this.divs[E])}this.toggles[E].style.cursor="auto";this.unset_expander(this.expanders[E])}}var B=this.mayToggle("various");A=A&&B[1];this.cbAll.checked=A;this.set_ajax_state_none()},toggle:function(A){if(Element.visible(this.divs[A])){if(this.mayToggle(A)[0]){this.blindUp(this.divs[A]);this.set_expander(this.expanders[A],false)}}else{this.blindDown(this.divs[A]);this.set_expander(this.expanders[A],true)}},mayToggle:function(E){var A=true;var C=true;for(var B=0,D=this.inputs[E].length;B<D;B++){A=A&&this.f[this.inputs[E][B]].checked;C=C&&!this.f[this.inputs[E][B]].checked;if(!A&&!C){break}}return[(A||C),A,C]},blindUp:function(A){Effect.BlindUp(A,{duration:0.3,afterFinish:function(){this.blocked=false}.bind(this)})},blindDown:function(A){Effect.BlindDown(A,{duration:0.3,afterFinish:function(){this.blocked=false}.bind(this)})},onSubmit:function(B){Event.stop(B);if(document.getElementById(this.prefix+":global_settings_warning")){Effect.BlindUp(this.prefix+":global_settings_warning",{duration:0.3})}this.set_ajax_state_waiting();var A=Form.serialize(this.f);new Ajax.Request("/app/profile/ajax.js",{method:"post",parameters:A,onComplete:function(){this.set_ajax_state_done()}.bind(this)})},saveAsDefaults:function(D){Event.stop(D);this.set_ajax_state_waiting("ajax_state_save_as_defaults");var C="op=add.save_as_defaults";for(var E in this.inputs){var A=this.inputs[E].length;for(var B=0;B<A;B++){if(this.f[this.inputs[E][B]].checked){C+="&"+this.inputs[E][B]+"=1"}}}new Ajax.Request("/app/contact/ajax.js",{method:"post",parameters:C,onSuccess:function(F){this.set_ajax_state_done("ajax_state_save_as_defaults")}.bind(this),onFailure:function(F){this.set_ajax_state_none("ajax_state_save_as_defaults")}.bind(this)})},set_ajax_state_none:function(A){var B=document.getElementById(this.prefix+":"+(A||"ajax_state"));if(B){setTimeout(function(){B.src="/img/v/transparent_r1.gif"},800)}},set_ajax_state_done:function(A){var B=document.getElementById(this.prefix+":"+(A||"ajax_state"));if(B){setTimeout(function(){B.src="/img/saved_icon.png"},400)}},set_ajax_state_waiting:function(A){var B=document.getElementById(this.prefix+":"+(A||"ajax_state"));if(B){B.src="/img/v/ajax_wait_r1.gif"}},set_expander:function(B,A){if(A){B.src="/img/list_minus.png"}else{B.src="/img/list_plus.png"}},unset_expander:function(A){A.src="/img/v/transparent_r1.gif"}};var FormManagers={};function FormManager(A){this.onFocusEL=this.onFocus.bindAsEventListener(this);this.onBlurEL=this.onBlur.bindAsEventListener(this);if(FormManagers[A.form_id]){FormManagers[A.form_id].stop()}FormManagers[A.form_id]=this;this.form=document.getElementById(A.form_id);this.checks=[];this.hints={};this.observedInputs={};this.addChecks(A.checks||[]);this.addHints(A.hints||{});this.globalErrorMsg=document.getElementById(A.globalErrorMsg);this.onResetEL=this.onReset.bindAsEventListener(this);this.onSubmitEL=this.onSubmit.bindAsEventListener(this);Event.observe(this.form,"reset",this.onResetEL);Event.observe(this.form,"submit",this.onSubmitEL)}FormManager.prototype={stop:function(){Event.stopObserving(this.form,"reset",this.onResetEL);Event.stopObserving(this.form,"submit",this.onSubmitEL)},addChecks:function(C){var A=C.length;for(var D=0;
D<A;D++){this.checks.push(C[D]);if(C[D].inputName){if(!this.observedInputs[C[D].inputName]){this.observedInputs[C[D].inputName]=true;var B=this.form[C[D].inputName];Event.observe(B,"focus",this.onFocusEL);Event.observe(B,"blur",this.onBlurEL)}}}},addHints:function(C){for(var B in C){this.hints[B]=C[B];if(!this.observedInputs[B]){this.observedInputs[B]=true;var A=this.form[B];Event.observe(A,"focus",this.onFocusEL);Event.observe(A,"blur",this.onBlurEL)}this.setInput(B)}},removeInputs:function(H){var B=H.length;for(var G=0;G<B;G++){var F=H[G];var D=[];var A=this.checks.length;for(var E=0;E<A;E++){if(!this.checks[G].inputName||this.checks[G].inputName!=F){D.push(this.checks[G])}}this.checks=D;delete (this.hints[F]);delete (this.observedInputs[F]);var C=this.form[F];if(C){Event.stopObserving(C,"focus",this.onFocusEL);Event.stopObserving(C,"blur",this.onBlurEL)}}},getValue:function(B){var A=this.form[B];if(!this.hints[B]){return A.value}var D=this.hints[A.name].replace(/[\r\n]/g,"");var C=A.value.replace(/[\r\n]/g,"");if(C==D){return""}else{return A.value}},reset:function(){this.form.reset();this.onReset()},submit:function(){if(this.onSubmit()){this.form.submit()}},onFocus:function(B){var A=Event.element(B).name;if(A){this.resetInput(A)}},onBlur:function(B){var A=Event.element(B).name;if(A){this.setInput(Event.element(B).name)}},onReset:function(B){for(var A in this.hints){this.setInput(A)}},onSubmit:function(H){if(this.globalErrorMsg){Element.hide(this.globalErrorMsg)}var B=this.checks.length;for(var E=0;E<B;E++){var C=this.checks[E].inputName?this.form[this.checks[E].inputName]:null;var A=this.checks[E].errorClass||"error-form-field";var F=document.getElementById(this.checks[E].errorMsg||"error-"+this.checks[E].inputName);(C&&Element.removeClassName(C,A));(F&&Element.hide(F))}var G=true;B=this.checks.length;for(var E=0;E<B;E++){if(!this.checks[E].onBlur&&!this.checks[E].check(this,this.checks[E].inputName)){G=false;var C=this.checks[E].inputName?this.form[this.checks[E].inputName]:null;var A=this.checks[E].errorClass||"error-form-field";var F=document.getElementById(this.checks[E].errorMsg||"error-"+this.checks[E].inputName);(C&&Element.addClassName(C,A));(F&&Element.show(F))}}if(G){for(var D in this.hints){this.resetInput(D)}if(H){return }else{return true}}else{if(this.globalErrorMsg){Element.show(this.globalErrorMsg);new Effect.ScrollTo(document.body,{duration:0.5})}if(H){Event.stop(H);return }else{return false}}},resetInputs:function(){for(var A in this.hints){this.resetInput(A)}},setInput:function(A){var B=this.form[A];if(this.hints[A]&&this.getValue(A)==""){B.style.color="#808080";B.value=this.hints[A];this.hints[A]=B.value}else{B.style.color="#000"}},resetInput:function(A){var B=this.form[A];B.value=this.getValue(A);B.style.color="#000"}};var InfopaneBox={initialize:function(A,B){this.semaHideSuggestion=true;this.suggestorName=A;this.emptyMessage=$("suggestorNoMatches").innerHTML},hideSuggestion:function(sid,id){var cachedThisRow=$(this.suggestorName+"-row-"+id);cachedThisRow.addClassName("toDelete");if(this.semaHideSuggestion){this.semaHideSuggestion=false;new Ajax.Request("/app/search",{onSuccess:function(transport){Effect.Fade($(this.suggestorName+"-row-"+id),{duration:0.5,to:0.1,afterFinish:function(){this.semaHideSuggestion=true;var value=transport.responseText.substr(9);value=eval("("+value+")");if(value.code==="RELOCATE"){document.location.href="/"}else{if(value.code==="OK"){cachedThisRow.update(value.row);cachedThisRow.id=this.suggestorName+"-row-"+value.id;var cachedToDelete=$$("#"+this.suggestorName+" .toDelete").first();Effect.Fade(cachedToDelete,{delay:0.2,duration:0.5,from:0.1,to:1});cachedToDelete.removeClassName("toDelete")}else{if(value.code==="NOOP"){if($$("#"+this.suggestorName+" li").length<3){cachedThisRow.update(this.emptyMessage);Effect.Fade(cachedThisRow,{delay:0.2,duration:0.5,from:0.1,to:1})}else{Effect.SlideUp($(this.suggestorName+"-row-"+id),{delay:0.2,duration:0.5,afterFinish:function(){$(this.suggestorName).removeChild(document.getElementById(this.suggestorName+"-row-"+id))}.bind(this)})}}}}}.bind(this)})}.bind(this),method:"post",evalJS:false,evalJSON:false,parameters:{op:"hide_suggestion.infobox",sid:sid,hide_user_id:id,suggestor:this.suggestorName}})}return false}};var Password={calculateStrength:function(C,J){if(C.length==0){return 0}J=J||[];var F=C.toLowerCase().strip();for(var G=0;G<J.length;G++){var I=J[G].toLowerCase().strip();if(F==I){return 0}}var E=0;if(C.length<5){E+=3}else{if(C.length<8){E+=6}else{if(C.length<10){E+=12}else{E+=18}}}var A=(C!=C.toUpperCase());if(A){E+=1}var K=(C!=C.toLowerCase());if(K){E+=5}var H=(K||A);var B=(C.match(/\d/g)||[]).length;if(B>0){E+=5}if(B>2){E+=5}var D=(C.match(/[@!#$%^&*?_~]/g)||[]).length;if(D>0){E+=5}if(D>1){E+=5}if(K&&A){E+=2}if(H&&B){E+=2}if(H&&B&&D){E+=2}return E/50}};function xwsAccessSettingsOpenClose(B){var A=$("xws-access-settings-indicator");$("xws-access-settings-edit","xws-access-settings-display").invoke("toggle");B&&new Ajax.Updater("xws-access-settings","/xws/user_access_tokens.html",{method:"get",onCreate:function(){A.show()
},onComplete:function(){A.hide()}})}Class.subclass=function(D,B,A){function C(){}C.prototype=B.prototype;D.prototype=new C();if(A){for(property in A){D.prototype[property]=A[property]}}};var Indicator={indicator:"indicator",count:0,increase:function(){if(Indicator.count++==0){if($(Indicator.indicator)){Element.setStyle(Indicator.indicator,{visibility:""})}if(!Indicator.timeout){Indicator.timeout=setTimeout(Indicator.checkHide,1000)}}},decrease:function(){if(--Indicator.count==0){if(!Indicator.timeout){if($(Indicator.indicator)){Element.setStyle(Indicator.indicator,{visibility:"hidden"})}}}},checkHide:function(){if(Indicator.count==0){if($(Indicator.indicator)){Element.setStyle(Indicator.indicator,{visibility:"hidden"})}}Indicator.timeout=undefined}};Effect.Animate=Class.create();Object.extend(Object.extend(Effect.Animate.prototype,Effect.Base.prototype),{initialize:function(B,A){this.elements=B.map(function(C){return $(C)});this.steps=this.elements.length-1;var A=arguments[1]||{};this.start(A)},update:function(A){A=A*this.steps;this.elements.each(function(D,B){var C=(1-Math.abs(A-B));var E=(C>=0)?C:0;Element.setOpacity(D,E)})}});function Widget(A){this.id=A.id;$(this.id).hide();this.currentState={};this.savedState={};this.saveStateSet=A.saveStateSet||[];this.url=A.url||"";this.uriComponent=A.uriComponent||""}Widget.prototype={init:function(C){Object.extend(this.savedState,C.nextState);components=[];var A=document.getElementById(this.id);for(var D=0;D<C.components.length;D++){var B=document.getElementById(this.id+C.components[D]);A.removeChild(B);B.id=C.components[D];components.push(B)}C.components=components;this.startRequest();this.processResponse(C)},show:function(){Element.setStyle(this.id,{display:"block"})},block:function(){this.blocked=true},unblock:function(){this.blocked=false},startRequest:function(){if(!this.blocked){this.block();this.requestedComponents=[];this.ensured={};this.updatedComponents=[];this.pushedBackUpdates=[];this.uriComponents=[];this.nextState=Object.extend({},this.currentState);this.effects=[];this.scripts=[];this.duration=0.5;return true}else{return false}},finishRequest:function(){this.updateComponents(this.pushedBackUpdates);for(var A=0;A<this.scripts.length;A++){window.setTimeout(this.scripts[A],0)}for(var A=0;A<this.updatedComponents.length;A++){this.initComponent(this.updatedComponents[A])}Object.extend(this.currentState,this.nextState);this.unblock()},ensureComponent:function(A){if(!$(this.id+A)){if(!this.ensured[A]){this.ensured[A]=true;this.requestedComponents.push(A)}}},addActionURIComponent:function(A){this.uriComponents.push(A)},addEffect:function(A){this.effects.push(A)},doRequest:function(C){if(this.requestedComponents.length!=0){var D=[];for(var A=0;A!=this.requestedComponents.length;A++){D.push(encodeURIComponent(this.requestedComponents[A]))}this.addActionURIComponent("wdgt_requested_components="+D.join(" "))}if(this.uriComponents.length!=0||this.stateChanged(this.currentState,this.nextState)){this.importantRequest=(this.uriComponents.length!=0);this.addActionURIComponent("wdgt_current_state="+encodeURIComponent(this.serializeState(this.currentState)));if(!C){this.addActionURIComponent("wdgt_next_state="+encodeURIComponent(this.serializeState(this.nextState)))}this.addActionURIComponent(this.uriComponent.unescapeHTML());var B=this.uriComponents.join("&");Indicator.increase();if(C){new Ajax.Request(this.url,{parameters:B})}else{new Ajax.Request(this.url,{parameters:B,onSuccess:this.onSuccess.bind(this)})}}else{if(!C){this.processResponse({components:[],nextState:{}})}}},stateChanged:function(C,B){var D=false;for(var A=0;!D&&A<this.saveStateSet.length;A++){if(C[this.saveStateSet[A]]!=B[this.saveStateSet[A]]){D=true}}return D},serializeState:function(B){var C=[];for(var A in B){C.push(encodeURIComponent(A)+"="+encodeURIComponent(B[A]))}return C.join("&")},onSuccess:function(transport){Indicator.decrease();var response;try{response=eval(transport.responseText)}catch(e){}if(response){Object.extend(this.savedState,response.nextState);response.components=response.components||[];var components=[];for(var i=0;i<response.components.length;i+=2){var scripts=response.components[i+1].extractScripts();for(var j=0;j<scripts.length;j++){this.scripts.push(scripts[j])}var component=document.createElement("div");component.id=response.components[i];Element.setStyle(component,{display:"none"});component.innerHTML=response.components[i+1].stripScripts();components.push(component)}response.components=components;this.processResponse(response)}},processResponse:function(A){Object.extend(this.nextState,A.nextState);this.updateComponents(A.components||[]);this.establishNextState();if(this.effects.length!=0){new Effect.Parallel(this.effects,{duration:this.duration,afterFinish:this.finishRequest.bind(this)})}else{this.finishRequest()}},updateComponents:function(C){for(var B=0;B<C.length;B++){this.prepareComponentUpdate(C[B]["id"]);if(!this.isComponentVisible(C[B]["id"],this.currentState)){this.updatedComponents.push(C[B]["id"]);
C[B]["id"]=this.id+C[B]["id"];var A=document.getElementById(C[B]["id"]);A.parentNode.replaceChild(C[B],A)}else{if(!this.isComponentVisible(C[B]["id"],this.nextState)){this.pushedBackUpdates.push(C[B])}}}},isComponentVisible:function(){return false}};function LayeredWidget(A){Widget.call(this,A)}Class.subclass(LayeredWidget,Widget,{prepareComponentUpdate:function(B){var D=B.split(":");var A=":"+D[1];if(!$(this.id+A)){var C=document.createElement("div");C.id=this.id+A;Element.setStyle(C,{display:"none",width:"100%",left:"0",top:"0"});$(this.id).appendChild(C)}},establishNextState:function(){if(!Element.visible(this.id)){Element.setStyle(this.id+":"+this.nextState.visibleLayerId,{display:""});if(this.currentState.visibleLayerId){Element.setStyle(this.id+":"+this.currentState.visibleLayerId,{display:"none"})}}else{if(this.nextState.visibleLayerId!=this.currentState.visibleLayerId){Element.setStyle(this.id+":"+this.nextState.visibleLayerId,{display:"none"});this.addEffect(Transition.Morph(this.id+":"+this.currentState.visibleLayerId,this.id+":"+this.nextState.visibleLayerId,{sync:true}))}}},isLayerVisible:function(A){return(A==this.currentState.visibleLayerId)},setShow:function(A){this.nextState.visibleLayerId=A}});function ExpanderWidget(A){LayeredWidget.call(this,A)}Class.subclass(ExpanderWidget,LayeredWidget,{prepareComponentUpdate:function(B){LayeredWidget.prototype.prepareComponentUpdate.call(this,B);if(!$(this.id+B)){var D=B.split(":");var A=D[1];var C=$(this.id+":"+A);var E=document.createElement("div");E.id=this.id+B;Element.setStyle(E,{display:"none",width:"100%"});C.appendChild(E)}},isComponentVisible:function(A,B){return B.visibleLayerId&&B.visibleLayerId==A.slice(1,B.visibleLayerId.length+1)&&(B.expanded||A.slice(-4)=="head")},establishNextState:function(){this.nextState.expanded=parseInt(this.nextState.expanded,10);if(this.nextState.expanded){var A=$(this.id+":"+this.nextState.visibleLayerId+":head:arrow");if(A){A.src="/img/xing/btn_down.gif"}Element.addClassName(this.id,"selected")}if(!Element.visible(this.id)){Element.setStyle(this.id+":"+this.nextState.visibleLayerId+":head",{display:""});if(this.nextState.expanded){if(!this.currentState.expanded){this.setupComponent(":"+this.nextState.visibleLayerId+":body")}Element.setStyle(this.id+":"+this.nextState.visibleLayerId+":body",{display:""})}else{if($(this.id+":"+this.nextState.visibleLayerId+":body")){Element.setStyle(this.id+":"+this.nextState.visibleLayerId+":body",{display:"none"})}}}else{if(this.currentState.visibleLayerId==this.nextState.visibleLayerId){if(this.nextState.expanded&&!this.currentState.expanded){this.setupComponent(":"+this.nextState.visibleLayerId+":body");this.addEffect(Effect.BlindDown(this.id+":"+this.nextState.visibleLayerId+":body",{sync:true}));if(!Prototype.Browser.IE){this.addEffect(new Effect.Opacity(this.id+":"+this.nextState.visibleLayerId+":body",{from:0,to:1,sync:true}))}}else{if(!this.nextState.expanded&&this.currentState.expanded){this.addEffect(Effect.BlindUp(this.id+":"+this.nextState.visibleLayerId+":body",{sync:true}));if(!Prototype.Browser.IE){this.addEffect(new Effect.Opacity(this.id+":"+this.nextState.visibleLayerId+":body",{from:1,to:0,sync:true}))}}}}else{Element.setStyle(this.id+":"+this.nextState.visibleLayerId+":head",{display:""});if(this.nextState.expanded){this.setupComponent(":"+this.nextState.visibleLayerId+":body");Element.setStyle(this.id+":"+this.nextState.visibleLayerId+":body",{display:""})}else{if($(this.id+":"+this.nextState.visibleLayerId+":body")){Element.setStyle(this.id+":"+this.nextState.visibleLayerId+":body",{display:"none"})}}}}LayeredWidget.prototype.establishNextState.call(this)},finishRequest:function(){LayeredWidget.prototype.finishRequest.call(this);if(!this.currentState.expanded){var A=$(this.id+":"+this.nextState.visibleLayerId+":head:arrow");if(A){A.src="/img/n/btn_up.gif"}Element.removeClassName(this.id,"selected")}},setShow:function(A,B){LayeredWidget.prototype.setShow.call(this,A);this.nextState.expanded=B?1:0;this.ensureComponent(":"+A+":head");if(B){this.ensureComponent(":"+A+":body")}},initComponent:function(C){var F=$(this.id+C);var E=(C.slice(-4)=="head");var B=F.getElementsByTagName("a");var A=B.length==0;if(E){for(var D=0;D!=B.length;D++){if(B[D].name){A=false;Event.observe(B[D],"click",this.toggle.bindAsEventListener(this,B[D]))}}}else{for(var D=0;D!=B.length;D++){if(B[D].name){Event.observe(B[D],"click",this.link.bindAsEventListener(this,B[D]))}}}if(E&&A){Element.setStyle(F,{cursor:"pointer"});Event.observe(F,"click",this.toggle.bindAsEventListener(this))}},setupComponent:function(A){},toggle:function(B){var A=Event.element(B);if(A.blur){A.blur()}Event.stop(B);if(this.startRequest()){if(B.shiftKey){this.duration=5}this.setShow(this.currentState.visibleLayerId,!this.currentState.expanded);this.doRequest()}},link:function(D,C){var C=Event.element(D);if(C.blur){C.blur()}Event.stop(D);if(this.startRequest()){if(D.shiftKey){this.duration=5}var E=C.name.split(":");var B;
if(E[0]=="expanded"){B=1}else{if(E[0]=="collapsed"){B=0}else{if(E[0]=="toggle"){B=!this.currentState.expanded}}}var A=E[1]||this.currentState.visibleLayerId;this.setShow(E[1],B);this.doRequest()}}});GenericFormWidget=function(A){ExpanderWidget.call(this,A);this.submitViaAjax=A.submitViaAjax;this.closeOnSubmit=A.closeOnSubmit;this.resetOnExpand=A.resetOnExpand;this.verification_data=A.verification_data;if(A.inline_hints){this.inline_hints=A.inline_hints;new Form.InlineHints(A.inline_hints[0],A.inline_hints[1])}};Class.subclass(GenericFormWidget,ExpanderWidget,{initComponent:function(B){ExpanderWidget.prototype.initComponent.call(this,B);var D=(B.slice(-4)=="head");if(!D){var A=$(this.id+B).getElementsByTagName("form");if(A.length!=0){var E=Form.getElements(A[0]);for(var C=0;C<E.length;C++){if(E[C].type=="submit"){if(E[C].name.slice(0,6)=="cancel"){Event.observe(E[C],"click",this.cancel.bindAsEventListener(this,E[C]))}else{Event.observe(E[C],"click",this.submit.bindAsEventListener(this,E[C]))}}}}}},setupComponent:function(B){if(this.resetOnExpand){var C=(B.slice(-4)=="head");if(!C){var A=$(this.id+B).getElementsByTagName("form");if(A.length!=0){A[0].reset()}}}},toggle:function(G){var F=Event.element(G);if(F.blur){F.blur()}Event.stop(G);if(this.startRequest()){if(G.shiftKey){this.duration=5}var B;var D;if(this.currentState.expanded){var C=$(this.id+":"+this.currentState.visibleLayerId+":body").getElementsByTagName("form");if(C.length!=0){var A=Form.getElements(C[0]);for(var E=0;E<A.length;E++){if(A[E].type=="submit"&&A[E].name&&A[E].name.slice(0,6)=="cancel"){B=A[E].name.slice(7);break}}}D=0}else{D=1}this.setShow(B||this.currentState.visibleLayerId,D);this.doRequest()}},cancel:function(B,A){Event.stop(B);if(this.startRequest()){if(B.shiftKey){this.duration=5}this.setShow(A.name.slice(7)||this.currentState.visibleLayerId,0);this.doRequest()}},submit:function(B,A){if(this.submitViaAjax){Event.stop(B)}if(this.verification_data){if(!this.verify(this.verification_data)){return }}if(this.startRequest()){if(B.shiftKey){this.duration=5}if(this.submitViaAjax){this.addActionURIComponent(Form.serialize(A.form))}if(this.submitViaAjax&&A){this.addActionURIComponent(A.name+"="+A.value)}if(this.closeOnSubmit){this.setShow(this.currentState.visibleLayerId,0)}this.doRequest()}},verify:function(C){var A=true;for(var D=0;D<C.length;D++){var F=C[D];var H=$$("[id="+this.id+"] [name="+F.input_name+"]")[0];var B=H.value;var E=new RegExp(F.regex);if(!E.exec(B)||(this.inline_hints&&this.inline_hints[1][F.input_name]&&B==this.inline_hints[1][F.input_name])){H.addClassName("error-form-field");var G=$$("[id="+this.id+"] [id="+F.input_name+"_hint]")[0];if(G){Effect.Appear(G)}A=false}else{H.removeClassName("error-form-field");var G=$$("[id="+this.id+"] [id="+F.input_name+"_hint]")[0];if(G){Effect.Fade(G)}}return A}}});var widgetForms={};function WidgetInstance(A){this.Id=A;this.ElementIds={};this.NumChanged=0;this.NotifySpanId="changes-"+A;this.NotifySpanOuterId="changes-outer-"+A;this.NotifySpan=function(){return document.getElementById(this.NotifySpanId)};this.NotifySpanOuter=function(){return document.getElementById(this.NotifySpanOuterId)};this.ResetIds=function(){this.ElementIds={};this.NumChanged=0}}function getWidgetForm(B){var A;if(widgetForms[B]){A=widgetForms[B]}else{A=new WidgetInstance(B);widgetForms[B]=A}return A}function markFieldChanged(F){var C=document.getElementById(F);if(!C||!C.id){return }var D=/\-(\d+)$/;instance_id=D.exec(C.id)[1];if(!instance_id){return }var B;if(C.type=="radio"){B=C.name+"-"+instance_id}else{B=C.id}if(!B){return }var E=getWidgetForm(instance_id);var A=E.NotifySpan();var G=E.NotifySpanOuter();if(E.ElementIds[B]==1){return }E.ElementIds[B]=1;E.NumChanged++;if((C.type!="radio")&&C.type!="checkbox"){C.style.backgroundColor="#fcfebc"}if(G){G.style.visibility="visible"}if(A){A.innerHTML=E.NumChanged}}function resetWidgetForms(){for(var A in widgetForms){delete widgetForms[A]}}function EditWidgetTransition(args){if(args.callback){document.getElementById("edit-widget-"+args.current_layer+"-indicator-"+args.instance_id).style.display="block";var currentLayerDiv=document.getElementById("edit-widget-"+args.current_layer+"-"+args.instance_id);args.parameters=args.parameters+"&instance_id="+args.instance_id;args.parameters=args.parameters+"&sid="+args.sid;if(args.scr_user_id){args.parameters=args.parameters+"&scr_user_id="+args.scr_user_id}var formElement=currentLayerDiv.getElementsByTagName("form")[0];if(formElement&&args.current_layer=="edit"){args.parameters=args.parameters+"&"+Form.serialize(formElement)}new Ajax.Request(args.callback,{parameters:args.parameters,onComplete:function(transport){var response;try{response=eval(transport.responseText)}catch(e){resetWidgetForms();window.history.go(0)}if(response.ERROR){resetWidgetForms();window.history.go(0);return }if(!response.destroy){setTimeout(function(){document.getElementById("edit-widget-"+args.current_layer+"-indicator-"+args.instance_id).style.display="none"
},800)}if(response.NO_OP){return }if(response.relocate){resetWidgetForms();document.location.href=response.relocate;return }if(response.destroy){var display_div=document.getElementById("edit-widget-display-"+args.instance_id);var edit_div=document.getElementById("edit-widget-edit-"+args.instance_id);var tmp_div=document.getElementById("tmp-"+args.instance_id);display_div.parentNode.removeChild(display_div);edit_div.parentNode.removeChild(edit_div);if(tmp_div){tmp_div.parentNode.removeChild(tmp_div)}if(response.javascript){eval(response.javascript)}if(widgetForms[args.instance_id]){delete widgetForms[args.instance_id]}return }if(response.target_layer){args.target_layer=response.target_layer}var targetLayerDiv=document.getElementById("edit-widget-"+args.target_layer+"-"+args.instance_id);if(response.insertion){var insertionDiv=document.getElementById("insertion-"+args.instance_id);if(response.insertion=="top"){Element.insert(insertionDiv,{top:response.innerHTML})}else{Element.insert(insertionDiv,{bottom:response.innerHTML})}targetLayerDiv=document.getElementById("edit-widget-"+response.child_layer+"-"+response.child_instance_id)}else{Element.update(targetLayerDiv,response.innerHTML)}var formElement=targetLayerDiv.getElementsByTagName("form")[0];if(formElement){if(!args.avoid_submit_stopping){Event.observe(formElement,"submit",function(e){Event.stop(e)})}var elements=Form.getElements(formElement);for(var i=0;i<elements.length;i++){if(elements[i].id){new Form.Element.EventObserver(elements[i],function(elem,value){if(elem){markFieldChanged(elem.id)}}.bind(this))}}}if(args.current_layer!=args.target_layer){document.getElementById("edit-widget-"+args.current_layer+"-"+args.instance_id).style.display="none";document.getElementById("edit-widget-"+args.target_layer+"-"+args.instance_id).style.display="block";if(args.target_layer=="display"){widgetForm=getWidgetForm(args.instance_id);if(widgetForm.NumChanged){new Effect.Highlight(targetLayerDiv,{startcolor:"#c4dcd4"});widgetForm.ResetIds()}}}if(self==top){var vb=Object.extend(document.viewport.getDimensions(),document.viewport.getScrollOffsets());var pos=$(targetLayerDiv).cumulativeOffset();var dim=Element.getDimensions(targetLayerDiv);if(pos[1]-5<vb.top||dim.height>vb.height){new Effect.ScrollTo(targetLayerDiv,{offset:-5,duration:0.5})}else{if(pos[1]+dim.height+5>vb.top+vb.height){new Effect.ScrollTo(targetLayerDiv,{offset:-(vb.height-(dim.height+5)),duration:0.5})}}}if(formElement&&response.focusfield){if(formElement[response.focusfield]){formElement[response.focusfield].focus()}}if(response.javascript){eval(response.javascript)}var widgetForm;if(response.insertion){widgetForm=getWidgetForm(response.child_instance_id)}else{widgetForm=getWidgetForm(args.instance_id)}var ElemIds=widgetForm.ElementIds;widgetForm.ResetIds();for(var i in ElemIds){markFieldChanged(i)}}})}else{if(args.current_layer!=args.target_layer){document.getElementById("edit-widget-"+args.current_layer+"-"+args.instance_id).style.display="none";document.getElementById("edit-widget-"+args.target_layer+"-"+args.instance_id).style.display="block";widgetForm=getWidgetForm(args.instance_id);if(widgetForm.NumChanged){widgetForm.ResetIds()}if(self==top){var target_layer=document.getElementById("edit-widget-"+args.target_layer+"-"+args.instance_id);var vb=Object.extend(document.viewport.getDimensions(),document.viewport.getScrollOffsets());var pos=$(target_layer).cumulativeOffset();var dim=Element.getDimensions(target_layer);if(pos[1]-5<vb.top||dim.height>vb.height){new Effect.ScrollTo(target_layer,{offset:-5,duration:0.5})}else{if(pos[1]+dim.height+5>vb.top+vb.height){new Effect.ScrollTo(target_layer,{offset:-(vb.height-(dim.height+5)),duration:0.5})}}}}}}function confirmExit(A){for(var B in widgetForms){widgetForm=getWidgetForm(B);if(widgetForm.NumChanged){return"You have unsaved changes."}}return }var xing=xing||{};xing.utils=xing.utils||{};xing.utils.Tracking={GENERIC_TRACKING:$H({"a.group-moderator-icon-link":"groupmoderator icon","a.mobile-export-vcrd-link":"mobile export vcrd"}),initialize:function(){this.GENERIC_TRACKING.each(function(A){$$(A.key).each(function(B){this.observe(B,A.value)}.bind(this))}.bind(this))},observe:function(A,B){A.observe("click",function(){this._setOmnitureTracking(A,B)}.bind(this))},observePowersearch:function(){var A=this;$("powersearch").delegate("a","click",function(){var C=this.up("tr"),B=C&&C.className,D;if(B){D=B.match(/powersearch-[0-9]*/).first();D&&A._setOmnitureTracking(this,D)}})},loadIVW:function(A){Event.observe(window,"load",function(){(new Image()).src=A})},_setOmnitureTracking:function(A,B){if(window.s_gi&&window.s_account){s_gi(s_account).tl(A,"o",B)}}};$D(function(){xing.utils.Tracking.initialize()});var Behaviors={_rules:$H(),PSEUDOS:Object.keys(Selector.pseudos),_selectorCache:$H(),initialize:function(){$D(this.update.bind(this))},update:function(){this._rules.each(function(A){this._assign(A.key,A.value)}.bind(this))},_splitSelector:function(A){var E,C,D,B=this._selectorCache.get(A);
if(B){return B}else{E=A.split(":");D=E.shift();while((C=E.first())&&this.PSEUDOS.include(C)){D+=":"+C;E.shift()}return this._selectorCache.set(A,{key:D,event:E.join(":")||null})}},_assign:function(A,B){A=this._splitSelector(A);$$(A.key).each(function(C){var D=C.retrieve("behavior_actions",$A());if(!D.include(B)){D.push(B);if(Object.isClass(B)){new B(C)}else{if(!A.event){B(C)}else{C.observe(A.event,function(E){B(C,E)})}}}})},_addSingleRule:function(A,B){this._rules.set(A,B);if(document.loaded){this._assign(A,B)}},add:function(A,B){if(Object.isString(A)){this._addSingleRule(A,B)}else{$H(A).each(function(C){this._addSingleRule(C.key,C.value)}.bind(this))}}};Behaviors.initialize();Behaviors.add({"input[type=text][title]":Form.InlineHint,"textarea[title]":Form.InlineHint,"input.focus-on-load":function(A){Event.observe(window,"load",function(){A.focus()})},"textarea.focus-on-load":Form.Element.select,"select.focus-on-load":Form.Element.select});if(Prototype.Browser.IE6){Behaviors.add({".ie6-hover":function(A){new IE6Hover(A,"hover")}})}var xing=xing||{};xing.gadgets=xing.gadgets||{};xing.gadgets.Profile={selectors:{APPLICATIONS_TAB:"#tab-navigation li.tab-app a",SUB_TAB_CONTAINER:"#tab-navigation li.tab-app > ul",DELETE_LINK:"a.delete-app"},classNames:{DROPDOWN_LINK:"dropdown-tab",INACTIVE:"inactive",ACTIVE:"active"},initialize:function(){this._initElements();this._initEvents()},_initElements:function(){this._tab=$$(this.selectors.APPLICATIONS_TAB).first();this._subTabContainer=$$(this.selectors.SUB_TAB_CONTAINER).first()},_initEvents:function(){var A=this;this._subTabContainer&&this._subTabContainer.delegate(this.selectors.DELETE_LINK,"click",function(B){B.stop();A._delete(this)})},_delete:function(B){var A=B.up("li");A.fade({duration:1,afterFinish:function(){A.remove();this._updateGadgetCount()}.bind(this)});new Ajax.Request(B.href,{evalJSON:"force"})},_updateGadgetCount:function(){var B=this._tab.innerHTML.match(/\(([0-9]?)\)/);if(!B){return }oldCount=parseInt(B.last(),10);newCount=oldCount-1;if(newCount>0){this._tab.innerHTML=this._tab.innerHTML.replace("("+oldCount+")","("+newCount+")")}else{this._subTabContainer.remove();this._tab.removeClassName(this.classNames.DROPDOWN_LINK);var A=this._tab.up("li");if(!A.hasClassName(this.classNames.ACTIVE)){A.addClassName(this.classNames.INACTIVE)}this._tab.innerHTML=this._tab.innerHTML.replace(/\([0-9]?\)/,"").strip()}}};