/*
 * Resource : /javascript/cleanForm.js
 */


function pk_fixnewlines_textarea(val){if(val.indexOf('\r\n')!=-1);else if(val.indexOf('\r')!=-1)
{val=val.replace(/\r/g,"\r\n");}
else if(val.indexOf('\n')!=-1)
{val=val.replace(/\n/g,"\r\n");}
else;return val;}
function text_limit_new(len,language)
{var textarea=document.getElementById('message');var texteareaValue=textarea.value;var nbcar=document.getElementById('nbcar');var max=0;if(len==0||len==null){max=500;}else{max=len;}
texteareaValue=pk_fixnewlines_textarea(texteareaValue);if(texteareaValue.length>max)
{texteareaValue=texteareaValue.substring(0,max);textarea.value=texteareaValue;}
var translate=new Array(""+formatInteger(language,max-texteareaValue.length)+"");nbcar.innerHTML=replaceAllVar(translate,lang["testimonials.info.char"]);}
/*
 * Resource : /javascript/lib/viadeoControls.js
 */


Ajax.vInPlaceEditor=Class.create();Ajax.vInPlaceEditor.defaultHighlightColor="#FFFF99";Ajax.vInPlaceEditor.prototype={initialize:function(element,url,options){this.url=url;this.element=$(element);this.options=Object.extend({paramName:"value",okButton:true,okText:"ok",cancelLink:true,cancelText:"cancel",savingText:"Saving...",clickToEditText:"Click to edit",okText:"ok",rows:1,onComplete:function(transport,element){new Effect.Highlight(element,{startcolor:this.options.highlightcolor});},onFailure:function(transport){alert("Error communicating with the server: "+transport.responseText.stripTags());},callback:function(form){return Form.serialize(form);},handleLineBreaks:true,loadingText:'Loading...',savingClassName:'inplaceeditor-saving',loadingClassName:'inplaceeditor-loading',formClassName:'inplaceeditor-form',highlightcolor:Ajax.vInPlaceEditor.defaultHighlightColor,highlightendcolor:"#FFFFFF",externalControl:null,submitOnBlur:false,ajaxOptions:{},evalScripts:false},options||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=null;}}
if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl);}
this.originalBackground=Element.getStyle(this.element,'background-color');if(!this.originalBackground){this.originalBackground="transparent";}
this.element.title=this.options.clickToEditText;this.onclickListener=this.enterEditMode.bindAsEventListener(this);this.mouseoverListener=this.enterHover.bindAsEventListener(this);this.mouseoutListener=this.leaveHover.bindAsEventListener(this);Event.observe(this.element,'click',this.onclickListener);Event.observe(this.element,'mouseover',this.mouseoverListener);Event.observe(this.element,'mouseout',this.mouseoutListener);if(this.options.externalControl){Event.observe(this.options.externalControl,'click',this.onclickListener);Event.observe(this.options.externalControl,'mouseover',this.mouseoverListener);Event.observe(this.options.externalControl,'mouseout',this.mouseoutListener);}},enterEditMode:function(evt){if(this.saving)return;if(this.editing)return;this.editing=true;this.onEnterEditMode();if(this.options.externalControl){Element.hide(this.options.externalControl);}
Element.hide(this.element);this.createForm();this.element.parentNode.insertBefore(this.form,this.element);if(!this.options.loadTextURL)Field.scrollFreeActivate(this.editField);if(evt){Event.stop(evt);}
return false;},createForm:function(){this.form=document.createElement("form");this.form.id=this.options.formId;Element.addClassName(this.form,this.options.formClassName);this.form.onsubmit=this.onSubmit.bind(this);this.createEditField();if(this.options.textarea){var br=document.createElement("br");this.form.appendChild(br);}
if(this.options.okButton){okButton=document.createElement("input");okButton.type="submit";okButton.value=this.options.okText;okButton.className='editor_ok_button';this.form.appendChild(okButton);}
if(this.options.cancelLink){cancelLink=document.createElement("a");cancelLink.href="#";cancelLink.appendChild(document.createTextNode(this.options.cancelText));cancelLink.onclick=this.onclickCancel.bind(this);cancelLink.className='editor_cancel';this.form.appendChild(cancelLink);}},hasHTMLLineBreaks:function(string){if(!this.options.handleLineBreaks)return false;return string.match(/<br/i)||string.match(/<p>/i);},convertHTMLLineBreaks:function(string){return string.replace(/<br>/gi,"\n").replace(/<br\/>/gi,"\n").replace(/<\/p>/gi,"\n").replace(/<p>/gi,"");},createEditField:function(){var text;if(this.options.loadTextURL){text=this.options.loadingText;}else{text=this.getText();}
var obj=this;if(this.options.rows==1&&!this.hasHTMLLineBreaks(text)){this.options.textarea=false;var textField=document.createElement("input");textField.obj=this;textField.type="text";textField.name=this.options.paramName;textField.value=text;textField.style.backgroundColor=this.options.highlightcolor;textField.className='editor_field';var size=this.options.size||this.options.cols||0;if(size!=0)textField.size=size;if(this.options.submitOnBlur)
textField.onblur=this.onSubmit.bind(this);this.editField=textField;}else{this.options.textarea=true;var textArea=document.createElement("textarea");textArea.obj=this;textArea.name=this.options.paramName;textArea.value=this.convertHTMLLineBreaks(text);textArea.rows=this.options.rows;textArea.cols=this.options.cols||40;textArea.className='editor_field';if(this.options.submitOnBlur)
textArea.onblur=this.onSubmit.bind(this);this.editField=textArea;}
if(this.options.loadTextURL){this.loadExternalText();}
this.form.appendChild(this.editField);},getText:function(){return this.element.firstChild.nodeValue;},loadExternalText:function(){Element.addClassName(this.form,this.options.loadingClassName);this.editField.disabled=true;new Ajax.Request(this.options.loadTextURL,Object.extend({asynchronous:true,onComplete:this.onLoadedExternalText.bind(this)},this.options.ajaxOptions));},onLoadedExternalText:function(transport){Element.removeClassName(this.form,this.options.loadingClassName);this.editField.disabled=false;this.editField.value=transport.responseText.stripTags();Field.scrollFreeActivate(this.editField);},onclickCancel:function(){this.onComplete();this.leaveEditMode();return false;},onFailure:function(transport){this.options.onFailure(transport);if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;this.oldInnerHTML=null;}
return false;},onSubmit:function(){var form=this.form;var value=this.editField.value;this.onLoading();if(this.options.evalScripts){new Ajax.Request(this.url,Object.extend({parameters:this.options.callback(form,value),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this),asynchronous:true,evalScripts:true},this.options.ajaxOptions));}else{new Ajax.Updater({success:this.element,failure:null},this.url,Object.extend({parameters:this.options.callback(form,value),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this)},this.options.ajaxOptions));}
if(arguments.length>1){Event.stop(arguments[0]);}
return false;},onLoading:function(){this.saving=true;this.removeForm();this.leaveHover();this.showSaving();},showSaving:function(){this.oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;Element.addClassName(this.element,this.options.savingClassName);this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);},removeForm:function(){if(this.form){if(this.form.parentNode)Element.remove(this.form);this.form=null;}},enterHover:function(){if(this.saving)return;this.element.style.backgroundColor=this.options.highlightcolor;if(this.effect){this.effect.cancel();}
Element.addClassName(this.element,this.options.hoverClassName);},leaveHover:function(){if(this.options.backgroundColor){this.element.style.backgroundColor=this.oldBackground;}
Element.removeClassName(this.element,this.options.hoverClassName);if(this.saving)return;this.effect=new Effect.Highlight(this.element,{startcolor:this.options.highlightcolor,endcolor:this.options.highlightendcolor,restorecolor:this.originalBackground});},leaveEditMode:function(){Element.removeClassName(this.element,this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);if(this.options.externalControl){Element.show(this.options.externalControl);}
this.editing=false;this.saving=false;this.oldInnerHTML=null;this.onLeaveEditMode();},onComplete:function(transport){this.leaveEditMode();this.options.onComplete.bind(this)(transport,this.element);},onEnterEditMode:function(){},onLeaveEditMode:function(){},dispose:function(){if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;}
this.leaveEditMode();Event.stopObserving(this.element,'click',this.onclickListener);Event.stopObserving(this.element,'mouseover',this.mouseoverListener);Event.stopObserving(this.element,'mouseout',this.mouseoutListener);if(this.options.externalControl){Event.stopObserving(this.options.externalControl,'click',this.onclickListener);Event.stopObserving(this.options.externalControl,'mouseover',this.mouseoverListener);Event.stopObserving(this.options.externalControl,'mouseout',this.mouseoutListener);}}};ClassViadeo=Object.extend(Class.create(),{create:function(){return function(){this.viadeoInitialize.apply(this,arguments);};}});InPlaceCompletionEditor=ClassViadeo.create();Object.extend(InPlaceCompletionEditor.prototype,Ajax.vInPlaceEditor.prototype);Object.extend(InPlaceCompletionEditor.prototype,{viadeoInitialize:function(element,url,options){this.initialize(element,url,options);},createEditField:function(){var text;if(this.options.loadTextURL)text=this.options.loadingText;else text=this.getText();var obj=this;if(this.options.rows==1&&!this.hasHTMLLineBreaks(text)){this.options.textarea=false;var textField=document.createElement("input");textField.obj=this;textField.type="text";textField.name=this.options.paramName;textField.setAttribute("id",this.options.paramName);textField.value=text;textField.style.backgroundColor=this.options.highlightcolor;textField.className='editor_field';var size=this.options.size||this.options.cols||0;if(size!=0)textField.size=size;if(this.options.submitOnBlur)textField.onblur=this.onSubmit.bind(this);}else{this.options.textarea=true;var textArea=document.createElement("textarea");textArea.obj=this;textArea.name=this.options.paramName;textArea.value=this.convertHTMLLineBreaks(text);textArea.rows=this.options.rows;textArea.cols=this.options.cols||40;textArea.className='editor_field';if(this.options.submitOnBlur)textArea.onblur=this.onSubmit.bind(this);}
if(this.options.loadTextURL)this.loadExternalText();this.form.innerHTML="<input name=\""+this.options.paramName+"\" id=\""+this.options.paramName+"\" class=\"editor_field\" style=\"background-color:"+this.options.highlightcolor+";\" value=\""+text+"\" onFocus=\"javascript:"+this.options.paramName+"_MakeCompletion()\" size=\""+size+"\" autocomplete=\"off\"/>\n";this.form.innerHTML=this.form.innerHTML+"<div id=\""+this.options.paramName+"_divCompleter\" name=\""+this.options.paramName+"_divCompleter\" style=\"display:none\" class=\"completer\"></div>\n";this.editField=this.form.elements[this.options.paramName];},alertAjax:function(msg){alert(msg);}});Autocompleter.Base.prototype.updateElement=function(selectedElement)
{if(this.options.updateElement){this.options.updateElement(selectedElement);return;}
var value='';if(this.options.select){var nodes=$(selectedElement).select('.'+this.options.select)||[];if(nodes.length>0)value=Element.collectTextNodes(nodes[0],this.options.select);}else
value=Element.collectTextNodesIgnoreClass(selectedElement,'informal');var bounds=this.getTokenBounds();if(bounds[0]!=-1){var newValue=this.element.value.substr(0,bounds[0]);var whitespace=this.element.value.substr(bounds[0]).match(/^\s+/);if(whitespace)
newValue+=whitespace[0];this.element.value=newValue+value+this.element.value.substr(bounds[1]);}else{this.element.value=value;}
this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement)
this.options.afterUpdateElement(this.element,selectedElement);};
/*
 * Resource : /javascript/lib/VNS.init.js
 */


VNS.util={};VNS.misc={};VNS.os={};
/*
 * Resource : /javascript/lib/VNS.resource.js
 */


