var helper={init:function(){},boxHandler:function(element){var jElement=jQuery(element);jElement.toggleClass("closedcategory");
jElement.toggleClass("openedcategory");jElement.next("div:visible").slideUp("slow");jElement.next("div:hidden").slideDown("slow");
return false}};
(function($){$.fn.extend({popUp:function($$options){if(typeof $$options=="string"){switch($$options){case"hide":return this.trigger("hide");
break;default:break}}var $settings=$.extend({},$.PopUper.defaults,$$options);return this.each(function(){new $.PopUper(this,$settings)
})},setOptions:function(options){return this.trigger("setOptions",[options])}});$.PopUper=function(div,options){var $thisClass=this;
var $options=options;var $divOverlay=$("#"+$options.modalDivId);$divOverlay.css("height",$(document).height());
var $div=$(div).addClass("confirmNormal");var $possibleParent=$div.parent().parent().parent().parent();
if($possibleParent.hasClass("popup")){if($possibleParent.is(":hidden")){$.PopUper.showPopUp($possibleParent,$divOverlay,$options.modal);
$.PopUper.centerPopUp($possibleParent,$options);return }}$("body").append($div);$div.show();if($options.modal){$divOverlay.css({opacity:"0.4"}).fadeIn("slow")
}if($options.width!="none"){var styleString="width:"+$options.width+"px;"}else{var styleString=""}if($options.height!=null){styleString+="height:"+$options.height+"px;"
}styleString+="position:absolute;";$div.wrap('<div class="popupContent"></div>');$div.parent().wrap('<div class="popupBottomRight"></div>');
$div.parent().parent().wrap('<div class="popupTopLeft"></div>');$div.parent().parent().parent().wrap('<div class="popup '+$options.additionalStyleClass+'" style="'+styleString+'"></div>');
$div.parent().before('<div class="popupClose" align="right"><a href="javascript:void(0);"></a></div>');
var $divButtons=$('<div class="popupContentButtons"></div>');if($options.showCancel){$divButtons.append('<div class="boxButton bgBlue"><div class="boxContent"><a href="javascript:void(0);">'+$options.textReset+'</a></div><div class="boxBottom"><div></div></div></div>')
}if($options.showOk){$divButtons.append('<div class="boxButton bgGreen floatLeft"><div class="boxContent"><a href="javascript:void(0);">'+$options.textAction+'</a></div><div class="boxBottom"><div></div></div></div>')
}$divButtons.append('<div class="wrap"></div>');$div.after($divButtons);var $outerFrame=$div.parent().parent().parent().parent();
var $linkClose=$div.parent().prev("div").find("a:first");var $linkReset=$divButtons.find("div.bgBlue").find("a:first");
var $linkAction=$divButtons.find("div.bgGreen").find("a:first");$linkClose.click(function(sender){try{if($options.closeAction==null){return $.PopUper.hidePopUp($outerFrame,$divOverlay,$options.modal)
}else{return $options.closeAction($linkClose)}return false}catch(e){}});$linkReset.click(function(sender){try{if($options.resetAction==null){return hidePopUp()
}else{return $options.resetAction($linkReset)}return false}catch(e){}});$linkAction.click(function(eventObject){try{if(!$options.clickAction){return hidePopUp()
}else{return $options.clickAction(eventObject)}return false}catch(e){}});$outerFrame.draggable();$.PopUper.centerPopUp($outerFrame,$options);
$div.bind("hide",function(){return hidePopUp()}).bind("setOptions",function(){$.extend($options,arguments[1])
});var hidePopUp=function(){$outerFrame.fadeOut("slow");if($options.modal){$divOverlay.fadeTo(1000,0);
$divOverlay.hide();$divOverlay.css({display:"none"})}return false}};$.PopUper.centerPopUp=function(popUpFrame,options){if(options.left==null){options.left=($(window).width()-popUpFrame.outerWidth())/2+$.PopUper.getViewportScrollX()
}if(options.top==null){options.top=($(window).height()-popUpFrame.outerHeight())/2+$.PopUper.getViewportScrollY()
}popUpFrame.css({top:options.top,left:options.left})};$.PopUper.getViewportScrollX=function(){var scrollX=0;
if(document.documentElement&&document.documentElement.scrollLeft){scrollX=document.documentElement.scrollLeft
}else{if(document.body&&document.body.scrollLeft){scrollX=document.body.scrollLeft}else{if(window.pageXOffset){scrollX=window.pageXOffset
}else{if(window.scrollX){scrollX=window.scrollX}}}}return scrollX};$.PopUper.getViewportScrollY=function(){var scrollY=0;
if(document.documentElement&&document.documentElement.scrollTop){scrollY=document.documentElement.scrollTop
}else{if(document.body&&document.body.scrollTop){scrollY=document.body.scrollTop}else{if(window.pageYOffset){scrollY=window.pageYOffset
}else{if(window.scrollY){scrollY=window.scrollY}}}}return scrollY};$.PopUper.hidePopUp=function($outerFrame,$divOverlay,isModal){$outerFrame.fadeOut("slow");
if(isModal){$divOverlay.fadeTo(1000,0);$divOverlay.hide();$divOverlay.css({display:"none"})}return false
};$.PopUper.showPopUp=function($outerFrame,$divOverlay,isModal){$outerFrame.fadeIn("slow");if(isModal){$divOverlay.show();
$divOverlay.fadeTo(1000,0.4)}return false};$.PopUper.defaults={modal:true,modalDivId:"popUpOverlay",width:340,height:null,top:null,left:null,clickAction:null,resetAction:null,textAction:"OK",textReset:"Abbrechen &raquo;",showOk:true,showCancel:true,additionalStyleClass:""}
})(jQuery);
(function($){$.fn.extend({rowAdder:function($$options){var $settings=$.extend({},$.RowAdder.defaults,$$options);
var $this=$(this);return $this.each(function(){new $.RowAdder(this,$settings)})},rowAdderAdd:function(value,fieldName){return this.trigger("add",value,fieldName)
}});$.RowAdder=function(obj,$$o){var $thisClass=this;var $element=$(obj);var $options=$.meta?$.extend({},$$o,$element.data()):$$o;
var isDeleteInFirstElementVisible=false;var getChilds=function(){return $element.find("tr:first").parent().children("tr")
};var childs=getChilds();childs.filter(":last").find("a").click(function(){addRow($(this));return false
});childs.not(":last").find("a").click(function(){removeRow($(this));return false});var addRow=function(tr){if($options.beforeAddRow!=null){$options.beforeAddRow()
}var $lastTr=getChilds().filter(":last");var newTr=$("<tr>"+$(getChilds().not(":last").filter(":last")).html()+"</tr>");
newTr.find(":input").each(function(){var $inputInNewRow=$(this);$inputInNewRow.removeClass("error");incrementAttributeNameInElement($inputInNewRow);
incrementAttributeIdInElement($inputInNewRow);if($inputInNewRow.is(":not(:radio)")){$inputInNewRow.val("");
$inputInNewRow.addClass("fullWidthWithIcon")}else{}if($options.autocomplete){if($inputInNewRow.is(".autocomplete:text")){$inputInNewRow.complete($options.autocompleteOptions)
}}});newTr.find("label").each(function(){incrementAttributeForInElement($(this))});newTr.find("a").show().removeClass("hidden").click(function(){removeRow($(this));
return false});$lastTr.before(newTr);if(getChilds().size()>2){if($(getChilds().get(0)).find("a").is(":visible")){isDeleteInFirstElementVisible=true
}$(getChilds().get(0)).find("a").hide()}if($options.afterAddRow!=null){$options.afterAddRow(newTr)}if($options.callback){$options.callback(newTr)
}};var removeRow=function(linkElement){var childSize=getChilds().size();if(childSize>2){linkElement.parents("tr:first").remove();
getChilds().not(":last").each(function(i){$(this).find(":input").each(function(){var countInput=$(this);
var inputName=countInput.attr("name");if(inputName.indexOf("[")!=-1){var prefix=inputName.substring(0,inputName.indexOf("["));
var appendix=inputName.substring(inputName.indexOf("]")+1,inputName.length);inputName=prefix+"["+i+"]"+appendix;
countInput.attr("name",inputName)}})});if(childSize==3){if(isDeleteInFirstElementVisible){$(getChilds().get(0)).find("a").show()
}}}else{linkElement.parents("tr:first").find(":input").not(":radio, :checkbox").val("")}if($options.callback){$options.callback()
}};var getName=function(childs){var name=childs.find("tr:first > input:text").attr("name");name=name.substring(0,name.lastIndexOf("."))
};var incrementAttributeNameInElement=function(input){var inputName=input.attr("name");if(inputName.indexOf("[")>0){var prefix=inputName.substring(0,inputName.indexOf("["));
var appendix=inputName.substring(inputName.indexOf("]")+1,inputName.length);inputName=prefix+"["+(getChilds().size()-1)+"]"+appendix;
input.attr("name",inputName)}};var incrementAttributeIdInElement=function(input){var inputName=input.attr("id");
if(inputName.indexOf("[")>0){var prefix=inputName.substring(0,inputName.indexOf("["));var appendix=inputName.substring(inputName.indexOf("]")+1,inputName.length);
inputName=prefix+"["+(getChilds().size()-1)+"]"+appendix;input.attr("id",inputName)}};var incrementAttributeForInElement=function(input){var inputName=input.attr("for");
if(inputName.indexOf("[")>0){var prefix=inputName.substring(0,inputName.indexOf("["));var appendix=inputName.substring(inputName.indexOf("]")+1,inputName.length);
inputName=prefix+"["+(getChilds().size()-1)+"]"+appendix;input.attr("for",inputName)}};$element.bind("add",function(){getChilds().filter(":last").find("a").click();
if(arguments.length>0){getChilds().not(":last").filter(":last").find("input").val(arguments[1])}})};$.RowAdder.defaults={size:1,autocomplete:true,autocompleteOptions:{},beforeAddRow:null,afterAddRow:null}
})(jQuery);
(function($){$.fn.extend({tree:function(options){options=$.extend({},$.Tree.defaults,options);return this.each(function(){new $.Tree(this,options)
})},reset:function(){this.each(function(){$(this).find("input:checkbox").attr("checked","")})},selectAll:function(){this.each(function(){$(this).find("input:checkbox").attr("checked","checked")
})},updateTree:function(options){if(options.container){$.Tree.update(options.container,options.click,options.writeOnClick,options.writeOnClickFunction)
}}});$.Tree=function(div,options){var $div=$(div);var $contentDiv=$div.find("ul.treeview:first").parent("div");
var $treeList=$div.find("ul:first");$treeList.treeview(options.treeViewOptions);$treeList.find("input:checkbox").click(function(event){var $this=$(this);
var element=this;var childs=$this.nextAll("ul").find("input:checkbox");if(childs.length==0){childs=$this.nextAll("ul").find("input:radio")
}if(childs.length>0){childs.each(function(i){this.checked=element.checked});if(element.checked==true){$this.prev("div").addClass("selectedYes")
}else{$this.prev("div").removeClass("selectedYes")}}else{if($this.parent().parent().find("input:checked").length==$this.parent().parent().find("input").length){addTickToParent($this)
}else{removeTickFromParent($this);if($this.parent().parent().find("input").filter(":checked").length==0){$this.parent().parent().prevAll("div").removeClass("selectedYes")
}else{$this.parent().parent().prevAll("div").addClass("selectedYes")}}}options.click()});if(options.hideOnLeave){$(":input").not($div.find(":input")).click(function(){hideDiv($contentDiv)
})}if($div.is(":find(h3 > a:first")&&options.hideOnClick){$div.find("h3 > a:first").click(function(){stateChangeHeadline($contentDiv);
return false})}function addTickToParent(element){$(element).parent().parent().prevAll("input:checkbox").attr("checked","checked")
}function removeTickFromParent(element){$(element).parent().parent().prevAll("input:checkbox").attr("checked","")
}function addClassToParentList(element){$(element.parent().prevAll("div").addClass("selectedYes"))}function removeClassFromParentList(){$(element.parent().prevAll("div").removeClass("selectedYes"))
}function stateChangeHeadline(element){if(element.is(":visible")){hideDiv(element)}else{showDiv(element)
}}function hideDiv(element){$(element).slideUp("slow")}function showDiv(element){$(element).slideDown("slow")
}};$.Tree.defaults={click:function(){return false},hideOnLeave:true,hideOnClick:true,treeViewOptions:{}};
$.Tree.update=function(container,clickHandle){$(container).find("input:checkbox").click(function(event){var $this=$(this);
var element=this;var childs=$this.nextAll("ul").find("input:checkbox");if(childs.length==0){childs=$this.nextAll("ul").find("input:radio")
}if(childs.length>0){childs.each(function(i){this.checked=element.checked});if(element.checked==true){$this.prev("div").addClass("selectedYes")
}else{$this.prev("div").removeClass("selectedYes")}}else{if($this.parent().parent().find("input:checked").length==$this.parent().parent().find("input").length){$this.parent().parent().prevAll("input:checkbox").attr("checked","checked")
}else{$this.parent().parent().prevAll("input:checkbox").attr("checked","");if($this.parent().parent().find("input").filter(":checked").length==0){$this.parent().parent().prevAll("div").removeClass("selectedYes")
}else{$this.parent().parent().prevAll("div").addClass("selectedYes")}}}clickHandle(event)})}})(jQuery);
var Load={pageLoadModules:new Array(),init:function(){var ref=this;for(var i=0;i<this.pageLoadModules.length;
i++){this.pageLoadModules[i].init()}},addPageLoadModule:function(obj){this.pageLoadModules.push(obj)}};
$(function(){Load.init()});var imagePopups={filetypes:new Array(".jpg",".jpeg",".png",".gif"),fileTypeErrorText:"",cropHeight:"",baseUrl:"",unreleasedText:"",defaultImgSrc:"",reload:false,oneMoreTime:true,progressText:"",imageUrlPart:"",init:function(){},uploadSuccessful:function(data,initialPopupOptions,callback){if(data.success){$("#imageUploadPopup").setOptions({clickAction:function(event){if(imagePopups.cropHeight==""){$("#upload_error_container2").show()
}else{$("#upload_error_container2").hide();var params=$("#form_crop_image").serialize();$.getJSON(imagePopups.baseUrl+"BaseProfile.action?processImage=",params,function(json){if(callback!=null){callback()
}if(json.success){window.location.href=json.values[0].locationHref}else{$("#upload_error_container3").show()
}})}},resetAction:function(event){try{$.get(imagePopups.baseUrl+"BaseProfile.action?abortCropping=&fileName="+$("#filename_inp").val());
imagePopups.resetDiv();$("#imageUploadPopup").find('input[type="file"]').val("")}catch(e){}$("#imageUploadPopup").setOptions({clickAction:initialPopupOptions.clickAction,resetAction:function(){$("#imageUploadPopup").popUp("hide")
}});ecareerProfile.resetValidationErrorsInForm($("#imageUploadPopup"));return false}});var filename=data.values[0].filename;
$("#cropSpan").html('<img src="'+filename+'" alt="" id="cropImage"/>');$("#cropImage").Jcrop({minSize:[120,150],boxWidth:336,boxHeight:420,onSelect:imagePopups.handleJcropCoords,aspectRatio:8/10,setSelect:[0,0,120,150]});
$("#filename_inp").val(filename);$("#upload").hide();$("#crop").show()}else{var fileField=$("#form_image_upload").find('input[type="file"]:first');
fileField.parents("tr:first").before(Ecareer.ErrorHandler.createErrorDiv(data.values[0].msg))}},handleJcropCoords:function(c){$("#x").val(c.x);
$("#x2").val(c.x2);$("#y").val(c.y);$("#y2").val(c.y2);imagePopups.cropHeight=c.h},resetDiv:function(){$("#upload_error_container").hide();
$("#upload_error_container2").hide();$("#upload_error_container3").hide();$("#crop").hide();$("#upload").show()
}};Load.addPageLoadModule(imagePopups);
var context="/";if(window.location.pathname.indexOf("/ecareer")==0){var contextEnd=window.location.pathname.indexOf("/",7);
if(contextEnd>0&&contextEnd<(window.location.pathname.length-1)){context=window.location.pathname.substring(0,contextEnd+1)
}}(function($){$.fn.extend({locationSelector:function($$options){var $settings=$.extend({},$.LocationSelector.defaults,$$options);
var $this=$(this);return $this.each(function(){new $.LocationSelector(this,$settings)})},complete:function($$options){var $settings=$.extend({},$.AutoComplete.defaults,$$options);
var $this=$(this);return $this.each(function(){new $.AutoComplete(this,$settings)})},setCountry:function(country){return this.trigger("setCountry",[country])
}});$.AutoComplete=function(obj,$$o){var $thisClass=this;var $input=$(obj);var $options=$.meta?$.extend({},$$o,$input.data()):$$o;
var autocompletionUrlLocation="AutoComplete.action?getLocationByZipAndCountry=";var autocompletionUrlRegion="AutoComplete.action?getRegions=";
var autocompletionUrlCity="AutoComplete.action?getAutocompleteCity=";var autocompletionUrlCompaniesWithId="AutoComplete.action?getCompanyNamesWithId=";
var autocompletionUrlCountryEnum="AutoComplete.action?autocompletionUrlCountryEnum=";var autocompletionUrlKeyword="AutoComplete.action?getKeywordsFromPool=";
var getTypeByClass=function(input){var type="";if(input.hasClass("jCompany")){type="company"}else{if(input.hasClass("jLocation")){type="location"
}else{if(input.hasClass("jZip")){type="zip"}else{if(input.hasClass("jCity")){type="location"}else{if(input.hasClass("jRegion")){type="region"
}else{if(input.hasClass("jCity")){type="city"}else{if(input.hasClass("jKeyword")){type="keyword"}else{if(input.hasClass("position")){type="position"
}else{if(input.hasClass("jCountry")){type="country"}else{type=null}}}}}}}}}return type};var insertResult=function(hiddenData,input){var name=input.attr("name");
name=name.substring(0,name.lastIndexOf("."));if(input.parent().find('input[type="hidden"]').filter('input[name$=".id"]').size()==0){input.after('<input type="hidden" name="'+name+'.id" value="'+hiddenData+'"/>')
}else{if(input.parent().find('input[type="hidden"]:first:not(input[name^="'+name+'"])').size()>0){input.parent().find('input[type="hidden"]:first').val(hiddenData)
}else{input.parent().find('input[name^="'+name+'"]:hidden').val(hiddenData)}}};var completionForCompany=function(input){input.autocomplete(autocompletionUrlCompaniesWithId,{max:30,cacheLength:0,minChars:2,selectFirst:true}).result(function(event,data,formatted){var hiddenId=input.parent().find('input[type="hidden"]:first');
if(hiddenId.length>0){hiddenId.val(data[1])}else{var nameOfView=input.attr("name").substring(0,input.attr("name").lastIndexOf("."));
input.after('<input type="hidden" name="'+nameOfView+'.id" value="'+data[1]+'"/>')}if($options.afterResult!=null){$options.afterResult(input,data[1])
}})};var completionForCountry=function(input){input.autocomplete(autocompletionUrlCountryEnum,{max:12,cacheLength:1,mustMatch:true}).result(function(event,data,formatted){var hiddenId=input.parent().find('input[type="hidden"]:first');
if(hiddenId.length>0){hiddenId.val(data[1])}else{var nameOfView=input.attr("name").substring(0,input.attr("name").lastIndexOf("."));
input.after('<input type="hidden" name="'+nameOfView+'.id" value="'+data[1]+'"/>')}if($options.afterResult!=null){$options.afterResult(input)
}})};var completionForKeyword=function(input){input.autocomplete(autocompletionUrlKeyword,{max:100,delay:100,cacheLength:1,multiple:true,multipleSeparator:","})
};var completionForCity;var completionForRegion=completionForCity=function(input){input.autocomplete(autocompletionUrlRegion,{minChars:2,max:12,cacheLength:1,formatItem:function(row,position,numberOfResults){if(row[1]==0){return row[2]
}return row[0]},formatResult:function(row,position,numberOfResults){if(row[1]==0){return""}return row[0]
},extraParams:{param_country:function(){if($options.countrySelect){return $options.countrySelect.val()
}else{if($options.country){return $options.country(input)}else{input.parent().find("select:first").val()
}}return null}}}).result(function(event,data,formatted){insertResult(data[1],input);if($options.afterResult){$options.afterResult(input)
}})};var completionForZip=function(input){var isSmallField=false;if(input.width()<100){isSmallField=true
}input.autocomplete(autocompletionUrlLocation,{max:100,delay:1,cacheLength:1,minChars:2,width:$options.width,formatItem:function(row){if(isSmallField){return row[0]
}else{if(row[1]==0){return row[2]}return row[0]+" <b> "+row[1]+" </b> "}},formatResult:function(row){if(isSmallField){return row[0]
}else{if(row[1]==0){return""}return row[0]+" "+row[1]}},extraParams:{param_country:function(){if($options.countrySelect){return $options.countrySelect.val()
}else{if($options.country){return $options.country}else{return input.parent().find("select:first").val()
}}}}}).result(function(event,data,formatted){insertResult(data[2],input);if($options.afterResult!=null){$options.afterResult(input)
}})};var completionForLocation=function(input){completionForZip(input)};if(!$input.is(":text")){return null
}if(getTypeByClass($input)!=null){$options.type=getTypeByClass($input)}switch($options.type){case"company":completionForCompany($input);
break;case"location":completionForLocation($input);break;case"country":completionForCountry($input);break;
case"keyword":completionForKeyword($input);break;case"region":completionForRegion($input);break;case"city":completionForCity($input);
break;case"zip":completionForZip($input);break;default:break}$input.bind("setCountry",function(){$input.setOptions({extraParams:{param_country:arguments[1]}})
})};$.AutoComplete.cleanInputInNear=function(input,event){if(event){var k=event.keyCode;if(k=="9"||k=="13"||k=="27"){return 
}}var $input=$(input);$input.parent().find('input[type="hidden"]').val("")};$.AutoComplete.defaults={type:"company",country:null,countrySelect:null,referencedFields:null,width:null,afterResult:null};
$.LocationSelector=function(obj,$$o){var $thisClass=this;var $element=$(obj);if($element.is("select")){$element=$element.parent()
}var $options=$.meta?$.extend({},$$o,$element.data()):$$o;var $select=$element.find("select:first");var $input=$element.find("input:first");
if($options.hasDefault){if($select.children(":selected").size()==0||$select.children().eq(0).is(":selected")){$input.addClass("readOnly").attr("disabled","disabled").attr("readonly","readonly")
}}$select.bind("changeToDefault",function(){$thisClass.changeToDefault()});if($options.onFirstTimeValuePresent&&$input.val()!=""){$options.onFirstTimeValuePresent()
}$select.change(function(eventObject){if($options.inputDefaultText){if($input.val()!=$options.inputDefaultText){$input.val("")
}if($input.val()==""){$input.val($options.inputDefaultText)}}if($options.onChanged){$options.onChanged($select)
}if($select.find(":selected").val()!=$select.children().eq(0).val()){$input.removeClass("readOnly").removeAttr("disabled").removeAttr("readonly")
}else{$thisClass.changeToDefault()}});if($options.autocomplete){if($options.afterResult){$input.complete({type:"city",afterResult:$options.afterResult,country:function(){return $select.val()
},type:$options.type})}else{$input.complete({type:"city",country:function(){return $select.val()},type:$options.type})
}}if($options.inputOnBlur){$input.blur(function(){$options.inputOnBlur()})}if($options.inputDefaultText){$input.val($options.inputDefaultText);
$input.addClass("txtDefault");$input.focus(function(){if($input.val()==null||$input.val()==$options.inputDefaultText){$(this).val("");
$input.removeClass("txtDefault")}}).blur(function(){if($input.val()==null||$input.val()==""){$input.addClass("txtDefault");
$(this).val($options.inputDefaultText)}})}this.changeToDefault=function(){if(!$select.hasClass("readOnly")){$select.val("");
$input.addClass("readOnly").attr("disabled","disabled").attr("readonly","readonly");if($options.changedToDefault){$options.changedToDefault($select)
}}if($options.inputDefaultText){$input.val($options.inputDefaultText)}}};$.LocationSelector.defaults={autocomplete:true,afterResult:null,onChanged:null,changedToDefault:null,clearInputFirstTime:true,inputDefaultText:null,onFirstTimeValuePresent:null,inputOnBlur:null,type:"city",hasDefault:true}
})(jQuery);
Ecareer=function(){};Ecareer.addInputTextField=function(element){var input=$(element).prev("input:last");
var inputName=input.attr("name");var inputTitle=input.attr("title");var countInput=input.parent().find("input").length;
inputName=inputName.substr(0,inputName.length-3);inputName+="["+(countInput)+"]";input.after('<input type="text" name="'+inputName+'" title="'+inputTitle+'">');
$(element).prev("input:last").addClass(input.attr("class"));return false};Ecareer.ApplyContextHelp=function(idOfHelpPanel,contextHelpElements){this.idOfHelpPanel=idOfHelpPanel;
for(key in contextHelpElements){$("#"+key).focus(function(eventObject){this.showContextHelp(eventObject,contextHelpElements[key])
});$("#"+key).blur(function(){$("#"+idOfHelpPanel).hide()})}this.showContextHelp=function(eventObject,text){var topPos=$(eventObject.currentTarget).offset().top;
$("#"+idOfHelpPanel).show();$("#"+idOfHelpPanel).css({top:topPos+"px"});$("#"+idOfHelpPanel).html(text)
}};Ecareer.ApplyContextHelp.prototype=new Ecareer();Ecareer.sendForm=function(element){try{$(element).parent().find('input[type="submit"]').submit()
}catch(e){}return false};Ecareer.addAutocompletion=function(element){element=$(element);if(element.hasClass("location")){$(element).complete({type:"zip"})
}else{if(element.hasClass("jCompany")){$(element).autocomplete("AutoComplete.action?getCompanyNamesWithId=",{max:100,delay:100,cacheLength:0}).result(function(event,data,formatted){$(element).parent().find('input[type="hidden"]:first').val(data[1]);
$(element).parent().parent().parent().find("select.aftercomplete.company").each(function(i){if(data[2]!=null){$(this).val(data[2]);
$(this).attr("disabled","disabled");var test=$(this);$(element).focus(function(){$(this).change(function(){test.removeAttr("disabled")
})})}})})}else{if(element.hasClass("city")){$(element).complete({type:"zip"})}else{if(element.hasClass("region")){$(element).complete({type:"region"})
}else{if(element.hasClass("jCountry")){element.complete()}}}}}};Ecareer.addAutocompletionToPreparedFields=function(){$("input.autocomplete.jCompany:visible").each(function(i){Ecareer.addAutocompletion(this)
});$("input.autocomplete.jKeyword:visible").each(function(i){$(this).complete()});$("input.autocomplete.city:visible").each(function(i){Ecareer.addAutocompletion(this)
});$("input.autocomplete.region:visible").each(function(i){Ecareer.addAutocompletion(this)});$("input.autocomplete.jRegion").each(function(i){$(this).complete()
});$("input.autocomplete.keywords:visible").each(function(i){$(this).autocomplete("AutoComplete.action?getKeywords=",{delay:400,minChars:1,multiple:true,multipleSeparator:",",cacheLength:0})
});$("input.autocomplete.position:visible").each(function(i){$(this).autocomplete("AutoComplete.action?getPosition=",{max:100,delay:100,cacheLength:0})
});$("input.autocomplete.zip:visible").each(function(i){$($(this)).complete({type:"zip",width:250})});
$("input.autocomplete.location:visible").each(function(i){Ecareer.addAutocompletion(this)})};Ecareer.Search=function(){var className="json_data";
var elements=$("."+className);this.getElements=function(){return elements.filter('input:checked, input[type="text"][value!=""], input[type="hidden"][value!=""], input[type="password"][value!=""], select')
};this.getJsonPostString=function(){var tmp=this.getElements();var dataString="";var checkBoxes=new Object();
tmp.filter("input:checked").each(function(i){var checkBoxGroupName=$(this).attr("name").split(".")[1];
checkBoxes[checkBoxGroupName]=0});tmp.filter("input:checked").each(function(i){var check=$(this);var checkBoxGroupName=check.attr("name").split(".")[1];
dataString+="&"+check.attr("name")+"["+checkBoxes[checkBoxGroupName]+"]="+check.val();checkBoxes[checkBoxGroupName]+=1
});tmp.filter('input[type="text"][value!=""], input[type="hidden"][value!=""], input[type="password"][value!=""]').each(function(i){var input=$(this);
dataString+="&"+input.attr("name")+"="+input.val()});tmp.filter("select").each(function(i){var input=$(this);
dataString+="&"+input.attr("name")+"="+input.val()});return dataString}};Ecareer.sendMapData=function(request){var search=new Ecareer.Search("json_data");
$("#searchtable").addClass("ajax-loader");$("#searchtable").fadeTo("slow",0.5);$("#mainframe").load(request,search.getJsonPostString(),function(){$("#searchtable").fadeTo("slow",1);
$("#searchtable").removeClass("ajax-loader")});return false};var isEventPending=false;var eventQueue=new Array();
Ecareer.invokeEvent=function(form,event,container,callback){if(event.indexOf("Candidate")){}else{if(pageTracker){pageTracker._trackEvent("jobsuche","nichtgespeichertesuche")
}}if($.browser.msie){Ecareer.invokeEventInternetExplorer(form,event,container,callback)}else{Ecareer.invokeEventFirefox(form,event,container,callback)
}return false};Ecareer.invokeEventFirefox=function(form,event,container,callback){$.ajax({type:"POST",url:event,data:$(form+" :input").not(".jNot").serialize(),dataType:"json",complete:function(XMLHttpRequest,textStatus){try{if(XMLHttpRequest.responseText.indexOf('{ "errors":')==-1){$(container).html(XMLHttpRequest.responseText)
}if(callback!=null){callback()}}catch(e){}},success:function(data,textStatus){try{Ecareer.ErrorHandler.checkErrors(data)
}catch(e){}}})};Ecareer.invokeEventInternetExplorer=function(form,event,container,callback){if(isEventPending){var eventObject=new Array();
eventObject.form=form;eventObject.event=event;eventObject.container=container;eventObject.callback=callback;
eventQueue.pop(eventObject)}else{Ecareer.fireInvokeEvent(form,event,container,callback)}};Ecareer.fireInvokeEvent=function(form,event,container,callback){isEventPending=true;
$.ajax({type:"POST",url:event,data:$(form).serialize(),dataType:"json",complete:function(XMLHttpRequest,textStatus){try{if(XMLHttpRequest.responseText.indexOf('{ "errors":')==-1){var myelem=document.createElement("div");
myelem.setAttribute("id","insertedDiv");myelem.innerHTML=XMLHttpRequest.responseText;$(container).empty().append(myelem)
}if(callback!=null){callback()}if(eventQueue.length>0){var waitingElement=eventQueue.pop();Ecareer.fireInvokeEvent(waitingElement.form,waitingElement.event,waitingElement.container,waitingElement.callback);
for(var i=0;i<eventQueue.length;i++){eventQueue.pop()}}else{isEventPending=false}}catch(e){}},success:function(data,textStatus){try{Ecareer.ErrorHandler.checkErrors(data)
}catch(e){}}})};Ecareer.ErrorHandler=function(data){if(data.errors!=null){this.error=data.errors}};Ecareer.ErrorHandler.prototype={getError:function(){alert(this.error)
},setErrors:function(errors){this.error=errors}};Ecareer.ErrorHandler.checkErrors=function(data){if(data.errors==null){return false
}try{if(data.errors!=null){for(var prop in data.errors){var tmp=data.errors[prop];for(var i=0;i<tmp.length;
i++){if(prop.indexOf("[")>=0){prop=prop.substring(0,prop.indexOf("["))}$(':input[name^="'+prop+'"]:first').each(function(i){var $this=$(this);
var $thisParentTr=$this.parents("tr:first");if($thisParentTr.length>0){var tdChildNum=$thisParentTr.find("td").size();
if($this.parents("table:first").hasClass("row_adder")){$thisParentTr=$thisParentTr.parents("tr:first")
}if(!$this.hasClass("error")){$this.addClass("error")}if($thisParentTr.prev("tr").hasClass("error")){$thisParentTr.prev("tr").find("td:last").html(tmp[i])
}else{var errorTr=$(Ecareer.ErrorHandler.createErrorDiv(tmp[i]));errorTr.find("td.error").attr("colspan",tdChildNum-1);
$thisParentTr.before('<tr class="space error"><td></td><td class="error">'+errorTr.html()+"</td></tr>")
}}else{if(!$this.parent().prev("div").hasClass("error")){$this.parent().before(Ecareer.ErrorHandler.createErrorDiv(tmp[i]))
}}})}}throw"Result contains errors! Error["+data.errors+"]"}}catch(e){return true}return false};Ecareer.ErrorHandler.createErrorTr=function(message){return'<tr class="space error"><td class="col1"></td><td class="error col2">'+message+'</td><td class="col3"></td></tr>'
};Ecareer.ErrorHandler.createErrorDiv=function(message){return'<div class="error">'+message+"</div>"};
Ecareer.addRow=function(element,value,handler){};Ecareer.removeRow=function(element){var table=$(element).parents("table.row_adder:first");
if(table.find("tr").length>1){table.find("tr:last").remove();table.find("tr:last").find("a.minus, a.plus").show()
}return false};function loadJoblist(senderElement,senderParamString,handlerInterface){disableAjaxDiv($(senderElement).parents("div.box"));
var requestUrl="JobSearch.action?jobSearchRequest=&"+senderParamString;$("#searchtable").addClass("ajax-loader");
$("#searchtable").fadeTo("slow",0.5);var head=$("#job-table-head");$("#jobSearchTable > tbody").load(requestUrl,null,function(data){$("#jobSearchTable > tbody").prepend(head);
$("#searchtable").fadeTo("slow",1);$("#searchtable").removeClass("ajax-loader");eval(handlerInterface);
enableAjaxDiv($(senderElement).parents("div.box"))})}function boxHandler(element){var jElement=$(element);
jElement.toggleClass("close");jElement.toggleClass("open");jElement.next("div:visible").slideUp("slow");
jElement.next("div:hidden").slideDown("slow");return false}function slideToggle(element,callback){var jElement=$(element);
jElement.parent().toggleClass("open");jElement.siblings("div:first").slideToggle("slow",function(){if(callback!=null){callback()
}});jElement.parent().toggleClass("closed");return false}function toggle(element,callback){var jElement=$(element);
jElement.parent().toggleClass("open");jElement.next("div").toggle("fast",function(){if(callback!=null){callback()
}});jElement.parent().toggleClass("closed");return false}function enableAjaxDiv(jQueryElement){jQueryElement.find("input:disabled").removeAttr("disabled");
jQueryElement.parent().parent().fadeTo("slow",100);jQueryElement.parent().parent().removeClass("ajax-loader")
}function disableAjaxDiv(jQueryElement){jQueryElement.wrap("<div class='ajax-loader'><div>");jQueryElement.find("input:enabled").attr({disabled:"disabled"});
jQueryElement.parent().parent().fadeTo("slow",0.5)}function unCheckParent(element){if(element.checked==false){$(element).parent().parent().parent().children("input").each(function(i){this.checked=element.checked
})}else{if($(element).parent().parent().find("li > input").length==$(element).parent().parent().find("li > input:checked").length){$(element).parents().parent().parent().children("input").each(function(i){this.checked=true
})}}}Ecareer.clearForm=function(form){$(":input",form).each(function(){var type=this.type;var tag=this.tagName.toLowerCase();
if(type=="text"||type=="password"||tag=="textarea"){this.value=""}else{if(type=="checkbox"||type=="radio"){this.checked=false
}else{if(tag=="select"){this.selectedIndex=0}}}});return false};Ecareer.centerElement=function(theElement){var positionLeft=($(window).width()-theElement.outerWidth())/2+getViewportScrollX();
var positionTop=($(window).height()-theElement.outerHeight())/2+getViewportScrollY();theElement.css({top:positionTop,left:positionLeft})
};function getViewportScrollX(){var scrollX=0;if(document.documentElement&&document.documentElement.scrollLeft){scrollX=document.documentElement.scrollLeft
}else{if(document.body&&document.body.scrollLeft){scrollX=document.body.scrollLeft}else{if(window.pageXOffset){scrollX=window.pageXOffset
}else{if(window.scrollX){scrollX=window.scrollX}}}}return scrollX}function getViewportScrollY(){var scrollY=0;
if(document.documentElement&&document.documentElement.scrollTop){scrollY=document.documentElement.scrollTop
}else{if(document.body&&document.body.scrollTop){scrollY=document.body.scrollTop}else{if(window.pageYOffset){scrollY=window.pageYOffset
}else{if(window.scrollY){scrollY=window.scrollY}}}}return scrollY}function clearDynamicFields(formId){$("#"+formId+" .txtDefault").each(function(){$(this).removeClass("txtDefault");
$(this).val("")})}function toggleTagValueList(element){var $element=$(element);var $hiddenLi=$element.parents("div.compactViewSelectedTreeEntries:first").find("ul:first").children(":hidden");
if($hiddenLi.size()>0){$hiddenLi.slideDown("slow");$element.html("- weniger anzeigen")}else{$element.parents("div.compactViewSelectedTreeEntries:first").find("ul:first").children(":gt(2)").not(":last").slideUp("slow");
$element.html("+ alle anzeigen")}return false}function showTagValuePopUp(element){$(element).parents("li:first").find("div.boxTooltipContainer").show()
}function hideTagValuePopUp(element){$(element).parents("li:first").find("div.boxTooltipContainer").hide()
}(function($){$.extend({doGet:function(url,params){document.location=url+"?"+$.param(params)},doPost:function(url,params){var $form=$("<form id='JForm' method='POST'></form>").attr("action",url);
$("body").append($form);var $form=$("#JForm");$.each(params,function(name,value){$("<input type='hidden'>").attr("name",name).attr("value",value).appendTo($form)
});$form.submit()}})})(jQuery);$.fn.serializeObject=function(){var o={};var a=this.serializeArray();$.each(a,function(){if(o[this.name]){if(!o[this.name].push){o[this.name]=[o[this.name]]
}o[this.name].push(this.value||"")}else{o[this.name]=this.value||""}});return o};function triggerCandidateVisit(visited,candidateId){if(visited){$.ajax({type:"GET",url:"HeadhunterVisitCandidate.action?candidateVisit=&candidateId="+candidateId,async:true})
}return true};
Ecareer.Profile=function(){};Ecareer.prototype.Profile=function(){};Ecareer.Profile.openForm=function(element,eventHandler){if($("div.addDataDialog:visible").length>0){$("div.addDataDialog:visible").each(function(i){var resetLink=$(this).find("input:reset").next("a");
Ecareer.Profile.resetAndHideForm(resetLink,function(){var editDiv=$(element).parents("div.catSub:first").find("div.addDataDialog:first");
$(element).parents("div.catData:first").find("table.newEntry").slideUp("slow");$(element).parents("div.catSub:first").find("div.catHead").after(editDiv);
editDiv.find("input").each(function(){var $this=$(this);$this.unbind()});if(eventHandler==null){editDiv.slideDown("slow",Ecareer.addAutocompletionToPreparedFields)
}else{editDiv.slideDown("slow",eventHandler)}$(element).parents("div.catSub").find("table.content:hidden").slideDown("slow");
$(element).parents("div.catSub").find("table.newEntry:hidden").slideDown("slow")})})}else{var editDiv=$(element).parents("div.catSub:first").find("div.addDataDialog:first");
$(element).parents("div.catData:first").find("table.newEntry").slideUp("slow");$(element).parents("div.catSub:first").find("div.catHead").after(editDiv);
if(eventHandler==null){editDiv.slideDown("slow",Ecareer.addAutocompletionToPreparedFields)}else{editDiv.slideDown("slow",eventHandler)
}}return false};Ecareer.Profile.resetAndHideForm=function(element,handler){var parent=$(element).parents("div.addDataDialog:first");
Ecareer.Profile.resetChildInputFields(parent);if(handler!=null){parent.slideUp("slow",handler)}else{parent.slideUp("slow")
}if(handler!=null){$(element).parents("div.catSub").find("table.content:hidden").slideDown("slow",handler)
}else{$(element).parents("div.catSub").find("table.content:hidden").slideDown("slow")}$(element).parents("div.catSub").find("table.newEntry:hidden").slideDown("slow");
return false};Ecareer.Profile.resetChildInputFields=function(parent){var parentDiv=$(parent);parentDiv.find('input:not([type="submit"][type="reset"][type="button"]), select, textarea').each(function(i){var $this=$(this);
if($this.hasClass("error")){$this.removeClass("error");var $prevParentTr=$this.parent().parent().prev("tr");
if($prevParentTr.hasClass("error")){$prevParentTr.remove()}}$(this).val("")})};Ecareer.Profile.resetValidationErrorsInForm=function(form){var $form=$(form)
};Ecareer.Profile.saveProfilePageForm=function(element,actionUrl){var dataString="";var parentDiv=$(element).parents("div.addDataDialog:first");
var submitButtonName=parentDiv.find('input[type="submit"]').attr("name");parentDiv.find("div.errorMessage").each(function(){$(this).remove()
});parentDiv.find('input[type="text"], input[type="hidden"], input:checked, textarea, select').each(function(i){var input=$(this);
if(input.val()!=null&&input.val()!=""){dataString+=input.attr("name")+"="+input.val()+"&"}});if(actionUrl==null){actionUrl="CandidateProfileForm.action"
}$.ajax({type:"POST",url:actionUrl+"?"+submitButtonName+"=",data:dataString,dataType:"json",complete:function(XMLHttpRequest,textStatus){try{if(XMLHttpRequest.responseText.indexOf('{ "errors":')==-1){Ecareer.Profile.appendToProfileSetting(element,XMLHttpRequest.responseText);
Ecareer.Profile.resetChildInputFields(parentDiv);parentDiv.slideUp("slow")}}catch(e){}},success:function(data,textStatus){try{Ecareer.ErrorHandler.checkErrors(data)
}catch(e){}}});return false};Ecareer.Profile.saveContactRequestForm=function(element){var dataString="";
var parentDiv=$(element).parents("div.addDataDialog:first");var submitButtonName=parentDiv.find('input[type="submit"]').attr("name");
parentDiv.find('input[type="text"], input[type="hidden"], input:checked, textarea, select').each(function(i){var input=$(this);
if(input.val()!=null&&input.val()!=""){dataString+=input.attr("name")+"="+input.val()+"&"}});$.ajax({type:"POST",url:"CandidateProfileForm.action?"+submitButtonName+"=",data:dataString,dataType:"json",complete:function(XMLHttpRequest,textStatus){try{if(XMLHttpRequest.responseText.indexOf('{ "errors":')==-1){$("#formContactRequest").slideUp("slow");
$("#linkContactRequest").hide();$("#linkContactRequestSent").show()}}catch(e){}},success:function(data,textStatus){try{Ecareer.ErrorHandler.checkErrors(data)
}catch(e){}}});return false};Ecareer.Profile.appendToProfileSetting=function(element,result){var viewName=$(element).parents("form:first").attr("name");
var identifier=$(element).parents("div.addDataDialog:first").find('input[name="'+viewName+'.id"]').val();
if(identifier!=null&&identifier!=""){var connectedTable=$(element).parents("div.addDataDialog:first").next("table").find('input[value="'+identifier+'"]');
if(connectedTable.length==0){$(element).parents("div.addDataDialog:first").next("div").find("table.data:first").before(result)
}else{connectedTable.each(function(i){$(this).parents("table:first").replaceWith(result)})}}else{var tableNewEntry=$(element).parents("div.catSub:first").find("table.newEntry:first");
tableNewEntry.after(result);tableNewEntry.slideDown("slow")}return false};Ecareer.Profile.getProfileData=function(action,id,element,afterOpen){try{$.ajax({url:"BaseProfile.action?getData=&profilePageActionType="+action+"&identifier="+id,dataType:"json",success:function(data,textStatus){try{var editDiv=$(element).parents("div.catSub:first").find("div.addDataDialog");
editDiv.find("input").each(function(){var $this=$(this);$this.unbind()});if($("div.addDataDialog:visible").length>0){$("div.addDataDialog:visible").each(function(i){var resetLink=$(this).find("input:reset").next("a");
Ecareer.Profile.resetAndHideForm(resetLink,function(){Ecareer.Profile.insertDataInForm(data,editDiv);
var content=$(element).parents("table.content");content.before(editDiv);editDiv.slideDown("slow",afterOpen);
content.slideUp("slow")})})}else{Ecareer.Profile.insertDataInForm(data,editDiv);var content=$(element).parents("table.content");
content.before(editDiv);editDiv.slideDown("slow",afterOpen);content.slideUp("slow")}}catch(e){}}})}catch(e){$("#content").append('<div id="errorLog" title="Allgemeiner Fehler!"><p>'+e+"</p></div>");
$("#errorLog").dialog({dialogClass:"alert",buttons:{Ok:function(){$(this).dialog("close")}}})}return false
};Ecareer.Profile.insertDataInForm=function(data,divContainsForm){divContainsForm.find('input:not([type="submit"], input[type="reset"]), select').each(function(i){var field=$(this);
for(var prop in data){if(typeof data[prop]=="object"){var obj=data[prop];if(obj instanceof Array){for(var j=0;
j<obj.length;j++){var tmp=obj[j];if(typeof tmp=="object"){var count=0;for(var attr in tmp){var name=attr.split(".");
var attrName=attr.split(".")[0]+"["+count+++"]."+attr.split(".")[1];if(field.attr("name").lastIndexOf(attrName)!=-1){field.val(tmp[attr])
}else{if(attrName==field.attr("name")){field.val(tmp[attr])}}}}else{if(field.attr("name").lastIndexOf(prop+"["+j+"]")!=-1){field.val(obj[j])
}}}}}else{if(field.attr("name").lastIndexOf(prop)!=-1){field.val(data[prop])}else{if(prop==field.attr("name")){field.val(data[prop])
}}}}});divContainsForm.find("textarea").each(function(i){var field=$(this);for(var prop in data){if(prop==field.attr("name")){field.text(data[prop])
}}})};
(function($){$.fn.extend({lazyTree:function(options){options=$.extend({},LazyTree.defaults,options);return this.each(function(){new LazyTree(this,options)
})}});LazyTree=function(div,options){var urlTreeNodesRootBranches="AJAXHelper.action?getBranchesForTreeView=&checkboxName="+options.checkBoxName;
var urlTreeNodesRootFunctions="AJAXHelper.action?getFunctionsForTreeView=&checkboxName="+options.checkBoxName;
var urlTreeNodesRootEducation="AJAXHelper.action?getEduMajorsForTreeView=&checkboxName="+options.checkBoxName;
var $div=$(div);var $contentDiv=$div.find("ul.treeview:first").parent("div");var $treeList=$div.find("ul:first");
var $resultList=$contentDiv.next("div").next("div").find("ul:first");if(options.treeType=="branches"){$treeList.treeview({url:urlTreeNodesRootBranches,animate:true,click:function(event){$.getJSON("AJAXHelper.action?getRootTagByTagValue=",{root:$(event.target).val()},function(response){var text="";
if(response[0].hasParent){text+=response[0].rootTag+" &raquo; "}text+=response[0].tagValue;if($resultList.find("li:contains("+response[0].tagValue+")").length<=0){$resultList.append('<li class="addIcontrue">'+text+"</li>")
}else{$resultList.find("li:contains("+response[0].tagValue+")").remove()}})},inputType:options.inputType})
}else{if(options.treeType=="functions"){$treeList.treeview({url:urlTreeNodesRootFunctions,animate:true,click:function(event){$.getJSON("AJAXHelper.action?getRootTagByTagValue=",{root:$(event.target).val()},function(response){var text="";
if(response[0].hasParent){text+=response[0].rootTag+" &raquo; "}text+=response[0].tagValue;if($resultList.find("li:contains("+response[0].tagValue+")").length<=0){$resultList.append('<li class="addIcontrue">'+text+"</li>")
}else{$resultList.find("li:contains("+response[0].tagValue+")").remove()}})},inputType:options.inputType})
}else{if(options.treeType=="education"){$treeList.treeview({url:urlTreeNodesRootEducation,animate:true,inputType:options.inputType})
}}}$treeList.find(":checkbox, input:radio").click(function(event){var $this=$(this);var element=this;
var childs=$this.nextAll("ul").find(":checkbox, :radio");if(childs.length==0){childs=$this.nextAll("ul").find(":radio")
}if(childs.length>0){childs.each(function(i){this.checked=element.checked});if(element.checked==true){$this.prev("div").addClass("selectedYes")
}else{$this.prev("div").removeClass("selectedYes")}}else{if($this.parent().parent().find(":checkbox").length==$this.parent().parent().find("input").length){addTickToParent($this)
}else{removeTickFromParent($this);if($this.parent().parent().find("input").filter(":checked").length==0){$this.parent().parent().prevAll("div").removeClass("selectedYes")
}else{$this.parent().parent().prevAll("div").addClass("selectedYes")}}}options.click()});if(options.hideOnLeave){$(":input").not($div.find(":input")).click(function(){hideDiv($contentDiv)
})}if($div.is(":find(h3 > a:first")&&options.hideOnClick){$div.find("h3 > a:first").click(function(){stateChangeHeadline($contentDiv);
return false})}function addTickToParent(element){switch(options.inputType){case"checkbox":$(element).parent().parent().prevAll(":checkbox").attr("checked","checked");
break;case"radio":$(element).parent().parent().prevAll(":radio").attr("selected","selected");break;default:break
}}function removeTickFromParent(element){switch(options.inputType){case"checkbox":$(element).parent().parent().prevAll(":checkbox").attr("checked","");
break;case"radio":$(element).parent().parent().prevAll(":radio").removeAttr("selected","");break;default:break
}}function addClassToParentList(element){$(element.parent().prevAll("div").addClass("selectedYes"))}function removeClassFromParentList(){$(element.parent().prevAll("div").removeClass("selectedYes"))
}function stateChangeHeadline(element){if(element.is(":visible")){hideDiv(element)}else{showDiv(element)
}}function hideDiv(element){$(element).slideUp("slow")}function showDiv(element){$(element).slideDown("slow")
}};LazyTree.defaults={click:null,hideOnLeave:true,hideOnClick:false,treeType:"branches",checkBoxName:"branches",inputType:"checkbox"};
$.Tree.update=function(container,clickHandle){$(container).find("input:checkbox").click(function(event){var $this=$(this);
var element=this;var childs=$this.nextAll("ul").find("input:checkbox");if(childs.length==0){childs=$this.nextAll("ul").find("input:radio")
}if(childs.length>0){childs.each(function(i){this.checked=element.checked});if(element.checked==true){$this.prev("div").addClass("selectedYes")
}else{$this.prev("div").removeClass("selectedYes")}}else{if($this.parent().parent().find("input:checked").length==$this.parent().parent().find("input").length){$this.parent().parent().prevAll("input:checkbox").attr("checked","checked")
}else{$this.parent().parent().prevAll("input:checkbox").attr("checked","");if($this.parent().parent().find("input").filter(":checked").length==0){$this.parent().parent().prevAll("div").removeClass("selectedYes")
}else{$this.parent().parent().prevAll("div").addClass("selectedYes")}}}clickHandle(event)})}})(jQuery);
function toggleSaveBox(index){$("#"+index+"_boxSaveInList").toggleClass("hidden");isCandidateInList(index);
return false}function checkListNode(checkBox,listId,canId){var event;$(checkBox).parent().toggleClass("marked");
if($(checkBox).is(":checked")){event="saveCandidateInList"}else{event="deleteCandidateFromList"}Ecareer.invokeEvent("null","JobAgentCandidateLists.action?"+event+"=&saveOrDeleteListId="+listId+"&saveOrDeleteCandidateId="+canId,"null")
}function filterListNodes(inputElem,index){var searchName=new RegExp($(inputElem).val(),"i");$("#"+index+"_list").find("li").each(function(){if($(inputElem).val()==""){$(this).removeClass("hidden");
$("#"+index+"_boxNewList").addClass("hidden")}else{$("#"+index+"_boxNewList").removeClass("hidden");var tmpText=$(this).children("label:first").html();
if(searchName.test(tmpText)){$(this).removeClass("hidden")}else{$(this).addClass("hidden")}}});$("#"+index+"_newListName").html($(inputElem).val())
}function isCandidateInList(index){if($("#"+index+"_list").find("input:checked").length>0){$("#"+index+"_isSaved").removeClass("hidden")
}else{$("#"+index+"_isSaved").addClass("hidden")}}function saveAndInsertNewList(index){var newListName=$("#"+index+"_newListName").html();
Ecareer.invokeEvent("null","JobAgentCandidateLists.action?saveAndInsertNewList=&listName="+newListName,"#"+index+"_list");
return updateAllLists()}function updateAllLists(){$(document).find("ul.saveInListBoxLists").each(function(){var index=$(this).attr("id").substring(0,$(this).attr("id").indexOf("_"));
var canId=$(this).next().val();Ecareer.invokeEvent("null","JobAgentCandidateLists.action?updateSaveInListBox=&rowIndex="+index+"&canId="+canId,"#"+index+"_list")
});return false};
(function($){$.fn.extend({scroller:function($$options){var $settings=$.extend({},$.ScreenScroller.defaults,$$options);
return this.each(function(){new $.ScreenScroller(this,$settings)})},scrollerCandidate:function(submitElement,$$options){var $settings=$.extend({},$.ScreenScroller.defaults,$$options);
$settings.handler=function(){ecareerProfile.saveCandidateProfileCategory(element)};return this.each(function(){new $.ScreenScroller(this,$settings)
})}});$.ScreenScroller=function(div,options){var $element=$(div);var scrollTop=$element.position().top;
var $windowScroll=$("html").scrollTop();var speed=$windowScroll-scrollTop;if(typeof options.speed=="string"){if(options.speed=="slow"){speed*=0.5
}else{if(options.speed=="middle"){speed*=1}else{if(options.speed=="fast"){speed*=2}}}}if(options.beforeScroller){options.beforeScroller()
}if(options.afterScroller){if(speed>0){$("html,body").animate({scrollTop:scrollTop},speed,function(){options.afterScroller()
});if(options.handler){options.handler()}}else{options.afterScroller();options.handler()}}else{if(speed>0){$("html,body").animate({scrollTop:scrollTop},speed)
}if(options.handler){options.handler()}}};$.ScreenScroller.defaults={toPositionY:0,speed:300,afterScroller:null,beforeScroller:null,handler:null}
})(jQuery);
function changeClass(elem){$(elem).toggleClass("closed");$(elem).toggleClass("open")}function checkSelection(elem,level,hasChilds,uniqueId){checkSelection(elem,level,hasChilds,uniqueId,"default")
}function checkSelection(elem,level,hasChilds,uniqueId,clicklogic){if(hasChilds&&(clicklogic!="child")&&(clicklogic!="both")){doCheckChilds(elem,uniqueId)
}if(level!=0&&(clicklogic!="parent")&&(clicklogic!="both")){doCheckParentState(elem,level,uniqueId)}if((hasChilds&&$(elem).siblings("ul:first").find("input[type=checkbox]:checked").length>0)||elem.checked){$(elem).prev("div.hitarea").addClass("selectedYes")
}else{$(elem).prev("div.hitarea").removeClass("selectedYes")}if(elem.checked){doAppendNode(elem,uniqueId)
}else{if((hasChilds&&$(elem).siblings("ul:first").find("input[type=checkbox]:checked").length==0)||!hasChilds){doRemoveNode(elem,uniqueId)
}}}function doCheckChilds(elem,uniqueId){if(elem.checked){$(elem).siblings("ul:first").find("input[type=checkbox]:not(:checked)").each(function(){this.checked=true;
$(this).prev("div.hitarea").addClass("selectedYes");doAppendNode(this,uniqueId)})}else{if($(elem).siblings("ul:first").find("input[type=checkbox]:not(:checked)").length==0){$(elem).siblings("ul:first").find("input[type=checkbox]:checked").each(function(){this.checked=false;
$(this).prev("div.hitarea").removeClass("selectedYes");doRemoveNode(this)})}}}function doCheckParentState(elem,level,uniqueId){$listNode=$(elem).parent();
while(level>0){level--;if($listNode.parent("ul").find("input[type=checkbox]:checked").length>0){$listNode.parent("ul").prev().prev().prev("div.hitarea").addClass("selectedYes")
}else{$listNode.parent("ul").prev().prev().prev("div.hitarea").removeClass("selectedYes")}if($listNode.parent("ul").find("input[type=checkbox]:not(:checked):first").length==0){$listNode=$listNode.parent("ul").parent("li");
$listNode.find("input[type=checkbox]:first").attr("checked","checked");doAppendNode($listNode.find("input[type=checkbox]:first"),uniqueId)
}else{$listNode=$listNode.parent("ul").parent("li")}}}function doAppendNode(elem,uniqueId){if($(elem).prev("div[id^=Level0]").length>0){if($("#"+uniqueId+"_treeValues").find("li:contains("+$(elem).next("label").text()+")").length==0){doAppendRootNode($(elem).next("label").text(),uniqueId)
}}else{if($(elem).prev("div[id^=Level1]").length>0){if($("#"+uniqueId+"_treeValues").find("li:contains("+$(elem).parent("li").parent("ul").prev("label").text()+")").length==0){doAppendRootNode($(elem).parent("li").parent("ul").prev("label").text(),uniqueId)
}if($("#"+uniqueId+"_treeValues").find("span.jNodeChild:contains("+$(elem).next("label").text()+")").length==0){doAppendChild($(elem).next("label").text(),$(elem).parent("li").parent("ul").prev("label").text(),uniqueId)
}$treeValuesLi=$("#"+uniqueId+"_treeValues").find("li:contains("+$(elem).parent("li").parent("ul").prev("label").text()+"):first");
$treeLi=$(elem).parent("li").parent("ul").parent("li");if($treeLi.find("input[type=checkbox]:not(:checked)").length==0){if($treeValuesLi.find("span.jNodeChild").length+$treeValuesLi.find("span.jNodeGrandChild").length==$treeLi.find("input[type=checkbox]").length-1){showAll($(elem).parent("li").parent("ul").prev("label").text(),uniqueId)
}}}else{if($(elem).prev("div[id^=Level2]").length>0){if($(elem).parent("li").parent("ul").parent("li").parent("ul").parent("li").find("input[type=checkbox]:not(:checked)").length>0){if($("#"+uniqueId+"_treeValues").find("li:contains("+$(elem).parent("li").parent("ul").parent("li").parent("ul").prev("label").text()+")").length==0){doAppendRootNode($(elem).parent("li").parent("ul").parent("li").parent("ul").prev("label").text(),uniqueId)
}if($("#"+uniqueId+"_treeValues").find("span.jNodeChild:contains("+$(elem).parent("li").parent("ul").prev("label").text()+")").length==0){doAppendChild($(elem).parent("li").parent("ul").prev("label").text(),$(elem).parent("li").parent("ul").parent("li").parent("ul").prev("label").text(),uniqueId)
}if($("#"+uniqueId+"_treeValues").find("span.jNodeGrandChild:contains("+$(elem).next("label").text()+")").length==0){doAppendGrandChild($(elem).next("label").text(),$(elem).parent("li").parent("ul").prev("label").text(),uniqueId)
}}else{doAppendGrandChild($(elem).next("label").text(),$(elem).parent("li").parent("ul").prev("label").text(),uniqueId);
showAll($(elem).parent("li").parent("ul").parent("li").parent("ul").prev("label").text(),uniqueId)}}}}}function doAppendRootNode(label,uniqueId){$("#"+uniqueId+"_treeValues").append('<li class="addIcontrue"><span class="rootText">'+label+"</span></li>")
}function doAppendChild(label,parentLabel,uniqueId){$root=$("#"+uniqueId+"_treeValues").find("li:contains("+parentLabel+"):first");
if($root.children("span.jNodeHasChilds").length==0){$root.append('<span class="jNodeHasChilds"> &raquo; </span>')
}$root.append('<span class="jNodeChild"><span class="childText">'+label+"</span></span>")}function doAppendGrandChild(label,parentChildLabel,uniqueId){$parentChild=$("#"+uniqueId+"_treeValues").find("span.jNodeChild:contains("+parentChildLabel+"):first");
if($parentChild.children("span.jChildNodeHasGrandChilds").length==0){$parentChild.append('<span class="jChildNodeHasGrandChilds"> (</span>');
$parentChild.append('<span class="jNodeGrandChild">'+label+"</span>");$parentChild.append('<span class="jChildNodeHasGrandChilds">)</span>')
}else{$parentChild.children("span.jChildNodeHasGrandChilds:last").before('<span class="jNodeChildSeparator">, </span>');
$parentChild.children("span.jChildNodeHasGrandChilds:last").before('<span class="jNodeGrandChild">'+label+"</span>")
}}function doRemoveNode(elem,uniqueId){if($(elem).prev("div[id^=Level0]").length>0){$("#"+uniqueId+"_treeValues").children("li:contains("+$(elem).next("label").text()+")").remove()
}else{if($(elem).prev("div[id^=Level1]").length>0){if($(elem).siblings("ul:first").find("input[type=checkbox]:checked").length==0){if($("#"+uniqueId+"_treeValues").find("li:contains("+$(elem).parent("li").parent("ul").prev("label").text()+"):first").children("span.showTextAll").length>0){removeShowAll($(elem).parent("li").parent("ul").prev("label").text(),uniqueId)
}$child=$("#"+uniqueId+"_treeValues").find("span.jNodeChild:contains("+$(elem).next("label").text()+")");
if($child.siblings("span.jNodeChild").length>0){$child.remove()}else{$parent=$child.parent("li");if($("#tree_"+uniqueId).find("label:contains("+$parent.children("span.rootText:first").text()+")").prev("input[type=checkbox]:checked").length>0){$parent.children("span:not(.rootText)").each(function(){$(this).remove()
})}else{$parent.remove()}}}}else{if($(elem).prev("div[id^=Level2]").length>0){if($("#"+uniqueId+"_treeValues").find("li:contains("+$(elem).parent("li").parent("ul").parent("li").parent("ul").prev("label").text()+"):first").children("span.showTextAll").length>0){removeShowAll($(elem).parent("li").parent("ul").parent("li").parent("ul").prev("label").text(),uniqueId)
}$grandChild=$("#"+uniqueId+"_treeValues").find("span.jNodeGrandChild:contains("+$(elem).next("label").text()+")");
if($grandChild.siblings("span.jNodeGrandChild").length>0){if($grandChild.prev("span.jNodeChildSeparator:first").length>0){$grandChild.prev("span.jNodeChildSeparator:first").remove()
}else{$grandChild.next("span.jNodeChildSeparator:first").remove()}$grandChild.remove()}else{$parentChild=$grandChild.parent("span.jNodeChild");
if($("#tree_"+uniqueId).find("label:contains("+$parentChild.children("span.childText:first").text()+")").prev("input[type=checkbox]:checked").length>0){$parentChild.children("span:not(.childText)").each(function(){$(this).remove()
})}else{$parentChild.remove()}}}}}}function showAll(parentLabel,uniqueId){$root=$("#"+uniqueId+"_treeValues").find("li:contains("+parentLabel+"):first");
$root.children("span:not(.rootText)").hide();$root.append('<span class="showTextAll"> &raquo; alle</span>')
}function removeShowAll(parentLabel,uniqueId){$root=$("#"+uniqueId+"_treeValues").find("li:contains("+parentLabel+"):first");
$root.children("span.showTextAll").remove();$root.children("span:not(.rootText)").show()}isObjectDefined=function(variable){return this[variable]===undefined?false:true
};function checkGuidedTour(){if(!isObjectDefined("guidedTourController")){return false}else{guidedTourController.processChange()
}}function checkGuidedTourAndToggle(elem){if(!isObjectDefined("guidedTourController")){return toggle(elem,null)
}else{return toggle(elem,guidedTourController.processChange)}};
(function($){var prevVisibleToolTipId;$.fn.extend({tooltip:function(text,$$options){var $settings=$.extend({},$.fn.tooltip.defaults,$$options);
return this.each(function(){new $.ToolTip(this,text,$settings)})},tooltipHide:function(){return this.trigger("hide")
},tooltipShow:function(){return this.trigger("show")}});$.ToolTip=function(obj,text,options){var $input=$(obj);
var toolTipElementId=$input.attr("id")+"ToolTip";var toolTipElementJQueryId="#"+toolTipElementId;var o=$.meta?$.extend({},options,$input.data()):options;
$input.bind("show",function(){showParent()}).bind("hide",function(){hideParent()});$input.mouseover(function(){if($(toolTipElementJQueryId).is(":hidden")){showParent()
}}).mouseout(function(){if($(toolTipElementJQueryId).is(":visible")){hideParent()}});$input.focus(function(){if($(toolTipElementJQueryId).is(":hidden")){showParent()
}}).blur(function(){if($(toolTipElementJQueryId).is(":visible")){hideParent()}});switch(o.position){case"left":createLeft();
break;case"bottom":createBottom();break;case"top":createTop();break;case"right":default:createRight();
break}function createRight(){var parent=$input.parent();if(!$input.is(":input")){$input.before('<div class="boxTooltipContent">'+text+"</div>");
$input.prev("div").wrap('<div class="boxTooltipTopLeft"></div>');$input.prev("div").wrap('<div class="boxTooltipBottomRight"></div>');
$input.prev("div").wrap('<div class="boxTooltip posRight posRightFromTop"></div>');$input.prev("div").children().before('<div class="boxTooltipBottomLeft"></div>');
$input.prev("div").children("div.boxTooltipBottomLeft").before('<div class="boxTooltipTopRight"></div>');
$input.prev("div").wrap('<div class="boxTooltipContainer" id="'+toolTipElementId+'"></div>')}else{if(parent.is("td")){parent.append('<div class="boxTooltipContent">'+text+"</div>");
parent.children("div:last").wrap('<div class="boxTooltipTopLeft"></div>');parent.children("div:last").wrap('<div class="boxTooltipBottomRight"></div>');
parent.children("div:last").wrap('<div class="boxTooltip posRight"></div>');parent.children("div:last").children().before('<div class="boxTooltipBottomLeft"></div>');
parent.children("div:last").children("div.boxTooltipBottomLeft").before('<div class="boxTooltipTopRight"></div>');
parent.children("div:last").wrap('<div class="boxTooltipContainer" id="'+toolTipElementId+'"></div>')
}else{$input.after('<div class="boxTooltipContent">'+text+"</div>");$input.next("div").wrap('<div class="boxTooltipTopLeft"></div>');
$input.next("div").wrap('<div class="boxTooltipBottomRight"></div>');$input.next("div").wrap('<div class="boxTooltip posRight"></div>');
$input.next("div").children().before('<div class="boxTooltipBottomLeft"></div>');$input.next("div").children("div.boxTooltipBottomLeft").before('<div class="boxTooltipTopRight"></div>');
$input.next("div").wrap('<div class="boxTooltipContainer" id="'+toolTipElementId+'"></div>')}}if(!options.visible){hideParent(obj)
}}function createLeft(){$input.after('<div class="boxTooltipContent">'+text+"</div>");$input.next("div").wrap('<div class="boxTooltipTopLeft"></div>');
$input.next("div").wrap('<div class="boxTooltipBottomRight"></div>');$input.next("div").wrap('<div class="boxTooltip posLeft"></div>');
$input.next("div").children().before('<div class="boxTooltipBottomLeft"></div>');$input.next("div").children("div.boxTooltipBottomLeft").before('<div class="boxTooltipTopRight"></div>');
$input.next("div").wrap('<div class="boxTooltipContainer" id="'+toolTipElementId+'"></div>');if(!options.visible){hideParent(obj)
}}function createBottom(){$input.after('<div class="boxTooltipContent">'+text+"</div>");$input.next("div").wrap('<div class="boxTooltipTopLeft"></div>');
$input.next("div").wrap('<div class="boxTooltipBottomRight"></div>');$input.next("div").wrap('<div class="boxTooltip posBottom"></div>');
$input.next("div").children().before('<div class="boxTooltipBottomLeft"></div>');$input.next("div").children("div.boxTooltipBottomLeft").before('<div class="boxTooltipTopRight"></div>');
$input.next("div").wrap('<div class="boxTooltipContainer" id="'+toolTipElementId+'"></div>');if(!options.visible){hideParent(obj)
}}function createTop(){$input.before('<div class="boxTooltipContent">'+text+"</div>");$input.prev("div").wrap('<div class="boxTooltipTopLeft"></div>');
$input.prev("div").wrap('<div class="boxTooltipBottomRight"></div>');$input.prev("div").wrap('<div class="boxTooltip posTop"></div>');
$input.prev("div").children().before('<div class="boxTooltipBottomLeft"></div>');$input.prev("div").children("div.boxTooltipBottomLeft").before('<div class="boxTooltipTopRight"></div>');
$input.prev("div").wrap('<div class="boxTooltipContainer" id="'+toolTipElementId+'"></div>');if(!options.visible){hideParent($input)
}}function hideParent(){$(toolTipElementJQueryId).hide();prevVisibleToolTipId=null}function showParent(){if(prevVisibleToolTipId!=null){$(prevVisibleToolTipId).hide()
}$(toolTipElementJQueryId).show();prevVisibleToolTipId=toolTipElementJQueryId}};$.fn.tooltip.show=function(){$(this).parent().find("div.boxTooltipContainer").show()
};$.fn.tooltip.hide=function(){$(this).parent().find("div.boxTooltipContainer").hide()};$.fn.tooltip.defaults={position:"right",visible:false}
})(jQuery);
Ecareer.addTitle=function(element){$(element).tooltip({delay:500,extraClass:"fancy",showURL:false,showBody:" - ",fixPNG:true,fade:500})
};Ecareer.exampleTooltip=function(){$("input").tooltip({delay:500,extraClass:"fancy",showURL:false,showBody:" - ",fixPNG:true,fade:500});
$("select").tooltip({track:true,delay:0,extraClass:"fancy",showURL:false,showBody:" - ",fixPNG:true,top:-15,left:5})
};
function TreeViewHelper(){}TreeViewHelper.treeItemClicked=function(element,request){$(element).nextAll("ul").find("input:checkbox").each(function(i){this.checked=element.checked
});if(element.checked==true){if($(element).parents("ul:first").find("input:checkbox").length==$(element).parents("ul:first").find("input:checkbox:checked").length){$(element).parents("ul:first").prevAll("input:checkbox").each(function(i){this.checked=element.checked;
if($(this).parents("ul:first").find("input:checkbox").length==$(this).parents("ul:first").find("input:checkbox:checked").length){$(this).parents("ul:first").prevAll("input:checkbox").each(function(i){this.checked=element.checked
})}})}}else{$(element).parents("ul:first").prevAll("input:checkbox").each(function(i){this.checked=element.checked;
$(this).parents("ul:first").prevAll("input:checkbox").each(function(i){this.checked=element.checked})
})}if(request!=null){Ecareer.sendMapData(request)}return false};
Ecareer.Profile=function(){var $thisClass=this;var changeListener=[];this.openNewForm=function(linkToOpen,editType,afterOpenHandler){var $dataDiv=$(linkToOpen).parents("div.catHead");
var allOpenDataDivInCategory=$dataDiv.parents("div.catSub").find("div.addDataDialog:visible");if(allOpenDataDivInCategory.size()>0){allOpenDataDivInCategory.each(function(){$thisClass.resetAndHideForm($(this).find("div.boxContent:last > a"),function(){getNewDataRequest($dataDiv,editType,afterOpenHandler)
})})}else{getNewDataRequest($dataDiv,editType,afterOpenHandler)}return false};var getNewDataRequest=function($dataDiv,editType,afterOpenHandler){var url="CandidateProfileForm.action";
$.ajax({type:"POST",data:"getNewEditDataMode=&editDataType="+editType,url:url,success:function(response){var myelem=document.createElement("div");
myelem.innerHTML=response;$dataDiv.after(myelem);$dataDiv.find("div.boxButton:first").slideUp("slow");
$dataDiv.next("div").children("div:first").slideDown("slow",function(){if(afterOpenHandler){afterOpenHandler()
}triggerChangeListener()})}})};this.openForm=function(element,eventHandler){var $dataDialogs=$("div.addDataDialog:visible");
if($dataDialogs.size()>0){$dataDialogs.each(function(i){var resetLink=$(this).find("input:reset").next("a");
$thisClass.resetAndHideForm(resetLink,function(){var $editDiv=$(element).parents("div.catSub:first").find("div.addDataDialog:first");
var $newEntryDiv=$(element).parents("div.catData:first").find("table.newEntry").parent();$newEntryDiv.slideUp("slow").before($editDiv);
$(element).parents("div.catSub:first").find("div.catHead").after($editDiv);$editDiv.find("input").each(function(){var $this=$(this);
$this.unbind()});if(eventHandler==null){$editDiv.slideDown("slow",function(){Ecareer.addAutocompletionToPreparedFields();
triggerChangeListener()})}else{$editDiv.slideDown("slow",function(){Ecareer.addAutocompletionToPreparedFields();
eventHandler();triggerChangeListener()})}$(element).parents("div.catSub").find("table.content:hidden").slideDown("slow");
$(element).parents("div.catSub").find("table.newEntry:hidden").parent().slideDown("slow")})})}else{var $editDiv=$(element).parents("div.catSub:first").find("div.addDataDialog:first");
var $newEntryDiv=$(element).parents("div.catData:first").find("table.newEntry").parent();$newEntryDiv.slideUp("slow").before($editDiv);
if(eventHandler==null){$editDiv.slideDown("slow",function(){Ecareer.addAutocompletionToPreparedFields();
triggerChangeListener()})}else{$editDiv.slideDown("slow",function(){eventHandler();triggerChangeListener()
})}}return false};var getProfileData=function(dataDivOrLinkInDataDiv,editType,editId,url,handler){var $dataDiv=$(dataDivOrLinkInDataDiv);
if($dataDiv.is("a")){$dataDiv=$dataDiv.parents("div.catData:first")}var allOpenDataDivInCategory=$dataDiv.parents("div.catSub").find("div.addDataDialog:visible");
if(allOpenDataDivInCategory.size()>0){allOpenDataDivInCategory.each(function(){$thisClass.resetAndHideForm($(this).find("div.boxContent:last > a"),function(){requestForGetData($dataDiv,editType,editId,url,handler)
})})}else{requestForGetData($dataDiv,editType,editId,url,handler)}return false};var requestForGetData=function($dataDiv,editType,editId,url,handler){$.ajax({type:"POST",url:url,data:"getEditDataMode=&identifier="+editId+"&editDataType="+editType,dataType:($.browser.msie)?"text":"html",success:function(response){var myelem=document.createElement("div");
myelem.innerHTML=response;$dataDiv.before(myelem);$dataDiv.slideUp("slow");$dataDiv.prev("div").children("div:first").slideDown("slow",function(){if(handler){handler()
}triggerChangeListener()})}})};this.getHeadhunterProfileEditData=function(dataDivOrLinkInDataDiv,editType,editId,handler){return getProfileData(dataDivOrLinkInDataDiv,editType,editId,"HeadHunterProfileForm.action",handler)
};this.getCandidateProfileEditData=function(dataDivOrLinkInDataDiv,editType,editId,handler){return getProfileData(dataDivOrLinkInDataDiv,editType,editId,"CandidateProfileForm.action",handler)
};this.resetAndHideForm=function(element,handler){var $editDiv=$(element).parents("div.addDataDialog:first");
$editDiv.parents("div.catSub:first").scroller({handler:function(){if($editDiv.find('input[type="hidden"][name$="id"]:first').val()>0){$editDiv.parent().next("div").slideDown("slow")
}else{$editDiv.parent().prev("div").slideDown("slow")}$editDiv.slideUp("slow",function(){if(handler!=null){handler()
}triggerChangeListener();$editDiv.parent().remove()});if($editDiv.parents("div.catSub:first").find("div.boxButton.bgGreen:first").length>0&&$editDiv.parents("div.catSub:first").find("div.boxButton.bgGreen:first").not(":visible")){$editDiv.parents("div.catSub:first").find("div.boxButton.bgGreen:first").show()
}}});return false};this.saveHeadHunterProfileCategory=function(element,actionUrl,handler){return this.saveProfilePageForm(element,"HeadHunterProfileForm.action",handler)
};this.saveCandidateProfileCategory=function(element,handler){var $editDiv=$(element).parents("div.addDataDialog:first");
$editDiv.parents("div.catSub:first").scroller({handler:function(){$thisClass.saveProfilePageForm(element,"CandidateProfileForm.action",handler)
}});return false};this.saveProfilePageForm=function(element,actionUrl,handler){var $editDiv=$(element).parents("div.addDataDialog:first").parent();
var submitButtonName=$editDiv.find('input[type="submit"]').attr("name");$editDiv.find("div.errorMessage").remove();
var dataString=$editDiv.find(":input").not(":radio:not(:checked)").not(":checkbox:not(:checked)").not(":disabled").serialize();
if(actionUrl==null){actionUrl="CandidateProfileForm.action"}$.ajax({type:"POST",url:actionUrl+"?"+submitButtonName+"=",data:dataString,dataType:"json",complete:function(XMLHttpRequest,textStatus){if(XMLHttpRequest.responseText.indexOf('{ "errors":')==-1){var result=XMLHttpRequest.responseText;
if($editDiv.parents(".catSub").find(".catDataInARow:first table.newEntry").size()==0){$editDiv.parents(".catSub").find(".catDataInARow").slideUp("slow",function(){$(this).remove()
})}else{$editDiv.parents(".catSub").find(".catDataInARow").not(":first").slideUp("slow",function(){$(this).remove()
});$editDiv.parents(".catSub").find(".catDataInARow:first").slideDown("slow")}$thisClass.appendToProfileSetting($editDiv,result);
$editDiv.slideUp("slow",function(){if(handler!=null){handler()}triggerChangeListener();$editDiv.remove()
});if($editDiv.parents("div.catSub:first").find("div.boxButton.bgGreen:first").length>0&&$editDiv.parents("div.catSub:first").find("div.boxButton.bgGreen:first").not(":visible")){$editDiv.parents("div.catSub:first").find("div.boxButton.bgGreen:first").show()
}}},success:function(data,textStatus){try{$thisClass.resetValidationErrorsInForm($editDiv);Ecareer.ErrorHandler.checkErrors(data);
triggerChangeListener()}catch(e){}}});return false};this.saveContactRequestForm=function(element){var dataString="";
var parentDiv=$(element).parents("div.addDataDialog:first");var submitButtonName=parentDiv.find('input[type="submit"]').attr("name");
dataString=parentDiv.find('input[type="text"], input[type="hidden"], input:checked, textarea, select').serialize();
$.ajax({type:"POST",url:"HeadhunterWatchCandidateProfile.action?"+submitButtonName+"=",data:dataString,dataType:"json",complete:function(XMLHttpRequest,textStatus){try{if(XMLHttpRequest.responseText.indexOf('{ "errors":')==-1){$("#formContactRequest").slideUp("slow",function(){triggerChangeListener()
});$("#linkContactRequest").hide();$("#linkContactRequestSent").show()}}catch(e){}},success:function(data,textStatus){try{Ecareer.ErrorHandler.checkErrors(data);
triggerChangeListener()}catch(e){}}});return false};this.replyContactRequestForm=function(element){var dataString="";
var parentDiv=$(element).parents("div.addDataDialog:first");var submitButtonName=parentDiv.find('input[type="submit"]').attr("name");
var confirm=true;var feedbackedJobAgentId;parentDiv.find('input[type="text"], input[type="hidden"], input:checked, textarea, select').each(function(i){var input=$(this);
if(input.val()!=null&&input.val()!=""){if(input.attr("name")=="confirmContact"){confirm=(input.val()=="true"?true:false)
}if(input.attr("name")=="feedbackedJobAgentId"){feedbackedJobAgentId=input.val()}dataString+=input.attr("name")+"="+input.val()+"&"
}});$.ajax({type:"POST",url:"HeadHunterProfileForm.action?"+submitButtonName+"=",data:dataString,dataType:"json",complete:function(XMLHttpRequest,textStatus){if(confirm){if(XMLHttpRequest.responseText.indexOf('{ "errors":')==-1){$("#contactRequestAnswer").hide();
$("#replyContactRequestSuccess").show()}}else{if(XMLHttpRequest.responseText.indexOf('{ "errors":')==-1){window.location.href="HeadHunterProfileForm.action?showContactRequestFeedbackForm=&feedbackedJobAgentId="+feedbackedJobAgentId
}}},success:function(data,textStatus){try{Ecareer.ErrorHandler.checkErrors(data);triggerChangeListener()
}catch(e){}}});return false};this.sendContactRequestFeedbackForm=function(element){var dataString="";
var parentDiv=$(element).parents("div.addDataDialog:first");var submitButtonName=parentDiv.find('input[type="submit"]').attr("name");
parentDiv.find('input[type="text"], input[type="hidden"], input:checked, textarea, select').each(function(i){var input=$(this);
if(input.val()!=null&&input.val()!=""){dataString+=input.attr("name")+"="+input.val()+"&"}});$.ajax({type:"POST",url:"HeadHunterProfileForm.action?"+submitButtonName+"=",data:dataString,dataType:"json",complete:function(XMLHttpRequest,textStatus){try{if(XMLHttpRequest.responseText.indexOf('{ "errors":')==-1){window.location.href="Overview.action"
}}catch(e){}},success:function(data,textStatus){try{Ecareer.ErrorHandler.checkErrors(data);triggerChangeListener()
}catch(e){}}});return false};this.sendIndexCandidateSearch=function(element){var dataString="";var parentDiv=$(element).parents("div.addDataDialog:first");
var submitButtonName=parentDiv.find('input[type="submit"]').attr("name");parentDiv.find('input[type="text"], input[type="hidden"], input:checked, textarea, select').each(function(i){var input=$(this);
if(input.val()!=null&&input.val()!=""){dataString+=input.attr("name")+"="+input.val()+"&"}});$.ajax({type:"POST",url:"Index.action?"+submitButtonName+"=",data:dataString,dataType:"html",success:function(html){$("#jobSearchResults").html(html)
}});return false};this.appendToProfileSetting=function($editDiv,result){if(result.indexOf('id="jProfilStatusSidebar"')>-1){var $profileStatusSideBar=result.substring(result.indexOf('id="jProfilStatusSidebar"')-5,result.indexOf('id="jCommonData"')-5);
if($profileStatusSideBar!=null&&$profileStatusSideBar!=""){$profileStatusSideBar=$($profileStatusSideBar);
$("#jProfilStatusSidebar").html($profileStatusSideBar.html())}}if(result.indexOf('id="jCommonData"')>-1){var tmpString='<div id="jEndOfCommonData"></div>';
var $profileCommonData=result.substring(result.indexOf('id="jCommonData"')-5,result.indexOf(tmpString)+tmpString.length);
if($profileCommonData!=null&&$profileCommonData!=""){$profileCommonData=$($profileCommonData);$("#jCommonData").html($profileCommonData.html());
result=result.substring(result.indexOf(tmpString)+tmpString.length+7,result.length)}}$editDiv.after(result);
return false};this.deleteProfileItem=function(deleteLink,profileType,dataId){var $editDiv=$(deleteLink).parents("div.addDataDialog:visible:first").parent();
var $contentTable=$editDiv.next("div:hidden");var $viewName=$editDiv.find("form").attr("name");var $viewId="";
if(dataId==null){$viewId=$editDiv.find('input[type="hidden"][name="'+$viewName+'.id"]').val()}else{$viewId=dataId
}$.post("CandidateProfileForm.action?deleteData=",{deleteDetailType:profileType,identifier:$viewId},function(data){$thisClass.appendToProfileSetting($editDiv,data);
$thisClass.resetAndHideForm(deleteLink);$contentTable.remove()});return false};this.resetValidationErrorsInForm=function(form){var $form=$(form);
$form.find("tr.error").remove();$form.find(".error").removeClass("error")};function triggerChangeListener(){for(var key in changeListener){listener=changeListener[key];
if(listener.processChange){listener.processChange()}}}this.processChangeListener=function(){triggerChangeListener()
};this.addChangeListener=function(newListener){changeListener[newListener]=newListener};this.removeChangeListener=function(newListener){delete changeListener[newListener]
}};ecareerProfile=new Ecareer.Profile();OrderOfEditing=function(arrayOfElementsById){var actElement=0;
var $elements=$(arrayOfElementsById);if(arrayOfElementsById instanceof Array){var selector="";for(var i=0;
i<arrayOfElementsById.length;i++){selector+="#"+arrayOfElementsById[i];if((i+1)<arrayOfElementsById.length){selector+=","
}}$elements=$(selector)}else{return }var openNext=function(){var parentDiv=$elements.get(actElement++);
parentDiv=$(parentDiv);if(parentDiv.find("table.newEntry").size()>0){parentDiv.find("table.newEntry:first").find("a:first").click()
}else{if(parentDiv.find("table.content:first").size()>0){parentDiv.find("table.content:first").find("a:first").click()
}}parentDiv.find(":input:visible:first").focus()};var addClickHandlerForOrder=function(parentDiv){var tmp=parentDiv.find('input[type="submit"]:first').next("a");
var attributeClick=tmp.attr("onclick");tmp.removeAttr("onclick");tmp.unbind();tmp.click(function(){return ecareerProfile.saveProfilePageForm(tmp,"CandidateProfileForm.action",function(){openNext();
Ecareer.addAutocompletionToPreparedFields();return false})})};this.start=function(){openNext()};$elements.each(function(){$this=$(this);
addClickHandlerForOrder($this)})};
var positionPopups={init:function(){positionPopups.positionPopup()},positionPopup:function(){var divs=$(".popup_wrap");
divs.each(function(){var windowWidth=utils.getDocumentSize().width;var diff=windowWidth-$(this).width();
var width=diff/2;if(diff<0){width=50}$(this).css("left",width)})}};var utils={init:function(){},setSelRange:function(inputEl,selStart,selEnd){if(inputEl.setSelectionRange){inputEl.focus();
inputEl.setSelectionRange(selStart,selEnd)}else{if(inputEl.createTextRange){var range=inputEl.createTextRange();
range.collapse(true);range.moveEnd("character",selEnd);range.moveStart("character",selStart);range.select()
}}},getDocumentSize:function(){var xScroll=0;var yScroll=0;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;
yScroll=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;
yScroll=document.body.scrollHeight}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight
}}var windowWidth,windowHeight;if(self.innerHeight){windowWidth=(document.documentElement.clientWidth)?document.documentElement.clientWidth:self.innerWidth;
windowHeight=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;
windowHeight=document.documentElement.clientHeight}else{if(document.body){windowWidth=document.body.clientWidth;
windowHeight=document.body.clientHeight}}}var docHeight=(yScroll<windowHeight)?windowHeight:yScroll;var docWidth=(xScroll<windowWidth)?xScroll:windowWidth;
return{width:docWidth,height:docHeight}}};Load.addPageLoadModule(positionPopups);
(function($){$.fn.extend({dynamicField:function($$options){var $settings=$.extend({},$.DynamicField.defaults,$$options);
if(!$(this).is(":input")){return false}return this.each(function(){new $.DynamicField(this,$settings)
})}});$.DynamicField=function(input,options){var $input=$(input);var $inputOverlay=null;$input.unbind("blur");
if($input.val()!=null&&$input.val()!=""&&options.text==null){options.text=$input.val()}else{if($input.val()!=null&&$input.val()!=""&&options.text!=null&&options.text!=$input.val()){options.activeOnFocus==false
}}if(!$input.is('[type="password"]')&&(options.text&&($input.val()==""||$input.val()==null))&&options.overlay!=true){$input.val(options.text)
}if($input.is('[type="password"]')||options.overlay==true){$inputOverlay=$('<input type="text" value="'+options.text+'" name="dynamicFieldOverlay'+$input.attr("name")+'"/>');
$inputOverlay.attr("class",$input.attr("class")+" txtDefault");$inputOverlay.attr("tabindex",$input.attr("tabindex"));
$input.after($inputOverlay);$input.hide()}if($inputOverlay!=null){$inputOverlay.focus(function(){$inputOverlay.hide();
$input.show();$input.focus()});$input.blur(function(){if($input.val()==""){$inputOverlay.show();$input.hide()
}})}else{if(options.activeOnFocus){$input.addClass("txtDefault");$input.focus(function(){if($input.val()==options.text){$input.removeClass("txtDefault");
$input.val("")}else{}});if(!options.activeOnlyOnce){$input.blur(function(){if($input.val()==""){$input.val(options.text);
$input.addClass("txtDefault")}})}}else{$input.focus(function(){$input.select()})}}};$.DynamicField.defaults={activeOnFocus:true,activeOnlyOnce:false,text:null,overlay:false}
})(jQuery);
var logDebug=false;function debug(message,param){if(window.console&&window.console.log&&logDebug){window.console.log(message,(param)?param:"")
}}var ChangeListener=function(){this.processChange=function(){}};function GuidedTourController(newOptions){this.parent=ChangeListener.prototype;
this.parent.constructor.call(this);var defaultOptions={guidedTourStartButton:"jGuidedTourStart"};var options=$.extend({},newOptions,defaultOptions);
var cookieName=escape(options.tourName);var jStartButtonId="#"+options.guidedTourStartButton;var currentIndex=-1;
var guidedTour;var topOverlay;var leftOverlay;var rightOverlay;var bottomOverlay;var elementsToWatch;
var tourRunning=false;logDebug=options.debug;bindStartButton(this);function bindStartButton(ref){debug("---------- GuidedTourController.bindStartButton");
$(jStartButtonId).click(function(event){ref.startTour();event.preventDefault()})}function setBack(sectionIndex){debug("---------- GuidedTourController.setBack");
var section=guidedTour.getSection(sectionIndex);if(section){section.hide();hideOverlay()}}function setFront(sectionIndex){debug("---------- GuidedTourController.setFront");
var section=guidedTour.getSection(sectionIndex);if(section){var isEnvSection=(section.isEnd()||section.isEnvelope());
var sectionTop=isEnvSection?0:section.getTopPosition();scrollTop=sectionTop-100;$("html,body").animate({scrollTop:scrollTop},1000);
renderOverlay(section);showOverlay(isEnvSection);section.show()}}function showOverlay(isEnvSection){debug("---------- GuidedTourController.showOverlay");
topOverlay.show();if(!isEnvSection){leftOverlay.show();bottomOverlay.show();rightOverlay.show()}}function hideOverlay(){debug("---------- GuidedTourController.hideOverlay");
topOverlay.hide();leftOverlay.hide();bottomOverlay.hide();rightOverlay.hide()}function renderOverlay(section){debug("---------- GuidedTourController.renderOverlay");
var isEnvSection=section.isEnvelope();var sectionTop=isEnvSection?0:section.getTopPosition();var sectionLeft=isEnvSection?0:section.getLeftPosition();
var top=0;var left=0;var height=isEnvSection?$(document).height():sectionTop-5;var width=$(document).width();
topOverlay.css("top",top);topOverlay.css("left",left);topOverlay.css("height",height);topOverlay.css("width",width);
debug("topOverlay t,l;h,w:",top+","+left+";"+height+","+width);$("body").append(topOverlay);if(!isEnvSection){top=sectionTop-5;
left=0;height=section.getHeight()+10;debug("leftOverlay section.getLeftPosition()",sectionLeft);width=sectionLeft-5;
leftOverlay.css("top",top);leftOverlay.css("left",left);leftOverlay.css("height",height);leftOverlay.css("width",width);
debug("leftOverlay t,l;h,w:",top+","+left+";"+height+","+width);$("body").append(leftOverlay);top=sectionTop-5;
left=sectionLeft+section.getWidth()+5;height=section.getHeight()+10;width=$(document).width()-left;rightOverlay.css("top",top);
rightOverlay.css("left",left);rightOverlay.css("height",height);rightOverlay.css("width",width);debug("rightOverlay t,l;h,w:",top+","+left+";"+height+","+width);
$("body").append(rightOverlay);top=sectionTop+section.getHeight()+5;left=0;height=$(document).height()-top;
width=$(document).width();bottomOverlay.css("top",top);bottomOverlay.css("left",left);bottomOverlay.css("height",height);
bottomOverlay.css("width",width);debug("bottomOverlay t,l;h,w:",top+","+left+";"+height+","+width);$("body").append(bottomOverlay)
}}function start(handler){debug("---------- GuidedTourController.start");tourRunning=true;currentIndex=(currentIndex<0?++currentIndex:currentIndex);
var section=guidedTour.getSection(currentIndex);debug("section",section);if(section){debug("calling setFront",currentIndex);
setFront(currentIndex);if(handler!=null){handler()}}}function stop(){debug("---------- GuidedTourController.stop");
tourRunning=false;setBack(currentIndex);var section=guidedTour.getSection(currentIndex);if(section.isEnd()){if(options.callBacks){if(options.callBacks.stopTour){options.callBacks.stopTour()
}}currentIndex=1}if(options.callBacks&&options.callBacks.removeTrackingParameter){options.callBacks.removeTrackingParameter("gt")
}hideOverlay();$("html,body").animate({scrollTop:0},1000)}function setCookie(){debug("---------- GuidedTourController.setCookie");
var today=new Date();today.setTime(today.getTime());document.cookie=cookieName+"="+cookieName+";expires=";
debug("options.tourName",options.tourName);debug("document.cookie",document.cookie)}function checkGuidedTourCookie(){debug("---------- GuidedTourController.checkGuidedTourCookie");
var allCookies=document.cookie.split(";");debug("allCookies",allCookies);for(var i=0;i<allCookies.length;
i++){var tempCookie=allCookies[i].split("=");debug(i+". tempCookie",tempCookie);var tmpCookieName=tempCookie[0].replace(/^\s+|\s+$/g,"");
debug("cookieName",cookieName);debug("tmpCookieName",tmpCookieName);if(tmpCookieName==cookieName){return true;
break}}return false}this.next=function(){try{debug("---------- GuidedTourController.next");setBack(currentIndex);
var nextIndex=++currentIndex;if(nextIndex>guidedTour.getNumberOfSections()-1){currentIndex=0}setFront(currentIndex)
}catch(e){debug("error while next",e);stop()}};this.prev=function(){try{debug("---------- GuidedTourController.prev");
setBack(currentIndex);var prevIndex=--currentIndex;if(prevIndex<0){currentIndex=guidedTour.getNumberOfSections()-1
}setFront(currentIndex)}catch(e){debug("error while prev",e);stop()}};this.init=function(newGuidedTour,newElementsToWatch){debug("---------- GuidedTourController.init");
elementsToWatch=newElementsToWatch;topOverlay=$('<div class="guidedTourOverlay"></div>');leftOverlay=$('<div class="guidedTourOverlay" ></div>');
rightOverlay=$('<div class="guidedTourOverlay"></div>');bottomOverlay=$('<div class="guidedTourOverlay"></div>');
guidedTour=newGuidedTour;guidedTour.init();if(elementsToWatch){for(var i=0;i<elementsToWatch.length;i++){elementsToWatch[i].addChangeListener(this)
}}};this.startTour=function(handler){debug("---------- GuidedTourController.startTour");if(options.callBacks){if(options.callBacks.addTrackingParameter){options.callBacks.addTrackingParameter("gt",options.tourName)
}if(options.callBacks.startTour){options.callBacks.startTour()}}start(handler)};this.autoStart=function(handler){debug("---------- GuidedTourController.autoStart");
if(!checkGuidedTourCookie()){if(options.firstTime){setCookie()}start(handler)}};this.stopTour=function(){debug("---------- GuidedTourController.stopTour");
stop()};this.processChange=function(){debug("---------- GuidedTourController.processChanged");debug("tour running",tourRunning);
if(tourRunning){var section=guidedTour.getSection(currentIndex);if(section){debug("section on change ",section);
section.onChange();renderOverlay(section);section.show()}}}}GuidedTourController.prototype=new ChangeListener();
GuidedTourController.prototype.constructor=GuidedTourController;var GUIDED_TOUR_AWARE_ATTRIBUTE="guided_tour_aware";
function GuidedTour(newOptions){var sections=[];var options=newOptions;this.getSection=function(sectionIndex){debug("---------- GuidedTour.getSection");
debug("sectionIndex:",sectionIndex);debug("sections",sections);return sections[sectionIndex]};this.addSection=function(sectionId,callBacks,toolTipOptions,dummy){debug("---------- GuidedTour.addSection");
var newOptions=$.extend({},options,toolTipOptions);debug("newOptions",newOptions);var tmpId="#"+sectionId;
debug("tmpId",tmpId);debug("tmpId",$(tmpId)[0]);debug("toolTipOptions.text",toolTipOptions.text);if($(tmpId)[0]&&toolTipOptions.text&&toolTipOptions.text.length>0||(newOptions.envType&&toolTipOptions.text&&toolTipOptions.text.length>0)){debug("section and text for section exist",$(tmpId));
sections[sections.length]=new GuidedTourSection(sectionId,callBacks,newOptions,dummy,(sections.length==0?true:false))
}debug("sections length",sections.length)};this.getNumberOfSections=function(){debug("---------- GuidedTour.getNumberOfSections");
return sections.length};this.init=function(){debug("---------- GuidedTour.init")}}function GuidedTourSection(newSectionId,newCallBacks,newToolTipOptions,newDummyId,newIsFirstSection){debug("---------- GuidedTourSection.constructor");
debug("newSectionId",newSectionId);debug("newCallBacks",newCallBacks);debug("newToolTipOptions",newToolTipOptions);
debug("newDummyId",newDummyId);var sectionId=newSectionId;var jqueryId="#"+newSectionId;var toolTip;var toolTipOptions=$.extend({},newToolTipOptions,{firstSection:newIsFirstSection});
var dummyId=(newDummyId)?"#"+newDummyId:null;var callBacks=newCallBacks;var isFirstSection=newIsFirstSection;
var envType=toolTipOptions.envType;var isEnvelope=(envType=="INIT"||envType=="END");this.show=function(){debug("---------- GuidedTourSection.show");
debug("callBacks.onEnter",callBacks.onEnter);var guidedTourSection=$(jqueryId);debug("guidedTourSection",guidedTourSection);
debug("dummyId",dummyId);if(dummyId){var dummy=$(dummyId);debug("dummy",dummy);if(dummy){dummy.css("position","absolute");
dummy.css("top",this.getTopPosition()-5);dummy.css("left",this.getLeftPosition()-5);dummy.css("z-index","20005");
$("body").append(dummy);dummy.append('<div style="position:absolute;height:100%;width:100%;top:0px;left:0px;"></div>');
dummy.show();if(callBacks.onDummy){callBacks.onDummy()}}}if(!dummyId&&callBacks.onEnter){callBacks.onEnter()
}if(!toolTip){toolTip=new SectionToolTip(this,toolTipOptions)}toolTip.show()};this.hide=function(){debug("---------- GuidedTourSection.hide");
if(dummyId){var dummy=$(dummyId);debug("dummy",dummy);if(dummy){dummy.hide()}}if(!toolTip){toolTip=new SectionToolTip(this,toolTipOptions)
}toolTip.hide()};this.getId=function(){return sectionId};this.getTopPosition=function(){debug("---------- GuidedTourSection.getTopPosition");
var top=0;if(!this.isEnvelope()){var curtop=0;var elem=document.getElementById(sectionId);if(elem.offsetParent){while(1){curtop+=elem.offsetTop;
if(!elem.offsetParent){break}elem=elem.offsetParent}}else{if(elem.y){curtop+=elem.y}}debug("elem top",curtop);
var guidedTourSection=$(jqueryId);top=guidedTourSection.find("*").offset().top;if(top==0){top=curtop}}return top
};this.getLeftPosition=function(){debug("---------- GuidedTourSection.getLeftPosition");var left=0;if(!this.isEnvelope()){var curleft=0;
var elem=document.getElementById(sectionId);if(elem.offsetParent){while(1){curleft+=elem.offsetLeft;if(!elem.offsetParent){break
}elem=elem.offsetParent}}else{if(elem.x){curleft+=elems.x}}debug("elem left",curleft);var guidedTourSection=$(jqueryId);
left=guidedTourSection.find("*").offset().left;if(left==0){left=curleft}}return left};this.getWidth=function(){debug("---------- GuidedTourSection.getWidth");
var guidedTourSection=$(jqueryId);var width1=guidedTourSection.width();var width2=guidedTourSection.find("*").width();
debug("guidedTourSection.width()",width1);debug("guidedTourSection.find('*').width()",width2);return((width1>width2)?width1:width2)
};this.getHeight=function(){debug("---------- GuidedTourSection.getHeight");var guidedTourSection=$(jqueryId);
var height1=guidedTourSection.height();var height2=guidedTourSection.find("*").height();debug("guidedTourSection.height()",height1);
debug("guidedTourSection.find('*').height()",height2);return((height1>height2)?height1:height2)};this.setGuidedTourAwareness=function(resizeCallBack){debug("---------- GuidedTourSection.setGuidedTourAwareness");
var guidedTourSection=$(jqueryId);guidedTourSection.attr(GUIDED_TOUR_AWARE_ATTRIBUTE,"true")};this.onChange=function(){debug("---------- GuidedTourSection.onChange")
};this.isFirst=function(){return isFirstSection};this.isEnd=function(){return(envType=="END")};this.isEnvelope=function(){return isEnvelope
}}function SectionToolTip(newParentSection,newToolTipOptions){var parentSection=newParentSection;var toolTipId=parentSection.getId()+"ToolTip"+(newToolTipOptions.envType?newToolTipOptions.envType:"");
var jqueryId="#"+toolTipId;var options=newToolTipOptions;var toolTipWidth;function createToolTip(){debug("---------- SectionToolTip.createToolTip");
var toolTipDiv=$("#jToolTipContainerTemplate").clone();debug("options",options);toolTipDiv.attr("id",toolTipId);
toolTipDiv.css("position","absolute");toolTipDiv.css("z-index",20020);if(!parentSection.isEnvelope()){var position=options.position;
position=position.substr(0,1).toUpperCase()+position.substr(1);var positionClass="genericPos"+position;
$(toolTipDiv.find(".jToolTipBox4Position")[0]).addClass(positionClass)}toolTipDiv.addClass("guidedTourEnv");
debug("toolTipDiv.find('.jToolTipBox4Position')[0]",toolTipDiv.find(".jToolTipBox4Position")[0]);var textBox=$(toolTipDiv.find(".jToolTipBox4Text")[0]);
textBox.html(options.text);textBox.css("width",options.toolTipWidth);debug("textBox",textBox);var next=$(toolTipDiv.find(".tourNext"));
next.html(options.tourNextText);next.click(function(event){options.tourNext();event.preventDefault()});
var prev=$(toolTipDiv.find(".tourPrev"));prev.html(options.tourPrevText);prev.click(function(event){options.tourPrev();
event.preventDefault()});var stop=$(toolTipDiv.find(".tourStop"));stop.html(options.tourStopText);stop.click(function(event){options.tourStop();
event.preventDefault()});if(!options.loop&&(options.envType=="INIT"||parentSection.isFirst())){var prevContainer=$(toolTipDiv.find(".tourPrevContainer"));
prevContainer.remove()}else{if(!options.loop&&options.envType=="END"){var prevContainer=$(toolTipDiv.find(".tourNextContainer"));
prevContainer.remove()}}$("body").append(toolTipDiv);return toolTipDiv}this.show=function(){debug("---------- SectionToolTip.show");
var toolTip=$(jqueryId)[0];debug("jqueryId",jqueryId);debug("toolTip",toolTip);if(!toolTip){toolTip=$(createToolTip())
}else{toolTip=$(toolTip)}debug("toolTip",toolTip);var top=parentSection.getTopPosition();var left=parentSection.getLeftPosition();
debug("options.position",options.position);if(!toolTipWidth){toolTipWidth=toolTip.find("*").outerWidth()
}if(parentSection.isEnvelope()){top=100;left=($(document).width()/2)-(toolTipWidth/2)}debug("top",top);
debug("left",left);debug("toolTipWidth",toolTipWidth);switch(options.position){case"right":left+=parentSection.getWidth();
break;case"left":left-=toolTipWidth}toolTip.css("top",top);toolTip.css("left",left);toolTip.show()};this.hide=function(){debug("---------- SectionToolTip.hide");
var toolTip=$(jqueryId);debug("jqueryId",jqueryId);debug("toolTip",toolTip);toolTip.hide()}};
(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";
options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);
options.highlight=options.highlight||function(value){return value};options.formatMatch=options.formatMatch||options.formatItem;
return this.each(function(){new $.Autocompleter(this,options)})},result:function(handler){return this.bind("result",handler)
},search:function(handler){return this.trigger("search",[handler])},flushCache:function(){return this.trigger("flushCache")
},setOptions:function(options){return this.trigger("setOptions",[options])},unautocomplete:function(){return this.trigger("unautocomplete")
}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};
var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";
var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};
var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;
return false}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;
switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev()}else{onChange(0,true)
}break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next()}else{onChange(0,true)}break;
case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp()}else{onChange(0,true)}break;
case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown()}else{onChange(0,true)
}break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();
blockSubmit=true;return false}break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);
break}}).focus(function(){hasFocus++}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults()
}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true)}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;
function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];
break}}}if(typeof fn=="function"){fn(result)}else{$input.trigger("result",result&&[result.data,result.value])
}}$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback)
})}).bind("flushCache",function(){cache.flush()}).bind("setOptions",function(){$.extend(options,arguments[1]);
if("data" in arguments[1]){cache.populate()}}).bind("unautocomplete",function(){select.unbind();$input.unbind();
$(input.form).unbind(".autocomplete")});function selectCurrent(){var selected=select.selected();if(!selected){return false
}var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v
}v+=options.multipleSeparator}$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);
return true}function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return 
}var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue){return }previousValue=currentValue;
currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);
if(!options.matchCase){currentValue=currentValue.toLowerCase()}request(currentValue,receiveData,hideResultsNow)
}else{stopLoading();select.hide()}}function trimWords(value){if(!value){return[""]}var words=value.split(options.multipleSeparator);
var result=[];$.each(words,function(i,value){if($.trim(value)){result[i]=$.trim(value)}});return result
}function lastWord(value){if(!options.multiple){return value}var words=trimWords(value);return words[words.length-1]
}function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));
$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length)}}function hideResults(){clearTimeout(timeout);
timeout=setTimeout(hideResultsNow,200)}function hideResultsNow(){var wasVisible=select.visible();select.hide();
clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);
$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""))}else{$input.val("")
}}})}if(wasVisible){$.Autocompleter.Selection(input,input.value.length,input.value.length)}}function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();
select.display(data,q);autoFill(q,data[0].value);select.show()}else{hideResultsNow()}}function request(term,success,failure){if(!options.matchCase){term=term.toLowerCase()
}var data=cache.load(term);if(data&&data.length){success(term,data)}else{if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};
$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param
});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);
cache.add(term,parsed);success(term,parsed)}})}else{select.emptyList();failure(term)}}}function parse(data){var parsed=[];
var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");
parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]}
}}return parsed}function stopLoading(){$input.removeClass(options.loadingClass)}};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0]
},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")
},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase){s=s.toLowerCase()
}var i=s.indexOf(sub);if(i==-1){return false}return i==0||options.matchContains}function add(q,value){if(length>options.cacheLength){flush()
}if(!data[q]){length++}data[q]=value}function populate(){if(!options.data){return false}var stMatchSets={},nullData=0;
if(!options.url){options.cacheLength=1}stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];
rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);
if(value===false){continue}var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar]){stMatchSets[firstChar]=[]
}var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};
stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row)}}$.each(stMatchSets,function(i,value){options.cacheLength++;
add(i,value)})}setTimeout(populate,25);function flush(){data={};length=0}return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length){return null
}if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];
$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x)}})}}return csub}else{if(data[q]){return data[q]
}else{if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];
if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x}});return csub
}}}}}return null}}};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};
var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit){return 
}element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);
list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=="LI"){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));
$(target(event)).addClass(CLASSES.ACTIVE)}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);
select();input.focus();return false}).mousedown(function(){config.mouseDownOnSelect=true}).mouseup(function(){config.mouseDownOnSelect=false
});if(options.width>0){element.css("width",options.width)}needsInit=false}function target(event){var element=event.target;
while(element&&element.tagName!="LI"){element=element.parentNode}if(!element){return[]}return element
}function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);
var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;
listItems.slice(0,active).each(function(){offset+=this.offsetHeight});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight())
}else{if(offset<list.scrollTop()){list.scrollTop(offset)}}}}function movePosition(step){active+=step;
if(active<0){active=listItems.size()-1}else{if(active>=listItems.size()){active=0}}}function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available
}function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i]){continue
}var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false){continue
}var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];
$.data(li,"ac_data",data[i])}listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);
active=0}if($.fn.bgiframe){list.bgiframe()}}return{display:function(d,q){init();data=d;term=q;fillList()
},next:function(){moveSelect(1)},prev:function(){moveSelect(-1)},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active)
}else{moveSelect(-8)}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active)
}else{moveSelect(8)}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);
active=-1},visible:function(){return element&&element.is(":visible")},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0])
},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();
if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:"auto"});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;
listItems.each(function(){listHeight+=this.offsetHeight});var scrollbarsVisible=listHeight>options.scrollHeight;
list.css("height",scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")))
}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);
return selected&&selected.length&&$.data(selected[0],"ac_data")},emptyList:function(){list&&list.empty()
},unbind:function(){element&&element.remove()}}};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();
selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select()
}else{if(field.setSelectionRange){field.setSelectionRange(start,end)}else{if(field.selectionStart){field.selectionStart=start;
field.selectionEnd=end}}}field.focus()}})(jQuery);
