function addLoadListener(a){if(window.addEventListener){window.addEventListener("load",a,false)}else{if(document.addEventListener){document.addEventListener("load",a,false)}else{if(window.attachEvent){window.attachEvent("onload",a)}else{if(typeof window.onload!="function"){window.onload=a}else{var b=window.onload;window.onload=function(){b();a()}}}}}}function resizeLeftPos(a){var b;if(window.parent.document.getElementById("iFrameContent")!=null){b=window.parent.document.getElementById("iFrameContent").left=window.parent.document.getElementById("iFrameContent").width/2-a/2}else{b=screen.width/2-a/2}return b}function go(a){window.location.href=a}function HideAndShow(b,a){if(document.getElementById(b)!=null){document.getElementById(b).style.display="none"}if(document.getElementById(a)!=null){document.getElementById(a).style.display="block"}}function HideBox(a){document.getElementById(a).style.display="none"}function HideBoxes(a){for(var b=0;b<a.length;b++){HideBox(a[b])}}function ShowBox(a){document.getElementById(a).style.display="block"}function ShowBoxes(a){for(var b=0;b<a.length;b++){ShowBox(a[b])}}function ShowBoxIfNotNull(a,b){if(b!=""){document.getElementById(a).style.display="block"}else{document.getElementById(a).style.display="none"}}function Hide2AndShow(c,b,a){document.getElementById(c).style.display="none";document.getElementById(b).style.display="none";document.getElementById(a).style.display="block"}function HideAndShowLists(c,b){if(c!=null){for(var a=0;a<c.length;a++){if(document.getElementById(c[a])!=null){HideBox(c[a])}}}if(b!=null){for(var a=0;a<b.length;a++){if(document.getElementById(b[a])!=null){ShowBox(b[a])}}}}function ToggleBox(a){if(document.getElementById(a).style.display=="none"){document.getElementById(a).style.display="block"}else{if(document.getElementById(a).style.display=="block"){document.getElementById(a).style.display="none"}}}function emptyInput(b,a){if(b.value==a){b.value=""}}function fillInput(b,a){if(b.value==""){b.value=a}}function focuscol(a){a.className=a.className+" focused"}function blurcol(a){a.className=a.className.substring(0,a.className.indexOf("focused",0))}function focuscolCustom(b,a){b.className="focused "+a}function blurcolCustom(b,a){b.className="blured "+a}function showContentCustomIndex(d,c){document.getElementById("fakeInput_"+d).value="";document.getElementById("fakeInput_"+d).focus;var a=document.getElementById(c+":inputContent_"+d).value;var b=document.getElementById("fakeInput_"+d);b.value=a}function showContent(b,a){var c=document.getElementById(b).value;var d=document.getElementById(a);d.value=c}var nbMax=3000;function verifierLongeur(b,e){var d=document.forms[b];var c=document.getElementById(b+":"+e);var a=c.value;if(a.length>nbMax){c.value=a.substring(0,nbMax);a=c.value}d.nbCar.value=nbMax-a.length;setTimeout("verifierLongeur('"+b+"','"+e+"')",100)}function changeArrow(b){var a=document.getElementById(b);if(a.className=="arrowUp"){a.className="arrowDown"}else{a.className="arrowUp"}}function boldMe(c){var d=document.getElementById("menuProfil");var a=d.getElementsByTagName("a");for(var b=0;b<a.length;b++){document.getElementById(a[b].id).style.fontWeight="normal"}document.getElementById(c).style.fontWeight="bold"}function showElement(a){if(a=="CV_METEOJOB"||a=="CV_NONE"){document.getElementById("uploadResumeBox").style.display="none"}else{if(a=="CV_UPLOAD"){document.getElementById("uploadResumeBox").style.display="block"}else{if(a=="PHOTO_UPLOAD"){document.getElementById("uploadPhotoBox").style.display="block"}else{if(a=="PHOTO_NONE"||a=="PHOTO_METEOJOB"){document.getElementById("uploadPhotoBox").style.display="none"}else{if(a=="LETTER_UPLOAD"){document.getElementById("uploadLetterBox").style.display="block";document.getElementById("textareaApplication").style.display="none"}else{if(a=="LETTER_WRITTEN"){document.getElementById("uploadLetterBox").style.display="none";document.getElementById("textareaApplication").style.display="block"}else{if(a=="LETTER_NONE"){document.getElementById("uploadLetterBox").style.display="none";document.getElementById("textareaApplication").style.display="none"}else{if(a=="LETTER_METEOJOB"){document.getElementById("uploadLetterBox").style.display="none";document.getElementById("textareaApplication").style.display="none"}}}}}}}}}function showUnpublishElement(a){if(a=="OTHER"){document.getElementById("unpublishReasons:unpublishReasonDescription").style.display="block"}else{document.getElementById("unpublishReasons:unpublishReasonDescription").style.display="none"}}function clickAvailable(b,a){for(iCpt=0;iCpt<document.forms[b].elements.length;iCpt++){if(document.forms[b].elements[iCpt].value==a){document.forms[b].elements[iCpt].checked=true;document.forms[b].elements[iCpt].onclick()}}}document.getElementsByClassName=function(d){var f=new Array();var e=document.getElementsByTagName("*");for(var c=0;c<e.length;c++){if(e[c].className.indexOf(" ")>=0){var b=e[c].className.split(" ");for(var a=0;a<b.length;a++){if(b[a]==d){f.push(e[c])}}}else{if(e[c].className==d){f.push(e[c])}}}return f};function getElementsByClassNameCustom(h,j,g){var b=new RegExp("(^|s)"+h+"(s|$)");var j=j||"*";var g=g||document;var a=(j=="*"&&g.all)?g.all:g.getElementsByTagName(j);var d=[];var f;var c=a.length;for(var e=0;e<c;e++){f=a[e];if(b.test(f.className)){d.push(f)}}return d}function autoSelectRecruitment(){for(iCpt=0;iCpt<document.forms.unpublishReasons.elements.length;iCpt++){if(document.forms.unpublishReasons.elements[iCpt].id=="unpublishReasons:unpublishReason"&&document.forms.unpublishReasons.elements[iCpt].value=="RECRUITMENT"){document.forms.unpublishReasons.elements[iCpt].checked=true}}}function getParameter(b,a){if(a==undefined){a=b;b=window.top.location.search}var a=a+"=";if(b.length>0){begin=b.indexOf(a);if(begin!=-1){begin+=a.length;end=b.indexOf("&",begin);if(end==-1){end=b.length}return unescape(b.substring(begin,end))}return"null"}}function afficheDate(){var b=new Date();var c=b.getDay();var d;var h;switch(c){case 0:d="dimanche";break;case 1:d="lundi";break;case 2:d="mardi";break;case 3:d="mercredi";break;case 4:d="jeudi";break;case 5:d="vendredi";break;case 6:d="samedi";break}var a=b.getDate();if(a<10){a="0"+b.getDate()}var g=b.getMonth();switch(g){case 0:h="janvier";break;case 1:h="février";break;case 2:h="mars";break;case 3:h="avril";break;case 4:h="mai";break;case 5:h="juin";break;case 6:h="juillet";break;case 7:h="août";break;case 8:h="septembre";break;case 9:h="octobre";break;case 10:h="novembre";break;case 11:h="décembre";break}var f=b.getFullYear();var e=d+" "+a+" "+h+" "+f;return e}function afficheHeaderInfos(){var a="";a+=afficheDate();if(document.getElementById("dateBox")){a+=" - ";a+=document.getElementById("dateBox").innerHTML+" <span>offres d'emploi</span>"}if(document.getElementById("dateBox")){document.getElementById("dateBox").innerHTML=a}}function displaySearchResultDay(){if(document.getElementById("dateBox2")){document.getElementById("dateBox2").innerHTML=afficheDate()}}var selectedRegionId;var currentSelectedRegionCode;function clickMap(e,a){selectedRegionId=null;var c=$("engine")?"engine":"results";var d=document.getElementById(c+":allCountry:0");if(d!=null&&d.checked){var b=document.getElementById(c+":allCountry:1");if(b!=null){b.checked=true;b.onclick();selectedRegionId=e;currentSelectedRegionCode=a}}if(selectedRegionId==null){document.getElementById(c+":region").selectedIndex=e;document.getElementById(c+":region").onchange();currentSelectedRegionCode=a}}function setRegion(){if(selectedRegionId!=null){var a=$("engine")?"engine":"results";$(a+":region").selectedIndex=selectedRegionId;selectedRegionId=null;$(a+":region").onchange()}}function loadMapRegion(b){var a;switch(b){case (42):a="Alsace";break;case (72):a="Aquitaine";break;case (83):a="Auvergne";break;case (25):a="Basse-Normandie";break;case (26):a="Bourgogne";break;case (53):a="Bretagne";break;case (24):a="Centre";break;case (21):a="Champagne-Ardenne";break;case (94):a="Corse";break;case (43):a="Franche-Comte";break;case (23):a="Haute-Normandie";break;case (11):a="Ile-de-France";break;case (91):a="Languedoc-Roussillon";break;case (74):a="Limousin";break;case (41):a="Lorraine";break;case (73):a="Midi-Pyrenees";break;case (31):a="Nord-Pas-de-Calais";break;case (52):a="Pays-de-la-Loire";break;case (22):a="Picardie";break;case (54):a="Poitou-Charentes";break;case (93):a="Provence-Alpes-Cote-Azur";break;case (82):a="Rhone-Alpes";break;default:a="France";break}if(document.getElementById("franceRegionMap")){document.getElementById("franceRegionMap").className=a}}var newWin=null;function closeWin(){if(newWin!=null){if(!newWin.closed){newWin.close()}}}function openPopVideo(d){closeWin();var a="468";var c="286";var b="menubar=no,scrollbars=no,statusbar=no,resizable=no";var f=(screen.height-c)/6;var e=(screen.width-c)/6;newWin=window.open(d,"newWin","top="+f+",left="+e+",width="+a+",height="+c+","+b)}activateMenu=function(c){if(document.all&&document.getElementById(c).currentStyle){var a=document.getElementById(c);var b=a.getElementsByTagName("LI");for(i=0;i<b.length;i++){if(b[i].lastChild.tagName=="UL"){b[i].onmouseover=function(){this.lastChild.style.display="block"};b[i].onmouseout=function(){this.lastChild.style.display="none"}}}}};function isIE6(){var b=false;var c=navigator.userAgent;var a=c.indexOf("(",0);var d=c.indexOf(")",0);var e=c.substring(a,d);if(e.indexOf("MSIE 6")!=-1){b=true}return b}function openPopDailyMotion(d){closeWin();var a="620";var c="820";var b="menubar=no,scrollbars=auto,statusbar=no,resizable=yes";var f=(screen.height-c)/6;var e=(screen.width-a);newWin=window.open(d,"newWin","top="+f+",left="+e+",width="+a+",height="+c+","+b)}function openPopRedirect(d){closeWin();var f=250;var e=50;var a=screen.width-e;var c=screen.height-f;var b="menubar=yes,scrollbars=yes,statusbar=yes,resizable=yes,location=yes";newWin=window.open(d,"newWin","top="+f+",left="+e+",width="+a+",height="+c+","+b);newWin.focus()}function hideOrShowExperience(c){var b=document.getElementById("profileForm:yearNb");var a=b.options[b.selectedIndex].value;if(a.indexOf("noSelectionValue",0)!=-1&&!c){document.getElementById("profileForm:experienceBloc").style.display="none";document.getElementById("enteteText2").style.display="none"}else{document.getElementById("profileForm:experienceBloc").style.display="block";document.getElementById("enteteText2").style.display="block"}}function resetDegreesOnNone(a){resetCheckboxSelectionOnNone("profileForm:degrees",0,a)}function resetLicensesOnNone(a){resetCheckboxSelectionOnNone("profileForm:licenses",0,a)}function resetCheckboxSelectionOnNone(a,d,b){if(b.id==a+":"+d){var c=document.getElementsByName(a).length;for(i=0;i<c;i++){document.getElementsByName(a)[i].checked=false}document.getElementsByName(a)[0].checked=true}else{document.getElementsByName(a)[0].checked=false}}function selectAllCheckbox(b){var a=jQuery("#"+b+" th.selectAll input:checkbox:checked").size();jQuery("#"+b+" td.select input:checkbox").attr("checked",a==1)}function validateCheckbox(b){var c=jQuery("#"+b+" td.select input:checkbox").length;var a=jQuery("#"+b+" td.select input:checkbox:checked").length;if(a==c){jQuery("#"+b+" th.selectAll input:checkbox").attr("checked",true)}else{jQuery("#"+b+" th.selectAll input:checkbox").attr("checked",false)}}function hideOrShowOrderLink(d,b){for(var c=0;c<b;c++){var a=document.getElementById("ordersAll:repeat:"+c+":selectOrder");if(a!=null){a.style.display=(d?"none":"inline")}a=document.getElementById("ordersAll:repeat:"+c+":selectLabelOrder");if(a!=null){a.style.display=(d?"none":"inline")}a=document.getElementById("ordersAll:repeat:"+c+":labelOrder");if(a!=null){a.style.display=(d?"inline":"none")}}}function disableActionLinks(){jQuery("a.actionLink").each(function(a){jQuery(this).data("actionHref",this.href);this.onclick=emptyLinkHref})}function emptyLinkHref(){this.href="javascript:void(0);"}function swapButton(b,a){button=document.getElementById(b);if(button!=null){button.style.display="none"}iButton=document.getElementById(a);if(iButton!=null){iButton.style.display="block"}}function displayGoogleMap(b){var c=document.getElementById("mapScoredOffer");var a=document.getElementById("emptyMap");if(c!=null){if(b){if(typeof(map2)!="undefined"){init_localisation()}}else{c.style.display="none";a.style.display="block"}}}function changeClass(a){if(a){document.getElementById("console").className="map"}else{document.getElementById("console").className="noMap"}iFrameHeight()}function displayPoints(l){if(l==null||l.length==0){changeClass(false);displayGoogleMap(false);return}var h=document.getElementById("emptyMap");if(h!=null){h.style.display="none"}var f=document.getElementById("mapScoredOffer");if(f!=null){f.style.display="inline"}map2.clearOverlays();map2.checkResize();var k=new GLatLng(mapCenterLat,mapCenterLng);map2.setCenter(k,mapZoom);changeClass(true);var j;var a;var c=document.getElementById("candidateOffersLink").href;var b;var d=0;for(var e=0;e<l.length;e++){j=l[e];d+=j.nbScoredOffers;if(j.nbScoredOffers>9){a="/images/candidat/console/gmap/point9AndMore.gif"}else{a="/images/candidat/console/gmap/point"+j.nbScoredOffers+".gif"}b=j.communeName+" : "+j.nbScoredOffers+" offre";if(j.nbScoredOffers>1){b+="s"}c="/candidate/offers/candidateOffersSearchResults.mj?q=commune:"+j.communeId+"&my-meteo=true&loggedIn=true";displayPoint(map2,a,j.communeLatInDD,j.communeLngInDD,b,c)}var g="";g+='<p class="geoLoc"><b>';g+=d+" offre";if(d>1){g+="s"}g+=" géolocalisée";if(d>1){g+="s"}g+="</b>";document.getElementById("gmapLegend").innerHTML=g}function displayPoint(a,d,f,g,h,e){var j=new GIcon(G_DEFAULT_ICON,d);var b={icon:j,title:h};var c=new GMarker(new GLatLng(f,g),b);GEvent.addListener(c,"click",function(){window.location=e});a.addOverlay(c)}function StringBuffer(){this.buffer=[]}function StringBuffer(a){this.buffer=[];this.buffer.push(a)}StringBuffer.prototype.append=function append(a){this.buffer.push(a);return this};StringBuffer.prototype.toString=function toString(){return this.buffer.join("")};function countNewLines(b){var a=0;if(b){var c=b.match(/\n/g);if(c){a=c.length}}return a}function setProgressBars(a){var d=70;var f=6000;var e=a.getElement().id;if(e=="offreCreationStep2:transportDescription"||e=="offreCreationStep2:benefitsDescription"||e=="profile:companyDescription"){var f=3000}var c=parseFloat((a.getContent().length+countNewLines(a.getContent()))/f);var b=c>1?d:Math.round(c*d);document.getElementById(e+"Indicator1").style.width=b+"px";document.getElementById(e+"Indicator1").className=c>1?"indicatorMax":"indicatorFilled";document.getElementById(e+"Indicator2").style.width=(d-b)+"px"}function setProgressBarsWithoutWYSIWYG(a){var e=70;var f=6000;if(a=="offreCreationStep2:transportDescription"||a=="offreCreationStep2:benefitsDescription"||a=="profile:companyDescription"){var f=3000}var b=document.getElementById(a).value.length;var d=parseFloat(b/f);var c=d>1?e:Math.round(d*e);document.getElementById(a+"Indicator1").style.width=c+"px";document.getElementById(a+"Indicator1").className=d>1?"indicatorMax":"indicatorFilled";document.getElementById(a+"Indicator2").style.width=(e-c)+"px";setTimeout("setProgressBarsWithoutWYSIWYG('"+a+"')",1600)}function launchTextualCounters(){var a=document.getElementsByTagName("textarea");var b=0;while(b<a.length){setProgressBarsWithoutWYSIWYG(a[b].id);b++}}function candidateRegistrationFocus(){if($("candidateRegistration:email")){$("candidateRegistration:email").focus()}}function candidateLoginFocus(){if($("candidateLogin:loginEmail")){$("candidateLogin:loginEmail").focus()}if(getParameter("unregister")=="true"){Richfaces.showModalPanel("unregisterPopup",{width:450,height:200,top:150})}}function companyLoginFocus(){if($("companyLogin:loginEmail")){$("companyLogin:loginEmail").focus()}}function companyRegistrationFocus(){if($("companyRegistration:email")){$("companyRegistration:email").focus()}}function showCandidateLogin(a){$("passwordPopupForm:infoSuccess").style.display=a?"block":"none"}function showCompanyLogin(a){$("passwordPopupForm:infoSuccess").style.display=a?"block":"none";$("passwordPopupForm:infoError").style.display=a?"none":"block"}if(window.jQuery){function disableLinksOnSubmit(){jQuery("form").submit(function(){if(typeof jQuery.data(this,"disabledOnSubmit")=="undefined"){jQuery.data(this,"disabledOnSubmit",{submited:true});return true}return false})}addLoadListener(disableLinksOnSubmit)}function toggleCheckTreeNodesChilds(c){var d=jQuery(c).parents(".rich-tree-node")[0];var a=jQuery(d).next(".rich-tree-node-children")[0];var b=jQuery(a).find("input[type=checkbox]");if(c.checked){b.attr("checked",true)}else{b.attr("checked",false)}countCheckedChildrens(c)}function countCheckedChildrens(e){var d=jQuery(e).parents(".rightBoxContainer");if(d.length==0){return}var c=jQuery(e).parents(".rich-tree")[0];var b=jQuery(c).find("input.nodeLeaf[type=checkbox]:checked").length;var f=d[0];var a=jQuery(f).find("em:first");if(a.length!=0){jQuery(a[0]).html(b+" éléments sélectionnés")}}function toggleCheckTreeNodes(d){var b=jQuery(d).parents(".rich-tree-node-children");if(b.length!=0){var e=jQuery(b[0]).prev(".rich-tree-node")[0];var a=jQuery(e).find("input[type=checkbox]")[0];if(jQuery(a)){var c=jQuery(b[0]).find("input[type=checkbox]");var f=jQuery(b[0]).find("input[type=checkbox]:checked");if(c.length!=f.length){jQuery(a).attr("checked",false)}else{jQuery(a).attr("checked",true)}}}}function toggleGeneralCheckbox(b,d){var c=jQuery("#"+d+" input[type=checkbox]");var a=jQuery("#"+d+" input[type=checkbox]:checked");if(c.length==a.length||a.length==0){jQuery("#"+b).attr("checked",true)}else{jQuery("#"+b).attr("checked",false)}}function trim(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function handleMapTooltips(){}function noBack(){window.history.forward()}if(window.Prototype){var MagicBox=Class.create({initialize:function(c,d,m,n,h,q){var p=d+":"+c+"dropListContainer";var e=d+":"+c+"fakeInput";var l=c+"deselectAllButtonFooter"+m;var b=c+"closeButtonFooter"+m;var g=d+":"+c+"showandhidelinkid";var o=d+":"+c+"magicBoxList";var k=$(p).getElementsBySelector("input:checked.countable").length;$(e).getElementsBySelector("em:first")[0].update(k+" "+n);$(b).observe("click",j.bindAsEventListener(this,d,c,true));$(e).observe("click",j.bindAsEventListener(this,d,c,true));$(g).observe("click",function(r){r.preventDefault()});$(l).observe("click",f.bindAsEventListener(this,n));$(p).getElementsBySelector("input.countable").each(function(r){$(r).observe("click",a.bindAsEventListener(this,n,h,q))});$(o).observe("click",function(r){r.stopPropagation()});$(e).observe("click",function(r){r.stopPropagation()});$(document).observe("click",j.bindAsEventListener(this,d,c,false));function f(s,r){$(p).getElementsBySelector("input:checkbox").each(function(t){$(t).checked=false});$(e).getElementsBySelector("em:first")[0].update("0 "+r);s.preventDefault()}function a(u,s,r,v){var t=$(p).getElementsBySelector("input:checked.countable").length;if(t>r){$(e).getElementsBySelector("em:first")[0].update(v+" "+r+" éléments");$(e).getElementsBySelector("em:first")[0].checked=false}else{$(e).getElementsBySelector("em:first")[0].update(t+" "+s)}}function j(u,t,s,r){var v=t+":"+s+"magicBoxList";if($(v)){if(!$(v).visible()&&r){$A($$("div.fullListDropDownCheckBox")).each(function(w){$(w).hide()});$(v).show()}else{$(v).hide()}iFrameHeight()}}}});var DropDownBox=Class.create({dropDownBoxId:"",initialize:function(d,k,f,n,m){dropDownBoxId=d;var o=d+"-dropdown";var l=d+"-input";var a=d+"-input-openButton";var j=d+"-dropdown-footer-deselectAllButton";var c=d+"-dropdown-footer-closeButton";var h=$(o).getElementsBySelector("input:checked.countable").length;$(l).getElementsBySelector("em:first")[0].update(k.replace(/#/g,h));$(o).getElementsBySelector("input.countable").each(function(p){$(p).observe("click",b.bindAsEventListener(this,k,f,n))});$(l).observe("click",g.bindAsEventListener(this,d,true));$(a).observe("click",function(p){p.preventDefault()});if(m){$(c).observe("click",g.bindAsEventListener(this,d,true));if(k!=null){$(j).observe("click",e.bindAsEventListener(this,k))}}$(o).observe("click",function(p){p.stopPropagation()});$(l).observe("click",function(p){p.stopPropagation()});$(document).observe("click",g.bindAsEventListener(this,d,false));function e(q,p){$(o).getElementsBySelector("input:checkbox").each(function(r){$(r).checked=false});$(l).getElementsBySelector("em:first")[0].update(p.replace(/#/g,"0"));q.preventDefault()}function b(s,q,p,t){var r=$(o).getElementsBySelector("input:checked.countable").length;if(r>p){$(l).getElementsBySelector("em:first")[0].update(t.replace(/#/g,r));$(l).getElementsBySelector("em:first")[0].checked=false}else{$(l).getElementsBySelector("em:first")[0].update(q.replace(/#/g,r))}}function g(p,r,q){if($(o)){if(!$(o).visible()&&q){$A($$("div.dropdownBox-dropdown")).each(function(s){$(s).hide()});$(o).show()}else{$(o).hide()}iFrameHeight()}}},setLabel:function(b){var a=dropDownBoxId+"-input";$(a).getElementsBySelector("em:first")[0].update(b)}});DropDownBox.find=function(a){return window["dropDownBox_"+a.replace(/:/g,"_")]}}var Seam=new Object();Seam.Remoting=new Object();Seam.Component=new Object();Seam.pageContext=new Object();Seam.Component.components=new Array();Seam.Component.instances=new Array();Seam.Component.newInstance=function(a){for(var b=0;b<Seam.Component.components.length;b++){if(Seam.Component.components[b].__name==a){return new Seam.Component.components[b]}}};Seam.Component.getInstance=function(a){for(var b=0;b<Seam.Component.components.length;b++){if(Seam.Component.components[b].__name==a){if(Seam.Component.components[b].__instance==null){Seam.Component.components[b].__instance=new Seam.Component.components[b]()}return Seam.Component.components[b].__instance}}return null};Seam.Component.getComponentType=function(b){for(var a=0;a<Seam.Component.components.length;a++){if(b instanceof Seam.Component.components[a]){return Seam.Component.components[a]}}return null};Seam.Component.getComponentName=function(b){var a=Seam.Component.getComponentType(b);return a?a.__name:null};Seam.Component.register=function(a){for(var b=0;b<Seam.Component.components.length;b++){if(Seam.Component.components[b].__name==a.__name){Seam.Component.components[b]=a;return}}Seam.Component.components.push(a);a.__instance=null};Seam.Component.isRegistered=function(a){for(var b=0;b<Seam.Component.components.length;b++){if(Seam.Component.components[b].__name==a){return true}}return false};Seam.Component.getMetadata=function(b){for(var a=0;a<Seam.Component.components.length;a++){if(b instanceof Seam.Component.components[a]){return Seam.Component.components[a].__metadata}}return null};Seam.Remoting.extractEncodedSessionId=function(b){var c=null;if(b.indexOf(";jsessionid=")>=0){var a=b.indexOf("?");c=b.substring(b.indexOf(";jsessionid=")+12,a>=0?a:b.length)}return c};Seam.Remoting.PATH_EXECUTE="/execute";Seam.Remoting.PATH_SUBSCRIPTION="/subscription";Seam.Remoting.PATH_POLL="/poll";Seam.Remoting.encodedSessionId=Seam.Remoting.extractEncodedSessionId(window.location.href);Seam.Remoting.type=new Object();Seam.Remoting.types=new Array();Seam.Remoting.debug=false;Seam.Remoting.debugWindow=null;Seam.Remoting.setDebug=function(a){Seam.Remoting.debug=a};Seam.Remoting.log=function(c){if(!Seam.Remoting.debug){return}if(!Seam.Remoting.debugWindow||Seam.Remoting.debugWindow.document==null){var a="left=400,top=400,resizable=yes,scrollbars=yes,width=400,height=400";Seam.Remoting.debugWindow=window.open("","__seamDebugWindow",a);if(Seam.Remoting.debugWindow){Seam.Remoting.debugWindow.document.write("<html><head><title>Seam Debug Window</title></head><body></body></html>");var b=Seam.Remoting.debugWindow.document.getElementsByTagName("body").item(0);b.style.fontFamily="arial";b.style.fontSize="8pt"}}if(Seam.Remoting.debugWindow){c=c.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");Seam.Remoting.debugWindow.document.write("<pre>"+(new Date())+": "+c+"</pre><br/>")}};Seam.Remoting.createNamespace=function(b){var d=b.split(".");var c=Seam.Remoting.type;for(var a=0;a<d.length;a++){if(typeof c[d[a]]=="undefined"){c[d[a]]=new Object()}c=c[d[a]]}};Seam.Remoting.__Context=function(){this.conversationId=null;Seam.Remoting.__Context.prototype.setConversationId=function(a){this.conversationId=a};Seam.Remoting.__Context.prototype.getConversationId=function(){return this.conversationId}};Seam.Remoting.Exception=function(a){this.message=a;Seam.Remoting.Exception.prototype.getMessage=function(){return this.message}};Seam.Remoting.context=new Seam.Remoting.__Context();Seam.Remoting.getContext=function(){return Seam.Remoting.context};Seam.Remoting.Map=function(){this.elements=new Array();Seam.Remoting.Map.prototype.size=function(){return this.elements.length};Seam.Remoting.Map.prototype.isEmpty=function(){return this.elements.length==0};Seam.Remoting.Map.prototype.keySet=function(){var a=new Array();for(var b=0;b<this.elements.length;b++){a[a.length]=this.elements[b].key}return a};Seam.Remoting.Map.prototype.values=function(){var a=new Array();for(var b=0;b<this.elements.length;b++){a[a.length]=this.elements[b].value}return a};Seam.Remoting.Map.prototype.get=function(b){for(var a=0;a<this.elements.length;a++){if(this.elements[a].key==b){return this.elements[a].value}}return null};Seam.Remoting.Map.prototype.put=function(b,c){for(var a=0;a<this.elements.length;a++){if(this.elements[a].key==b){this.elements[a].value=c;return}}this.elements.push({key:b,value:c})};Seam.Remoting.Map.prototype.remove=function(b){for(var a=0;a<this.elements.length;a++){if(this.elements[a].key==b){this.elements.splice(a,1)}}};Seam.Remoting.Map.prototype.contains=function(b){for(var a=0;a<this.elements.length;a++){if(this.elements[a].key==b){return true}}return false}};Seam.Remoting.registerType=function(b){for(var a=0;a<Seam.Remoting.types.length;a++){if(Seam.Remoting.types[a].__name==b.__name){Seam.Remoting.types[a]=b;return}}Seam.Remoting.types.push(b)};Seam.Remoting.createType=function(a){for(var b=0;b<Seam.Remoting.types.length;b++){if(Seam.Remoting.types[b].__name==a){return new Seam.Remoting.types[b]}}};Seam.Remoting.getType=function(b){for(var a=0;a<Seam.Remoting.types.length;a++){if(b instanceof Seam.Remoting.types[a]){return Seam.Remoting.types[a]}}return null};Seam.Remoting.getTypeName=function(b){var a=Seam.Remoting.getType(b);return a?a.__name:null};Seam.Remoting.getMetadata=function(b){for(var a=0;a<Seam.Remoting.types.length;a++){if(b instanceof Seam.Remoting.types[a]){return Seam.Remoting.types[a].__metadata}}return null};Seam.Remoting.serializeValue=function(c,b,a){if(c==null){return"<null/>"}else{if(b){switch(b){case"bool":return"<bool>"+(c?"true":"false")+"</bool>";case"number":return"<number>"+c+"</number>";case"date":return Seam.Remoting.serializeDate(c);case"bean":return Seam.Remoting.getTypeRef(c,a);case"bag":return Seam.Remoting.serializeBag(c,a);case"map":return Seam.Remoting.serializeMap(c,a);default:return"<str>"+encodeURIComponent(c)+"</str>"}}else{switch(typeof(c)){case"number":return"<number>"+c+"</number>";case"boolean":return"<bool>"+(c?"true":"false")+"</bool>";case"object":if(c instanceof Array){return Seam.Remoting.serializeBag(c,a)}else{if(c instanceof Date){return Seam.Remoting.serializeDate(c)}else{if(c instanceof Seam.Remoting.Map){return Seam.Remoting.serializeMap(c,a)}else{return Seam.Remoting.getTypeRef(c,a)}}}default:return"<str>"+encodeURIComponent(c)+"</str>"}}}};Seam.Remoting.serializeBag=function(d,a){var c="<bag>";for(var b=0;b<d.length;b++){c+="<element>";c+=Seam.Remoting.serializeValue(d[b],null,a);c+="</element>"}c+="</bag>";return c};Seam.Remoting.serializeMap=function(e,a){var d="<map>";var c=e.keySet();for(var b=0;b<c.length;b++){d+="<element><k>";d+=Seam.Remoting.serializeValue(c[b],null,a);d+="</k><v>";d+=Seam.Remoting.serializeValue(e.get(c[b]),null,a);d+="</v></element>"}d+="</map>";return d};Seam.Remoting.serializeDate=function(c){var a=function(e,d){while((""+e).length<d){e="0"+e}return e};var b="<date>";b+=c.getFullYear();b+=a(c.getMonth()+1,2);b+=a(c.getDate(),2);b+=a(c.getHours(),2);b+=a(c.getMinutes(),2);b+=a(c.getSeconds(),2);b+=a(c.getMilliseconds(),3);b+="</date>";return b};Seam.Remoting.getTypeRef=function(d,a){var c=-1;for(var b=0;b<a.length;b++){if(a[b]==d){c=b;break}}if(c==-1){c=a.length;a[c]=d}return'<ref id="'+c+'"/>'};Seam.Remoting.serializeType=function(f,a){var d='<bean type="';var g=Seam.Component.getComponentType(f);var c=g!=null;if(!c){g=Seam.Remoting.getType(f)}if(!g){alert("Unknown Type error.");return null}d+=g.__name;d+='">\n';var e=c?Seam.Component.getMetadata(f):Seam.Remoting.getMetadata(f);for(var b=0;b<e.length;b++){d+='<member name="';d+=e[b].field;d+='">';d+=Seam.Remoting.serializeValue(f[e[b].field],e[b].type,a);d+="</member>\n"}d+="</bean>";return d};Seam.Remoting.__callId=0;Seam.Remoting.createCall=function(f,h,a,j,e){var d=""+Seam.Remoting.__callId++;if(!j){j=f.__callback[h]}var c='<call component="';c+=Seam.Component.getComponentType(f).__name;c+='" method="';c+=h;c+='" id="';c+=d;c+='">\n';c+="<params>";var g=new Array();for(var b=0;b<a.length;b++){c+="<param>";c+=Seam.Remoting.serializeValue(a[b],null,g);c+="</param>"}c+="</params>";c+="<refs>";for(var b=0;b<g.length;b++){c+='<ref id="'+b+'">';c+=Seam.Remoting.serializeType(g[b],g);c+="</ref>"}c+="</refs>";c+="</call>";return{data:c,id:d,callback:j,exceptionHandler:e}};Seam.Remoting.createHeader=function(){var a="";a+="<context>";if(Seam.Remoting.getContext().getConversationId()){a+="<conversationId>";a+=Seam.Remoting.getContext().getConversationId();a+="</conversationId>"}a+="</context>";return a};Seam.Remoting.createEnvelope=function(c,a){var b="<envelope>";if(c){b+="<header>";b+=c;b+="</header>"}if(a){b+="<body>";b+=a;b+="</body>"}b+="</envelope>";return b};Seam.Remoting.pendingCalls=new Seam.Remoting.Map();Seam.Remoting.inBatch=false;Seam.Remoting.batchedCalls=new Array();Seam.Remoting.startBatch=function(){Seam.Remoting.inBatch=true;Seam.Remoting.batchedCalls.length=0};Seam.Remoting.executeBatch=function(){if(!Seam.Remoting.inBatch){return}var b="";for(var a=0;a<Seam.Remoting.batchedCalls.length;a++){Seam.Remoting.pendingCalls.put(Seam.Remoting.batchedCalls[a].id,Seam.Remoting.batchedCalls[a]);b+=Seam.Remoting.batchedCalls[a].data}var c=Seam.Remoting.createEnvelope(Seam.Remoting.createHeader(),b);Seam.Remoting.batchAsyncReq=Seam.Remoting.sendAjaxRequest(c,Seam.Remoting.PATH_EXECUTE,Seam.Remoting.processResponse,false);Seam.Remoting.inBatch=false};Seam.Remoting.cancelBatch=function(){Seam.Remoting.inBatch=false;for(var a=0;a<Seam.Remoting.batchedCalls.length;a++){Seam.Remoting.pendingCalls.remove(Seam.Remoting.batchedCalls[a].id)}};Seam.Remoting.cancelCall=function(b){var a=Seam.Remoting.pendingCalls.get(b);Seam.Remoting.pendingCalls.remove(b);if(a&&a.asyncReq){if(Seam.Remoting.pendingCalls.isEmpty()){Seam.Remoting.hideLoadingMessage()}window.setTimeout(function(){a.asyncReq.onreadystatechange=function(){}},0);a.asyncReq.abort()}};Seam.Remoting.execute=function(c,b,f,g,a){var d=Seam.Remoting.createCall(c,b,f,g,a);if(Seam.Remoting.inBatch){Seam.Remoting.batchedCalls[Seam.Remoting.batchedCalls.length]=d}else{var e=Seam.Remoting.createEnvelope(Seam.Remoting.createHeader(),d.data);Seam.Remoting.pendingCalls.put(d.id,d);Seam.Remoting.sendAjaxRequest(e,Seam.Remoting.PATH_EXECUTE,Seam.Remoting.processResponse,false)}return d};Seam.Remoting.sendAjaxRequest=function(d,c,e,a){Seam.Remoting.log("Request packet:\n"+d);if(!a){Seam.Remoting.displayLoadingMessage()}var b;if(window.XMLHttpRequest){b=new XMLHttpRequest();if(b.overrideMimeType){b.overrideMimeType("text/xml")}}else{b=new ActiveXObject("Microsoft.XMLHTTP")}b.onreadystatechange=function(){if(b.readyState==4){var f=typeof(Seam)=="undefined"?false:true;if(f){Seam.Remoting.hideLoadingMessage()}window.setTimeout(function(){b.onreadystatechange=function(){}},0);if(b.status==200){if(f){Seam.Remoting.log("Response packet:\n"+b.responseText)}if(e){try{b.responseXML.documentElement;e(b.responseXML)}catch(g){try{var j=new ActiveXObject("Microsoft.XMLDOM");j.async="false";j.loadXML(b.responseText);e(j)}catch(h){var k=new DOMParser();e(k.parseFromString(b.responseText,"text/xml"))}}}}else{Seam.Remoting.displayError(b.status)}}};if(Seam.Remoting.encodedSessionId){c+=";jsessionid="+Seam.Remoting.encodedSessionId}b.open("POST",Seam.Remoting.resourcePath+c,true);b.send(d)};Seam.Remoting.displayError=function(a){alert("There was an error processing your request.  Error code: "+a)};Seam.Remoting.setCallback=function(b,a,c){b.__callback[a]=c};Seam.Remoting.processResponse=function(h){var c;var f;var b=typeof(Seam)=="undefined"?false:true;if(!b){return}var e=new Seam.Remoting.__Context;if(h.documentElement){for(var d=0;d<h.documentElement.childNodes.length;d++){var g=h.documentElement.childNodes.item(d);if(g.tagName=="header"){c=g}else{if(g.tagName=="body"){f=g}}}}if(c){var a;for(var d=0;d<c.childNodes.length;d++){var g=c.childNodes.item(d);if(g.tagName=="context"){a=g;break}}if(a&&e){Seam.Remoting.unmarshalContext(a,e);if(e.getConversationId()&&Seam.Remoting.getContext().getConversationId()==null){Seam.Remoting.getContext().setConversationId(e.getConversationId())}}}if(f){for(var d=0;d<f.childNodes.length;d++){var g=f.childNodes.item(d);if(g.tagName=="result"){Seam.Remoting.processResult(g,e)}}}};Seam.Remoting.processResult=function(p,b){var h=p.getAttribute("id");var o=Seam.Remoting.pendingCalls.get(h);Seam.Remoting.pendingCalls.remove(h);if(o&&(o.callback||o.exceptionHandler)){var m=null;var c=null;var f=null;var d=p.childNodes;for(var g=0;g<d.length;g++){var n=d.item(g).tagName;if(n=="value"){m=d.item(g)}else{if(n=="refs"){c=d.item(g)}else{if(n=="exception"){f=d.item(g)}}}}if(f!=null){var a=null;var d=f.childNodes;for(var g=0;g<d.length;g++){var n=d.item(g).tagName;if(n=="message"){a=d.item(g)}}var e=Seam.Remoting.unmarshalValue(a.firstChild);var j=new Seam.Remoting.Exception(e);o.exceptionHandler(j)}else{var k=new Array();if(c){Seam.Remoting.unmarshalRefs(c,k)}var l=Seam.Remoting.unmarshalValue(m.firstChild,k);o.callback(l,b,h)}}};Seam.Remoting.unmarshalContext=function(d,c){for(var b=0;b<d.childNodes.length;b++){var a=d.childNodes.item(b).tagName;if(a=="conversationId"){c.setConversationId(d.childNodes.item(b).firstChild.nodeValue)}}};Seam.Remoting.unmarshalRefs=function(c,l){var h=new Array();for(var g=0;g<c.childNodes.length;g++){if(c.childNodes.item(g).tagName=="ref"){var k=c.childNodes.item(g);var d=parseInt(k.getAttribute("id"));var n=k.firstChild;if(n.tagName=="bean"){var f=null;var m=n.getAttribute("type");if(Seam.Component.isRegistered(m)){f=Seam.Component.newInstance(m)}else{f=Seam.Remoting.createType(m)}if(f){l[d]=f;h[h.length]={obj:f,node:n}}}}}for(var g=0;g<h.length;g++){for(var e=0;e<h[g].node.childNodes.length;e++){var b=h[g].node.childNodes.item(e);if(b.tagName=="member"){var a=b.getAttribute("name");h[g].obj[a]=Seam.Remoting.unmarshalValue(b.firstChild,l)}}}};Seam.Remoting.unmarshalValue=function(e,g){var l=e.tagName;switch(l){case"bool":return e.firstChild.nodeValue=="true";case"number":if(e.firstChild.nodeValue.indexOf(".")==-1){return parseInt(e.firstChild.nodeValue)}else{return parseFloat(e.firstChild.nodeValue)}case"str":var d="";for(var f=0;f<e.childNodes.length;f++){if(e.childNodes[f].nodeType==3){d+=e.childNodes[f].nodeValue}}return decodeURIComponent(d);case"ref":return g[parseInt(e.getAttribute("id"))];case"bag":var h=new Array();for(var f=0;f<e.childNodes.length;f++){if(e.childNodes.item(f).tagName=="element"){h[h.length]=Seam.Remoting.unmarshalValue(e.childNodes.item(f).firstChild,g)}}return h;case"map":var b=new Seam.Remoting.Map();for(var f=0;f<e.childNodes.length;f++){var a=e.childNodes.item(f);if(a.tagName=="element"){var k=null;var h=null;for(var c=0;c<a.childNodes.length;c++){if(k==null&&a.childNodes.item(c).tagName=="k"){k=Seam.Remoting.unmarshalValue(a.childNodes.item(c).firstChild,g)}else{if(h==null&&a.childNodes.item(c).tagName=="v"){h=Seam.Remoting.unmarshalValue(a.childNodes.item(c).firstChild,g)}}}if(k!=null){b.put(k,h)}}}return b;case"date":return Seam.Remoting.deserializeDate(e.firstChild.nodeValue);default:return null}};Seam.Remoting.deserializeDate=function(b){var a=new Date();a.setFullYear(parseInt(b.substring(0,4),10),parseInt(b.substring(4,6),10)-1,parseInt(b.substring(6,8),10));a.setHours(parseInt(b.substring(8,10),10));a.setMinutes(parseInt(b.substring(10,12),10));a.setSeconds(parseInt(b.substring(12,14),10));a.setMilliseconds(parseInt(b.substring(14,17),10));return a};Seam.Remoting.loadingMsgDiv=null;Seam.Remoting.loadingMessage="Please wait...";Seam.Remoting.displayLoadingMessage=function(){if(!Seam.Remoting.loadingMsgDiv){Seam.Remoting.loadingMsgDiv=document.createElement("div");var a=Seam.Remoting.loadingMsgDiv;a.setAttribute("id","loadingMsg");a.style.position="absolute";a.style.top="0px";a.style.right="0px";a.style.background="red";a.style.color="white";a.style.fontFamily="Verdana,Helvetica,Arial";a.style.fontSize="small";a.style.padding="2px";a.style.border="1px solid black";document.body.appendChild(a);var b=document.createTextNode(Seam.Remoting.loadingMessage);a.appendChild(b)}else{Seam.Remoting.loadingMsgDiv.innerHTML=Seam.Remoting.loadingMessage;Seam.Remoting.loadingMsgDiv.style.visibility="visible"}};Seam.Remoting.hideLoadingMessage=function(){if(Seam.Remoting.loadingMsgDiv){Seam.Remoting.loadingMsgDiv.style.visibility="hidden"}};Seam.Remoting.pollInterval=10;Seam.Remoting.pollTimeout=0;Seam.Remoting.polling=false;Seam.Remoting.setPollInterval=function(a){Seam.Remoting.pollInterval=a};Seam.Remoting.setPollTimeout=function(a){Seam.Remoting.pollTimeout=a};Seam.Remoting.subscriptionRegistry=new Array();Seam.Remoting.subscribe=function(d,e){for(var b=0;b<Seam.Remoting.subscriptionRegistry.length;b++){if(Seam.Remoting.subscriptionRegistry[b].topic==d){return}}var a='<subscribe topic="'+d+'"/>';var c=Seam.Remoting.createEnvelope(null,a);Seam.Remoting.subscriptionRegistry.push({topic:d,callback:e});Seam.Remoting.sendAjaxRequest(c,Seam.Remoting.PATH_SUBSCRIPTION,Seam.Remoting.subscriptionCallback,false)};Seam.Remoting.unsubscribe=function(e){var c=null;for(var b=0;b<Seam.Remoting.subscriptionRegistry.length;b++){if(Seam.Remoting.subscriptionRegistry[b].topic==e){c=Seam.Remoting.subscriptionRegistry[b].token;Seam.Remoting.subscriptionRegistry.splice(b,1)}}if(c){var a='<unsubscribe token="'+c+'"/>';var d=Seam.Remoting.createEnvelope(null,a);Seam.Remoting.sendAjaxRequest(d,Seam.Remoting.PATH_SUBSCRIPTION,null,false)}};Seam.Remoting.subscriptionCallback=function(f){var a=f.documentElement.firstChild;for(var d=0;d<a.childNodes.length;d++){var e=a.childNodes.item(d);if(e.tagName=="subscription"){var b=e.getAttribute("topic");var c=e.getAttribute("token");for(var d=0;d<Seam.Remoting.subscriptionRegistry.length;d++){if(Seam.Remoting.subscriptionRegistry[d].topic==b){Seam.Remoting.subscriptionRegistry[d].token=c;Seam.Remoting.poll();break}}}}};Seam.Remoting.pollTimeoutFunction=null;Seam.Remoting.poll=function(){if(Seam.Remoting.polling){return}Seam.Remoting.polling=true;clearTimeout(Seam.Remoting.pollTimeoutFunction);var a="";if(Seam.Remoting.subscriptionRegistry.length==0){Seam.Remoting.polling=false;return}for(var b=0;b<Seam.Remoting.subscriptionRegistry.length;b++){a+='<poll token="'+Seam.Remoting.subscriptionRegistry[b].token+'" ';a+='timeout="'+Seam.Remoting.pollTimeout+'"/>'}var c=Seam.Remoting.createEnvelope(null,a);Seam.Remoting.sendAjaxRequest(c,Seam.Remoting.PATH_POLL,Seam.Remoting.pollCallback,true)};Seam.Remoting.pollCallback=function(d){Seam.Remoting.polling=false;var a=d.documentElement.firstChild;for(var b=0;b<a.childNodes.length;b++){var c=a.childNodes.item(b);if(c.tagName=="messages"){Seam.Remoting.processMessages(c)}else{if(c.tagName=="errors"){Seam.Remoting.processPollErrors(c)}}}Seam.Remoting.pollTimeoutFunction=setTimeout("Seam.Remoting.poll()",Math.max(Seam.Remoting.pollInterval*1000,1000))};Seam.Remoting.processMessages=function(g){var e=g.getAttribute("token");var n=null;for(var h=0;h<Seam.Remoting.subscriptionRegistry.length;h++){if(Seam.Remoting.subscriptionRegistry[h].token==e){n=Seam.Remoting.subscriptionRegistry[h].callback;break}}if(n!=null){var a=null;var c=g.childNodes;for(var h=0;h<c.length;h++){if(c.item(h).tagName=="message"){a=c.item(h);var k=a.getAttribute("type");var o=null;var b=null;for(var f=0;f<a.childNodes.length;f++){var d=a.childNodes.item(f);if(d.tagName=="value"){o=d}else{if(d.tagName=="refs"){b=d}}}var l=new Array();if(b){Seam.Remoting.unmarshalRefs(b,l)}var m=Seam.Remoting.unmarshalValue(o.firstChild,l);n(Seam.Remoting.createMessage(k,m))}}}};Seam.Remoting.processErrors=function(f){var b=f.getAttribute("token");for(var a=0;a<Seam.Remoting.subscriptionRegistry.length;a++){if(Seam.Remoting.subscriptionRegistry[a].token==b){Seam.Remoting.subscriptionRegistry.splice(a,1);break}}for(var a=0;a<f.childNodes.length;a++){if(f.childNodes.item(a).tagName=="error"){var e=f.childNodes.item(a);var d=e.getAttribute("code");var c=e.firstChild.nodeValue;if(Seam.Remoting.onPollError){Seam.Remoting.onPollError(d,c)}else{alert("A polling error occurred: "+d+" "+c)}}}};Seam.Remoting.ObjectMessage=function(){this.value=null;Seam.Remoting.ObjectMessage.prototype.getValue=function(){return this.value};Seam.Remoting.ObjectMessage.prototype.setValue=function(a){this.value=a}};Seam.Remoting.TextMessage=function(){this.text=null;Seam.Remoting.TextMessage.prototype.getText=function(){return this.text};Seam.Remoting.TextMessage.prototype.setText=function(a){this.text=a}};Seam.Remoting.createMessage=function(a,b){switch(a){case"object":var c=new Seam.Remoting.ObjectMessage();c.setValue(b);return c;case"text":var c=new Seam.Remoting.TextMessage();c.setText(b);return c}return null};Seam.Remoting.resourcePath="/seam/resource/remoting";Seam.Remoting.debug=false;Seam.Remoting.pollInterval=1;Seam.Remoting.pollTimeout=10;if(window.Prototype&&window.jQuery&&typeof Seam!="undefined"){var HttpSessionCheckerJS=Class.create({initialize:function(g){Seam.Remoting.displayLoadingMessage=function(){};Seam.Remoting.hideLoadingMessage=function(){};Seam.Remoting.displayError=function(h){};var b=g;var f=Seam.Component.getInstance("httpSessionChecker");var c=null;function a(){if(c!==null){if(c){clearInterval(c)}d()}}if(typeof A4J!="undefined"){A4J.AJAX.AddListener({onafterajax:function(j,h,k){a()}})}function e(h){if(h){clearInterval(c);Richfaces.showModalPanel("sessionTimeoutPanel")}}function d(){c=setInterval(function(){f.isNewSession(e)},b)}addLoadListener(d)}})}else{function HttpSessionCheckerJS(a){}}function moveMyDiv(){}function iFrameHeight(){}function scrollTopOfPage(){}function displayEuropeanFlagRetour(){var b=document.getElementById("results:repeat");if(b!=null){var f=b.getElementsByTagName("tr");for(var d=0;d<f.length;d++){var k=f[d];var e=false;var a=k.getElementsByTagName("td");for(var c=0;c<a.length;c++){var g=a[c];var h=g.className;if(h!=null&&h.indexOf("contractType")>0){if(g.firstChild.nodeValue.indexOf("Alternance")>=0){e=true}}if(h!=null&&h.indexOf("logoEntreprise")>0){if(e){g.appendChild(buildFlagNode())}}}}}}function displayEuropeanFlagOffer(){var e=document;var c=e.getElementById("detailCompany");if(c!=null&&c.innerHTML.indexOf("Alternance/Apprentissage")>0){var b=e.getElementById("headOffer");if(b!=null){var a=document.createElement("div");a.id="europeFlagDiv";a.appendChild(buildFlagNode());var d=document.createTextNode("L'action AlterPME est cofinancée par l'Union Européenne. L'europe s'engage en IdF avec le FSE.");a.appendChild(d);b.appendChild(a)}}}function displayEuropeanFlagCandidate(){var a=document.getElementById("profileForm:contractType:4");if(a!=null){a.parentNode.appendChild(buildFlagNode())}}function displayEuropeanFlagCompanyOffer(){var a=document.getElementById("offreCreationStep1:contractType:4");if(a!=null){a.parentNode.appendChild(buildFlagNode())}}function displayEuropeanFlagCVtheque(){var b=document.getElementById("wishes");if(b!=null){var d=b.nextSibling;var e=0;while(d!=null&&e<5){var g=d.className;if(g!=null&&g.indexOf("profilBlock")>=0){var f=d.getElementsByTagName("p")[1];var c=f.getElementsByTagName("span")[0];var a=c.firstChild.nodeValue;if(a.indexOf("Alternance")>=0){c.appendChild(buildFlagNode())}break}else{d=d.nextSibling}e++}}}function buildFlagNode(){var a=document.createElement("img");a.src="/images/opticsvalley/home/flag.gif";a.alt="Europe";a.className="europeFlag";return a}function trackPage(a,c){_gaq.push(["_setAccount","UA-20578024-2"]);_gaq.push(["_trackPageview",a]);if(c!=null){_gaq.push(["_trackEvent","LoadTime",c,"",new Date().getTime()-trackStartTime.getTime()])}var d=document.createElement("script");d.type="text/javascript";d.async=true;d.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(d,b)}function trackClick(a,b){if(a=="CANDIDATE::APPLICATION::VALIDATED"){_gaq.push(["_trackEvent","APPLICATION_VALIDATED","Click","APPLICATION"])}else{if(a=="CANDIDATE::MY_METEO"){_gaq.push(["_trackEvent","MY_METEO","Click","MY_METEO"])}else{if(a=="BTN_APPLY_OFFER"){_gaq.push(["_trackEvent","APPLY_OFFER","Click","APPLICATION"])}else{if(a.indexOf("HP_")==0){_gaq.push(["_trackEvent","HP_LOGO","Click",a])}else{if(a.indexOf("BTN_INSCR_")==0){_gaq.push(["_trackEvent","BTN_INSCR","Click",a])}else{_gaq.push(["_trackEvent",a,"Click",a])}}}}}}function xt_med(d,c,a,b){trackClick(a,b)}function displayMap(c,d){var a=document.getElementById("homeMap");var b=document.getElementById("regionName");var e="";switch(c){case (""):case ("NATIONAL"):e="/images/home/cartesFrance/France.mjv-2.gif";d="France entière";break;case ("INTERNATIONAL"):e="";d="International";break;case ("42"):e="/images/home/cartesFrance/Alsace.mjv-2.gif";break;case ("72"):e="/images/home/cartesFrance/Aquitaine.mjv-2.gif";break;case ("83"):e="/images/home/cartesFrance/Auvergne.mjv-2.gif";break;case ("25"):e="/images/home/cartesFrance/Basse-Normandie.mjv-2.gif";break;case ("26"):e="/images/home/cartesFrance/Bourgogne.mjv-2.gif";break;case ("53"):e="/images/home/cartesFrance/Bretagne.mjv-2.gif";break;case ("24"):e="/images/home/cartesFrance/Centre.mjv-2.gif";break;case ("21"):e="/images/home/cartesFrance/Champagne-Ardenne.mjv-2.gif";break;case ("94"):e="/images/home/cartesFrance/Corse.mjv-2.gif";break;case ("43"):e="/images/home/cartesFrance/Franche-Comte.mjv-2.gif";break;case ("23"):e="/images/home/cartesFrance/Haute-Normandie.mjv-2.gif";break;case ("11"):e="/images/home/cartesFrance/Ile-de-France.mjv-2.gif";break;case ("91"):e="/images/home/cartesFrance/Languedoc-Roussillon.mjv-2.gif";break;case ("74"):e="/images/home/cartesFrance/Limousin.mjv-2.gif";break;case ("41"):e="/images/home/cartesFrance/Lorraine.mjv-2.gif";break;case ("73"):e="/images/home/cartesFrance/Midi-Pyrenees.mjv-2.gif";break;case ("31"):e="/images/home/cartesFrance/Nord-Pas-de-Calais.mjv-2.gif";break;case ("52"):e="/images/home/cartesFrance/Pays-de-la-Loire.mjv-2.gif";break;case ("22"):e="/images/home/cartesFrance/Picardie.mjv-2.gif";break;case ("54"):e="/images/home/cartesFrance/Poitou-Charentes.mjv-2.gif";break;case ("93"):e="/images/home/cartesFrance/Provence-Alpes-Cote-Azur.mjv-2.gif";break;case ("82"):e="/images/home/cartesFrance/Rhone-Alpes.mjv-2.gif";break;case ("1"):case ("2"):case ("3"):case ("4"):e="/images/home/cartesFrance/France.mjv-2.gif";break;default:e="/images/home/cartesFrance/France.mjv-2.gif"}if(a!=null){a.style.display="block";if(e==""){a.style.display="none"}a.src=e}if(b){b.innerHTML=d}}function displaySearchEngineMap(c,d){var f;var a=document.getElementById("homeMap");var b=document.getElementById("regionName");var e='en <em class="regionName">'+d+"</em>";switch(c){case (""):case ("NATIONAL"):f="/images/retourMoteur/cartesMoteurAvance/France.gif";e='en <em class="regionName">France entière</em>';break;case ("INTERNATIONAL"):f="";e='à <em class="regionName">l\'international</em>';break;case ("42"):f="/images/retourMoteur/cartesMoteurAvance/Alsace.gif";break;case ("72"):f="/images/retourMoteur/cartesMoteurAvance/Aquitaine.gif";break;case ("83"):f="/images/retourMoteur/cartesMoteurAvance/auvergne.gif";break;case ("25"):f="/images/retourMoteur/cartesMoteurAvance/Basse-Normandie.gif";break;case ("26"):f="/images/retourMoteur/cartesMoteurAvance/bourgogne.gif";break;case ("53"):f="/images/retourMoteur/cartesMoteurAvance/Bretagne.gif";break;case ("24"):f="/images/retourMoteur/cartesMoteurAvance/centre.gif";break;case ("21"):f="/images/retourMoteur/cartesMoteurAvance/Champagne-Ardenne.gif";break;case ("94"):f="/images/retourMoteur/cartesMoteurAvance/corse.gif";break;case ("43"):f="/images/retourMoteur/cartesMoteurAvance/Franche-Comte.gif";break;case ("23"):f="/images/retourMoteur/cartesMoteurAvance/Haute-Normandie.gif";break;case ("11"):f="/images/retourMoteur/cartesMoteurAvance/ile-de-France.gif";break;case ("91"):f="/images/retourMoteur/cartesMoteurAvance/Languedoc-Roussillon.gif";break;case ("74"):f="/images/retourMoteur/cartesMoteurAvance/limousin.gif";break;case ("41"):f="/images/retourMoteur/cartesMoteurAvance/Lorraine.gif";break;case ("73"):f="/images/retourMoteur/cartesMoteurAvance/Midi-Pyrenees.gif";break;case ("31"):f="/images/retourMoteur/cartesMoteurAvance/Nord-Pas-de-Calais.gif";break;case ("52"):f="/images/retourMoteur/cartesMoteurAvance/Pays-de-la-Loire.gif";break;case ("22"):f="/images/retourMoteur/cartesMoteurAvance/Picardie.gif";break;case ("54"):f="/images/retourMoteur/cartesMoteurAvance/Poitou-Charentes.gif";break;case ("93"):f="/images/retourMoteur/cartesMoteurAvance/Provence-Alpes-Cote-Azur.gif";break;case ("82"):f="/images/retourMoteur/cartesMoteurAvance/Rhone-Alpes.gif";break;case ("1"):case ("2"):case ("3"):case ("4"):f="/images/retourMoteur/cartesMoteurAvance/France.gif";break;default:f="/images/retourMoteur/cartesMoteurAvance/France.gif";e='en <em class="regionName">France entière</em>'}if(a!=null){a.style.display="block";if(f==""){a.style.display="none"}a.src=f}if(b){b.innerHTML=e}}var regionHPSelected=false;function swapImage(k,f,h,b){var l=h[k];var e=b[k];var j="/images/home/cartesFrance/";var c=document.getElementById("homeMap");var d=document.getElementById("regionName");var a=document.getElementById("regionLink");var g=document.getElementById("offreNbSpan");switch(k){case (""):pictName="France";break;case ("42"):pictName="Alsace";break;case ("72"):pictName="Aquitaine";break;case ("83"):pictName="Auvergne";break;case ("25"):pictName="Basse-Normandie";break;case ("26"):pictName="Bourgogne";break;case ("53"):pictName="Bretagne";break;case ("24"):pictName="Centre";break;case ("21"):pictName="Champagne-Ardenne";break;case ("94"):pictName="Corse";break;case ("43"):pictName="Franche-Comte";break;case ("23"):pictName="Haute-Normandie";break;case ("11"):pictName="Ile-de-France";break;case ("91"):pictName="Languedoc-Roussillon";break;case ("74"):pictName="Limousin";break;case ("41"):pictName="Lorraine";break;case ("73"):pictName="Midi-Pyrenees";break;case ("31"):pictName="Nord-Pas-de-Calais";break;case ("52"):pictName="Pays-de-la-Loire";break;case ("22"):pictName="Picardie";break;case ("54"):pictName="Poitou-Charentes";break;case ("93"):pictName="Provence-Alpes-Cote-Azur";break;case ("82"):pictName="Rhone-Alpes";break;default:pictName="France"}if(f=="1"){regionHPSelected=true}if((f=="0"&&regionHPSelected==false)||(f=="1")){c.src=j+pictName+".mjv-2.gif";if(d!=null){d.innerHTML=l}if(g!=null){g.innerHTML=e}}}function initHomeMap(h,a,f){if(h!=""||h!=null){var g="/images/home/cartesFrance/";var b=document.getElementById("homeMap");var j=document.getElementById("regionName");if(h!=0){switch(h){case (""):pictName="France";break;case ("42"):pictName="Alsace";break;case ("72"):pictName="Aquitaine";break;case ("83"):pictName="Auvergne";break;case ("25"):pictName="Basse-Normandie";break;case ("26"):pictName="Bourgogne";break;case ("53"):pictName="Bretagne";break;case ("24"):pictName="Centre";break;case ("21"):pictName="Champagne-Ardenne";break;case ("94"):pictName="Corse";break;case ("43"):pictName="Franche-Comte";break;case ("23"):pictName="Haute-Normandie";break;case ("11"):pictName="Ile-de-France";break;case ("91"):pictName="Languedoc-Roussillon";break;case ("74"):pictName="Limousin";break;case ("41"):pictName="Lorraine";break;case ("73"):pictName="Midi-Pyrenees";break;case ("31"):pictName="Nord-Pas-de-Calais";break;case ("52"):pictName="Pays-de-la-Loire";break;case ("22"):pictName="Picardie";break;case ("54"):pictName="Poitou-Charentes";break;case ("93"):pictName="Provence-Alpes-Cote-Azur";break;case ("82"):pictName="Rhone-Alpes";break;default:pictName="France"}var d=g+pictName+".mjv-2.gif";var c=a[h];var k=f[h];var e=document.getElementById("offreNbSpan");b.src=d;if(j!=null){j.innerHTML=k}if(e!=null){e.innerHTML=c}}}}var xt_multc;function trackClick(a,b){};