(function(){VNS.resource=(function(){var
_addedResources={},_prefix='VNS-';return{inform:{success:function(){VNS.ui.growl(lang['notification.modification.save.done']);},failure:function(){VNS.ui.growl(lang['notification.modification.save.error'],{type:'warn'});}},getUniqueId:function(url){return(new Date()).getTime();},getAddedResources:function(){return _addedResources;},loadDirectWebRemoting:function(callbackFunction,callbackArguments,callbackContext){var dwrPacked='/servlet/pack/c/'+
VNS.context.scriptsVersion+'/-javascript-dwr-util.js'+',-javascript-dwr-engine.js',dwrModule=['/dwr/interface/sb.js','/dwr/interface/AutoCompletionUtility.js']
VNS.resource.require(dwrPacked,loadCallBack);function loadCallBack(){if(0!=dwrModule.length){var resource=dwrModule.shift();if(undefined===VNS.resource.getAddedResources()[resource]){VNS.resource.require(resource,loadCallBack,{noise:VNS.context.scriptsVersion});}}
else{callbackFunction.apply(callbackContext,callbackArguments);}}},require:function(url,callback,options){var head=$$('head')[0];var uid=this.getUniqueId();var ts='?ts='+VNS.context.scriptsVersion;var filename=/([^/]*)$/.exec(url)[0];var fileExtension=filename.split('.')[filename.split('.').length-1];var timer={};var params="";if(head){if(typeof options!="undefined"){for(key in options){params+="&"+key+"="+options[key];}}
var oldResource=_addedResources[url]||false;if(oldResource){oldResource.remove();}
if(fileExtension=='css'){var resource=new Element('link',{id:_prefix+uid,type:'text/css',media:'all',rel:'stylesheet',href:url+ts+params});}else{var resource=new Element('script',{id:_prefix+uid,type:'text/javascript',src:url+ts+params});}
head.appendChild(resource);if(fileExtension=='js'){var callbackExists=(typeof callback=='function');resource.onreadystatechange=function(){if(resource.readyState=='loaded'||resource.readyState=='complete'){if(callbackExists){callback();}}};resource.onload=function(){if(callbackExists){callback();}
return;};if((Prototype.Browser.WebKit&&!navigator.userAgent.match(/Version\/3/))||Prototype.Browser.Opera){timer[url]=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(timer[url]);if(callbackExists){callback();}}},10);};}else{if(callbackExists){callback();}}
_addedResources[url]=resource;return resource;}},requester:function(url,options){if(options.method=='post'){now=new Date();url=url+'?ts='+now.getTime();}
VNS.misc.currentRequest=function(){VNS.resource.requester(url,options);VNS.misc.ajaxBox.close();}.bind(this);VNS.misc.on401Callback=function(){VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox('/r/account/authentication/',{callback:'VNS.misc.currentRequest',allowEscape:false});};var defaultOptions={on401:VNS.misc.on401Callback,onFailure:VNS.resource.inform.failure};return new Ajax.Request(url,options);},packedScriptsUrl:(function(){var
_urls=[];function _fillArray(datas){var isArray=(typeof datas==='object');if(isArray){var
len=datas.length,i=0;for(;i<len;i++){_urls.push(datas[i]);}}else{_urls.push(datas);}}
function _createPack(){var
packedUrl='/servlet/pack/c/'+VNS.context.scriptsVersion+'/',url='',len=_urls.length,i=0,reg=new RegExp('/','gi');for(;i<len;i++){url=_urls[i].replace(reg,"-")+(i<len-1?',':'');packedUrl+=url;}
return packedUrl;}
return{add:function(datas){_fillArray(datas);},getPack:function(){return _createPack();},cleanPack:function(){_urls=[];}};}())};})();})();(function(ns,componentsDir,logEnabled){ns.bootstrap=(function(){var
browser,componentsLib,stack;function log(message,options){if(window.console!==undefined&&logEnabled){var
opt=options||{},type=opt.type||'log';try{console[type](message);}catch(e){};}}
browser=(function(){var _isDOMLoaded=false;document.observe('click',function(event){var
target=event.findElement(),root=target.up('.bootstrap');if(typeof root!='undefined')componentsLib.init(event,root);}).observe('mouseover',function(event){var
target=event.findElement(),root=target.up('.bootstrap');if(typeof root!='undefined')componentsLib.init(event,root);}).observe('dom:loaded',function(){log('$bootstrap > browser > DOM loaded',{type:'warn'});stack.run();_isDOMLoaded=true;});return{isDOMLoaded:function(){return _isDOMLoaded;}};}());componentsLib=(function(){var _components={};function Component(name,eventType,domRef){this._name=name;this._eventType=eventType;this._domRef=domRef;this._eventQueue={};this._eventQueue[eventType]={};this._isInitialized=false;this._callback={'immediate callback':function(){},'deferred callback':function(){}};this._getUniquePath=function(element){var path='';for(;element&&element.nodeType==1;element=element.parentNode)
{var pos=$(element).previousSiblings().length+1;pos=pos>1?'['+pos+']':'';path='/'+element.tagName.toLowerCase()+pos+path;}
return path;};this.addCallbacks=function(callbacks){log('$bootstrap > lib > '+name+' : add callbacks');this._callback['immediate callback']=callbacks['immediate callback']?callbacks['immediate callback']:this._callback['immediate callback'];this._callback['deferred callback']=callbacks['deferred callback']?callbacks['deferred callback']:this._callback['deferred callback'];this._isInitialized=true;if(!browser.isDOMLoaded()){this.runQueue('immediate callback');}else{this.runQueue('immediate callback');this.runQueue('deferred callback');}};this.run=function(type,eventType,domRef){if(this._isInitialized){if((type=='immediate callback'&&typeof domRef.target['immediate'+eventType]=='undefined')||(type=='deferred callback'&&typeof domRef.target['deferred'+eventType]=='undefined')){log('$bootstrap > lib > '+name+' : run on'+eventType+' '+type+' for "'+domRef.target.className+'"');var
keys=Object.keys(this._callback[type][eventType]||{}),target=domRef.target,classNames=(target.className)?target.className.split(" "):[];classNames=classNames.intersect(keys)||[];if(!classNames.length){for(var i=0,max=3;((i<max)&&!classNames.length&&(target!=null));i++){if(typeof target.up=='function')target=target.up();else target=null;if(target==null)break;classNames=(target.className)?target.className.split(" "):[];classNames=classNames.intersect(keys)||[];}}
for(var i=0,len=classNames.length;i<len;i++){this._callback[type][eventType][classNames[i]](domRef.event,target);}}}};this.runQueue=function(type){if(this._isInitialized){log('$bootstrap > lib > '+name+' : run '+type);for(eventType in this._eventQueue){for(path in this._eventQueue[eventType]){var domRef=this._eventQueue[eventType][path];this.run(type,eventType,domRef);if(type=='immediate callback'){domRef.target['immediate'+eventType]=true;}else{delete this._eventQueue[eventType][path];}}}}};this.addEvent=function(eventType,domRef){if(typeof this._eventQueue[eventType]=='undefined')this._eventQueue[eventType]={};this._eventQueue[eventType][this._getUniquePath(domRef.target)]=domRef;if(!browser.isDOMLoaded()||this._isInitialized)this.run('immediate callback',eventType,domRef);stack.add(name);};this._eventQueue[eventType][this._getUniquePath(domRef.target)]=domRef;}
return{init:function(event,root){log('$bootstrap > lib > init',{type:'info'});var
target=event.findElement(),componentName=root.getAttribute('data-component');if(typeof componentName!='undefined'){var componentUrl=componentsDir+componentName+'.js';log('$bootstrap > lib > ask new entry : '+componentName,{type:'warn'});componentsLib.addEntry(componentName,componentUrl,event.type,{event:event,root:root,target:target});}},addEntry:function(name,url,eventType,domRef){if(typeof _components[name]=='undefined'){log('$bootstrap > lib > '+name+' -> loading resource...');_components[name]=new Component(name,eventType,domRef);VNS.resource.require(url);}else{log('$bootstrap > lib > '+name+' -> add event to queue');}
_components[name].addEvent(eventType,domRef);},registerBehaviors:function(name,callbacks){log('$bootstrap > lib > '+name+' : register behaviors');_components[name].addCallbacks(callbacks);},runDeferred:function(name){log('$bootstrap > lib > '+name+' : call deferred callback');_components[name].runQueue('deferred callback');}};}());stack=(function(){var _stack={};return{add:function(componentName){if(browser.isDOMLoaded()){log('$bootstrap > stack > DOM loaded -> self-rewriting add method becomes direct execution');this.add=function(componentName){log('$bootstrap > stack > direct execution');componentsLib.runDeferred(componentName);};this.add(componentName);}else{log('$bootstrap > stack > DOM not loaded -> add to stack');_stack[componentName]=true;}},run:function(){log('$bootstrap > stack > run');var componentName;for(componentName in _stack){if(_stack.hasOwnProperty(componentName)){componentsLib.runDeferred(componentName);delete _stack[componentName];}}
log('$bootstrap > stack > run completed');}};}());return{register:function(type,name,callbacks){log('$bootstrap > register : '+name);componentsLib.registerBehaviors(name,callbacks);}};}());}(VNS.resource,'/javascript/components/',false));
/*
 * Resource : /javascript/lib/VNS.helper.js
 */


VNS.misc.helper={normalizeObjectToArray:function(object){if(typeof object==='undefined'){return[];}else if(object.constructor.toString().indexOf('Array')===-1){return[object];}
return object;},isURL:function(s){var regexpURL=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return regexpURL.test(s);}};
/*
 * Resource : /javascript/lib/VNS.track.js
 */


(function(){VNS.track=(function(){return{reportFlex:function(feature,trackingType,params){var trackedFeatures={"Mininews":true,"Smartnews":true,"SocialAds":true,"NewsIframe":true,"UnykDiscover":true,"UnykNewmembers":true,"ComScore":true};if((typeof trackedFeatures[feature]!='undefined')&&trackedFeatures[feature]==true){if(feature==="ComScore"){_comscore=[];_comscore.push({c1:"2",c2:"10136995",c4:'http://'+window.location.hostname+params.url});(function(){var s=document.createElement("script"),el=document.getElementsByTagName("script")[0];s.async=true;s.src=(document.location.protocol=="https:"?"https://sb":"http://b")+".scorecardresearch.com/beacon.js";el.parentNode.insertBefore(s,el);})();}else{var event='';if(trackingType=='pageView')event='_trackPageview';else if(trackingType=='event')event='_trackEvent';var defaultParams={key:"value"};if(event=="_trackEvent"){if(typeof params!="undefined"){var
category=params.category,action=params.action,optionalLabel=params.optionalLabel||"",optionalValue=params.optionalValue||"",eventArray=['_trackEvent'];eventArray.push(category);eventArray.push(action);if(optionalLabel!="")eventArray.push(optionalLabel);if(optionalValue!="")eventArray.push(optionalValue);_gaq.push(eventArray);var eventStrArray=[];for(var i=0,len=eventArray.length;i<len;i++){eventStrArray.push("'"+eventArray[i]+"'");}
var eventString=eventStrArray.join(', ');trace("_gaq.push(["+eventString+"])");}}
else if(event=="_trackPageview"){if(typeof params!="undefined"){_gaq.push(["_trackPageview",params]);trace("_gaq.push(['_trackPageview','"+params+"'])");}else{_gaq.push(["_trackPageview"]);trace("_gaq.push(['_trackPageview'])");}}
else if(event!=="_trackEvent"||"_trackPageview"){trace('GA_error : please check the event name !');}}}}};})();})();
/*
 * Resource : /javascript/lib/VNS.member.js
 */


(function(){VNS.member=(function(){var
_id=VNS.context.currentEncryptedMemberId,_authenticationCheckRestURI='/r/account/authentication/check';delete VNS.context.currentEncryptedMemberId;return{getEncryptedId:function(){return _id;},getSessionStatus:function(callback){new Ajax.Request(_authenticationCheckRestURI,{method:'get',onComplete:function(transport){var
statusCode=transport.status,statusMessage=transport.responseText;callback.call(this,statusCode,statusMessage);}});}};})();})();
/*
 * Resource : /javascript/lib/VNS.ajax.js
 */


(function(){VNS.ajax=(function(){var
_ajaxStack=[],_isRequesting=false;var _doRequest=function(){if(_isRequesting==false&&_ajaxStack.length>0){_isRequesting=true;var
url=_ajaxStack[0].url,options=_ajaxStack[0].options?_ajaxStack[0].options:{},continueRequests=function(){_isRequesting=false;_ajaxStack.shift();_doRequest();}.bind(this);if(options.onComplete){options.onComplete=options.onComplete.wrap(function(proceed,arguments){proceed(arguments);continueRequests();});}else{options.onComplete=continueRequests;}
if(options.frequency||options.decay){new Ajax.PeriodicalUpdater(options._container,url,options);}else if(options._container){new Ajax.Updater(options._container,url,options);}else{new Ajax.Request(url,options);}}else{return false;}};return{queue:{request:function(url,options){if(url){var ajaxObject={url:url};if(options)ajaxObject.options=options;_ajaxStack.push(ajaxObject);_doRequest(options._container?options._container:'');}},updater:function(container,url,options){var options=options;options._container=container;this.request(url,options);},periodicalUpdater:function(container,url,options){this.updater(container,url,options);},getQueue:function(){return _ajaxStack;}}};})();})();
/*
 * Resource : /javascript/lib/VNS.dom.js
 */


(function(){VNS.dom=(function(){var _hiddenClassName='elsewhere';return{cssHide:function(elt){$(elt).addClassName(_hiddenClassName);return elt;},cssShow:function(elt){$(elt).removeClassName(_hiddenClassName);return elt;},getHideClassName:function(elt){return _hiddenClassName;},extend:function(elt){var elt=$(elt);elt.cssHide=function(){VNS.dom.cssHide(elt);return elt;};elt.cssShow=function(){VNS.dom.cssShow(elt);return elt;};return elt;}};})();window.$_VNS=VNS.dom.extend;})();
/*
 * Resource : /javascript/lib/VNS.ui.js
 */


