").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
/*! jQuery Migrate v1.1.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | jquery.org/license */
jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(e,t,n){function r(n){o[n]||(o[n]=!0,e.migrateWarnings.push(n),t.console&&console.warn&&!e.migrateMute&&(console.warn("JQMIGRATE: "+n),e.migrateTrace&&console.trace&&console.trace()))}function a(t,a,o,i){if(Object.defineProperty)try{return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){return r(i),o},set:function(e){r(i),o=e}}),n}catch(s){}e._definePropertyBroken=!0,t[a]=o}var o={};e.migrateWarnings=[],!e.migrateMute&&t.console&&console.log&&console.log("JQMIGRATE: Logging is active"),e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){o={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var i=e("
",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},l=/^(?:input|button)$/i,d=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",i||{},"jQuery.attrFn is deprecated"),e.attr=function(t,a,o,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(4>s.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!d.test(g)&&(i?a in i:e.isFunction(e.fn[a])))?e(t)[a](o):("type"===a&&o!==n&&l.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,o=e.prop(t,r);return o===!0||"boolean"!=typeof o&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQuery.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,o))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQuery.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var a=(e.nodeName||"").toLowerCase();return"button"===a?c.apply(this,arguments):("input"!==a&&"option"!==a&&r("jQuery.fn.attr('value', val) no longer sets properties"),e.value=t,n)}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^(?:[^<]*(<[\w\W]+>)[^>]*|#([\w\-]*))$/;e.fn.init=function(t,n,a){var o;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(o=y.exec(t))&&o[1]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(e.trim(t),n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQuery.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQuery.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,o,i=this[0];return!i||"events"!==t||1!==arguments.length||(a=e.data(i,t),o=e._data(i,t),a!==n&&a!==o||o===n)?b.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),o)};var j=/\/(java|ecma)script/i,w=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=function(t,a,o,i){a=a||document,a=!a.nodeType&&a[0]||a,a=a.ownerDocument||a,r("jQuery.clean() is deprecated");var s,u,c,l,d=[];if(e.merge(d,e.buildFragment(t,a).childNodes),o)for(c=function(e){return!e.type||j.test(e.type)?i?i.push(e.parentNode?e.parentNode.removeChild(e):e):o.appendChild(e):n},s=0;null!=(u=d[s]);s++)e.nodeName(u,"script")&&c(u)||(o.appendChild(u),u.getElementsByTagName!==n&&(l=e.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.apply(d,[s+1,0].concat(l)),s+=l.length));return d});var Q=e.event.add,x=e.event.remove,k=e.event.trigger,N=e.fn.toggle,C=e.fn.live,S=e.fn.die,T="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",M=RegExp("\\b(?:"+T+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,o){e!==document&&M.test(t)&&r("AJAX events should be attached to document: "+t),Q.call(this,e,A(t||""),n,a,o)},e.event.remove=function(e,t,n,r,a){x.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var a=arguments,o=t.guid||e.guid++,i=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%i;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=o;a.length>i;)a[i++].guid=o;return this.click(s)},e.fn.live=function(t,n,a){return r("jQuery.fn.live() is deprecated"),C?C.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQuery.fn.die() is deprecated"),S?S.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||M.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(T.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQuery,window);
/**
* jmpopups
* Copyright (c) 2009 Otavio Avila (http://otavioavila.com)
* Licensed under GNU Lesser General Public License
*
* @docs http://jmpopups.googlecode.com/
* @version 0.5.1
*
*/
(function($) {
var openedPopups = [];
var popupLayerScreenLocker = false;
var focusableElement = [];
var setupJqueryMPopups = {
screenLockerBackground: "#000",
screenLockerOpacity: "0.5"
};
$.setupJMPopups = function(settings) {
setupJqueryMPopups = jQuery.extend(setupJqueryMPopups, settings);
return this;
}
$.openPopupLayer = function(settings) {
if (typeof(settings.name) != "undefined" && !checkIfItExists(settings.name)) {
settings = jQuery.extend({
width: "auto",
height: "auto",
parameters: {},
target: "",
success: function() {},
error: function() {},
beforeClose: function() {},
afterClose: function() {},
reloadSuccess: null,
cache: false
}, settings);
loadPopupLayerContent(settings, true);
return this;
}
}
$.closePopupLayer = function(name) {
if (name) {
for (var i = 0; i < openedPopups.length; i++) {
if (openedPopups[i].name == name) {
var thisPopup = openedPopups[i];
openedPopups.splice(i,1)
thisPopup.beforeClose();
$("#popupLayer_" + name).fadeOut(function(){
$("#popupLayer_" + name).remove();
focusableElement.pop();
if (focusableElement.length > 0) {
$(focusableElement[focusableElement.length-1]).focus();
}
thisPopup.afterClose();
hideScreenLocker(name);
});
break;
}
}
} else {
if (openedPopups.length > 0) {
$.closePopupLayer(openedPopups[openedPopups.length-1].name);
}
}
return this;
}
$.reloadPopupLayer = function(name, callback) {
if (name) {
for (var i = 0; i < openedPopups.length; i++) {
if (openedPopups[i].name == name) {
if (callback) {
openedPopups[i].reloadSuccess = callback;
}
loadPopupLayerContent(openedPopups[i], false);
break;
}
}
} else {
if (openedPopups.length > 0) {
$.reloadPopupLayer(openedPopups[openedPopups.length-1].name);
}
}
return this;
}
function setScreenLockerSize() {
if (popupLayerScreenLocker) {
$('#popupLayerScreenLocker').height($(document).height() + "px");
$('#popupLayerScreenLocker').width($(document.body).outerWidth(true) + "px");
}
}
function checkIfItExists(name) {
if (name) {
for (var i = 0; i < openedPopups.length; i++) {
if (openedPopups[i].name == name) {
return true;
}
}
}
return false;
}
function showScreenLocker() {
if ($("#popupLayerScreenLocker").length) {
if (openedPopups.length == 1) {
popupLayerScreenLocker = true;
setScreenLockerSize();
$('#popupLayerScreenLocker').fadeIn();
}
if ($.browser.msie && $.browser.version < 7) {
$("select:not(.hidden-by-jmp)").addClass("hidden-by-jmp hidden-by-" + openedPopups[openedPopups.length-1].name).css("visibility","hidden");
}
$('#popupLayerScreenLocker').css("z-index",parseInt(openedPopups.length == 1 ? 999 : $("#popupLayer_" + openedPopups[openedPopups.length - 2].name).css("z-index")) + 1);
} else {
$("body").append("");
$("#popupLayerScreenLocker").css({
position: "absolute",
background: setupJqueryMPopups.screenLockerBackground,
left: "0",
top: "0",
opacity: setupJqueryMPopups.screenLockerOpacity,
display: "none"
});
showScreenLocker();
$("#popupLayerScreenLocker").click(function() {
$.closePopupLayer();
});
}
}
function hideScreenLocker(popupName) {
if (openedPopups.length == 0) {
screenlocker = false;
$('#popupLayerScreenLocker').fadeOut();
} else {
$('#popupLayerScreenLocker').css("z-index",parseInt($("#popupLayer_" + openedPopups[openedPopups.length - 1].name).css("z-index")) - 1);
}
if ($.browser.msie && $.browser.version < 7) {
$("select.hidden-by-" + popupName).removeClass("hidden-by-jmp hidden-by-" + popupName).css("visibility","visible");
}
}
function setPopupLayersPosition(popupElement, animate) {
if (popupElement) {
if (popupElement.width() < $(window).width()) {
var leftPosition = (document.documentElement.offsetWidth - popupElement.width()) / 2;
} else {
var leftPosition = document.documentElement.scrollLeft + 5;
}
if (popupElement.height() < $(window).height()) {
var topPosition = document.documentElement.scrollTop + ($(window).height() - popupElement.height()) / 2;
} else {
var topPosition = document.documentElement.scrollTop + 5;
}
var positions = {
left: leftPosition + "px",
top: topPosition + "px"
};
if (!animate) {
popupElement.css(positions);
} else {
popupElement.animate(positions, "slow");
}
setScreenLockerSize();
} else {
for (var i = 0; i < openedPopups.length; i++) {
setPopupLayersPosition($("#popupLayer_" + openedPopups[i].name), true);
}
}
}
function showPopupLayerContent(popupObject, newElement, data) {
var idElement = "popupLayer_" + popupObject.name;
if (newElement) {
showScreenLocker();
$("body").append("
");
var zIndex = parseInt(openedPopups.length == 1 ? 1000 : $("#popupLayer_" + openedPopups[openedPopups.length - 2].name).css("z-index")) + 2;
} else {
var zIndex = $("#" + idElement).css("z-index");
}
var popupElement = $("#" + idElement);
popupElement.css({
visibility: "hidden",
width: popupObject.width == "auto" ? "" : popupObject.width + "px",
height: popupObject.height == "auto" ? "" : popupObject.height + "px",
position: "absolute",
"z-index": zIndex
});
var linkAtTop = "
";
var linkAtBottom = "
";
popupElement.html(linkAtTop + data + linkAtBottom);
setPopupLayersPosition(popupElement);
popupElement.css("display","none");
popupElement.css("visibility","visible");
if (newElement) {
popupElement.fadeIn();
} else {
popupElement.show();
}
$("#" + idElement + " .jmp-link-at-top, " +
"#" + idElement + " .jmp-link-at-bottom").focus(function(){
$(focusableElement[focusableElement.length-1]).focus();
});
var jFocusableElements = $("#" + idElement + " a:visible:not(.jmp-link-at-top, .jmp-link-at-bottom), " +
"#" + idElement + " *:input:visible:not(.jmp-link-at-top, .jmp-link-at-bottom)");
if (jFocusableElements.length == 0) {
var linkInsidePopup = "";
popupElement.find(".jmp-link-at-top").after(linkInsidePopup);
focusableElement.push($(popupElement).find(".jmp-link-inside-popup")[0]);
} else {
jFocusableElements.each(function(){
if (!$(this).hasClass("jmp-link-at-top") && !$(this).hasClass("jmp-link-at-bottom")) {
focusableElement.push(this);
return false;
}
});
}
$(focusableElement[focusableElement.length-1]).focus();
popupObject.success();
if (popupObject.reloadSuccess) {
popupObject.reloadSuccess();
popupObject.reloadSuccess = null;
}
}
function loadPopupLayerContent(popupObject, newElement) {
if (newElement) {
openedPopups.push(popupObject);
}
if (popupObject.target != "") {
showPopupLayerContent(popupObject, newElement, $("#" + popupObject.target).html());
} else {
$.ajax({
url: popupObject.url,
data: popupObject.parameters,
cache: popupObject.cache,
dataType: "html",
//method: "GET",
//type: "POST",
type: "GET",
timeout: 20000,
success: function(data) {
showPopupLayerContent(popupObject, newElement, data);
},
error: popupObject.error
});
}
}
$(window).resize(function(){
setScreenLockerSize();
setPopupLayersPosition();
});
$(document).keydown(function(e){
if (e.keyCode == 27) {
$.closePopupLayer();
}
});
})(jQuery);
var arrCnt = 0;
var eDealXmlhttpArr = new Array();
var eDealXmlCallbackArr = new Array();
var pageLoaded = false;
var pileIndex = new Array();
var pileParam = new Array();
// Delay doAjax calls after the page has fully loaded
// JQuery has to be loaded before, so we test if this is the case
if (typeof $ == 'function') {
$(document).ready(function () {
var index = null ;
while((index = pileIndex.shift())!=null){
eDealXmlhttpArr[index].send(pileParam.shift());
}
pageLoaded = true;
});
}
function eDealAjaxCallBack(arrIndex) {
if (eDealXmlhttpArr[arrIndex].readyState == 4) {
hideWaiting();
eval(eDealXmlhttpArr[arrIndex].responseText);
}
}
function getNewAjaxObject(){
var ajaxObject = null;
try {
ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
} catch(oc) {
ajaxObject = null;
}
}
if (!ajaxObject && typeof XMLHttpRequest != "undefined") {
ajaxObject = new XMLHttpRequest();
}
return ajaxObject;
}
/*
* Allowing to perform a synchronous Ajax calling to URL
* in order to wait the result.
*/
function doSynchronAjax(url) {
return $.ajax({url: url, async: false}).responseText;
}
function doAjax(url, callback, type, parameters) {
if (callback == null) {
callback = eDealAjaxCallBack;
}
eDealXmlCallbackArr[arrCnt] = callback;
eDealXmlhttpArr[arrCnt] = getNewAjaxObject();
var ajaxCallback;
eval('ajaxCallback = function(){ var fPtr = eDealXmlCallbackArr[' + arrCnt + ']; fPtr(' + arrCnt + '); }');
eDealXmlhttpArr[arrCnt].onreadystatechange = ajaxCallback;
var callType;
if (type != null) {
callType = type;
} else {
callType = "GET";
}
if(callType=="GET" && parameters!=null && parameters!=""){
if(url.indexOf("?")==-1){
url+="?"+parameters;
}else{
url+="&"+parameters;
}
parameters=null;
}
eDealXmlhttpArr[arrCnt].open(callType, url, true);
if (callType=="POST" && parameters!=null) {
eDealXmlhttpArr[arrCnt].setRequestHeader('Content-Type','application/x-www-form-urlencoded');
}
if(!pageLoaded){
pileIndex.push(arrCnt);
pileParam.push(parameters);
}else{
showWaiting();
eDealXmlhttpArr[arrCnt].send(parameters);
}
arrCnt = arrCnt + 1;
return url;
}
function showWaiting() {
var node = document.getElementById("waiting");
if (node != null) {
node.style.display = "block";
node.style.bottom = "0px";
node.style.right = "0px";
node.style.zIndex = "20000";
}
}
function hideWaiting() {
var node = document.getElementById("waiting");
if (node != null) {
node.style.display = "none";
}
}
function doBackgroundAjax(url,displayFunction,htmlElementIDForResponse) {
showWaiting();
if (displayFunction==null) {
displayFunction=globalBackgoundStatusDisplayFunction;
}
doAjax(url,function(arrIndex) {
if (eDealXmlhttpArr[arrIndex].readyState == 4) {
hideWaiting();
var jsonRespTxt = eDealXmlhttpArr[arrIndex].responseText;
var jsonResponse=JSON.parse(jsonRespTxt);
displayFunction(jsonResponse,htmlElementIDForResponse);
}
},"GET",null);
}
counter = 0;
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i
-1 || url.indexOf('/workweek_agenda.fl') > -1 || url.indexOf('/week_agenda.fl') > -1 || url.indexOf('/month_agenda.fl') > -1) {
var win = window.open(url, 'Agenda', 'width=1024,height=660,scrollbars=yes,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else if (url.indexOf('/annuaire.fl') > -1){
var win = window.open(url, 'Annuaire', 'width=1024,height=660,scrollbars=no,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else if (url.indexOf('/knowledge_base.fl') > -1){
var win = window.open(url, 'KBase', 'width=1024,height=768,scrollbars=yes,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else if (url.indexOf('/generate_index_search.fl') > -1){
var win = window.open(url, 'KBase', 'width=520,height=340,scrollbars=yes,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else if (url.indexOf('/update_index_search') > -1){
var win = window.open(url, 'KBase', 'width=520,height=340,scrollbars=yes,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else if (url.indexOf('/generate_description') > -1){
var win = window.open(url, 'KBase', 'width=520,height=200,scrollbars=yes,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else if (url.indexOf('/reload_description') > -1){
var win = window.open(url, 'KBase', 'width=520,height=200,scrollbars=yes,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else if (url.indexOf('/restart') > -1){
var win = window.open(url, 'KBase', 'width=520,height=200,scrollbars=yes,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else if (url.indexOf('/execute_chained_netbusiness_cfaxing_fltask') > -1) {
var win = window.open(url, 'Task', 'width=615,height=200,scrollbars=yes,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else if (url.indexOf('/execute_chained_netbusiness_fltask') > -1) {
var win = window.open(url, 'Task', 'width=615,height=200,scrollbars=yes,resizable=no,toolbar=no,location=no,menubar=no,status=no');
}
else {
/*
* Several menu items could ask to open a new window, so we don't want
* to have a unique shared window for all of them.
* So we open a new window those name has the pattern
* URLWindow where counter is incremented every time such a
* window has been opened.
* */
counter++;
var win = window.open(url, 'URLWindow' + counter, 'width=1024,height=700,scrollbars=yes,resizable=yes,toolbar=yes,location=yes,menubar=yes');
}
win.focus();
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i');
for (var id in ypSlideOutMenu.Registry) {
document.writeln(ypSlideOutMenu.Registry[id].css);
}
document.writeln('');
}
ypSlideOutMenu.prototype.load = function() {
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var lyrId3 = this.id + "Shim"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
var obj3 = this.dom ? d.getElementById(lyrId3) : this.ie ? d.all[lyrId3] : d.layers[lyrId3]
var temp
if (!obj1 || !obj2 || !obj3) {
window.setTimeout(this.gRef + ".load()", 100)
} else {
this.container = obj1
this.menu = obj2
this.shim = obj3
this.style = this.ns4 ? this.menu : this.menu.style
this.homePos = eval("0" + this.dirType + this.dim)
this.outPos = 0
this.accelConst = (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen
// set event handlers.
if (this.ns4) {
this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
}
this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")
this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")
//set initial state
this.endSlide()
}
}
ypSlideOutMenu.showMenu = function(id) {
var reg = ypSlideOutMenu.Registry
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
obj.over = true
for (menu in reg) {
if (id != menu) {
ypSlideOutMenu.hide(menu)
}
}
if (obj.hideTimer) {
reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer)
}
if (!obj.open && !obj.aniTimer) {
reg[id].startSlide(true)
}
}
}
ypSlideOutMenu.hideMenu = function(id) {
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
if (obj.hideTimer) {
window.clearTimeout(obj.hideTimer)
}
obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
}
}
ypSlideOutMenu.hideAll = function() {
var reg = ypSlideOutMenu.Registry
for (menu in reg) {
ypSlideOutMenu.hide(menu);
if (menu.hideTimer) {
window.clearTimeout(menu.hideTimer);
}
}
}
ypSlideOutMenu.hide = function(id) {
var obj = ypSlideOutMenu.Registry[id]
obj.over = false
if (obj.hideTimer) {
window.clearTimeout(obj.hideTimer)
}
obj.hideTimer = 0
if (obj.open && !obj.aniTimer) {
obj.startSlide(false)
}
}
ypSlideOutMenu.prototype.startSlide = function(open) {
this[open ? "onactivate" : "ondeactivate"]()
this.open = open
if (open) {
this.setVisibility(true)
} else {
this.setShimVisibility(false);
}
this.startTime = (new Date()).getTime()
this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}
ypSlideOutMenu.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > ypSlideOutMenu.aniLen) {
this.endSlide()
} else {
var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
if (this.open && this.dirType == "-") {
d = -d
} else if (this.open && this.dirType == "+") {
d = -d
} else if (!this.open && this.dirType == "-") {
d = -this.dim + d
} else {
d = this.dim + d
}
this.moveTo(d)
}
}
ypSlideOutMenu.prototype.endSlide = function() {
this.aniTimer = window.clearTimeout(this.aniTimer)
this.moveTo(this.open ? this.outPos : this.homePos)
if (!this.open) {
this.setVisibility(false)
this.setShimVisibility(false)
} else {
this.setShimVisibility(true);
}
if ((this.open && !this.over) || (!this.open && this.over)) {
this.startSlide(this.over)
}
}
ypSlideOutMenu.prototype.setShimVisibility = function(bShow) {
var t = this.ns4 ? this.shim : this.shim.style
if (bShow) {
t.display = "block";
t.visibility = "visible";
} else {
t.display = "none";
t.visibility = "hidden";
}
}
ypSlideOutMenu.prototype.setVisibility = function(bShow) {
// var t = this.ns4 ? this.shim : this.shim.style
var s = this.ns4 ? this.container : this.container.style
if (bShow) {
// t.display = "block";
// t.visibility = "visible";
s.display = "block";
s.visibility = "visible";
} else {
s.display = "none";
s.visibility = "hidden";
// t.display = "none";
// t.visibility = "hidden";
}
}
ypSlideOutMenu.prototype.moveTo = function(p) {
/*
if (this.orientation == "h") {
this.shim.style.left = this.ns4 ? p : p + "px"
} else {
this.shim.style.top = this.ns4 ? p : p + "px"
}
*/
this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
ypSlideOutMenu.prototype.getPos = function(c) {
return parseInt(this.style[c])
}
ypSlideOutMenu.prototype.onactivate = function() {
}
ypSlideOutMenu.prototype.ondeactivate = function() {
}
function swapSmallTabs(tabSetName, inOut, sTabPos) {
var selectedSTab = eval(tabSetName + "_selectedSTab");
var nbSTabs = eval(tabSetName + "_nbSTabs");
window.setTimeout( function() {
if ($("#ATTACHMENT").length)
$("#ATTACHMENT").addClass("refresh"+Math.random());
}, 1500);
if (selectedSTab == sTabPos) {
return;
}
var csTab = document.getElementById(tabSetName + "_stab" + sTabPos);
var leftImgName = tabSetName + "_swapPict" + (sTabPos == 0 ? "" : sTabPos - 1);
var rightImgName = tabSetName + "_swapPict" + sTabPos;
if (inOut == "out") {
csTab.style.backgroundImage = "url(/galaxie/icons/smalltabs/bg_unselect.gif)"; //cell2_fd.gif
if (sTabPos == 0) {
document.images[leftImgName].src = "/galaxie/icons/smalltabs/bd_n-g.gif"; //cell1_fdgris.gif
} else {
if (selectedSTab == (sTabPos - 1) ) {
document.images[leftImgName].src = "/galaxie/icons/smalltabs/bd_w-g.gif"; //cell_interblancgris.gif
} else {
document.images[leftImgName].src = "/galaxie/icons/smalltabs/bd_g-g.gif"; //cell3_intergris.gif
}
}
if (sTabPos == nbSTabs - 1) {
document.images[rightImgName].src = "/galaxie/icons/smalltabs/bd_g-n.gif"; //cellfin_gris.gif
} else {
if (selectedSTab == (sTabPos + 1) ) {
document.images[rightImgName].src = "/galaxie/icons/smalltabs/bd_g-w.gif"; //cell_intergrisblanc.gif
} else {
document.images[rightImgName].src = "/galaxie/icons/smalltabs/bd_g-g.gif"; //cell3_intergris.gif
}
}
} else { // in
csTab.style.backgroundImage = "url(/galaxie/icons/smalltabs/bg_select.gif)"; //cell2_fdblanc.gif
if (sTabPos == 0) {
document.images[leftImgName].src = "/galaxie/icons/smalltabs/bd_n-w.gif"; //cell1_blanc.gif
} else {
if (selectedSTab == (sTabPos - 1) ) {
document.images[leftImgName].src = "/galaxie/icons/smalltabs/bd_w-w.gif"; //cell_interblancs.gif
} else {
document.images[leftImgName].src = "/galaxie/icons/smalltabs/bd_g-w.gif"; //cell_intergrisblanc.gif
}
}
if (sTabPos == nbSTabs - 1) {
document.images[rightImgName].src = "/galaxie/icons/smalltabs/bd_w-n.gif"; //cellfin_blanc.gif
} else {
if (selectedSTab == (sTabPos + 1) ) {
document.images[rightImgName].src = "/galaxie/icons/smalltabs/bd_w-w.gif"; //cell_interblancs.gif
} else {
document.images[rightImgName].src = "/galaxie/icons/smalltabs/bd_w-g.gif"; //cell_interblancgris.gif
}
}
}
}
function selectSmallTab(tabSetName, sTabPos) {
// If the window is not fully loaded, then tab selection is not allowed
// the ed_loaded property is set @ global_js level
if (!window.document.ed_loaded) return;
var selectedSTab = eval(tabSetName + "_selectedSTab");
var nbSTabs = eval(tabSetName + "_nbSTabs");
if (selectedSTab == sTabPos) {
return;
}
// Changement de l'onglet
var prevTab = document.getElementById(tabSetName + "_stab" + selectedSTab);
prevTab.className = "stabunselected";
var nextTab = document.getElementById(tabSetName + "_stab" + sTabPos);
nextTab.className = "stabselected";
eval(tabSetName + "_selectedSTab = " + sTabPos + ";");
swapSmallTabs(tabSetName, "out", selectedSTab);
// Visibilite des contenus
var prevDivId = eval(tabSetName + "_divIds[" + selectedSTab + "]");
var nextDivId = eval(tabSetName + "_divIds[" + sTabPos + "]");
var prevDiv = document.getElementById(prevDivId);
var nextDiv = document.getElementById(nextDivId);
prevDiv.style.display = "none";
nextDiv.style.display = "inline";
// Execution du JavaScript
var jsEval = eval(tabSetName + "_jsEvals[" + sTabPos + "]");
if (jsEval && jsEval != "") {
eval(jsEval);
}
}
/******************************************************************************
* Copyright (c) 2000-2007 e-Deal
*
* e-Deal S.A.
* 55 rue Brillat Savarin
* 75013 Paris
* France
*
* T: +33 (0)1 53 80 80 30
* F: +33 (0)1 73 01 69 77
* http://www.e-deal.com
*
* La diffusion de ce code source sous quelque forme que ce soit sans
* l'autorisation de E-DEAL est interdite.
*
* Vous ?tes autoris?s ? modifier ce code source uniquement pour votre usage
* propre et sous r?serve que les mentions de copyright demeurent intactes.
*
* Ce code est fourni en l'?tat. Aucune garantie d'aucune sorte, explicite ou
* implicite n'est donn?e. En aucun cas E-DEAL ne pourra ?tre tenu pour
* responsable des dommages pouvant r?sulter de l'utilisation de ce code
* source.
******************************************************************************/
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
function JsOnload() {
this.codeStrings = new Array();
this.size = JsOnload_size;
this.add = JsOnload_add;
this.run = JsOnload_run;
}
function JsOnload_size() {
return this.codeStrings.length;
}
function JsOnload_add(toRun) {
this.codeStrings[this.codeStrings.length] = toRun;
}
function JsOnload_run() {
var runi;
for (runi=0 ; runi < this.codeStrings.length ; runi++) {
try {
eval(this.codeStrings[runi]);
} catch (ex) {
alert("jsOnload Error.\nAn exception was caught when evaluating the following string : \n\n" + this.codeStrings[runi] + "\n\nThe error is: " + ex);
}
}
}
jsOnload = new JsOnload();
function runOnTime(displayFldStr, delay) {
try {
jsOnload.add(displayFldStr);
} catch (ex) {
setTimeout(displayFldStr, (delay ? delay : 1000) );
}
}
// These are the currently active fob fields.
// These two variables are set by the fields' onFocus() method
var acCurDisplayField;
var acCurIDField;
var acCurFieldName;
// The last key that was pressed while the focus was on a FOB field
var acLastKeyPressed;
// The cache of all the results received thus far. Helpful on slow connections
var acResultCache = new Object();
// The link that will be called by ajax
var acAjaxURL = '/galaxie/AjaxAutoComplete';
// xml http object used to call home
var xmlHTTP;
// Each fob field has its own div to hold results. This array holds these divs
// Index is the field name, ie. "lblEntActID"
var acResultDivs = new Object();
// The old and new display values for each fob field. Old values become new values after each timeout period,
// not after each keypress.
// Index is the field name, ie. "lblEntActID"
var acLastDisplayValues = new Object();
var acCurrentDisplayValues = new Object();
// acLastCompleteValues is an array storing the last "good" values of a field. Both the ID and
// display value are stored here, as two seperate strings.
var acLastCompleteValues = new Array();
// acDisplayDivs is used to store the divs and iframes. When a user clicks on
// a text field, the position of the AC elements are recalculated. This is
// because fobAC fields that are contained in small tabs need this.
var acDisplayDivs = new Array();
// The number of suggestions a given fob field currently has.
// Index is the field name, ie. "lblEntActID"
var acNumResults = new Object();
// The currently highlighted suggestion
var acCurHighlightedIndex = -1;
// The complete list of suggestions
var acCurSuggestionList;
// The div which contains the currently highlighted suggestion.
// This div is a subcomponent of the acCurSuggestionList div
var acCurHighlightedDiv;
// Variable used to calculate how much time we should give for a timeout. Useful
// on slower connections
var acTimeoutAdjustment = 0;
// Mouse click handler function
var acOnMouseDown;
function doBlurThenGetFocus() {
blurThenGetFocus=true;
acCurDisplayField.blur();
setTimeout("setInputFieldFocus();",10);
}
/**
* 'Unconverts' a string that has been formatted to the web. See the method to see which
* characters are currently converted
*/
function formatFromWeb(pStr) {
return pStr.replace('&','&').replace('"','"').replace('<','<').replace('>','>');
}
function selectEntry(newValue, newID) {
if (!newID || newID == '' || newID.length != 16) {
return;
}
if (!newValue || newValue == '') {
return;
}
var displayVar = formatFromWeb(newValue);
acCurDisplayField.value = displayVar;
acCurIDField.value = newID;
acLastCompleteValues[acCurDisplayField.name] = displayVar;
acLastCompleteValues[acCurIDField.name] = newID;
// Is there a field change function?
var changeFuncName = 'do' + acCurDisplayField.name.substring(3) + 'Change';
if (changeFuncName.indexOf('-')<0) {
eval('try{' + changeFuncName + '();}catch(error){}');
}
// Add doTriggerChange for new grid edition mode
if (typeof(doTriggerChangeFromAc) == 'function') {
doTriggerChangeFromAc(acCurDisplayField.name.substring(3));
}
}
// This method restores the display and id field of the given edeal field to the
// last known "good" value. This is only called from the onBlur method.
function restoreCurrentEntries() {
// Added for the edit_selection2 action.
if (!acCurDisplayField) {
return;
}
acCurDisplayField.value = acLastCompleteValues[acCurDisplayField.name];
acLastDisplayValues[acCurDisplayField.name] = acLastCompleteValues[acCurDisplayField.name];
acCurrentDisplayValues[acCurDisplayField.name] = acLastCompleteValues[acCurDisplayField.name];
acCurIDField.value = acLastCompleteValues[acCurIDField.name];
}
function checkKeypress(localCompleteDiv){
var localInputField = acCurDisplayField;
var T=false;
acCurHighlightedIndex = -1;
acCurSuggestionList = localCompleteDiv.getElementsByTagName("div");
var listLength = acCurSuggestionList.length;
if(acCurrentDisplayValues[acCurDisplayField.name] == "" || listLength == 0) {
hideFieldDiv();
} else {
showFieldDiv();
}
acCurHighlightedIndex = -1;
acCurHighlightedDiv = null;
}
// This onBlurHandler is responsable for maintaining the integrity of the two fields of a
// FOB input.
function acOnBlurHandler(event) {
if(!event && window.event) {
event=window.event;
}
if (acLastKeyPressed != 38 && acLastKeyPressed != 40) {
hideFieldDiv();
restoreCurrentEntries();
}
}
function acResizeDisplayDiv(targetField) {
setCompleteDivSize(acDisplayDivs[targetField.name], targetField);
setCompleteDivSize(acDisplayDivs["shim_" + targetField.name], targetField);
}
var acKeyPressHandler = function(e) {
acLastKeyPressed = e.keyCode;
//JSA prevent event to bubble
if (acCurHighlightedDiv!=null) {
if (e.stopPropagation) {
e.stopPropagation();
} else {
e.cancelBubble = true;
}
}
acHandleKey();
};
setInputFieldFocus=function(){
acCurDisplayField.focus();
};
function acGetRange(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 acGetSelection(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 handleCursorUpDownEnter(eventCode) {
if(eventCode == 40){
highlightNewValue(acCurHighlightedIndex + 1);
return false;
} else if(eventCode == 38) {
highlightNewValue(acCurHighlightedIndex - 1);
return false;
} else if(eventCode == 13 || eventCode == 3) {
selectEntry(valueOfCAutoComplete(acCurHighlightedDiv), valueOfDAutoComplete(acCurHighlightedDiv));
hideFieldDiv();
return false;
}
return true;
}
function findSpanValueForClass(i,dc){
var ga=i.getElementsByTagName("span");
if(ga){
for(var f=0; fCreate Event)
newDiv.style.left = shim.style.left;
var secondDiv = document.createElement("DIV");
secondDiv.style.visibility = "hidden";
secondDiv.style.position = "absolute";
secondDiv.style.left="-10000";
secondDiv.style.top="-10000";
secondDiv.style.width="0";
secondDiv.style.height="0";
var iFrame = document.createElement("IFRAME");
iFrame.completeDiv = newDiv;
iFrame.shim = shim;
iFrame.name = "completionFrame_" + displayFld.name;
iFrame.id = "completionFrame_" + displayFld.name;
iFrame.src = acAjaxURL;
secondDiv.appendChild(iFrame);
document.body.appendChild(secondDiv);
acResultDivs[displayFld.name] = iFrame;
}
function getXMLHTTP(){
var A=null;
try {
A=new ActiveXObject("Msxml2.XMLHTTP")
}catch(e){
try{
A=new ActiveXObject("Microsoft.XMLHTTP")
} catch(oc){
A=null
}
}
if(!A && typeof XMLHttpRequest != "undefined") {
A=new XMLHttpRequest()
}
return A
}
var acSuggestionMouseOver = function() {
//if(_highlightedSuggestionDiv) {
//setStyleForElement(_highlightedSuggestionDiv,"aAutoComplete");
//}
setStyleForElement(this,"bAutoComplete")
};
var acSuggestionMouseOut = function() {
setStyleForElement(this,"aAutoComplete")
};
// Called by parseAjaxResponse to display the suggestions
function displaySuggestedList(acDiv, listResults, listIDs){
while(acDiv.childNodes.length > 0) {
acDiv.removeChild(acDiv.childNodes[0]);
}
acNumResults[acCurDisplayField.name] = listResults.length;
// For each element in our list, we create:
//
//
//
// M. KREULEN Brian
//
// // This span is hidden
// 0000d50000001fdb
//
//
//
for(var f = 0; f < listResults.length; ++f) {
var u=document.createElement("DIV");
setStyleForElement(u,"aAutoComplete");
u.onmousedown = acOnMouseDown;
u.onmouseover = acSuggestionMouseOver;
u.onmouseout = acSuggestionMouseOut;
var ka=document.createElement("SPAN");
setStyleForElement(ka,"lAutoComplete");
var ua=document.createElement("SPAN");
ua.innerHTML=listResults[f]; // the text for the suggested result...
var ea=document.createElement("SPAN");
setStyleForElement(ea,'dAutoComplete');
setStyleForElement(ua,"cAutoComplete");
u.displaySpan=ea;
ea.innerHTML=listIDs[f]; // The ID of the suggested result
ka.appendChild(ua);
ka.appendChild(ea);
u.appendChild(ka);
acDiv.appendChild(u);
}
}
function hideFieldDiv(){
if (!acCurDisplayField) {
return;
}
if (!acResultDivs[acCurDisplayField.name]) {
return;
}
acResultDivs[acCurDisplayField.name].completeDiv.style.visibility = "hidden";
acResultDivs[acCurDisplayField.name].shim.style.visibility = "hidden";
acResultDivs[acCurDisplayField.name].shim.style.display = "none";
acCurHighlightedDiv = null;
}
function showFieldDiv(){
if (!acCurDisplayField) {
return;
}
if (!acResultDivs[acCurDisplayField.name]) {
return;
}
acResultDivs[acCurDisplayField.name].completeDiv.style.visibility = "visible";
acResultDivs[acCurDisplayField.name].shim.style.visibility = "visible";
acResultDivs[acCurDisplayField.name].shim.style.display = "block";
}
function setCompleteDivSize(divToSet, sourceField){
if(divToSet){
divToSet.style.left = acCalcDisplayOffset(sourceField, "offsetLeft") + "px";
divToSet.style.top = acCalcDisplayOffset(sourceField, "offsetTop") + sourceField.offsetHeight - 1 + "px";
divToSet.style.width = calculateDisplayWidth(sourceField) + "px";
}
}
// Called in resposne to a successfull ajax phone home
parseAjaxResponse = function(iFrame, searchTerm, listResults, listIDs) {
if(acTimeoutAdjustment > 0) {
acTimeoutAdjustment--;
}
acCacheResults(acCurDisplayField.name, searchTerm, listResults, listIDs);
var b = iFrame.completeDiv;
var s = iFrame.shim;
b.completeStrings = listResults;
b.displayStrings = listIDs;
//b.prefixStrings=pr;
displaySuggestedList(b,b.completeStrings,b.displayStrings);
checkKeypress(b);
if(acCurrentDisplayValues[acCurDisplayField.name] == "" || 0 == listResults.length) {
hideFieldDiv()
}else{
showFieldDiv()
}
if(listResults.length > 0) {
s.style.width = b.offsetWidth;
b.height = 16 * listResults.length + 4;
s.style.height = b.height;
} else {
hideCompleteDiv();
}
}
// Function that calls home and gets the data.
function callEDeal(escapedSearchTerm) {
if(xmlHTTP && xmlHTTP.readyState!=0){
xmlHTTP.abort()
}
if (!acCurDisplayField) {
return;
}
var fldName = acCurDisplayField.name;
var acField = fldName.substring(3,fldName.length);
//JSA
if (acField.indexOf('-')>0) {
acField=acField.substring(0,acField.indexOf('-'));
}
var url = acAjaxURL + '?field=' + acField + '&search=' + escapedSearchTerm;
var querField = '_' + acField + '_query';
try {
eval('url += \'&query=\' + escape(' + querField + ');');
} catch (error) {
}
xmlHTTP=getXMLHTTP();
if(xmlHTTP){
// We end up calling:
// /complete/search?hl=en&js=true&qu= ...
xmlHTTP.open("GET", url, true);
// Note that this function will ONLY be called when we get a complete
// response back from google!!
xmlHTTP.onreadystatechange=function() {
if(xmlHTTP.readyState == 4 && xmlHTTP.responseText) {
var frameElement = acResultDivs[acCurDisplayField.name];
if(xmlHTTP.responseText.charAt(0) == "<") {
acTimeoutAdjustment--;
} else {
// The response text gets executed as javascript...
eval(xmlHTTP.responseText);
}
}
};
// DON'T TRY TO TALK WHEN WE'RE LOCAL...
// Comment out when running from a local file...
xmlHTTP.send(null);
}
}
function recalculateTimeout(Mb){
var H=100;
for(var o=1; o<=(Mb-2)/2; o++){
H=H*2
}
H=H+50;
return H
}
// Main timeout based loop
var mainLoop = function() {
if (!acCurDisplayField) {
setTimeout("mainLoop()",recalculateTimeout(acTimeoutAdjustment));
return true;
}
var lastValue;
try {
lastValue = acLastDisplayValues[acCurDisplayField.name];
} catch (err) {
lastValue = "";
}
var newValue;
try {
newValue = acCurrentDisplayValues[acCurDisplayField.name];
} catch (err) {
newValue = "";
}
if (newValue != '' && lastValue != newValue) {
var escapedValue = escapeURI(newValue);
var ourCache = acResultCache[acCurDisplayField.name];
var ma = null;
if (ourCache) {
ma = ourCache[newValue];
}
if (ma) {
parseAjaxResponse(acResultDivs[acCurDisplayField.name], newValue, ma[0], ma[1], acResultDivs[acCurDisplayField.name].completeDiv.prefixStrings);
} else {
acTimeoutAdjustment++;
callEDeal(escapedValue);
}
acCurDisplayField.focus();
}
acLastDisplayValues[acCurDisplayField.name] = acCurrentDisplayValues[acCurDisplayField.name];
setTimeout("mainLoop()",recalculateTimeout(acTimeoutAdjustment));
return true;
};
setTimeout("mainLoop()", 10);
function escapeURI(toEncode) {
if (escape) {
return escape(toEncode);
}
if(encodeURIComponent) {
return encodeURIComponent(toEncode);
}
return toEncode;
}
function isMSIE() {
return (navigator && navigator.userAgent.toLowerCase().indexOf("msie") >= 0);
}
function displayOnFocus(dispField) {
var f = document.forms[0];
var nameID = dispField.name.substring(3, dispField.name.length);
acCurDisplayField = dispField;
acCurIDField = f[nameID];
if (acCurIDField==null) {
acCurIDField=document.getElementById(nameID);
}
acLastCompleteValues[acCurDisplayField.name] = acCurDisplayField.value;
acLastCompleteValues[acCurIDField.name] = acCurIDField.value;
acCurDisplayField.value = '';
acCurIDField.value = '';
acLastDisplayValues[acCurDisplayField.name] = '';
acCurrentDisplayValues[acCurDisplayField.name] = '';
}
function displayOnFocusTwo(dispField,formIndex) {
var f = document.forms[formIndex];
var nameID = dispField.name.substring(3, dispField.name.length);
acCurDisplayField = dispField;
acCurIDField = f[nameID];
if (acCurIDField==null) {
acCurIDField=document.getElementById(nameID);
}
acCurDisplayField.value = '';
acCurIDField.value = '';
acLastDisplayValues[acCurDisplayField.name] = '';
acCurrentDisplayValues[acCurDisplayField.name] = '';
}
function stripCRFromString(strToStrip){
var rtrn = '';
var crVal = "\n\r";
for(var cnt = 0; cnt < strToStrip.length; cnt++) {
if (crVal.indexOf(strToStrip.charAt(cnt)) == -1) {
rtrn += strToStrip.charAt(cnt);
} else {
rtrn += " ";
}
}
return rtrn;
}
acOnMouseDown = function() {
selectEntry(valueOfCAutoComplete(this), valueOfDAutoComplete(this));
hideFieldDiv();
};
function highlightNewValue(newValueIndex) {
var resultDiv = acResultDivs[acCurDisplayField.name];
var numResults = acNumResults[acCurDisplayField.name];
if (!resultDiv || !numResults || !acCurSuggestionList) {
return;
}
if(newValueIndex >= numResults){
newValueIndex = numResults - 1;
}
if(acCurHighlightedIndex != -1 && newValueIndex != acCurHighlightedIndex){
setStyleForElement(acCurHighlightedDiv,"aAutoComplete");
acCurHighlightedIndex = -1;
}
if(newValueIndex < 0){
acCurHighlightedIndex = -1;
acCurDisplayField.focus();
return;
}
acCurHighlightedIndex = newValueIndex;
acCurHighlightedDiv = acCurSuggestionList.item(newValueIndex);
setStyleForElement(acCurHighlightedDiv,"bAutoComplete");
}
// Just a bad hack: as all the Autocomplete stuff is based on the .name, and that for some reason we wish to be based on the id
// instead => we just replace the name by the id. The correct value replacement will be done as usual
// but at the end the doTriggerChangeFromAC will put back the correct name, stored in an arbitrary attribute
function installFobACbasedOnID(displayFld) {
var realElement=document.getElementById(displayFld.id.substr(3));
$(displayFld).attr("ed:realname",displayFld.name);
$(realElement).attr("ed:realname",realElement.name);
displayFld.name=displayFld.id;
realElement.name=realElement.id;
installFobAC(displayFld);
}
function login_ajax() {
var f = document.forms['login_form'];
if (!f) {
return false;
}
if (f.login.value == '') {
return false;
}
var url = '/galaxie/login_ajax.fl?login=' + encodeURIComponent(f.login.value);
if (f.pwd) {
url += '&pwd=' + encodeURIComponent(f.pwd.value);
}
if (f.forwardPage) {
url += '&forwardPage=' + encodeURIComponent(f.forwardPage.value);
}
if (f.resolutionX) {
url += '&resolutionX=' + encodeURIComponent(f.resolutionX.value);
}
if (f.resolutionY) {
url += '&resolutionY=' + encodeURIComponent(f.resolutionY.value);
}
doAjax(url);
return false;
}
//implements the Array.indexOf (does not exists in IE <= 8)
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(obj, start) {
for (var i = (start || 0), j = this.length; i < j; i++) {
if (this[i] === obj) { return i; }
}
return -1;
}
}
if (typeof console == "undefined") {
console = {};
console.log = function(astring) {return false;};
}
String.prototype.trim = function () {
return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
function unicity(field, value, type, id, msg, formName, origValue) {
if (!field || !value) {
return;
}
// If we revert back to the original value, that's ok, just return
if (origValue != '' && origValue.toUpperCase() == value.toUpperCase()) {
return;
}
var url = '/galaxie/unicity.fl?field=' + encodeURIComponent(field);
if (type) {
url += "&type=" + encodeURIComponent(type);
}
if (id) {
url += "&id=" + encodeURIComponent(id);
}
if (value) {
url += "&value=" + encodeURIComponent(value);
}
if (msg) {
url += "&msg=" + encodeURIComponent(msg);
}
if (formName) {
url += "&formName=" + encodeURIComponent(formName);
}
doAjax(url);
}
// Just add the setting of property ed_loaded to the body onload stack
jsOnload.add("window.document['ed_loaded']=true");
function doOpenHistory(objID) {
window.open('/galaxie/admin/history/embedded_list.jsp?id=' + objID, 'History', 'menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=no, width=860, height=450');
}
function mandatoryFields() {
var mFields = document.forms[0].elements["mandatory"];
if (mFields && !mFields.length) {
var tmp = new Array();
tmp[0] = mFields;
mFields = tmp;
}
var messages = new Array();
var allOK = true;
if (mFields) {
for (var i = 0; i < mFields.length; i++) {
var element = mFields[i];
var fieldName = element.value;
var msg = document.getElementById("mandatory." + fieldName).value;
var fields = document.forms[0].elements[fieldName];
if (fields && (!fields.length || fields.type == "select-one" || fields.type == "select-multiple")) {
var tmp = new Array();
tmp[0] = fields;
fields = tmp;
}
if (!fields) {
//fields managed by views
//must be self validated with view.isOnError();
var view = edManager.getViewByID(fieldName);
}
var needAlert = false;
if (view) {
if (view.options.ismultivalued) {
if (view.model.length == 0) {
needAlert = true;
}
} else {
if (view.model.get("value") == "") {
needAlert = true;
}
}
} else {
if (fields.length >= 1) {
var fieldType = fields[0].type;
if (fieldType == "select-one") {
if (fields[0].options[fields[0].selectedIndex] != undefined) {
if (fields[0].options[fields[0].selectedIndex].value == "") {
needAlert = true;
}
}
} else if (fieldType == "select-multiple") {
if (fields[0].selectedIndex < 0) {
needAlert = true;
}
} else if (fieldType == "radio" || fieldType == "checkbox") {
var isChecked = false;
for (var j = 0; j < fields.length; j++) {
if (fields[j].checked) {
isChecked = true;
}
}
needAlert = !isChecked;
} else {
needAlert = (fields[0].value.trim() == "");
}
}
}
if (needAlert) {
allOK = false;
messages[messages.length] = msg;
document.getElementById(fieldName + "_msg").style.display = "inline";
} else {
document.getElementById(fieldName + "_msg").style.display = "none";
}
}
}
if (messages.length > 0) {
var msg = "";
for (var i = 0; i < messages.length; i++) {
msg += messages[i] + "\n";
}
window.alert(msg);
}
return allOK;
}
// *********** ZIP CODE MANAGMENT **********
// ** Retrieve a city label according to zipcode & country
function retrieveCity(country, zipCode, cityFieldName, formName) {
if (country && zipCode && cityFieldName) {
var f;
if (formName) {
f = document.forms[formName];
} else {
f = document.forms[0];
}
var query = "?zip=" + encodeURIComponent(zipCode) + "&country=" + encodeURIComponent(country) + "&field=" + encodeURIComponent(cityFieldName);
if (formName) {
query += "&form=" + encodeURIComponent(formName);
}
doAjax("/galaxie/getcitylist.fl" + query);
}
}
var doSubmit = null;
var afterSubmit = null;
var flagSubmit = false;
$(document).one("onallviewsrendered", function() {
flagSubmit = true;
});
function submit() {
if (typeof(edApplication) == "undefined") {
flagSubmit = true;
}
if (flagSubmit) {
flagSubmit = false;
doExitConf = false;
if (!mandatoryFields()) {
flagSubmit = true;
return;
}
presentFieldsValue();
if (doSubmit){
if (!doSubmit()) {
flagSubmit = true;
return;
}
}
document.forms[0].submit();
if (afterSubmit != null) {
afterSubmit();
}
}
}
function checkAlarms() {
doAjax('/galaxie/check_alarm.fl?');
}
var editNoteStatus = false;
function editBlocNote(saveUrl) {
if (saveUrl==null) {
saveUrl="/galaxie/save_notepad.fl?dummy";
}
var divNode = document.getElementById("read_note");
var textNode = document.getElementById("edit_note");
if (editNoteStatus) {
// on passe en lecture
var msg = textNode.value;
doAjax(saveUrl+"&ActNotes=" + encodeURIComponent(msg));
divNode.innerHTML = msg.split("\n").join("
");
textNode.style.display = "none";
divNode.style.display = "block";
} else {
// on passe en edition
var msg = divNode.innerHTML;
if (msg) {
textNode.value = msg.split("
").join("\n").split("
").join("\n");
} else {
textNode.value = "";
}
divNode.style.display = "none";
textNode.style.display = "block";
textNode.focus();
}
editNoteStatus = !editNoteStatus;
}
function changeActorStatus(actorStatusURL) {
if (actorStatusURL == null) {
actorStatusURL = "/galaxie/save_object_ajax.fl?type=Actor&$$presentFields=ActStaID&id=00012d0000001190";
}
var node = document.getElementById("actorstatus");
var currStatus = node.getAttribute("actorstatus");
if (currStatus == '00012d0000000085') {
node.setAttribute('actorstatus', '00012d000000008b');
node.src = '/galaxie/icons/infobar/ico_pas_dispo.gif';
node.title = 'Indisponible'
doAjax(actorStatusURL + "&ActStaID=" + encodeURIComponent('00012d000000008b'));
doSubmit(1);
} else {
node.setAttribute('actorstatus', '00012d0000000085');
node.src = '/galaxie/icons/infobar/ico_dispo.gif';
node.title = 'Actif'
doAjax(actorStatusURL + "&ActStaID=" + encodeURIComponent('00012d0000000085'));
doSubmit(2);
}
}
function doSubmit(status) {
var window = window.open('/galaxie/cti/testagentready2.jsp');
if (status == 1) {
window.setAgentReady(true, 'READY');
} else {
window.setAgentReady(false, 'NOT_READY');
}
window.close();
}
imgContract = new Image();
imgContract.src = '/galaxie/icons/ico/contraction.gif' ;
imgExpand = new Image();
imgExpand.src = '/galaxie/icons/ico/expand.gif' ;
function expandNotes(divID, nbPix) {
var element = document.getElementById(divID + "_value");
var height = element.scrollHeight;
var maxHeight = element.style.maxHeight;
var args;
var o = document.getElementById(divID + "_value");
if (maxHeight == "100%") {
if (!o) return;
document.images['expander'+divID].src = imgContract.src;
element.style.maxHeight = nbPix + "px";
if (height > nbPix) {
element.style.height = nbPix + "px";
} else {
element.style.height = "auto";
}
$("#"+divID + "_value_link").show();
} else {
if (!o) return;
document.images['expander'+divID].src = imgExpand.src;
element.style.maxHeight = "100%";
element.style.height = "100%";
$("#"+divID + "_value_link").hide();
}
// remove link "lire la suite"
// $("#"+divID + "_value_link").remove();
return false;
}
function findWindowWidth() {
var myWidth = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myWidth = window.innerWidth;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
myWidth = document.body.clientWidth;
}
return myWidth;
}
function findWindowHeight() {
var myHeight = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myHeight = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
myHeight = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
myHeight = document.body.clientHeight;
}
return myHeight;
}
function doOnLoadHandler(e) {
try {
if (doOnLoad) {
doOnLoad();
}
} catch (error) {
}
try {
jsOnload.run();
} catch (ex) {
}
var urlRandomizer = (new Date()).getTime();
doAjax('/galaxie/loadCTI_ajax.fl?rand=' + urlRandomizer);
// If we're editing, then set up the confirmation dialog window
var windowHref = window.location.href;
if (windowHref.indexOf('?') >= 0) {
windowHref = windowHref.substring(0, windowHref.indexOf('?'));
}
if (windowHref.indexOf('edit') >= 0 || windowHref.indexOf('create') >= 0) {
setUpConfDialog();
}
}
// This should be the only window.onload! If you need to run some javascript
// when the page is loaded, the use the jsOnload javascript object, or
// implement a doOnLoad() method in your page
window.onload = doOnLoadHandler;
function addInteractionGlobal(pPhone, pObj, pID){
var strQuery = '&';
if('Actor' == pObj) {
if(pID == '00012d0000001190') {
strQuery += 'initIntActID=' + pID;
} else {
strQuery += 'initIntActID=00012d0000001190;' + pID;
}
} else if('Person' == pObj) {
strQuery += 'initIntPersonID=' + pID;
} else if('Enterprise' == pObj) {
strQuery += 'initIntEntID=' + pID;
} else if('Journalist' == pObj) {
strQuery += 'initIntJouID=' + pID;
} else if('Support' == pObj) {
strQuery += 'initIntSupID=' + pID;
} else if('Location' == pObj) {
strQuery += 'initIntLocID=' + pID;
} else {
return;
}
var dt = new Date();
strQuery += '&initIntDate=' + flEscape((dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate()) + '/' + ((dt.getMonth() + 1) < 10 ? '0' + (dt.getMonth() + 1) : (dt.getMonth() + 1)) + '/' + dt.getFullYear());
strQuery += '&initIntTimeBeg=' + flEscape((dt.getHours() < 10 ? '0' + dt.getHours() : dt.getHours()) + ':' + (dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes()));
strQuery += '&initIntTimeEnd=';
strQuery += '&initIntStiID=00012d0000000ee1';
strQuery += '&initIntAtvCode=OUTPHONE';
window.open('/galaxie/create_realize_interaction.fl?phone=' + flEscape(pPhone) + strQuery + '&done=1', 'InteractionFrom', 'menubar=yes,status=yes,toolbar=yes,scrollbars=yes,resizable=yes,width=1024,height=768');
}
function doCall(arg0, arg1, arg2) {
var urlRandomizer = (new Date()).getTime();
doAjax('/galaxie/doCallCTI_ajax.fl?rand=' + urlRandomizer + '&arg0=' + flEscape(arg0) + '&arg1=' + flEscape(arg1) + '&arg2=' + flEscape(arg2));
}
function doTransfer(arg0, arg1) {
var urlRandomizer = (new Date()).getTime();
doAjax('/galaxie/doTransferCTI_ajax.fl?rand=' + urlRandomizer + '&arg0=' + flEscape(arg0) + '&arg1=' + flEscape(arg1));
}
// displaySimpleMessage
// displays a simple text message in a nicely formatted pop-up window
// parameters:
// action: action url
// it's up to the action to set the message as request attributes
// if action is null then the following parameters are used and passed to the display_simple_message action
// msgTitle: tab title
// msg: message content
// textType (optional): format of the message content and title (html, text or javascript)
// remember that the msg or msgTitle can be a message code or the actual hardcoded message
function displaySimpleMessage(action,msgTitle,msg,textType) {
if (action==null) {
action="display_simple_message.fl?mt=";
action+=msgTitle+"&mc=";
action+=msg+"&tt=";
action+=(textType==null)?"js":textType;
}
var msgWin = window.open(action, 'VerifDisp', 'menubar=no,status=no,toolbar=no,scrollbars=no,resizable=yes,width=600,height=150,screenX=80,screenY=10');
}
function hideActionPane() {
$('#totalSidebarDiv').toggle('normal', hideActionPane2);
}
function hideActionPane2() {
$('#object_body').animate({ right: '5px' }, 'normal');
$('#object_actions').css('paddingTop', '0px');
$('#hiddenSidebarDiv').toggle('normal');
var url = '/galaxie/save_actionbar_css.fl?actionBarDeployed=false';
doAjax(url);
}
function showActionPane() {
$('#object_body').animate({ right: findCss('#object_body', 'right', '210px') }, 'normal');
$('#hiddenSidebarDiv').toggle('normal', showActionPane2);
}
function showActionPane2() {
$('#object_actions').css('paddingTop', findCss('#object_actions', 'paddingTop', '5px'));
$('#totalSidebarDiv').toggle('normal');
var url = '/galaxie/save_actionbar_css.fl?actionBarDeployed=true';
doAjax(url);
}
// --------------------------------------
// --------------------------------------
// Confirmation when leaving an edit page
var startValues = new Array();
var usedInputs = new Array();
var doExitConf = true;
var goodbyeMsg = 'Vous avez fait des modifications sur cette fiche, qui seront perdues si vous continuez';
function setUpConfLabelCallback(arrIndex) {
if (eDealXmlhttpArr[arrIndex].readyState == 4) {
hideWaiting();
try {
goodbyeMsg = eDealXmlhttpArr[arrIndex].responseText;
} catch (error) {
}
}
}
function setUpConfDialog() {
$(':input').each(function() {
var name = this.name;
if (!name || name == '') {
return;
}
if (name.indexOf('$') >= 0) {
return;
}
if (name.indexOf('lbl') >= 0) {
return;
}
if (name.indexOf('#') >= 0) {
return;
}
if (!this.id || this.id == '') {
return;
}
if (this.type == 'radio' || this.type == 'checkbox') {
if (startValues[name]) {
return;
}
var mvaVar = document.forms[0][name];
if (mvaVar.length && mvaVar.length > 0) {
var mvaValue = '';
for (var cnt = 0; cnt < mvaVar.length; cnt++) {
if (cnt > 0) {
mvaValue += '|';
}
mvaValue += mvaVar[cnt].checked;
}
usedInputs[usedInputs.length] = name;
startValues[name] = mvaValue;
} else {
usedInputs[usedInputs.length] = name;
startValues[name] = mvaVar.checked;
}
} else {
var valueVar = this.value;
if (!valueVar) {
valueVar = '';
}
usedInputs[usedInputs.length] = name;
startValues[name] = valueVar;
}
});
}
function testForExitChanges() {
$(':input').each(function() {
var name = this.name;
if (doExitConf) {
return;
}
if (!name || name == '') {
return;
}
if (name.indexOf('$') >= 0) {
return;
}
if (name.indexOf('lbl') >= 0) {
return;
}
if (name.indexOf('#') >= 0) {
return;
}
if (!this.id || this.id == '') {
return;
}
if (this.type == 'radio' || this.type == 'checkbox') {
if (startValues[name] == null) {
return;
}
var mvaVar = document.forms[0][name];
if (mvaVar.length && mvaVar.length > 0) {
var mvaValue = '';
for (var cnt = 0; cnt < mvaVar.length; cnt++) {
if (cnt > 0) {
mvaValue += '|';
}
mvaValue += mvaVar[cnt].checked;
}
if (startValues[name] != mvaValue) {
doExitConf = true;
} else {
startValues[name] = null;
}
} else {
var mvaValue = mvaVar.checked
if (startValues[name] != mvaValue) {
doExitConf = true;
} else {
startValues[name] = null;
}
}
} else {
var valueVar = this.value;
if (!valueVar) {
valueVar = '';
}
if (startValues[name] != valueVar) {
doExitConf = true;
}
}
});
}
// Temporarily commented out until we can get IE to work with this method
function goodbye(e) {
doExitConf = false;
if (!doExitConf) {
return;
}
}
// ------------------------------
/* Finds the value of the css element 'element', as found in the css rule 'theClass' */
function findCss(theClass, element, defValue) {
var cssRules;
if (document.all) {
cssRules = 'rules';
} else if (document.getElementById) {
cssRules = 'cssRules';
}
var added = false;
for (var S = 0; S < document.styleSheets.length; S++){
for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
if(document.styleSheets[S][cssRules][R].style[element]){
return document.styleSheets[S][cssRules][R].style[element];
}
}
}
}
// Nothing found, return the default
return defValue;
}
// Excpect an status object equivalent to public class AjaxReturnStatus {
// public String status;
// public String message;
// public String errormsg;
// }
var globalBackgoundStatusDisplayFunction = function(jsonBgStatus, htmlElementIDForResponse) {
var limitString = 64;
if (jsonBgStatus.status == "OK") {
if (htmlElementIDForResponse == null) {
alert(jsonBgStatus.message);
} else {
var messageFromJson = jsonBgStatus.message;
var messageToDiplay = messageFromJson;
if (messageFromJson.length > limitString){
messageToDiplay = messageFromJson.substring(0, limitString);
}
$("#"+htmlElementIDForResponse).html(''+messageToDiplay+'');
$("#"+htmlElementIDForResponse).show('slow').delay(2000).hide('slow');//,function() { $("#"+htmlElementIDForResponse).hide('slow'); });
//$('#foo').slideUp(300).delay(800).fadeIn(400);
}
} else {
if (htmlElementIDForResponse == null) {
alert(jsonBgStatus.message+"\n"+jsonBgStatus.errormsg);
} else {
var messagesFromJson = jsonBgStatus.message + ' ' + jsonBgStatus.errormsg;
var messageToDiplay = messagesFromJson;
if (messagesFromJson.length > limitString - 7){
messageToDiplay = messagesFromJson.substring(0, limitString - 7);
}
$("#"+htmlElementIDForResponse).html('ERROR :'+messageToDiplay+'');
$("#"+htmlElementIDForResponse).show('slow');
}
}
}
// called by the tag
function doCallBackgroundAjaxAction(fieldName,ajaxUrl,fGetValueDynamically,bgCallBackFn) {
if (fGetValueDynamically) {
var value=$("#"+fieldName).val();
if (value!=null && value!="") {
ajaxUrl=ajaxUrl+encodeURIComponent(value);
}
}
//alert(fieldName+" = "+ajaxUrl+" = "+bgCallBackFn);
doBackgroundAjax(ajaxUrl,bgCallBackFn,"bgstatus"+fieldName)
}
function doMail(objSql, destID, email) {
window.open('/galaxie/mail_messages.fl?ObjSql=' + objSql + '&destID=' + destID + '&email=' + email, 'EMAIL', 'menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes,width=700,height=270');
}
function openPopupLayer(fields, objectType, urlAction) {
var jsonData = JSON.stringify(fields);
$.openPopupLayer({
name: "PopupLayer",
width: "auto",
height: "auto",
parameters: {data : jsonData, objectType : objectType},
url: urlAction
});
}
function openPopupLayerWaiting(jsonData, urlAjax, successMessage, waitingPopupStatusFunction) {
doClosePopUp("PopupLayer");
$.openPopupLayer({
name: "WaitingPopup",
width: "auto",
height: "auto",
url: "/galaxie/waiting_operation_popup.fl",
success : function() {
$.ajax({
data: jsonData,
type: "POST",
url: urlAjax,
timeout: 0,//no timeout
contentType: "application/json;charset=utf-8",
dataType: 'json',
success: analyseResponse,
error: function(jqXHR, textStatus, errorThrown) {
if (console && console.log) {
console.log("error :");
console.log("jqXHR :");
console.log(jqXHR);
console.log("textStatus :");
console.log(textStatus);
console.log("errorThrown :");
console.log(errorThrown);
}
}
});
}
});
function analyseResponse(data) {
if (typeof(waitingPopupStatusFunction) != 'function') {
waitingPopupStatus(data, successMessage);
} else {
waitingPopupStatusFunction(data, successMessage);
}
}
}
function waitingPopupStatus(data, detail) {
if (data != null) {
if (data.status == "OK") {
$("#waiting_popup").attr("src", "/galaxie/js/progressbar/images/success.png");
$("#detail_popup").html(detail + ' ' + decodeURIComponent(data.detail));
} else if (data.status == "KO") {
$("#waiting_popup").attr("src", "/galaxie/js/progressbar/images/failure.png");
$("#detail_popup").html(decodeURIComponent(data.detail));
$("#error_popup").html(decodeURIComponent(data.error));
} else {
$("#waiting_popup").attr("src", "/galaxie/js/progressbar/images/failure.png");
}
executeSearch();
}
}
function doClosePopUp(popName){
$.closePopupLayer(popName);
}
function sendMailWithDocuments(idObj, typeObj, email, emailField) {
if (typeObj == null || idObj == null) return;
urlToRedirect = '/galaxie/load_send_mail.fl?';
if(urlToRedirect.search("\\?")>0){
urlToRedirect += 'id=';
} else {
urlToRedirect += '?id=';
}
urlToRedirect += idObj + '&type=' + typeObj;
if (email != null) {
urlToRedirect += '&email=' + email;
}
if (emailField != null) {
urlToRedirect += '&emailfield=' + emailField;
}
window.parent.location = urlToRedirect;
}
function sendMailCmdGiftCheque_WithDocuments(idObj, typeObj, email, emailField) {
if (typeObj == null || idObj == null) return;
urlToRedirect = '/galaxie/load_send_mail_cmdgiftcheque_.fl?';
if(urlToRedirect.search("\\?")>0){
urlToRedirect += 'id=';
} else {
urlToRedirect += '?id=';
}
urlToRedirect += idObj + '&type=' + typeObj;
if (email != null) {
urlToRedirect += '&email=' + email;
}
if (emailField != null) {
urlToRedirect += '&emailfield=' + emailField;
}
window.parent.location = urlToRedirect;
}
function sendMailPaymentSlip_WithDocuments(idObj, typeObj, email, emailField) {
if (typeObj == null || idObj == null) return;
urlToRedirect = '/galaxie/load_send_mail_paymentslip_.fl?';
if(urlToRedirect.search("\\?")>0){
urlToRedirect += 'id=';
} else {
urlToRedirect += '?id=';
}
urlToRedirect += idObj + '&type=' + typeObj;
if (email != null) {
urlToRedirect += '&email=' + email;
}
if (emailField != null) {
urlToRedirect += '&emailfield=' + emailField;
}
window.parent.location = urlToRedirect;
}
function sendMailOpportunityWithDocuments(idObj, typeObj, vers, email, emailField, clientCase) {
if (typeObj == null || idObj == null) return;
urlToRedirect = '/galaxie/load_send_mail_opportunity.fl?';
if(urlToRedirect.search("\\?")>0){
urlToRedirect += 'id=';
} else {
urlToRedirect += '?id=';
}
urlToRedirect += idObj + '&type=' + typeObj;
if (email != null) {
urlToRedirect += '&emailEnt=' + email;
}
if (vers != null) {
urlToRedirect += '&typOppDoc=' + vers;
}
if (emailField != null) {
urlToRedirect += '&emailPer=' + emailField;
}
if (clientCase != null) {
urlToRedirect += '&clientCase=' + clientCase;
}
window.parent.location = urlToRedirect;
}
/*
* Allowing to recover message for specified label,
* by synchronous Ajax calling. Asis parameter
* can be true or false in order to return the
* message "as is".
*/
function getMessage(labelCode, labelAlt, asis) {
return doSynchronAjax("retrieveLabelAjax.fl?code="+labelCode+"&alt="+encodeURIComponent(labelAlt)+"&asis="+asis);
}
function popupCenter(url, name, width, height, xtr) {
var top = (screen.height - height)/2;
var left = (screen.width - width)/2;
window.open(url, name, xtr + ", top=" + top + ",left=" + left + ", width=" + width + ", height=" + height);
}
function displayWarning(warnMsg) {
if (!edManager.edViews) {
setTimeout(function() {displayWarning(warnMsg)}, 1000);
} else {
Utils.openDialog("Warning", warnMsg, {modal:true});
}
}
function otherProcess(type, id) {
window.parent.location = '/galaxie/list_process_to_run.fl?objectType=' + type + '&objectID=' + id;
}
function openPopupLayerProcess(mapParams) {
showWaiting()
$.openPopupLayer({
name: "PopupLayer",
width: "auto",
height: "auto",
parameters: mapParams,
url: "/galaxie/popup_process_run.fl",
success: function() {
hideWaiting();
}
});
}
/*
* viewResponse and previewScriptResponse function are called when we use the dynamic function "getEventParStatus" in a XML list
*/
function viewResponse(id){
window.open('/galaxie/read_formresponse.fl?id='+id, 'ViewFormResponse' , 'menubar=no,status=no,toolbar=no,scrollbars=no,resizable=yes,width=810,height=500');
}
function previewScriptResponse(id, hasNotes, perID){
window.open('/galaxie/read_scriptresponse.fl?scriptID='+id+'&preview=0&lsePosition=0&hasNotes='+hasNotes+'&perID='+perID, 'PreviewFormResponse' , 'menubar=no,status=no,toolbar=no,scrollbars=no,resizable=yes,width=800,height=500');
}
function updateTimestampInput (dateOrTimeInput, fieldName, errorMessage) {
dateOrTimeInput = $(dateOrTimeInput);
var isDate = dateOrTimeInput.hasClass("date");
var success = false;
if (isDate) {
success = ctrlDateField(dateOrTimeInput.get(0),errorMessage);
} else {
success = ctrlHourField(dateOrTimeInput.get(0),errorMessage);
}
if (success) {
var hiddenDateTimeInput = dateOrTimeInput.parent().find("input[name='"+fieldName+"']");
var datetInput = dateOrTimeInput.parent().find("input[name='Date$"+fieldName+"']");
var timeInput = dateOrTimeInput.parent().find("input[name='Time$"+fieldName+"']");
hiddenDateTimeInput.val(datetInput.val()+" "+timeInput.val());
}
}
function dbg_alert(msg) {
alert(msg);
}
function criteriaKeyPress(event,gridName) {
var key = event.which ? event.which :event.keyCode;
// Someone pressed the enter key, AND we're not AC'ing
if (key== 13) { // && acCurHighlightedDiv == null) {
if (event.preventDefault) {
event.preventDefault();
}
if (event.stopPropagation) {
event.stopPropagation();
}
event.cancelBubble = true;
event.returnValue = false;
executeSearch(gridName,false);
}
}
function getSearchCriteriaJavascript(gridObj,formName) {
var gridName=gridObj.gridName;
var f=document.forms[formName];
var params=new Object();
// get pagination
if (f.$$nb) {
var pageElement=f.$$nb;
dbg_alert("page:"+pageElement.options[pageElement.selectedIndex].value);
if (pageElement.selectedIndex >= 0 && pageElement.options[pageElement.selectedIndex].value != '') {
dbg_alert("add $$nb");
params[gridName+'_$$nb']=pageElement.options[pageElement.selectedIndex].value;
}
}
params[gridName+'_$$idx']=0; // force index to 0
//get preview
if (f.$$preview) {
params[gridName+'_$$preview']=f.$$preview.checked;
}
//get form field
//dbg_alert($("#"+formName)+" f= "+f);
$("#"+formName+" input").each(function(idx,elem) {
var type=$(elem).attr("ed:type");
var name=$(elem).attr("name");
var fullname=$(elem).attr("ed:fullname");
var value=stripSpaces($(elem).val());
//dbg_alert("found: "+name+" = "+value+" | "+type);
if (type=="string" || type=="fob") {
dbg_alert("add string|fob "+fullname+"="+value+" to params");
params[fullname]=value;
} else if (type=='foblbl') {
params[name]=value;
} else if (type=="date"||type=="int"||type=="decimal"||type=="time") {
if (value!='') {
dbg_alert("int|date|decimal name:"+name+" fullname:"+fullname+" value:"+value);
params[name]=value;
}
} else if (type=="boolean"){
params[name]=$(elem).is(":checked");
}
});
$("#"+formName+" select").each(function(idx,elem) {
dbg_alert("found select");
var type=$(elem).attr("ed:type");
var name=$(elem).attr("name");
var fullname=$(elem).attr("ed:fullname");
var value=stripSpaces($(elem).val());
params[fullname]=value;
});
return params;
}
function stripSpaces(strToStrip) {
if(strToStrip!=null){
while (strToStrip.substring(0,1) == ' ') strToStrip = strToStrip.substring(1);
while (strToStrip.substring(strToStrip.length-1,strToStrip.length) == ' ') strToStrip = strToStrip.substring(0,strToStrip.length-1);
}
return strToStrip;
}
function doCallSearch(jsGrid,formName) {
var params=getSearchCriteriaJavascript(jsGrid,formName);
//jsrid.render("PerName","B");
params["sc"]="";
params["$$idx"]=0;
params["embedded_criteria"]=false;
var paramStr="";
dbg_alert("params retourné "+params.length);
for (idx in params) {
paramStr+=idx+"="+params[idx]+"&";
params[idx]=encodeURIComponent(params[idx]);
}
params["sc"]=encodeURIComponent(paramStr+"d")
jsGrid.callAjaxForHtml(null, params,false,false,null,false,null);
}
function executeSearch(gridName) {
var gridObject=eval("_grid__" + gridName + "_js_");
dbg_alert("search for object:"+gridObject.getAjaxUrl());
var formName=gridName+"_search_criteria";
doCallSearch(gridObject,formName);
return false;
}
function prepareEmbeddedCriteria(gridObject) {
var formName=gridObject.gridName+"_search_criteria";
//Install the fob ac stuff
dbg_alert("install fob ac on "+formName);
$("#"+formName+" input").each( function(e) { dbg_alert(this.name);
if ($(this).attr("ed:type")=="foblbl") {
dbg_alert("add ac on "+this.name);
installFobAC(this)
}
});
}
function focusFirstElement() {
var i = 0;
var stop = false;
try {
if (window.document.forms[0]) {
with (window.document.forms[0]) {
var elemLength = elements.length;
while ((i < elemLength) && (stop == false)) {
typ = elements[i].type; //recuperer le type de l'element i
switch (typ){
//donnees textuelles input
case "text" :
if (elements[i].style.display == 'none') {
i++;
break;
}
if (elements[i].readOnly == true) {
i++;
break;
}
if (elements[i].id.indexOf('lbl') >= 0) {
i++;
break;
}
case "password" :
case "textarea" :
//choix par cochage
case "radio" :
case "checkbox" :
//choix unique ou multiple dans une liste
case "select-one" :
case "select-multiple" :
elements[i].focus();
stop = true;
break;
default :
i++;
break;
}
}
}
}
} catch (ex) {
//silently fail
}
}
runOnTime("focusFirstElement();", 10);
Ajax = {}
Ajax.AjaxRequest = function(sUrl, sType, sParameters) {
this.url = sUrl;
this.type = sType;
this.parameters = sParameters;
this._returnedText = "";
if (!window.ajaxRequestsList) {
window.callPileIndex = new Array();
window.callPileParam = new Array();
window.ajaxRequestCounter = 0;
window.ajaxRequestsList = new Array();
window.xmlhttpArr = new Array();
window.xmlCallbackArr = new Array();
}
this.counter = window.ajaxRequestCounter;
this._returned = false;
window.ajaxRequestsList[this.counter] = this;
window.ajaxRequestCounter++;
}
Ajax.AjaxRequest.prototype.getReturnedText = function() {
return this._returnedText;
}
Ajax.AjaxRequest.prototype.getReturned = function() {
return this._returned;
}
Ajax.AjaxRequest.prototype.execute = function(callback){
var request = $.ajax({
data: $.param(this.parameters, true),
type: this.type,
url: this.url,
context: this,
timeout: 20000,
dataType: "html",
async: true,
beforeSend :showWaiting,
success: getCallBackjQuery(callback),
statusCode: {
404: Error404
}
});
}
function getCallBackjQuery(callback) {
return function(response) {
hideWaiting();
this._returnedText = response;
this._returned = true;
callback(response);
}
}
function Error404(response) {
hideWaiting();
alert('page not found '+this.url);
}
Ajax.AjaxRequestDefault = function(sParameters) {
this.ajaxRequest = new Ajax.AjaxRequest('/galaxie/alert.fl', "GET",
sParameters);
}
Ajax.AjaxRequestDefault.prototype.execute = function(callback){
this.ajaxRequest.execute(callback);
}
Ajax.AjaxRequestDefault.prototype.getReturnedText = function() {
return this.ajaxRequest._returnedText;
}
Ajax.AjaxRequestDefault.prototype.getReturned = function() {
return this.ajaxRequest._returned;
}
Notification = {}
Notification.NoticationController = function(oHtmlElement, sEvent, fCondition, ajaxRequest) {
// alert(oHtmlElement);
this.htmlElement = oHtmlElement;
this.event = sEvent;
this.condition = fCondition;
this.ajaxRequest = ajaxRequest;
this._interval = null;
this.notificationDisplayer = null;
}
Notification.NoticationController.prototype.init = function(){
this.htmlElement.notification = this;
this.htmlElement.callBack = this.callBack;
//this.htmlElement.addEventListener(this.event, function(){
$(this.htmlElement).on(this.event, function(){
//this = input HTML
if (this.notification.condition()) {
if (!this.notification.ajaxRequest.getReturned()) {
var tempHtmlElement = this;
this.notification.ajaxRequest.execute(this.notification.getRequestCallBack(this.notification));
} else {
if (this.notification.notificationDisplayer.displayedNotification != this.notification) {
this.notification.postCallBack();
}
}
}
});
}
Notification.NoticationController.prototype.getRequestCallBack=function(elem) {
return function (text) {
elem.notificationDisplayer.clearContent();
elem.notificationDisplayer.addContent(text);
elem.notificationDisplayer.displayedNotification = this;
elem.notificationDisplayer.pop();
}
}
Notification.NoticationController.prototype.callBack = function(oHtmlElement){
if (oHtmlElement.notification.ajaxRequest.getReturned()) {
clearInterval(oHtmlElement.notification._interval);
oHtmlElement.notification.postCallBack();
}
}
Notification.NoticationController.prototype.postCallBack = function(){
this.notificationDisplayer.clearContent();
this.notificationDisplayer.addContent(this.ajaxRequest.getReturnedText());
this.notificationDisplayer.displayedNotification = this;
this.notificationDisplayer.pop();
}
function checkInterval(oHtmlElement) {
oHtmlElement.notification.callBack(oHtmlElement);
}
function editObject(id, object) {
doAjax('/galaxie/save_object_ajax.fl?$$presentFields=&type='+object+'&'+$('#pop_alert input:text').serialize()+'&'+$('#pop_alert select').serialize()+'&'+$('#pop_alert input:hidden').serialize(), reloadPerson);
}
function reloadPerson(arrIndex) {
hideWaiting();
if (eDealXmlhttpArr[arrIndex].readyState == 4){
window.location.reload()
}
}
function openCalendar(field, dateFormat) {
var found=0;
var pos=-1;
while (found == 0) {
pos++;
if (document.forms[pos]) {
if (document.forms[pos] == field.form) {
found = 1;
}
}
if (pos > 20) {
pos = -1;
found = 1;
}
}
var curDateStr = "";
var curDate = parseDate((dateFormat ? dateFormat : "dd/MM/yyyy"), field.value);
if (curDate != null) {
curDateStr = "&calyear=" + curDate[0] + "&calmonth=" + curDate[1];
}
var winDateSel = window.open("/galaxie/common/calendar/calendar_popup.jsp?fn=" + field.name + "&fp=" + pos + (dateFormat ? "&df=" + dateFormat : "") + curDateStr, "DateSelector", "menubar=no,toolbar=no,scrollbars=auto,resizable=yes,width=250,height=280");
}
function strReplace(pStr, pKey, pValue) {
return pStr.split(pKey).join(pValue);
}
function removeLeadingZeros(inStr) {
var res = inStr;
while (res.length > 0 && res.substring(0,1) == "0") {
res = res.substring(1);
}
return res;
}
function parseDate(patern, value) {
var yk = "yyyy";
var yp = patern.indexOf(yk);
if (yp == -1) {
yk = "yyy";
yp = patern.indexOf(yk);
}
if (yp == -1) {
yk = "yy";
yp = patern.indexOf(yk);
}
var mk = "MM"
var mp = patern.indexOf(mk);
if (mp == -1) {
mk = "M";
mp = patern.indexOf(mk);
}
var dk = "dd"
var dp = patern.indexOf(dk);
if (dp == -1) {
dk = "d";
dp = patern.indexOf(dk);
}
if (yp == -1 || mp == -1 || dp == -1) {
return null;
}
var yi=0, mi=0, di=0;
if (yp < mp && mp < dp) {
yi = 1; mi = 2; di = 3;
} else if (mp < yp && yp < dp) {
yi = 2; mi = 1; di = 3;
} else if (yp < dp && dp < mp) {
yi = 1; mi = 3; di = 2;
} else if (dp < yp && yp < mp) {
yi = 2; mi = 3; di = 1;
} else if (mp < dp && dp < yp) {
yi = 3; mi = 1; di = 2;
} else if (dp < mp && mp < yp) {
yi = 3; mi = 2; di = 1;
}
var strRegExp = patern;
strRegExp = strReplace(strRegExp, "\\", "\\\\");
strRegExp = strReplace(strRegExp, "/", "\\/");
strRegExp = strReplace(strRegExp, "*", "\\*");
strRegExp = strReplace(strRegExp, "+", "\\+");
strRegExp = strReplace(strRegExp, "?", "\\?");
strRegExp = strReplace(strRegExp, ".", "\\.");
strRegExp = strReplace(strRegExp, dk, "([\\d.]+)");
strRegExp = strReplace(strRegExp, mk, "([\\d.]+)");
strRegExp = strReplace(strRegExp, yk, "([\\d.]+)");
var regexpr, yvt, mvt, dvt;
eval("regexpr = /" + strRegExp + "/");
yvt = value.replace(regexpr, "$"+yi);
mvt = value.replace(regexpr, "$"+mi);
dvt = value.replace(regexpr, "$"+di);
if (yvt == value || mvt == value || dvt == value) {
return null;
}
var yv, mv, dv;
yv = parseInt(removeLeadingZeros(yvt));
mv = parseInt(removeLeadingZeros(mvt));
dv = parseInt(removeLeadingZeros(dvt));
if (isNaN(dv) || isNaN(mv) || isNaN(yv)) {
return null;
}
return new Array(yv, mv, dv);
}
function checkC3TCTI() {
try {
var test = C3TConnector;
} catch (e) {
return false;
}
$('[C3TItem]').hide();
$('[C3TItemNowLoading]').show();
setTimeout(function() {
var testConnector;
try {
testConnector = C3TConnector;
$('[C3TItemNowLoading]').hide();
$('[C3TItem]').show();
} catch(e) {
try {
testConnector = window.opener.opener.C3TConnector;
$('[C3TItem]').show();
$('[C3TItemNowLoading]').hide();
} catch(e1) {
$('[C3TItem]').hide();
$('[C3TItemNowLoading]').hide();
}
}
} ,6000);
}
function selectToTransfert(objId, objType) {
var currentSessionId;
try {
currentSessionId = C3TConnector().getSessionId();
if (currentSessionId == "0") {
alert("Vous devez d'abord initier un transfert t\351l\351phonique.");
} else {
C3TConnector().setContextValue("objId", objId, C3TConnector().getSessionId());
C3TConnector().setContextValue("objType", objType, C3TConnector().getSessionId());
openCallWindow();
alert("Cet objet sera envoy\351 \340 votre correspondant lors de la finalisation du transfert t\351l\351phonique.");
}
} catch(e) {
try {
currentSessionId = window.opener.opener.C3TConnector().getSessionId();
if (currentSessionId == "0") {
alert("Vous devez d'abord initier un transfert t\351l\351phonique.");
} else {
window.opener.opener.C3TConnector().setContextValue("objId", objId, window.opener.opener.C3TConnector().getSessionId());
window.opener.opener.C3TConnector().setContextValue("objType", objType, window.opener.opener.C3TConnector().getSessionId());
openCallWindow();
alert("Cet objet sera envoy\351 \340 votre correspondant lors de la finalisation du transfert t\351l\351phonique.");
}
} catch (e1) {
}
}
}