(function(){VNS.ui={};})();VNS.ui={hasFlashPlayer:function(majorVersion){var
SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",playerVersion=[];if(typeof navigator.plugins!='undefined'&&typeof navigator.plugins[SHOCKWAVE_FLASH]=='object'){d=navigator.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof navigator.mimeTypes!='undefined'&&navigator.mimeTypes[FLASH_MIME_TYPE]&&!navigator.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){plugin=true;ie=false;d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/[a-zA-Z]/.test(d)?parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}
else if(typeof window.ActiveXObject!='undefined'){try{var a=new ActiveXObject(SHOCKWAVE_FLASH_AX);if(a){d=a.GetVariable("$version");if(d){ie=true;d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}}
catch(e){}}
if(playerVersion.length==0)return false;else return playerVersion[0]>=majorVersion;},growl:(function(){var
_n=0,_keeperCreated=false,_keeper=null,_growlDemands=[];Event.observe(window,'load',function(){if(!_keeperCreated){_keeper=new Element('div',{'class':'growl-keeper','id':'growl_keeper'});document.body.appendChild(_keeper);_keeperCreated=true;if(_growlDemands.length>0){var executePreviousGrowlDemands=function(index){var text=_growlDemands[i].text;var options=_growlDemands[i].options;var hasOptions=(options!='undefined')?true:false;if(hasOptions){VNS.ui.growl(text,options);}else{VNS.ui.growl(text);};};for(var i=0;i<_growlDemands.length;i++){executePreviousGrowlDemands(i);};}}});return function(text,options){if(!_keeperCreated){_growlDemands.push({text:text,options:options});}else{(function(){var
alertClassName="",lifeTime=2,effectDuration=0.4,maxOpacity=0.8;if(typeof options!="undefined"){if(typeof options.type!="undefined"){var alertType=options.type;switch(options.type){case'error':alertClassName="growl-error";break;case'warn':alertClassName="growl-warn";break;default:break;}}
if(typeof options.lifeTime!="undefined"){lifeTime=options.lifeTime;}
if(typeof options.effectDuration!="undefined"){effectDuration=options.effectDuration;}}
var
growlItem=new Element('div',{'class':"growl-alert"+' '+alertClassName}),sliderer=new Element('div'),content=new Element('p',{'class':'growl-text'});_n++;_keeper.insert({bottom:growlItem});growlItem.insert({bottom:sliderer.insert({bottom:content.update(text)})}).setOpacity(0).appear({to:maxOpacity});(function(){Effect.BlindUp(growlItem,{duration:effectDuration});Effect.Fade(growlItem,{duration:effectDuration});}).delay(lifeTime);return growlItem;})();}};})()};
/*
 * Resource : /javascript/util/Core.class.js
 */

"use strict";VNS.util.Core=function(options)
{var
_moduleData={},_behaviorsCollector={},_pipe=null,_bubbleLevel=3,_debug=false;if(typeof options!='undefined'){if(typeof options.debug=='boolean'){_debug=options.debug;}
if(typeof options.bubbleLevel=='number'){_bubbleLevel=options.bubbleLevel;}
if(typeof options.pipe=='string'){if(typeof VNS.util['options.pipe']=='undefined'){VNS.util['options.pipe']=new VNS.util.Core({"debug":_debug});}
_pipe=VNS.util['options.pipe'];}}
function _recordBehavior(listenerName,moduleId,callback){if(typeof _behaviorsCollector[listenerName]==='undefined'){_behaviorsCollector[listenerName]={};}
if(typeof _behaviorsCollector[listenerName][moduleId]==='undefined'){_behaviorsCollector[listenerName][moduleId]=[];}
_behaviorsCollector[listenerName][moduleId].push(callback);}
function _deleteBehavior(listenerName,moduleId){delete _behaviorsCollector[listenerName][moduleId];}
function execBehavior(listenerName,datas){var
listenerKey=_behaviorsCollector[listenerName],prop,moduleKey,methodsLen;for(prop in listenerKey){if(listenerKey.hasOwnProperty(prop)){moduleKey=listenerKey[prop];if(typeof moduleKey!=='undefined'){methodsLen=moduleKey.length;while(methodsLen--){moduleKey[methodsLen](datas);}}}}}
function _getModuleListeners(moduleId){var listenerName,modulesInvolved,result=[];for(listenerName in _behaviorsCollector){if(_behaviorsCollector.hasOwnProperty(listenerName)){var module;modulesInvolved=_behaviorsCollector[listenerName];for(module in modulesInvolved){if(modulesInvolved.hasOwnProperty(module)&&module==moduleId){result.push(listenerName);}}}}
return result;}
function _Sandbox(moduleId,type,options)
{var
methods={notify:function(listenerName,datas)
{if(_debug)trace(moduleId+' > '+listenerName);execBehavior(listenerName,datas);return this;},listen:function(listenerName,callback)
{_recordBehavior(listenerName,moduleId,callback);return this;},stoplistening:function(listenerName)
{_deleteBehavior(listenerName,moduleId);return this;},toolkit:{}};if(type!="module")
{Object.extend(methods.toolkit,{"addCustomEvents":function(events)
{var
eventsName=Object.keys(events)||[];for(var i=0,len=eventsName.length;i<len;i++)
{var eventName=eventsName[i];methods.listen(eventName,events[eventName]);}}});}
if(type=="controller")
{if(_pipe!=null){Object.extend(methods,{"pipe":_pipe.register("pipe",moduleId)});Object.extend(methods.toolkit,{"addPipeListeners":function(events)
{methods.pipe.toolkit.addCustomEvents(events);}});}}
if(type=="interface")
{Object.extend(methods.toolkit,{"delegateEvents":function(e,handleEvent)
{var event=e||window.event;var
keys=Object.keys(handleEvent||{}),elm=event.target,classNames=(elm.className)?elm.className.split(" "):[];classNames=classNames.intersect(keys)||[];if(!classNames.length){for(var i=0,max=_bubbleLevel;((i<max)&&!classNames.length&&(elm!=null));i++){if(typeof elm.up=='function')elm=elm.up();else elm=null;if(elm==null)break;classNames=(elm.className)?elm.className.split(" "):[];classNames=classNames.intersect(keys)||[];}}
if(!classNames.length)
{return false;}
for(var i=0,len=classNames.length;i<len;i++)
{var
className=classNames[i],callback=handleEvent[className.toString()]||null;if(typeof callback!="function")
{return false;}
callback(event,elm);}},"addUIListeners":function(elm,handleEvent)
{if(typeof elm=="undefined"||!elm)
{return false;}
var notBubblingEvents={"change":["input[type=file]","select"],"submit":["form"]};var callback=methods.toolkit["delegateEvents"];for(var event in handleEvent)
{var UIEvents=handleEvent[event]||null;if(!UIEvents||typeof UIEvents!="object")
{continue;}
var evName=event.toLowerCase();if((typeof notBubblingEvents[evName]!='undefined')&&Prototype.Browser.IE)
{for(var typeId=0,len=notBubblingEvents[evName].length;typeId<len;typeId++)
{var elms=elm.select(notBubblingEvents[evName][typeId]);if(typeof elms!='undefined'){for(var i=0,len2=elms.length;i<len2;i++)
{$(elms[i]).observe(event,function(e)
{e.preventDefault();callback(e,handleEvent[e.type]);});}}}
return false;}
elm.observe(event,function(e)
{callback(e,handleEvent[e.type]);});}},"removeUIListeners":function(elm,handleEvent)
{if(typeof elm=="undefined"||!elm)
{return false;}
var callback=methods.toolkit["delegateEvents"];for(var event in handleEvent)
{var UIEvents=handleEvent[event]||null;if(!UIEvents||typeof UIEvents!="object")
{continue;}
elm.stopObserving(event);}}});}
return methods;}
var core={register:function(type,moduleId,creator,options)
{if(type=='pipe'){return new _Sandbox(moduleId,type);}else{_moduleData[moduleId]={creator:creator,type:type||"interface",instance:null,options:options||{}};}},start:function(moduleId){var data=_moduleData[moduleId];if(data.instance===null)
{data.instance=data.creator(new _Sandbox(moduleId,data.type,data.options),moduleId);data.instance.init();}},stop:function(moduleId){var data=_moduleData[moduleId];if(data.instance){if((data.instance).hasOwnProperty("destroy")){data.instance.destroy();}
data.instance=null;var moduleListeners=_getModuleListeners(moduleId),moduleListenersLen=moduleListeners.length;if(typeof moduleListeners!=="undefined"){while(moduleListenersLen--){_deleteBehavior(moduleListeners[moduleListenersLen],moduleId);}}}},startAll:function(){for(var moduleId in _moduleData){if(_moduleData.hasOwnProperty(moduleId)){this.start(moduleId);}}},stopAll:function(){for(var moduleId in _moduleData){if(_moduleData.hasOwnProperty(moduleId)){this.stop(moduleId);}}}};if(_debug){core.report={allBehaviors:function(){trace(_behaviorsCollector);},allMethods:function(){var listener,modules,callbacks,callback,test,validMethod;for(listener in _behaviorsCollector){if(_behaviorsCollector.hasOwnProperty(listener)){modules=_behaviorsCollector[listener];for(module in modules){if(modules.hasOwnProperty(module)){callbacks=modules[module];for(callback in callbacks){if(callbacks.hasOwnProperty(callback)){try{var method=callbacks[callback];validMethod=(typeof method==='function');trace(method.toString(),{method:validMethod?'info':'error'});}catch(e){trace(e);}}}}}}}},registeredModules:function(){var module,isModuleStopped,string;for(module in _moduleData){if(_moduleData.hasOwnProperty(module)){isModuleStopped=(_moduleData[module].instance===null);string=isModuleStopped?' (stopped)':' (started)';trace(module+string,{method:isModuleStopped?'warn':'log'});}}},moduleListeners:function(){trace('>>> Modules\'s listeners');var module,listeners,listenersLen;for(module in _moduleData){if(_moduleData.hasOwnProperty(module)){console.info(module+' : ');listeners=_getModuleListeners(module);listenersLen=listeners.length;while(listenersLen--){trace(listeners[listenersLen]);}}}},modulesListeningMessage:function(messageName){var listenerName=_behaviorsCollector[messageName],module;for(module in listenerName){if(listenerName.hasOwnProperty(module)){trace(module);}}}};}
return core;};
/*
 * Resource : /javascript/util/DomElementsController.class.js
 */


VNS.util.DomElementsController=Class.create({initialize:function(handler,target){this.handler=$(handler);this.target=$(target);this.uid=parseInt(Math.random(new Date().getTime(),10)*10000);this.window=(window.event)?document.body:window;if(typeof this.handler=="undefined"||!this.handler||typeof this.target=="undefined"||!this.target)
{return false;}
this.target.isOpen=false;this.eventChoice='mouseover';this.toggleClassName='hidden';this.targetClassName='targetsubmenu';this.targetZIndex=10;this.targetStyle=false;this.targetAlign=false;this.effectDuration=0.2;this.afterCreate=function(){};this.afterOpen=function(){};this.afterClose=function(){};if(arguments[2]){this.options=arguments[2];if(this.options.event)this.eventChoice=this.options.event;if(this.options.toggleClassName)this.toggleClassName=this.options.toggleClassName;if(this.options.targetClassName)this.targetClassName=this.options.targetClassName;if(this.options.targetZIndex)this.targetZIndex=this.options.targetZIndex;if(this.options.targetStyle)this.targetStyle=this.options.targetStyle;if(this.options.targetAlign)this.targetAlign=this.options.targetAlign;if(this.options.effectDuration)this.effectDuration=this.options.effectDuration;if(this.options.afterCreate)this.afterCreate=this.options.afterCreate;if(this.options.afterOpen)this.afterOpen=this.options.afterOpen;if(this.options.afterClose)this.afterClose=this.options.afterClose;}
this.handler.addClassName(this.uid);this.target.addClassName(this.uid).addClassName(this.targetClassName);document.body.appendChild(this.target);this.setTargetDefaultStyle();this.opener=this.open.bind(this);this.closer=this.shouldIClose.bind(this);this.eltListenerSwitcher(this.handler,'on',this.opener);this.afterCreate();Event.observe(window,"resize",function(){this.setTargetDefaultStyle();}.bind(this));},open:function(){this.target.setStyle({'opacity':0});this.setTargetDefaultStyle();this.target.removeClassName(this.toggleClassName);this.eltListenerSwitcher(this.handler,'off',this.opener);this.eltListenerSwitcher(this.window,'on',this.closer);this.afterOpenFinished=function(){this.target.isOpen=true;this.afterOpen();};this.target.appear({duration:this.effectDuration,afterFinish:this.afterOpenFinished.bind(this)});},close:function(){this.target.addClassName(this.toggleClassName);this.eltListenerSwitcher(this.handler,'on',this.opener);this.eltListenerSwitcher(this.window,'off',this.closer);this.target.isOpen=false;this.afterClose();},shouldIClose:function(event){var element=Event.element(event);if(this.eventChoice=='click'){if((element===this.handler)&&this.target.isOpen||!element.hasClassName(this.uid))this.close();}else{if(!(element.hasClassName(this.uid)||element.up('.'+this.uid)))this.close();}},eltListenerSwitcher:function(element,choice,callback){if('off'==choice){Event.stopObserving(element,this.eventChoice,callback);}else{Event.observe(element,this.eventChoice,callback);}},setTargetDefaultStyle:function(){if(this.targetStyle){this.target.stylecss=this.targetStyle;}else{this.handler.position=this.handler.cumulativeOffset();this.handler.dimensions=this.handler.getDimensions();this.target.position=this.target.cumulativeOffset();this.target.dimensions=this.target.getDimensions();this.target.borderLeftWidth=parseInt(this.target.getStyle('border-left-width'))||false;this.target.borderRightWidth=parseInt(this.target.getStyle('border-right-width'))||false;this.target.borderTopWidth=parseInt(this.target.getStyle('border-top-width'))||false;this.target.borderBottomWidth=parseInt(this.target.getStyle('border-bottom-width'))||false;if(this.target.borderLeftWidth&&this.target.borderRightWidth&&this.target.borderTopWidth&&this.target.borderBottomWidth){this.handler.dimensions.width+=parseInt(this.target.getStyle('border-left-width'))+parseInt(this.target.getStyle('border-right-width'));this.handler.dimensions.height+=parseInt(this.target.getStyle('border-top-width'))+parseInt(this.target.getStyle('border-bottom-width'));}
var position='absolute';if(this.targetAlign=='right'){var left=parseInt(this.handler.position.left+this.handler.dimensions.width-this.target.dimensions.width)+'px';}else if(this.targetAlign=='middle'){var left=parseInt(this.handler.position.left-(this.target.dimensions.width-this.handler.dimensions.width)/2)+'px';}else{var left=this.handler.position.left+'px';}
var top=parseInt(this.handler.position.top+this.handler.dimensions.height)+'px';var zIndex=this.targetZIndex;this.target.stylecss={'position':position,'left':left,'top':top,'z-index':zIndex};}
this.target.setStyle(this.target.stylecss);}});
/*
 * Resource : /javascript/util/ModalBox.class.js
 */


if(typeof Proto=='undefined')var Proto={};Proto.Observable={observe:function(eventName,handler)
{if(typeof this._observers=='undefined')this._observers=$H();if(typeof eventName=='undefined')return this;if(typeof handler=='undefined')return this;if(typeof this._observers.get(eventName)!='undefined')
{if(this._observers.get(eventName).include(handler.toString()))
return this;}
else
this._observers.set(eventName,$A());this._observers.get(eventName).push(handler);this.__handleUnload();return this;},stopObserving:function(eventName,handler)
{if(typeof this._observers=='undefined')this._observers=$H();if(typeof eventName=='undefined')return this;if(typeof this._observers.get(eventName)=='undefined')return this;if(typeof handler=='undefined')
this._observers.get(eventName).clear();else
this._observers.set(eventName,this._observers.get(eventName).without(handler.toString()));return this;},fire:function(eventName,memo)
{if(typeof this._observers=='undefined')this._observers=$H();if(typeof eventName=='undefined')return this;if(typeof this._observers.get(eventName)=='undefined')return this;var event;if(document.createEvent)
{event=document.createEvent("HTMLEvents");event.initEvent("dataavailable",true,true);}
else
{event=document.createEventObject();event.eventType="ondataavailable";}
event.eventName=eventName;event.memo=memo||{};this._observers.get(eventName).each(function(handler){handler(event);});return this;},__handleUnload:function()
{if(window.attachEvent&&(typeof this.__attachedEvent=='undefined'))
{this.__attachedEvent=true;window.attachEvent('onunload',this.__cleanupObservers.bind(this));}},__cleanupObservers:function()
{this._observers.each(function(pair)
{pair.value.clear();pair.value=null;});this._observers.keys().each(function(key)
{this._observers.unset(key);}.bind(this));this._observers=null;}};VNS.util.ModalBox=Class.create(Proto.Observable,{options:{useBackgroundMask:true,isDraggable:false,modalBoxClassName:'modalbox',backgroundMaskClassName:'backgroundMask',hiddenClassName:'elsewhere',effectsDuration:.2,showEffect:'Appear',hideEffect:'Fade',autoUpdatePosition:0,delayedCloseDelay:1,errorMessage:'Sorry, something went wrong :( Please try again.',params:{},method:'put',xhrStart:function(){},xhrEn:function(){}},initialize:function(src,options){this.options=Object.extend(this.options,options||{});this.src=src;this.window=window;if(typeof this.src=='object'){this.srcType='domElement';this.content=$(this.src);}else if(typeof this.src=='string'){this.srcType='url';}else return false;this.uid=parseInt(Math.random(new Date().getTime(),10)*10000);this.isCreated=this.isVisible=false;this.finalCoordinates={left:0,top:0};},show:function(){if(!this.isCreated)this.create();else{if(this.options.useBackgroundMask){this.cssShow(this.backgroundMask,{opacity:1});}
this.fire('modalbox:show');}},hide:function(){if(!this.box||!this.isVisible)return;this.cssHide(this.box,{effect:this.options.hideEffect,afterFinish:function(){this.isVisible=false;this.setBehaviors(false);}.bind(this)});if(this.options.useBackgroundMask)this.cssHide(this.backgroundMask);document.fire('modalbox:hide');this.fire('modalbox:hide');},create:function(){if(this.options.useBackgroundMask){this.backgroundMask=Builder.node('div',{className:this.options.backgroundMaskClassName+' '+this.options.hiddenClassName,id:this.options.backgroundMaskClassName+this.uid});document.body.appendChild(this.backgroundMask);this.cssShow(this.backgroundMask,{opacity:1});}
this.box=Builder.node('div',{className:this.options.modalBoxClassName+' '+this.options.hiddenClassName,id:this.options.modalBoxClassName+this.uid});this.observe('modalbox:show',function(){this.boxSize=this.getBoxDimensions();this.setBehaviors(true);this.setFinalPosition();if(this.options.autoUpdatePosition)this.updatePositionInterval=setInterval(this.updatePosition.bind(this),this.options.autoUpdatePosition);this.cssShow(this.box,{effect:this.options.showEffect,afterFinish:function(){this.isVisible=true;}.bind(this)});}.bind(this));this.observe('modalbox:hide',function(){if(this.options.autoUpdatePosition)clearInterval(this.updatePositionInterval);document.documentElement.setStyle({'overflow':''});}.bind(this));this.backgroundMask.appendChild(this.box);if(this.options.isDraggable)new Draggable(this.box);if(this.srcType=='url'){new Ajax.Updater({success:this.box},this.src,{evalScripts:true,evalJS:true,parameters:this.options.params,method:this.options.method,onCreate:this.options.xhrStart,onException:this.showError,onFailure:this.showError,onComplete:function(){this.fire('modalbox:show');this.options.xhrEnd();}.bind(this)});}else if(this.content){this.box.update(this.content);this.fire('modalbox:show');}
this.isCreated=true;},close:function(){if(!this.box||!this.isVisible)return;this.cssHide(this.box,{effect:this.options.hideEffect,afterFinish:function(){this.isCreated=this.isVisible=false;this.box.remove();}.bind(this)});if(this.options.useBackgroundMask){this.cssHide(this.backgroundMask,{afterFinish:function(){this.backgroundMask.remove();}.bind(this)});}},setBehaviors:function(behavior){behavior=behavior?'observe':'stopObserving';this.box.select('.close').each(function(closer){closer[behavior]('click',this.close.bind(this));}.bind(this));this.box.select('.hide').each(function(hider){hider[behavior]('click',this.hide.bind(this));}.bind(this));this.box.select('.refresh').each(function(refresher){refresher[behavior]('click',this.refresh.bind(this));}.bind(this));Event[behavior](this.window,'resize',this.setPositions.bindAsEventListener(this));Event[behavior](document,'keydown',this.keyPress.bindAsEventListener(this));},refresh:function(){if(this.backgroundMask)this.options.useBackgroundMask=false;this.isCreated=false;this.box.remove();this.show();if(this.backgroundMask)this.options.useBackgroundMask=true;},cssShow:function(elt,options){var options=Object.extend({afterFinish:function(){},opacity:'1',effect:'Appear'},options||{});elt.setStyle({opacity:0});elt.removeClassName(this.options.hiddenClassName);Effect[options.effect](elt,{to:options.opacity,duration:this.options.effectsDuration,afterFinish:options.afterFinish});},cssHide:function(elt,options){var options=Object.extend({afterFinish:function(){},effect:'Fade'},options||{});Effect[options.effect](elt,{duration:this.options.effectsDuration,afterFinish:function(){elt.addClassName(this.options.hiddenClassName).writeAttribute('style','');options.afterFinish();}.bind(this)});},setPositions:function(){if(!this.options.isDraggable)this.setFinalPosition();},keyPress:function(e){var e=e?e:window.event;if((e.keyCode||e.which)==Event.KEY_ESC)this.hide();},showError:function(){this.box.update(Builder.node('p',{className:'error'},this.options.errorMessage));this.close.delay(this.options.delayedCloseDelay);},updatePosition:function(){var newSize=this.getBoxDimensions();if(newSize.height==this.boxSize.height&&newSize.width==this.boxSize.width)return;this.boxSize=newSize;this.setFinalPosition();},setFinalPosition:function(){this.updateFinalPositionCoordinates();if(this.boxSize.height>this.getWindowDimensions().height)document.documentElement.setStyle({'overflow':'hidden'});else document.documentElement.setStyle({'overflow':''});this.box.setStyle({left:this.finalCoordinates.left+'px',top:Math.max(0,this.finalCoordinates.top)+'px',index:'1000',position:'absolute'});},updateFinalPositionCoordinates:function(){var windowDim=this.getWindowDimensions();this.finalCoordinates={left:parseInt(((windowDim.width-this.boxSize.width)/2),10),top:parseInt(((windowDim.height-this.boxSize.height)/2),10)};},getBoxDimensions:function(){return this.box.getDimensions();},getWindowDimensions:function(){var
d=document.documentElement,w=this.window;return{width:w.innerWidth||d.clientWidth||w.clientWidth,height:w.innerHeight||d.clientHeight||w.clientHeight};}});
/*
 * Resource : /javascript/util/PopupBox.class.js
 */


VNS.util.PopupBox=Class.create();VNS.util.PopupBox.prototype={box:null,winDim:null,backHTML:"<div id='backPopup' class='fixedBox' style='display:none;'>&nbsp;</div>",backPopup:null,bindedPositionFunc:null,bindedEscapeFunc:null,durationBack:0.5,durationBox:1.0,queueParams:{position:'end',scope:'popupBox'},initialize:function(box){if(!box)return;this.box=$(box);this.appendBack();this.appendBox();this.positionElements();this.appearElements();this.bindedPositionFunc=this.positionElements.bind(this);this.bindedEscapeFunc=this.escapeHandler.bind(this);Event.observe(window,"resize",this.bindedPositionFunc);Event.observe(document,"keypress",this.bindedEscapeFunc);},appearElements:function(){this.appearBack();this.appearBox();},appearBack:function(){new Effect.Appear(this.backPopup,{from:0.0,to:0.5,duration:this.durationBack,queue:this.queueParams});},appearBox:function(){this.hideSelectBoxes();new Effect.Appear(this.box,{duration:this.durationBox,queue:this.queueParams});},close:function(){if(this.box)this.box.remove();if(this.backPopup)this.backPopup.remove();if(this.loading)this.loading.remove();Event.stopObserving(window,"resize",this.bindedPositionFunc);Event.stopObserving(document,"keypress",this.bindedEscapeFunc);this.showSelectBoxes();},fade:function(){var that=this;var effectList=[];if(this.box)effectList.push(new Effect.Fade(this.box,{sync:true}));if(this.backPopup)effectList.push(new Effect.Fade(this.backPopup,{sync:true}));new Effect.Parallel(effectList,{duration:1.0,delay:2.0,afterFinish:function(){that.close()}});},appendBack:function(){new Insertion.Bottom(document.body,this.backHTML);this.backPopup=$("backPopup");},appendBox:function(){document.body.appendChild(this.box);},positionBack:function(isReset){if(!this.winDim||isReset)this.winDim=this.getWindowDim();this.backPopup.setStyle({width:this.winDim[0]+"px",height:this.winDim[1]+"px"});},positionBox:function(isReset){if(!this.winDim||isReset)this.winDim=this.getWindowDim();this.box.addClassName('fixedBox');this.box.setStyle({zIndex:1001,left:Math.floor((this.winDim[0]-this.box.getWidth())/2)+"px",top:Math.floor((this.winDim[1]-this.box.getHeight())/2)+"px"});},positionLoading:function(isReset){if(this.isAjax){if(!this.winDim||isReset)this.winDim=this.getWindowDim();this.loading.addClassName('fixedBox');this.loading.setStyle({zIndex:30,left:Math.floor((this.winDim[0]-this.loading.getWidth())/2)+"px",top:Math.floor((this.winDim[1]-this.loading.getHeight())/2)+"px"});}},positionElements:function(){if(this.backPopup)this.positionBack(true);this.positionLoading(false);if(this.box)this.positionBox(false);},getWindowDim:function(){var width=0;var height=0;if(typeof(window.innerWidth)=='number'){width=window.innerWidth;height=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){width=document.documentElement.clientWidth;height=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){width=document.body.clientWidth;height=document.body.clientHeight;};return[width,height];},hideSelectBoxes:function(){var isIE6=false;if(isIE6){$$('select').invoke("setStyle",{visibility:"hidden"});if(window.XMLHttpRequest){}else{new Effect.ScrollTo('session');}}},showSelectBoxes:function(){var isIE6=false;if(isIE6)$$('select').invoke("setStyle",{visibility:"visible"});},scrollTop:function(){},escapeHandler:function(event){if(Event.KEY_ESC==event.keyCode){var boxForm=this.box.down("form");if(boxForm){boxForm.reset();window.setTimeout(this.close.bind(this),200);}else{this.close();}}}};VNS.util.AjaxPopupBox=Class.create();VNS.util.AjaxPopupBox.prototype=Object.extend(new VNS.util.PopupBox(),{isAjax:true,url:null,form:null,durationBack:0.3,durationBox:0.3,xhrOnAir:false,initialize:function(url,params,jsFunction)
{var that=this;var params=params||{};this.createDiv("AjaxPopupBox");this.box=$("AjaxPopupBox");this.createDiv("AjaxPopupLoading");this.loading=$("AjaxPopupLoading");this.url=url;this.allowEscape=(typeof params.allowEscape!="undefined")?params.allowEscape:true;this.jsFunc=jsFunction||function(){};this.appendBack();this.positionBack();this.positionLoading();this.appearBack();this.scrollTop();this.bindedPositionFunc=this.positionElements.bind(this);this.bindedEscapeFunc=this.escapeHandler.bind(this);Event.observe(window,"resize",this.bindedPositionFunc);if(this.allowEscape){Event.observe(document,"keypress",this.bindedEscapeFunc);};this.update(this.url,{method:"get",parameters:params,onComplete:function(response){if(response.status==200){that.appendBox();that.appearBox();if(typeof params.popupVar!='undefined')$("AjaxPopupBox").down('.closeLink').setAttribute('href','javascript:'+params.popupVar+'.close();');}else{that.close();}}});},createDiv:function(id){var div=document.createElement("div");div.id=id;div.style.display="none";document.body.appendChild(div);},update:function(url,params,isSubmit){var that=this;var params=params||{};var url=url||this.url;var requestParams=params.parameters||(isSubmit?Form.serialize(that.form,true):{});var btnSubmit=$("submitAjaxForm")||false;requestParams["form-encoding"]="UTF-8";this.loading.show();if(!this.xhrOnAir)new Ajax.Updater("AjaxPopupBox",url,{method:params.method||"post",parameters:requestParams,evalScripts:true,onCreate:function(){that.xhrOnAir=true;if(btnSubmit&&isSubmit){btnSubmit.disabled=true;btnSubmit.addClassName('buttonLinkGray');btnSubmit.up('td',0).addClassName('imgLoader');};},onSuccess:function(response){if(params.onSuccess)params.onSuccess(response);that.xhrOnAir=false;},onFailure:function(response){if(params.onFailure)params.onFailure(response);that.close();that.xhrOnAir=false;},onComplete:function(response){if(params.onComplete)params.onComplete(response);that.loading.hide();that.positionBox();that.form=that.box.down("form");if(that.form)that.form.onsubmit=that.submit.bind(that,'submit',that.form.getAttribute("action"));that.xhrOnAir=false;that.jsFunc();}});},submit:function(event,url,params){this.update(url,params,true);return false;}});
/*
 * Resource : /javascript/util/NotificationsManager.class.js
 */


VNS.util.NotificationsManager=Class.create({initialize:function(item){this.item=item;this.hoverClassName='hover';this.item.observe('mouseover',this.setMouseOver.bind(this));this.item.observe('mouseout',this.setMouseOut.bind(this));},setMouseOver:function(){this.item.addClassName(this.hoverClassName);},setMouseOut:function(){this.item.removeClassName(this.hoverClassName);}});
/*
 * Resource : /javascript/global/behaviors.js
 */


function trace(s){var method='info';if(arguments[1]){var options=arguments[1];if(options.method)method=options.method;}
try{console[method](s);}catch(e){}};Object.extend(Prototype.Browser,{IE6:(/MSIE (\d+\.\d+);/.test(navigator.userAgent))?(Number(RegExp.$1)==6?true:false):false,IE7:(/MSIE (\d+\.\d+);/.test(navigator.userAgent))?(Number(RegExp.$1)==7?true:false):false,IE8:(/MSIE (\d+\.\d+);/.test(navigator.userAgent))?(Number(RegExp.$1)==8?true:false):false,IE9:(/MSIE (\d+\.\d+);/.test(navigator.userAgent))?(Number(RegExp.$1)==9?true:false):false});var manageMiniprofils=function(){for(var i=0;i<arguments.length;i++){arguments[i].each(function(lienMiniProfil){if(lienMiniProfil){var regExpMemberIdFromProfileUrl="profile/([a-z0-9A-Z/]{4,})";var memberId=lienMiniProfil.getAttribute('href').match(regExpMemberIdFromProfileUrl)[1];if(memberId){new VNS.util.MiniProfil(lienMiniProfil,memberId);}}});}};
/*
 * Resource : /javascript/messages/messages.js
 */


VNS.misc.openNewMessage=function(params){new Ajax.Request('/r/connection/contact/request/exclude?'+params,{method:'get',parameters:{ts:new Date().getTime()},onSuccess:function(){if($('toggledForm'))MessageDetailManager.hideForm();if(params!=null)VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/messages/nouveaumessage/ajax_NewMessage.jsp?"+params,{},function(){VNS.misc.setFocusSuject();});else VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/messages/nouveaumessage/ajax_NewMessage.jsp",{},function(){VNS.misc.setFocusTo();});},onFailure:function(){window.location.reload();}});};VNS.misc.openAnnoteMessage=function(params){if($('toggledForm'))MessageDetailManager.hideForm();if(params!=null)VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/jobs/recruiter/taggedprofiles/ajax_annoteProfil.jsp?"+params,{},function(){VNS.misc.setFocusSuject();});else VNS.misc.ajaxBox.close();};VNS.misc.displayAbuseMoreInfo=function(){if($('toggledForm'))MessageDetailManager.hideForm();var now=new Date();VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/messages/reportabuse/ajax_AbuseMoreInfo.jsp?ts="+now.getTime(),{},function(){VNS.misc.setFocusTo();});};VNS.misc.reportAbuse=function(params){if($('toggledForm'))MessageDetailManager.hideForm();var now=new Date();if(params!=null)VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/messages/reportabuse/ajax_ReportAbuse.jsp?ts="+now.getTime()+"&"+params,{},function(){VNS.misc.setFocusSuject();});else VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/messages/reportabuse/ajax_ReportAbuse.jsp?ts="+now.getTime(),{},function(){VNS.misc.setFocusTo();});};VNS.misc.deletePopup=function(params){$('resultsTable').observe('click',function(e){var
elt=e.findElement('.deleteItem')||false;if(elt){var
params=elt.getAttribute('rel'),now=new Date();VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/barreadmin/spambackoffice/pendingspammers/ajax_ActionOnSpammer.jsp?ts="+now.getTime(),{},function(){VNS.misc.deleteReport(params,e);});}});};VNS.misc.deleteReport=function(params,e){$('deleteLink').observe('click',function(event){event.stop();new Ajax.Request('/barreadmin/spambackoffice/pendingspammers/ajax_DeleteReport.jsp',{method:'get',parameters:{memberId:e.findElement('a.deleteItem').getAttribute('rel')},onSuccess:function(){window.location.reload();}});});}
VNS.misc.banConfirm=function(){if($('toggledForm'))MessageDetailManager.hideForm();var now=new Date();VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/hub/rejoindrehub/Ajax_banMemberBox.jsp?ts="+now.getTime(),{},function(){VNS.misc.setFocusTo();});};VNS.misc.banMember=function(params){VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/hub/listemembresdunhub/ajax_deleteOrBanMemberBox.jsp?"+params);};VNS.misc.closeAndReload=function(params){VNS.misc.ajaxBox.close();document.location.reload();}.bind(this);VNS.misc.unblockMember=function(params){var now=new Date();VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/hub/admin/gestiondroits/blockedmembers/ajax_unblockMemberBox.jsp?ts="+now.getTime()+"&"+params);};VNS.misc.reportAbuseDicussion=function(params){if($('toggledForm'))MessageDetailManager.hideForm();var now=new Date();if(params!=null)VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/hub/forums/detaildiscussion/ajax_ReportAbuseDiscussion.jsp?ts="+now.getTime()+"&"+params,{},function(){VNS.misc.setFocusSuject();});else VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/hub/forums/detaildiscussion/ajax_ReportAbuseDiscussion.jsp?ts="+now.getTime(),{},function(){VNS.misc.setFocusTo();});};VNS.misc.openNewMiseEnrelationDirect=function(params){new Ajax.Request('/r/connection/contact/request/exclude?'+params,{method:'get',parameters:{ts:new Date().getTime()},onSuccess:function(){if(params!=null)VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/r/connection/contact/request?"+params+"&ts="+new Date().getTime());else VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/r/connection/contact/request"+"?ts="+new Date().getTime());},onFailure:function(){window.location.reload();}});};VNS.misc.openInviteToHub=function(params){if($('toggledForm'))MessageDetailManager.hideForm();if(params!=null)VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/messages/invitationhub/ajax_invitationHub.jsp?"+params);else VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/messages/invitationhub/ajax_invitationHub.jsp");};VNS.misc.openNewSendSMS=function(params){if($('toggledForm'))MessageDetailManager.hideForm();if(params!=null)VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/sms/smsmemberpopup/ajax_NewMessage.jsp?"+params);else VNS.misc.ajaxBox=new VNS.util.AjaxPopupBox("/sms/smsmemberpopup/ajax_NewMessage.jsp");};var MessageDetailManager={isReceived:null,id:null,xhrOnAir:false,loadForm:function(action)
{var params={action:action};params[this.isReceived?"msgReceivedId":"msgSentId"]=this.id;this.sendAjaxRequest(params);},submitForm:function()
{var elm=$('toggledForm')||false;if(!elm)
{return false;}
this.sendAjaxRequest(elm.serialize(true));},sendAjaxRequest:function(params)
{var spinner=$('messagesspinner')||false;if(!spinner)
{return false;}
if(this.xhrOnAir)
{return false;}
if(params)params["form-encoding"]="UTF-8";new Ajax.Updater({success:'toggler'},'/messages/repondremessage/ajax_RepondreMessage.jsp',{parameters:params,evalScripts:true,onCreate:function()
{this.xhrOnAir=true;if(spinner)
{spinner.removeClassName('hidden');}},onSuccess:function()
{this.showForm();this.xhrOnAir=false;if(spinner)
{spinner.addClassName('hidden');}}.bind(this),onComplete:function()
{this.xhrOnAir=false;if(spinner)
{spinner.addClassName('hidden');}}});},showForm:function()
{var elm=$('menuMessages')||false;if(elm)
{elm.hide();}
new Effect.Appear('togglerWrapper');},hideForm:function()
{var elm=$('toggler')||false;if(elm)
{elm.update();}
new Effect.Appear('menuMessages');},resetMessageView:function()
{new Effect.Appear('menuMessages');new Effect.SlideUp('toggler',{delay:2,afterFinish:function()
{var elm=$('toggler')||false;if(elm)
{elm.update().show();}}});}};var t=0,u;VNS.misc.setFocusTo=function(){if(t>0){clearTimeout(u);var messageRecipientsField=$('messageRecipientsField');if(messageRecipientsField){messageRecipientsField.focus();}
t=0;}else{u=setTimeout("VNS.misc.setFocusTo()",1000);t++;}};VNS.misc.setFocusSuject=function(){if(t>0){clearTimeout(u);var subject=$('subject');if(subject){subject.focus();}
t=0;}else{u=setTimeout("VNS.misc.setFocusSuject()",1000);t++;}};
/*
 * Resource : /javascript/messages/messagesList.js
 */


Event.observe(window,'load',function(){var _keywordInputReceived=$('_keywordInputReceived');if(_keywordInputReceived){var toggleClassName='emptyInput';initInput(_keywordInputReceived,lang['messages.search.tooltip.received'],toggleClassName);}
var _keywordInputSent=$('_keywordInputSent');if(_keywordInputSent){var toggleClassName='emptyInput';initInput(_keywordInputSent,lang['messages.search.tooltip.sent'],toggleClassName);}
$$('.dropdown-button').each(function(element)
{element.observe('click',function(e)
{var elementClicked=Event.element(e);if(!elementClicked.hasClassName('checkbox'))
{if(element.hasClassName('down'))
{VNS.misc.dropdownMenu.disable();}
else
{VNS.misc.dropdownMenu.enable(element);}}
else
{var theMenu=element.next();if(theMenu.hasClassName('active'))
{VNS.misc.dropdownMenu.disable();}
if(elementClicked.checked==true)
{VNS.misc.messageList.select('all');}
else
{VNS.misc.messageList.select('none');}}});});$$('.status').each(function(element)
{element.observe('mouseover',function(e)
{element.up().addClassName('visible');}).observe('mouseout',function(e)
{element.up().removeClassName('visible');});});});VNS.misc.dropdownMenu={theButton:null,theMenu:null,outsideOf:null,enable:function(theButton)
{this.theButton=theButton;this.theMenu=theButton.next();this.outsideOf=theButton.up();this.theButton.addClassName('down');this.theMenu.addClassName('active');$(document.body).descendants().invoke('observe','click',this.outsideClick);this.theMenu.stopObserving('click',this.outsideClick);this.outsideOf.siblings().each(function(element)
{if(element.down()&&element.down().next()){element.down().removeClassName('down');element.down().next().removeClassName('active');}});},disable:function()
{if(this.theButton){this.theButton.removeClassName('down');}
if(this.theMenu){this.theMenu.removeClassName('active');}
this.outsideOf=null;this.theMenu=null;this.theButton=null;$(document.body).descendants().invoke('stopObserving','click',this.outsideClick);},outsideClick:function(event)
{var element=Event.element(event);if(!element.descendantOf(VNS.misc.dropdownMenu.outsideOf))
{VNS.misc.dropdownMenu.disable();}}}
VNS.misc.messageList={masterCheckBoxId:'chk_selectMessages',checkBoxClass:'.message-select',select:function(type)
{var masterCheckBox=$(this.masterCheckBoxId);if(type=='all')
{$$(this.checkBoxClass).each(function(checkbox)
{checkbox.checked=true;});masterCheckBox.checked=true;}
else if(type=='none')
{$$(this.checkBoxClass).each(function(checkbox)
{checkbox.checked=false;});masterCheckBox.checked=false;}
else
{$$(this.checkBoxClass).each(function(checkbox)
{var isRead=checkbox.hasClassName('read');if(type=='read')
{if(isRead==true)
{checkbox.checked=true;}
else
{checkbox.checked=false;}}
else if(type=='unread')
{if(isRead==false)
{checkbox.checked=true;}
else
{checkbox.checked=false;}}});}
VNS.misc.dropdownMenu.disable();return false;}}
function initInput(e,message,toggleClassName){var form=e.up('form');var button=form.down('a.buttonLink')||form.down('button');if(!e.present()&&($F(e)!=message)){fillInput(e,message,toggleClassName);};Event.observe(e,'focus',function(){clearInput(e,message,toggleClassName);});Event.observe(e,'blur',function(){fillInput(e,message,toggleClassName);});if(button.tagName=='A'){button.setAttribute('onclick','');Event.observe(button,'click',function(){if($F(e)!=message){form.submit();return false;}else{return false;};});};}
function clearInput(e,message,toggleClassName){if($F(e)==message)e.setAttribute('value','');e.removeClassName(toggleClassName);}
function fillInput(e,message,toggleClassName){if($F(e)=="")e.setAttribute('value',message);if($F(e)==message)e.addClassName(toggleClassName);}
/*
 * Resource : /javascript/messages/RecipientManager.js
 */


var RecipientManager={input:null,div:null,addLink:null,recipients:$A([]),reset:function(){this.input=null;this.div=null;this.addLink=null;this.recipients=$A([]);},init:function(recipMap,insertForbidden){onBlurAutocomplete=function(spans){if(typeof lastAutocompleteSuggestion!="undefined"){window.setTimeout(function(){lastAutocompleteSuggestion=null;},150);}
if(spans)RecipientManager.create(spans[0].innerHTML,spans[1].innerHTML);};this.reset();this.input=$("messageRecipientsField");var newDiv=document.createElement('div');newDiv.setAttribute('id','messageRecipients');$(newDiv).hide();var newA=document.createElement('a');newA.setAttribute('id','recipientAddLink');newA.setAttribute('href','javascript:RecipientManager.insertMode()');$(newA).update(""+lang['messages.recipientmanager.inputMessage']);newA.hide();newDiv.appendChild(newA);this.input.up().insertBefore(newDiv,this.input.nextSibling);this.div=$("messageRecipients");this.addLink=$("recipientAddLink");if(recipMap){recipMap=$H(recipMap);if(recipMap.size()>0){var that=this;recipMap.each(function(recip){that.create(recip.key,recip.value,null,insertForbidden);});if(insertForbidden){this.noInsertMode();}else{this.viewMode();}}}else{this.insertMode();}
this.input.addClassName("defaultValue");this.input.value=lang['messages.recipientmanager.inputMessage']
var that=this;var onFocusListener=function(){that.input.value="";that.input.removeClassName("defaultValue");Event.stopObserving(that.input,"focus",onFocusListener);};Event.observe(that.input,"focus",onFocusListener);},create:function(id,name,isInit,insertForbidden){if(!this.recipients.include(id)){if(this.recipients.length<35){this.div.show();this.recipients.push(id);var newSpan=document.createElement('span');newSpan.setAttribute('id','recipient-'+id);$(newSpan).addClassName('recipient');var nameValid=unescape(name);nameValid=nameValid.replace(/\+/g," ");nameValid=decodeURI(nameValid);$(newSpan).update(nameValid);var newA=document.createElement('a');newA.setAttribute('href','javascript:RecipientManager.remove("'+id+'")');var newImg=document.createElement('img');newImg.setAttribute('src','/v_img34/0_dot.gif');newImg.setAttribute('alt','X');var newInput1=document.createElement('input');newInput1.setAttribute('type','hidden');newInput1.setAttribute('name','recipients[]');newInput1.setAttribute('value',id);var newInput2=document.createElement('input');newInput2.setAttribute('type','hidden');newInput2.setAttribute('name','recipientsName[]');newInput2.setAttribute('value',name);if(!insertForbidden){newA.appendChild(newImg);newSpan.appendChild(newA);}
newSpan.appendChild(newInput1);newSpan.appendChild(newInput2);this.div.insertBefore(newSpan,this.addLink);var newEmptySpace=document.createTextNode(" ");this.div.insertBefore(newEmptySpace,this.addLink);}
else{alert(lang['messages.recipientmanager.overmax']);}}
if(!isInit){this.input.clear();var that=this;setTimeout(function(){try{that.input.focus();}catch(e){}},10);}},remove:function(id){this.recipients=this.recipients.reject(function(obj){return obj==id;});$("recipient-"+id).remove();if(this.recipients.length<=0){this.div.hide();this.insertMode();}},insertMode:function(){this.addLink.hide();this.input.show();},noInsertMode:function(){this.addLink.hide();this.input.hide();},viewMode:function(){this.addLink.show();this.input.hide();}};
/*
 * Resource : /javascript/autocompletion.js
 */


var _inputField=null,_completeDiv=null;var _column=null;var _table=null;var _fcnClass="";var _method="";var _lang="";var _country="";var _limit="",_arg0="",_useSession="";var _oldInputFieldValue="",_currentInputFieldValue="",_resultCache=new Object(),_masterCache=new Object(),_masterTimeout=0;var cacheResults=_cacheResults,readCacheResults=_readCacheResults,metsEnPlace=_metsEnPlace;var clearDiv=_clearDiv;var onBlurAutocomplete=function(){};var lastAutocompleteSuggestion=null;function initAutoComplete(field,table,column,fcnClass,method,lang,country,limit,arg0,useSession)
{createMainAutoCompletionDiv();_useSession=useSession;_inputField=document.getElementById(field);_fcnClass=fcnClass;_method=method;_limit=limit;_arg0=arg0;_lang=lang;_country=country;_table=table;_column=column;_inputField.autocomplete="off";setCompleteDivSize();_currentInputFieldValue=_inputField.value;_oldInputFieldValue=_currentInputFieldValue;cacheResults(_inputField,"",new Array());document.onkeydown=onKeyDownHandler;_inputField.onkeyup=onKeyUpHandler;_inputField.onblur=onBlurHandler;window.onresize=onResizeHandler;_masterTimeout=setTimeout("mainLoop()",200);}
function _cacheResults(field,debut,suggestions)
{if(_masterCache[field.id]){_masterCache[field.id][debut]=suggestions;}
else{_masterCache[field.id]=new Array("",new Array());_masterCache[field.id][debut]=suggestions;}}
function _readCacheResults(field,current)
{if(_masterCache[field.id]){return _masterCache[field.id][current];}
else{_masterCache[field.id]=new Array("",new Array());return _masterCache[field.id][current];}}
function _clearDiv()
{if(_completeDiv!==null&&_completeDiv.childNodes!==null){while(_completeDiv.childNodes.length>0)
{_completeDiv.removeChild(_completeDiv.childNodes[0]);}}}
function _metsEnPlace(liste)
{while(_completeDiv.childNodes.length>0)
{_completeDiv.removeChild(_completeDiv.childNodes[0]);}
for(var f=0;f<liste.length;++f)
{var nouveauDiv=document.createElement("DIV");nouveauDiv.onmousedown=divOnMouseDown;nouveauDiv.onmouseover=divOnMouseOver;nouveauDiv.onmouseout=divOnMouseOut;setStylePourElement(nouveauDiv,"AutoCompleteDiv");var nouveauSpan;if(typeof liste[f]=="string"){nouveauSpan=document.createElement("SPAN");nouveauSpan.innerHTML=liste[f];nouveauDiv.appendChild(nouveauSpan);}
else{var innerResult="";for(var y=0;y<liste[f].length;y++)
{innerResult="";nouveauSpan=document.createElement("SPAN");nouveauSpan.className="data"+y;innerResult+=liste[f][y];nouveauSpan.innerHTML=innerResult;nouveauDiv.appendChild(nouveauSpan);}}
_completeDiv.appendChild(nouveauDiv);}
PressAction();if(_completeDivRows>0)
{_completeDiv.height=16*_completeDivRows+4;}
else
{hideCompleteDiv();}}
function mainLoop()
{if(_oldInputFieldValue!=_currentInputFieldValue)
{var valeur=_currentInputFieldValue;var suggestions=readCacheResults(_inputField,_currentInputFieldValue);if(suggestions)
{metsEnPlace(suggestions);}
else
{getSuggestions(valeur);}
_inputField.focus();}
_oldInputFieldValue=_currentInputFieldValue;setTimeout("mainLoop()",200);return;}
function getSuggestions(valeur){if(_useSession=="1")
{sb.callDynamicForDWR(_method,[valeur,_limit],{callback:function _callBack(data){if(data!==null&&typeof data=="object")
{cacheResults(_inputField,valeur,data);metsEnPlace(data);}}});}
else if(_useSession=="2")
{sb.callDynamicForDWR(_method,[valeur,_arg0,"false",_limit],{callback:function _callBack(data){if(data!==null&&typeof data=="object")
{cacheResults(_inputField,valeur,data);metsEnPlace(data);}}});}
else
{AutoCompletionUtility.getSuggestions(valeur,_table,_column,_fcnClass,_method,_lang,_country,_limit,_arg0,{callback:function _callBack(data){if(data!==null&&typeof data=="object")
{cacheResults(_inputField,valeur,data);metsEnPlace(data);}}});}}
function escapeURI(La)
{if(escape){return escape(La);}
if(encodeURIComponent){return encodeURIComponent(La);}}
function setStylePourElement(c,name){c.className=name;}
function calculateOffsetLeft(r){return calculateOffset(r,"offsetLeft");}
function calculateOffsetTop(r){return calculateOffset(r,"offsetTop");}
function calculateOffset(r,attr){var kb=0;while(r)
{kb+=r[attr];r=r.offsetParent;}
return kb;}
function calculateWidth(){return _inputField.offsetWidth-2*1;}
function setCompleteDivSize()
{try
{if(_completeDiv)
{_completeDiv.style.left=calculateOffsetLeft(_inputField)+"px";_completeDiv.style.top=calculateOffsetTop(_inputField)+_inputField.offsetHeight-1+"px";_completeDiv.style.width=calculateWidth()+"px";}}
catch(e)
{}}
function createMainAutoCompletionDiv()
{if($('completeDiv')){return;}
var borderLeftRight=1;var borderTopBottom=1;_completeDiv=document.createElement("DIV");_completeDiv.id="completeDiv";_completeDiv.style.borderRight="black "+borderLeftRight+"px solid";_completeDiv.style.borderLeft="black "+borderLeftRight+"px solid";_completeDiv.style.borderTop="black "+borderTopBottom+"px solid";_completeDiv.style.borderBottom="black "+borderTopBottom+"px solid";_completeDiv.style.zIndex="1012";_completeDiv.style.paddingRight="0";_completeDiv.style.paddingLeft="0";_completeDiv.style.paddingTop="0";_completeDiv.style.paddingBottom="0";_completeDiv.style.visibility="hidden";_completeDiv.style.position="fixed";_completeDiv.style.backgroundColor="white";document.body.appendChild(_completeDiv);setStylePourElement(_completeDiv,"AutoCompleteDivListeStyle");}
var _lastKeyCode=null;var onKeyDownHandler=function(event)
{if(!event&&window.event){event=window.event;}
if(event){_lastKeyCode=event.keyCode;}
if(Event.KEY_RETURN==event.keyCode&&Event.element(event)==_inputField)
{_inputField.blur();setTimeout(function(event){Event.stop(event);if($('completeDiv'))$('completeDiv').remove();},250);}}
var _eventKeycode=null;var onKeyUpHandler=function(event)
{if(!event&&window.event){event=window.event;}
_eventKeycode=event.keyCode;if(_eventKeycode==40||_eventKeycode==38){blurThenGetFocus();}
var N=rangeSize(_inputField);var v=beforeRangeSize(_inputField);var V=_inputField.value;if(_eventKeycode!=0)
{if(N>0&&v!=-1)
{V=V.substring(0,v);}
if(_eventKeycode==13||_eventKeycode==3)
{var d=_inputField;if(_inputField.createTextRange)
{var t=_inputField.createTextRange();t.moveStart("character",_inputField.value.length);_inputField.select()}
else
if(d.setSelectionRange)
{_inputField.setSelectionRange(_inputField.value.length,_inputField.value.length)}}
else
{if(_inputField.value!=V)
{_inputField.value=V}}}
if(_eventKeycode!=40&&_eventKeycode!=38){_currentInputFieldValue=V;}
if(handleCursorUpDownEnter(_eventKeycode)&&_eventKeycode!=0){PressAction();}}
function handleCursorUpDownEnter(eventCode)
{if(eventCode==40)
{highlightNewValue(_highlightedSuggestionIndex+1);return false;}
else
if(eventCode==38)
{highlightNewValue(_highlightedSuggestionIndex-1);return false;}
else
if(eventCode==13||eventCode==3)
{return false;}
return true}
var _completeDivRows=0;var _completeDivDivList=null;var _highlightedSuggestionIndex=-1;var _highlightedSuggestionDiv=null;function PressAction()
{_highlightedSuggestionIndex=-1;var suggestionList=_completeDiv.getElementsByTagName("div");var suggestionLongueur=suggestionList.length;_completeDivRows=suggestionLongueur;_completeDivDivList=suggestionList;if(_currentInputFieldValue==""||suggestionLongueur==0)
{hideCompleteDiv()}
else
{showCompleteDiv()}
var trouve=false;if(_currentInputFieldValue.length>0)
{var indice;for(indice=0;indice<suggestionLongueur;indice++)
{if(getSuggestion(false,suggestionList.item(indice)).toUpperCase().indexOf(_currentInputFieldValue.toUpperCase())==0)
{trouve=true;break}}}
for(var i=0;i<suggestionLongueur;i++)
{setStylePourElement(suggestionList.item(i),"AutoCompleteDiv");}
if(trouve)
{_highlightedSuggestionIndex=indice;_highlightedSuggestionDiv=suggestionList.item(_highlightedSuggestionIndex);}
else
{_highlightedSuggestionIndex=-1;_highlightedSuggestionDiv=null}
var supprSelection=false;switch(_eventKeycode)
{case 8:case 33:case 34:case 35:case 35:case 36:case 37:case 39:case 45:case 46:supprSelection=true;break;default:break}
if(!supprSelection&&_highlightedSuggestionDiv)
{setStylePourElement(_highlightedSuggestionDiv,"AutoCompleteDivAct");var z;if(trouve){z=getSuggestion(false,_highlightedSuggestionDiv).substr(0);}
else{z=_currentInputFieldValue;}
if(z!=_inputField.value)
{if(_inputField.value!=_currentInputFieldValue)
{return;}
if(_inputField.createTextRange||_inputField.setSelectionRange)
{_inputField.value=z;}
if(_inputField.createTextRange)
{var t=_inputField.createTextRange();t.moveStart("character",_currentInputFieldValue.length);t.select()}
else
if(_inputField.setSelectionRange)
{_inputField.setSelectionRange(_currentInputFieldValue.length,_inputField.value.length)}}}
else
{_highlightedSuggestionIndex=-1;}}
var _cursorUpDownPressed=null;function blurThenGetFocus()
{_cursorUpDownPressed=true;_inputField.blur();setTimeout("_inputField.focus();",10);return}
function rangeSize(n)
{var N=-1;if(n.createTextRange){var fa=document.selection.createRange().duplicate();N=fa.text.length}else if(n.setSelectionRange){N=n.selectionEnd-n.selectionStart}
return N}
function beforeRangeSize(n){var v=0;if(n.createTextRange){var fa=document.selection.createRange().duplicate();fa.moveEnd("textedit",1);v=n.value.length-fa.text.length}else if(n.setSelectionRange){v=n.selectionStart}else{v=-1}
return v}
function getSuggestion(toInput,uneDiv,isOnMouseDown)
{if(!uneDiv){return null;}
var spans=uneDiv.getElementsByTagName('span'),index;if(spans.length>1)index=1;else index=0;var data=trimCR(uneDiv.getElementsByTagName('span')[index].firstChild.data);if(toInput){_inputField.value=data;}
if(!isOnMouseDown){window.setTimeout(function(){lastAutocompleteSuggestion=spans;},100);}
else{lastAutocompleteSuggestion=spans;}
return data;}
function trimCR(chaine){for(var f=0,nChaine="",zb="\n\r";f<chaine.length;f++){if(zb.indexOf(chaine.charAt(f))==-1){nChaine+=chaine.charAt(f);}}
return nChaine}
function hideCompleteDiv(){_completeDiv.style.visibility="hidden";}
function showCompleteDiv(){_completeDiv.style.visibility="visible";setCompleteDivSize()}
function highlightNewValue(C){if(!_completeDivDivList||_completeDivRows<=0){return;}
showCompleteDiv();if(C>=_completeDivRows){C=_completeDivRows-1}
if(_highlightedSuggestionIndex!=-1&&C!=_highlightedSuggestionIndex){setStylePourElement(_highlightedSuggestionDiv,"AutoCompleteDiv");_highlightedSuggestionIndex=-1}
if(C<0){_highlightedSuggestionIndex=-1;_inputField.focus();return}
_highlightedSuggestionIndex=C;_highlightedSuggestionDiv=_completeDivDivList.item(C);setStylePourElement(_highlightedSuggestionDiv,"AutoCompleteDivAct");getSuggestion(true,_highlightedSuggestionDiv);}
var onResizeHandler=function(event){setCompleteDivSize();}
var onBlurHandler=function(event){if(!event&&window.event){event=window.event;}
if(!_cursorUpDownPressed)
{hideCompleteDiv();if(lastAutocompleteSuggestion!=null){onBlurAutocomplete(lastAutocompleteSuggestion);}
if(_lastKeyCode==9){_lastKeyCode=-1}
if($('completeDiv'))$('completeDiv').remove();}
_cursorUpDownPressed=false
clearTimeout(_masterTimeout);lastAutocompleteSuggestion=null;};var divOnMouseDown=function(){getSuggestion(true,this,true);};var divOnMouseOver=function(){if(_highlightedSuggestionDiv){setStylePourElement(_highlightedSuggestionDiv,"AutoCompleteDiv");}
setStylePourElement(this,"AutoCompleteDivAct")};var divOnMouseOut=function(){setStylePourElement(this,"AutoCompleteDiv");};
/*
 * Resource : /javascript/origin.js
 */


var listSubCategorys=function(data){var idElement=document.getElementById("subCategory");if(data!=null&&typeof data=='object')
DWRUtil.addOptions('subCategory',data);document.getElementById('subCategoryRow').style.display=(idElement.length>1)?"visible":"none";}
var listSubSubCategorys=function(data){var idElement=document.getElementById('subSubCategory');if(data!=null&&typeof data=='object')
DWRUtil.addOptions('subSubCategory',data);document.getElementById('subSubCategoryRow').style.display=(idElement.length>1)?"visible":"none";}
var listCounty=function(data){if(data!=null&&typeof data=="object")
DWRUtil.addOptions("county",data);var idElement=document.getElementById("county");document.getElementById("countyRow").style.display=(idElement.length>1&&document.getElementById("country").value!="")?"":"none";};function onlyOneCountryId(element){selectArray=document.getElementsByTagName("select");i=0;while(selectArray[i]){if(selectArray[i].id=="country"){selectArray[i].id="";}
i++;}
element.id="country";}
function getListCounty(lang,select){DWRUtil.removeAllOptions("county");var countryIso=document.getElementById("country").value;County.getSortListCounty(listCounty,lang,countryIso,select);}
var currentIdCounty="";function getMultiListCounty(lang,select,idcountry,idcounty){DWRUtil.removeAllOptions(idcounty);currentIdCounty=idcounty;var countryIso=document.getElementById(idcountry).value;County.getSortListCounty(multiListCounty,lang,countryIso,select);}
var multiListCounty=function(data){var idElement=document.getElementById(currentIdCounty);if(data!=null&&typeof data=="object")
DWRUtil.addOptions(currentIdCounty,data);};var listCountySimple=function(data){var idElement=document.getElementById("county");if(data!=null&&typeof data=="object")
DWRUtil.addOptions("county",data);if(idElement.length>1){$("county").removeClassName("elsewhere");}else{$("county").addClassName("elsewhere");}};function getListCountySimple(lang,select){DWRUtil.removeAllOptions("county");var countryIso=document.getElementById("country").value;County.getSortListCounty(listCountySimple,lang,countryIso,select);}
var listCountyBis=function(data){var idElement=document.getElementById("county_value_0");if(data!=null&&typeof data=="object")
DWRUtil.addOptions("county_value_0",data);};function refreshCounty(lang,select,execute){if(execute){VNS.resource.loadDirectWebRemoting(getListCounty,[lang,select],this);}}
var listSubCategory=function(data){var idElement=document.getElementById("subCategoryHub");if(data!=null&&typeof data=="object"){DWRUtil.addOptions("subCategoryHub",[{id:'',name:lang["select"]}],"id","name");DWRUtil.addOptions("subCategoryHub",data,"0","1");}
document.getElementById("subCategoryRow").style.visibility=(idElement.length>2)?"visible":"hidden";};function getListSubCategory(selectCountryId){VNS.resource.loadDirectWebRemoting(function(selectCountryId){DWRUtil.removeAllOptions("subCategoryHub");var countryIso=document.getElementById(selectCountryId).value;HubManager.getHubCategoriesCountry(countryIso,listSubCategory);},[selectCountryId],this);}
function refreshHubCategory(selectCountryId,execute){if(execute)
getListSubCategory(selectCountryId);}
var listSubCategoryForCategory=function(data){var idElement=document.getElementById("subCategoryHub");if(data!=null&&typeof data=="object")
DWRUtil.addOptions("subCategoryHub",data);document.getElementById("subCategoryHubRow").style.display=(idElement.length>1)?"":"none";};function getListSubCategoryForCategory(countryIso,hubCategoryId){VNS.resource.loadDirectWebRemoting(function(countryIso,hubCategoryId){DWRUtil.removeAllOptions("subCategoryHub");CriteriaManager.getCountryHubSubCategoryMap(countryIso,hubCategoryId,listSubCategoryForCategory);},[countryIso,hubCategoryId],this);}
var listEventSubCategory=function(data){var lstOpt="<select id='"+$('subCategory').id+"' class='"+$('subCategory').className+"' name='"+$('subCategory').name+"' >";if(data!=null&&typeof data=="object"){lstOpt+="<option value=\"\">"+lang["select"]+"</option>";var isInOptgroup=false;for(var i=0;i<data.length;i++){if(data[i][0]>-1){lstOpt+="<option value=\""+data[i][0]+"\">"+data[i][1]+"</option>";}else{if(isInOptgroup){lstOpt+="</optgroup>";isInOptgroup=false;}
lstOpt+="<optgroup label=\""+data[i][1]+"\">";isInOptgroup=true;}}
if(isInOptgroup){lstOpt+="</optgroup>";}}
lstOpt+="</select>";$('subCategory').replace(lstOpt);if($('subCategory').length>2){$("subCategoryRow").show();}else{$("subCategoryRow").hide();}};function getEventListSubCategory(selectCountryId){VNS.resource.loadDirectWebRemoting(function(selectCountryId){var countryIso=document.getElementById(selectCountryId).value;CalendarEventsManager.getEventCategoriesCountry(countryIso,listEventSubCategory);},[selectCountryId],this);}
function refreshEventCategory(selectCountryId,execute){if(execute)
getEventListSubCategory(selectCountryId);}
var listSubCategoryAd=function(data){var idElement=document.getElementById("subCategoryAd");if(data!=null&&typeof data=="object"){DWRUtil.addOptions("subCategoryAd",[{id:'',name:lang["select"]}],"id","name");DWRUtil.addOptions("subCategoryAd",data,"0","1");}
document.getElementById("subCategoryAdRow").style.visibility=(idElement.length>2)?"visible":"hidden";};function getListSubCategoryAd(selectCountryId){VNS.resource.loadDirectWebRemoting(function(selectCountryId){if(document.getElementById(selectCountryId).value==""&&document.getElementById("errorAdCategory")!=null)
document.getElementById("errorAdCategory").style.visibility="hidden";DWRUtil.removeAllOptions("subCategoryAd");var countryIso=document.getElementById(selectCountryId).value;AdManager.getAdCategoriesCountry(countryIso,listSubCategoryAd);},[selectCountryId],this);}
var listSubIndustry=function(data){var idElement=document.getElementById("subIndustry");if(data!=null&&typeof data=="object"){DWRUtil.addOptions("subIndustry",[{id:'',name:lang["select"]}],"id","name");DWRUtil.addOptions("subIndustry",data,"0","1");}
document.getElementById("subIndustryRow").style.visibility=(idElement.length>2)?"visible":"hidden";};function getListSubIndustry(lang,selectCountryId,restrictedIndustry){VNS.resource.loadDirectWebRemoting(function(lang,selectCountryId,restrictedIndustry){DWRUtil.removeAllOptions("subIndustry");LocaleManager.getIndustryLanguage(lang,restrictedIndustry,listSubIndustry);},[lang,selectCountryId,restrictedIndustry],this);}
function refreshAdJob(lang,selectCountryId,select,type,execute,restrictedIndustry){if(execute){getListSubCategoryAd(selectCountryId);getListSubIndustry(lang,selectCountryId,restrictedIndustry);VNS.resource.loadDirectWebRemoting(getListCounty,[lang,select],this);}}
function refreshAdRegular(lang,selectCountryId,select,execute){if(execute){getListSubCategoryAd(selectCountryId,type);VNS.resource.loadDirectWebRemoting(getListCounty,[lang,select],this);}}
var invitationTemplates=function(data){var idElement=document.getElementsByName("language");if(data!=null&&typeof data=="object"){if(document.getElementById("subject")!=null)
document.getElementById("subject").value=data[0];document.getElementById("body").value=data[1];}};function getInvitationTemplate(language,firstname,inviteMember){VNS.resource.loadDirectWebRemoting(function(language,firstname,inviteMember){InvitationManager.getInvitationTemplateByLanguage(language,firstname,inviteMember,invitationTemplates);},[language,firstname,inviteMember],this);}
var invitationHubMessage=function(data){if(data!=null){document.getElementById("body").value=data;}};function getHubInvitationMessage(hubLabel,language){VNS.resource.loadDirectWebRemoting(function(hubLabel,language){HubManager.getHubInvitationMessageByLanguage(hubLabel,language,invitationHubMessage);},[hubLabel,language],this);}
var var_categoryId=null;var var_subCategoryId=null;var var_subSubCategoryId=null;function retrieveCategoryList(level,categoryId,lang){QuestionManager.retrieveCategoryArray(level,categoryId,lang,loadDataBeta);}
function loadDataBeta(data){if(data!=null&&typeof data=="object"){DWRUtil.removeAllOptions("category");DWRUtil.addOptions("category",[{categoryId:'',label:lang["select"]}],"categoryId","label");DWRUtil.addOptions("category",data,"categoryId","label");}
document.getElementById("categoryRow").style.visibility=(data.length>1)?"visible":"hidden";document.getElementById("subCategoryRow").style.display="none";document.getElementById("subSubCategoryRow").style.display="none";if(data.length>=1&&isExist(var_categoryId)){document.getElementById("category").value=var_categoryId;getSubCategoryList();}}
function getSubCategoryList(){var parentCatg=document.getElementById("category").value;QuestionManager.retrieveCategoryArray(1,parentCatg,null,{callback:function(data){if(data!=null&&typeof data=="object"){DWRUtil.removeAllOptions("subCategory");DWRUtil.addOptions("subCategory",[{categoryId:'',label:lang["select"]}],"categoryId","label");DWRUtil.addOptions("subCategory",data,"categoryId","label");}
document.getElementById("subCategoryRow").style.display=(data.length>1)?"":"none";document.getElementById("subSubCategoryRow").style.display="none";if(data.length>=1&&isExist(var_subCategoryId)){document.getElementById("subCategory").value=var_subCategoryId;getSubSubCategoryList();}}});}
function getSubSubCategoryList(){var parentCatg=document.getElementById("subCategory").value;QuestionManager.retrieveCategoryArray(2,parentCatg,null,{callback:function(data){if(data!=null&&typeof data=="object"){DWRUtil.removeAllOptions("subSubCategory");DWRUtil.addOptions("subSubCategory",[{categoryID:'',label:lang["select"]}],"categoryID","label");DWRUtil.addOptions("subSubCategory",data,"categoryID","label");}
document.getElementById("subSubCategoryRow").style.display=(data.length>=1)?"":"none";if(data.length>=1&&isExist(var_subSubCategoryId)){document.getElementById("subSubCategory").value=var_subSubCategoryId;}}});}
function getSimilarQuestions(){var keywords=document.getElementsByName("title")[0].value;QuestionManager.getSimilarQuestions(keywords,loadData2);}
function loadData2(data){DWRUtil.setValue("qsimilaire","");if(data!=null&&typeof data=="object"&&data.length>0){eUL=document.createElement("ul");eLI=new Array();for(i=0;i<data.length;i++){eLI[i]=document.createElement("li");eAnchor=document.createElement("a");eAnchor.setAttribute("href","/questions/repondre/?questionId="+data[i][0]);eAnchor.appendChild(document.createTextNode(data[i][1]));eLI[i].appendChild(eAnchor);eUL.appendChild(eLI[i]);}
document.getElementById("qsimilaire").appendChild(eUL);$("qsimilaireTitle").show();}else{$("qsimilaireTitle").hide();}}
var startIndexSuivant=0;var startIndexPrecedent=0;var intermediaireVar=0;function retriveAllSchoolsId(action,maxResult,count){VNS.resource.loadDirectWebRemoting(function(action,maxResult,count){if(action==1){intermediaireVar=startIndexSuivant+maxResult;if(count-intermediaireVar<=0){startIndexPrecedent=startIndexSuivant;MBALogoOnTop.retriveAllSchoolsIdSensLess(startIndexSuivant,action,mbaLogoOnTop);startIndexSuivant=intermediaireVar-count;}else if((count-intermediaireVar)>0){startIndexPrecedent=startIndexSuivant;MBALogoOnTop.retriveAllSchoolsIdSensLess(startIndexSuivant,action,mbaLogoOnTop);startIndexSuivant=intermediaireVar;}}
if(action==-1){intermediaireVar=startIndexPrecedent-maxResult;if(Math.abs(intermediaireVar)<maxResult){startIndexSuivant=startIndexPrecedent;if(intermediaireVar<0){startIndexPrecedent=count-Math.abs(intermediaireVar);}else{startIndexPrecedent=intermediaireVar;}}else if(Math.abs(intermediaireVar)>=maxResult){startIndexSuivant=startIndexPrecedent;if(intermediaireVar<0){startIndexPrecedent=count-Math.abs(intermediaireVar);}else{startIndexPrecedent=intermediaireVar;}}
if(startIndexPrecedent==count){startIndexPrecedent=0;}
MBALogoOnTop.retriveAllSchoolsIdSensLess(Math.abs(startIndexPrecedent),action,mbaLogoOnTop);}},[action,maxResult,count],this);}
var mbaLogoOnTop=function(data)
{if(data!=null){var _result='';var _schoolIds=data[1];var _photoModificationTime=data[2];_result=_result+'<table><tr>';for(var i=0;i<_schoolIds.length;i++){_result=_result+'<td><div class="onTopSchool">';_result=_result+'<div class="logoTopLeftCorner"></div><div class="logoTopRightCorner"></div><div class="logoBottomRightCorner"></div><div class="logoBottomLeftCorner"></div>';_result=_result+'<div class="logoTopBorder"></div><div class="logoRightBorder"></div><div class="logoBottomBorder"></div><div class="logoLeftBorder"></div>';_result=_result+'<a href="/mba/detailecole/?schoolId='+_schoolIds[i]+'">';_result=_result+'<img width="100" src="/servlet/MBALogo?type=0&index=0&schoolId='+_schoolIds[i]+'&ts='+_photoModificationTime[i]+'"/></a></div></td>';}
_result=_result+'</tr></table>';$('logoOnTopSchool').update(_result);}}
function isExist(objetToTry){if(objetToTry==null)return false;else if(typeof objetToTry=="undefined")return false;else if(objetToTry=="undefined")return false;else return true;}
function callCountryPhoneCode(selectCountryId,currentId){VNS.resource.loadDirectWebRemoting(function(selectCountryId,currentId){CriteriaManager.getCountryPhoneCode(selectCountryId,{callback:function(data){if(data!=null&&typeof data=="string"){$(currentId).innerHTML="+"+data;}else{$(currentId).innerHTML="...";}}});},[selectCountryId,currentId],this);}
/*
 * Resource : /javascript/functions.js
 */


function confirmAction(key){return confirm(lang[key]);}
function neutralizeSiblingButtons(currentButton){var isIE6=false;if(isIE6){var siblingButtons=currentButton.siblings();siblingButtons.each(function(buttonToNeutralize){buttonToNeutralize.name="";});}}
function errorAction(key){return alert(lang[key]);}
function openWebsite(website){window.open(website);return false;}
function doFilter(strToMatch,elementName){var element=document.getElementById(elementName);var min_len=2;var i;if(element.rows.length>500){min_len=3;}
if(strToMatch.length==0){if(navigator.appName.match("crosoft")){for(i=0;i<element.rows.length;++i){element.rows[i].style.display="block";}}else{for(i=0;i<element.rows.length;++i){element.rows[i].style.display="table-row";}}
return true;}
else if(strToMatch.length<min_len){return true;}
var pattern=new RegExp("^"+strToMatch,"gi");var foundOnce=false;var found=false;if(navigator.appName.match("crosoft")){for(i=0;i<element.rows.length;++i){found=element.rows[i].cells[1].firstChild.innerHTML.match(pattern);foundOnce=(found)?true:foundOnce;element.rows[i].style.display=(found||document.getElementById("chk"+i).checked)?"block":"none";if(i%500==0){setTimeout("void(0);",100);}
if(foundOnce&&!found){break;}}}else{for(i=0;i<element.rows.length;++i){found=element.rows[i].firstChild.nextSibling.firstChild.innerHTML.match(pattern);foundOnce=(found)?true:foundOnce;element.rows[i].style.display=(found||document.getElementById("chk"+i).checked)?"table-row":"none";if(i%500==0){setTimeout("void(0);",100);}
if(foundOnce&&!found){break;}}}
return true;}
VNS.misc.verifCheckbox=function verifCheckbox(i){var j=0;for(;j<i;++j){if(document.getElementById("chk"+j).checked){return true;}}
alert(lang["functions.error.checkbox"]);return false;};VNS.misc.unsubscribe=function unsubscribe(){alert(lang["functions.confirm.deleteAccount"]);return confirm(lang["functions.confirm.deleteAccount2"]);};var listLanguage=function(data){for(var i in data){DWRUtil.setValue(i,data[i]);}};function getLanguage(defaultLanguage){var langIso;for(var i=0;i<defaultLanguage.length;i++){if(defaultLanguage[i].checked){langIso=defaultLanguage[i].value;}}
Language.getSortListLanguage(listLanguage,langIso);}
function openTheDiv(divId){var longlet=divId+'Onglet';$$(".current").invoke("removeClassName","current");$(longlet).toggleClassName('current');$$(".searchBarContent").invoke("hide");$(divId).show();}
function reloadAjax(receveur,lurl){var pageTracker=_gat._getTracker("UA-3749792-1");pageTracker._initData();pageTracker._trackPageview(lurl);new Ajax.Updater(receveur,lurl,{onComplete:function(){highlightSearchTermsSearchBar();$("topDiv").scrollTo();}});return false;}
function replaceAllVar(arrayTranslate,Sentence){var i;var prefix="@var";for(i=0;i<arrayTranslate.length;i++){Sentence=Sentence.replace(prefix+i,arrayTranslate[i]);}
return Sentence;}
function pk_fixnewlines_textarea(val){if(val.indexOf('\r\n')!=-1);else if(val.indexOf('\r')!=-1)
{val=val.replace(/\r/g,"\r\n");}
else if(val.indexOf('\n')!=-1)
{val=val.replace(/\n/g,"\r\n");}
else;return val;}
function text_limit_new(len,language){var textarea=document.getElementById('message');var texteareaValue=textarea.value;var nbcar=document.getElementById('nbcar');var max=0;if(len==0||len==null){max=500;}else{max=len;}
texteareaValue=pk_fixnewlines_textarea(texteareaValue);if(texteareaValue.length>max)
{texteareaValue=texteareaValue.substring(0,max);textarea.value=texteareaValue;}
var translate=new Array(""+formatInteger(language,max-texteareaValue.length)+"");nbcar.innerHTML=replaceAllVar(translate,lang["testimonials.info.char"]);}
/*
 * Resource : /javascript/common.js
 */


var eventQueue=[];function addOneEvent(callback)
{eventQueue.push(callback);}
function launch_event(callback)
{var func;while(eventQueue.length>0)
{func=eventQueue.shift();func();}}
function addEvent(elm,evType,fn,useCapture)
{if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}else if(elm.attachEvent){var r=elm.attachEvent("on"+evType,fn);return r;}}
function trim(s){return s.replace(/\s+/g," ").replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,"$1");}
function clean_q(event,formDefaultValue){Event.stop(event);var q=trim($F('queryString'));var new_q=q;var reg=new RegExp("[ ,;+-]+","g");if(q.indexOf('360',0)>0){new_q='';}else{if(q.indexOf(' ',0)>0){var arr_q=q.split(reg);new_q="+"+arr_q[0]+" ";for(var i=1;i<arr_q.length;i++){new_q=new_q+"+"+arr_q[i]+" ";}
new_q=new_q.substr(0,new_q.length-1);}}
$('queryString').value=new_q;if(new_q!=formDefaultValue){$('form_search').submit();}}
Event.observe(window,'load',function(){var form=$('form_search');if(form){var formDefaultValue=form.down('input[type=text]').value,callback=function(e){clean_q(e,formDefaultValue);};Event.observe(form,'submit',callback);}});VNS.misc.report=function(event,params){}
VNS.misc.reportOLD=function(event,params){var defaultParams={key:"value"};if(event=="_trackEvent"){if(typeof params!="undefined"){var
category=params.category,action=params.action,optionalLabel=params.optionalLabel||"",optionalValue=params.optionalValue||"";var
startCallFunction="_gaq.push([";endCallFunction="]);";var optionalLabelIsBlank=optionalLabel.blank();var optionalValueIsBlank=optionalValue.blank();var optionalsOptionsAddValues=function(){var optionalsOptionsString="";if(!optionalLabelIsBlank&&!optionalValueIsBlank){optionalsOptionsString="', '"+optionalLabel+"' ,"+optionalValue;}
else if(optionalLabelIsBlank&&!optionalValueIsBlank){optionalsOptionsString="' , "+optionalValue;}
else if(!optionalLabelIsBlank&&optionalValueIsBlank){optionalsOptionsString="' ,'"+optionalLabel+"'";}
else if(optionalLabelIsBlank&&optionalValueIsBlank){optionalsOptionsString="' ";}
return optionalsOptionsString;};var optionalsOptions=optionalsOptionsAddValues();var gaPushGen=startCallFunction+"'"+event+"', '"+category+"', '"+action+optionalsOptions+endCallFunction;trace(gaPushGen);eval(gaPushGen);}}
else if(event=="_trackPageview"){if(typeof params!="undefined"){_gaq.push(["_trackPageview",params.optionalValueURL]);trace("_gaq.push(['_trackPageview',"+params.optionalValueURL+"])");}else{_gaq.push(["_trackPageview"]);trace("_gaq.push(['_trackPageview '])");}}
else if(event!=="_trackEvent"||"_trackPageview"){trace('GA_error : please check the event name !');}};addEvent(window,"load",launch_event);
/*
 * Resource : /javascript/ajax_viadeo.js
 */


var ajax_element,ajax_inplace,ajax_inplace_message,ajax_inplace_empty,ajax_inplace_defaut,ajax_caller;function exist(objetToTry){if(objetToTry==null){return false;}
else if(typeof objetToTry=="undefined"){return false;}
else if(objetToTry=="undefined"){return false;}
else{return true;}}
function get_ajax_inplace(){if(ajax_inplace.firstChild!=null&&ajax_inplace.firstChild.nodeValue!=null&&ajax_inplace.firstChild.nodeValue.length!=0&&ajax_inplace.firstChild.nodeValue!=ajax_inplace_empty.value){return ajax_inplace.firstChild.nodeValue;}
return'';}
function ajax_define_inplace(element){ajax_element=element;ajax_inplace=$(ajax_element);ajax_inplace_message=$(ajax_element+"_message");ajax_inplace_empty=$(ajax_element+"_empty");ajax_inplace_defaut=$(ajax_element+"_defaut");ajax_inplace.firstChild.nodeValue=get_ajax_inplace();Element.show($(ajax_element+'_controls'));}
function set_ajax_inplace(text){if(trim(text).length==0){ajax_inplace.firstChild.nodeValue=ajax_inplace_empty.value;ajax_inplace.className="inplaceeditor-empty ";}
else{ajax_inplace.firstChild.nodeValue=text;ajax_inplace.className="inplaceeditor";}}
function ajax_cancel(elemId,ajaxCaller){ajax_caller=ajaxCaller;ajax_define_inplace(elemId);set_ajax_inplace($(elemId+'_defaut').value);ajax_caller.leaveEditMode();Element.hide($(elemId+'_controls'));Element.hide($(elemId+'_message'));}
function ajax_success(){Element.hide($(ajax_element+'_global'));}
function ajax_failure(){ajax_cancel(ajax_element,ajax_caller);}
function ajax_init_inplace(element){ajax_define_inplace(element);Element.hide($(ajax_element+'_message'));}
function ajax_valide(elemId,ajaxCaller){ajax_caller=ajaxCaller;ajax_init_inplace(elemId);if($F(ajaxCaller.form.elements[0].id)!=ajax_inplace_defaut.value){return ajax_caller.onSubmit();}
else{ajax_cancel(elemId,ajax_caller);return;}}
function ajax_callback(form){valeurEscaped=form.elements[0].value;valeurEscaped=valeurEscaped.replace(/\"|\'|\<|\>*/g,'');valeurEscaped=valeurEscaped.replace(/\&/g,'%26');valeurEscaped=valeurEscaped.replace(/\+/g,'%20');valeurEscaped=escape(valeurEscaped);form.elements[0].value=valeurEscaped;return Form.serialize(form);}
function rem_ajax_inplace(){while(ajax_inplace.hasChildNodes())
{ajax_inplace.removeChild(ajax_inplace.firstChild);}}
function set_ajax_inplace_defaut(){ajax_inplace.appendChild(document.createTextNode(ajax_inplace_defaut.value));}
function ajax_update(elementId,value){if($(elementId).value!=null)
{$(elementId).value=value;}
else{if($(elementId).firstChild==null)
{$(elementId).appendChild(document.createTextNode(value));}
$(elementId).firstChild.nodeValue=value;}}
var multiCompletionArray=[];function majMultiArray(idAry,ary){if(!exist(idAry)||!exist(ary)){return;}
var listTab=ary.split(",");var aryMaj=null;for(var i=0;i<listTab.length;i++){listTab[i]=trim(listTab[i]);}
for(var j=0;j<multiCompletionArray.length;j++){if(multiCompletionArray[j][0]==idAry)
{multiCompletionArray[j][1]=listTab;aryMaj=listTab;break;}}
if(aryMaj==null)
{multiCompletionArray.push([idAry,listTab]);}}
function ajax_complete(transport,element){ajax_define_inplace(element.id);if(ajax_inplace.firstChild==null){set_ajax_inplace_defaut();Element.hide($(ajax_element+'_controls'));}
else{var returnsValues=JSON.parse(ajax_inplace.firstChild.nodeValue);if(!returnsValues){rem_ajax_inplace();set_ajax_inplace_defaut();ajax_failure();}
else{set_ajax_inplace(returnsValues.inplaceEditor.value);if(returnsValues.inplaceEditor.status=="SUCCESS"){ajax_inplace_defaut.value=returnsValues.inplaceEditor.value;Element.hide($(ajax_element+'_message'));Element.hide($(ajax_element+'_controls'));var isMultiSource=returnsValues.inplaceEditor.multi_source!=undefined&&returnsValues.inplaceEditor.multi_source!='';var isUpdate=returnsValues.inplaceEditor.update!=undefined&&returnsValues.inplaceEditor.update!='';var isPreview=returnsValues.inplaceEditor.preview!=undefined&&returnsValues.inplaceEditor.preview!='';if(isMultiSource){majMultiArray(returnsValues.inplaceEditor.multi_source,returnsValues.inplaceEditor.completion);}
if(isUpdate&&!isPreview)
{ajax_update(returnsValues.inplaceEditor.update,returnsValues.inplaceEditor.value);}
else if(!isUpdate&&isPreview){proto=eval(returnsValues.inplaceEditor.preview);proto.refresh();}
else if(isUpdate&&isPreview){proto=eval(returnsValues.inplaceEditor.preview);proto.setParam(returnsValues.inplaceEditor.update,returnsValues.inplaceEditor.value);}
ajaxEval=eval("inplace_paramName_"+element.id+"_Complet = null;");}
else if(returnsValues.inplaceEditor.status=="ERROR"){ajax_inplace_message.firstChild.nodeValue=returnsValues.inplaceEditor.message;this.enterEditMode('click');}
else{set_ajax_inplace(ajax_inplace_defaut.value);Element.hide($(ajax_element+'_message'));Element.hide($(ajax_element+'_controls'));}}}
Element.show($(ajax_element+'_global'));}
var autoCompleteArray=[];function majArray(ary){if(ary==null){return;}
listTab=ary.split(",");for(var i=0;i<listTab.length;i++)
{listTab[i]=trim(listTab[i]);}
autoCompleteArray=listTab;return autoCompleteArray;}
function majFromArray(ajaxAuto){if(ajaxAuto==null||ajaxAuto==''){return;}
ajaxEval=eval(ajaxAuto);ajaxEval.options.array=autoCompleteArray;}
function majAutocomplete(ajaxAuto,ary){if(ajaxAuto==null||ajaxAuto==''||ary==null){return;}
ajaxEval=eval(ajaxAuto);listTab=ary.split(",");for(var i=0;i<listTab.length;i++)
{listTab[i]=trim(listTab[i]);}
ajaxEval.options.array=listTab;autoCompleteArray=listTab;}
function majMultiFromArray(idAry,ajaxAuto){if(!exist(idAry)||!exist(ajaxAuto)){return;}
ajaxEval=eval(ajaxAuto);for(var i=0;i<multiCompletionArray.length;i++){if(multiCompletionArray[i][0]==idAry)
{ajaxEval.options.array=multiCompletionArray[i][1];break;}}}
function majMultiAutocomplete(idAry,ajaxAuto,ary){if(!exist(idAry)||!exist(ajaxAuto)||!exist(ary)){return;}
ajaxEval=eval(ajaxAuto);listTab=ary.split(",");for(var i=0;i<listTab.length;i++)
{listTab[i]=trim(listTab[i]);}
var multiCompl=null;for(var j=0;j<multiCompletionArray.length;j++){if(multiCompletionArray[j][0]==idAry)
{multiCompletionArray[j][1]=listTab;multiCompl=listTab;break;}}
if(multiCompl==null)
{multiCompletionArray.push([idAry,listTab]);}
ajaxEval.options.array=listTab;}
/*
 * Resource : /javascript/json.js
 */


function JSON(){};JSON.parse=function(str){try{return!(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(str.replace(/"(\\.|[^"\\])*"/g,'')))&&eval('('+str+')');}catch(e){return false;}};
/*
 * Resource : /javascript/pub/SmartAdServer.js
 */


VNS.misc.size_iframe=function(frameId,max_height){var frameElement=$(frameId);if(frameElement){var frameBodyElement=frames[frameElement.name].document.body||"undefined";if(frameBodyElement){var isIframeNotEmpy=frameBodyElement.innerHTML.toLowerCase().indexOf("script")>0||"undefined";if(isIframeNotEmpy&&frameBodyElement){frameElement.style.display='';if(document.all){frameBodyElement.style.height="0px";frameBodyElement.style.width="0px";}
frameElement.style.height=(parseInt(frameBodyElement.scrollHeight,10)+3)+"px";frameElement.style.width=(parseInt(frameBodyElement.scrollWidth,10)+3)+"px";}
VNS.misc.pubResizeTry=VNS.misc.pubResizeTry?false:true;if(VNS.misc.pubResizeTry)window.setTimeout(VNS.misc.size_iframe,500,frameId,max_height);}}};var sas_tmstp=Math.round(Math.random()*10000000000);var sas_masterflag=1;function SmartAdServer(sas_pageid,sas_formatid,sas_target,sas_master,sas_protocol){if(!sas_protocol){sas_protocol='http';}
if(!sas_master){if(sas_masterflag==1){sas_masterflag=0;sas_master='M';}else{sas_master='S';}}
var htmlContent='<SCR'+'IPT SRC="'+sas_protocol+'://www2.smartadserver.com/call/pubj/'+sas_pageid+'/'+sas_formatid+'/'+sas_master+'/'+sas_tmstp+'/'+escape(sas_target)+'?"></SCR'+'IPT>';return htmlContent;}
/*
 * Resource : /javascript/pub/DoubleClick.js
 */


function DoubleClick(zone,tile,width,height,sas_target,timestamp){var urlParams=zone+';tile='+tile+';sz='+width+'x'+height+';ord='+timestamp+'?';var htmlContent='<!-- begin ad tag (tile='+tile+') -->'+'<scr'+'ipt language="JavaScript" '+'src="http://ad.it.doubleclick.net/adj/adv.viadeo.it/'+urlParams+'"'+'type="text/javascript"></scr'+'ipt>'+'<noscr'+'ipt><a href="http://ad.it.doubleclick.net/jump/adv.viadeo.it/'+urlParams+'" target="_blank">'+'<img src="http://ad.it.doubleclick.net/ad/adv.viadeo.it/'+urlParams+'" width="'+width+'" height="'+height+'" border="0" alt="">'+'</a></noscr'+'ipt>'+'<!-- End ad tag -->';return htmlContent;}
/*
 * Resource : /javascript/protoPreview.js
 */


function ProtoPreview(){this.preview_Id='';this.preview_Url='';this.preview_Width='500';this.preview_Heigth='350';this.preview_Params=new Array();this.addParam=_Param;this.setParam=_SetParam;this.toString=_ToString;this.replace=_Replace;this.refresh=_Refresh;this.popupIt=_PopupIt;}
function _Param(sIdP,sValueP,sTypeP,sNameP){i=this.preview_Params.length;this.preview_Params[i]=new ParamPreview(i+1,sIdP,sValueP,sTypeP,sNameP);}
function ParamPreview(iIndexP,sIdP,sValueP,sTypeP,sNameP){this.index=iIndexP;this.elemid=sIdP;this.value=sValueP;this.type=sTypeP;this.name=sNameP;this.toString=_ParamPreviewToString;}
function _ParamPreviewToString(){return this.name+'='+escape(this.value);}
function _SetParam(sIdP,sValueP){i=this.preview_Params.length;for(j=0;j<i;j++)
{if(this.preview_Params[j].elemid==sIdP)
{this.preview_Params[j].value=sValueP;switch(this.preview_Params[j].type)
{case'UPDATE':{ajax_update(sIdP,sValueP);break;}
case'REPLACE':{this.replace();break;}
case'REFRESH':{this.refresh();break;}
case'POPUP':{this.popupIt();break;}
default:break;}}}}
function _ToString(){sUrlRetour=this.preview_Url;if(sUrlRetour.indexOf("?")==-1)next='?';else next='&';for(i=0;i<this.preview_Params.length;i++){sUrlRetour+=next+this.preview_Params[i].toString();next='&';}
return sUrlRetour;}
function _Replace(){v_load(this.preview_Id+'_prev',this.toString());return;}
function _Refresh(){v_refresh(this.preview_Id+'_prev',this.toString());return;}
function _PopupIt(){sOption="toolbar=no,status=yes,menubar=no,location=no,screenX=10,screenY=10,resizable=yes,scrollbars=yes,height="+this.preview_Height+",width="+this.preview_Width+",_new";w=window.open(this.toString(),'viadeo_'+this.preview_Id,sOption);return;}
/*
 * Resource : /javascript/global/viadeoUnyk.js
 */


Event.observe(window,'load',function(){var idhandler=$('handle-unykWindow')||false;if(!idhandler)
{return false;}
idhandler.observe('click',function()
{var changeModuleBox=new VNS.util.ModalBox('/include/ajax_unyk.jsp',{hideEffect:'DropOut'});changeModuleBox.show();});});

