// JavaScript Document


/*!
 * jQuery JavaScript Library v1.6.1
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu May 12 15:04:36 2011 -0400
 */
(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!cj[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),c.body.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write("<!doctype><html><body></body></html>");b=cl.createElement(a),cl.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ck)}cj[a]=d}return cj[a]}function cu(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function ct(){cq=b}function cs(){setTimeout(ct,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bF.test(a)?d(a,e):b_(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bU,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bQ),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bD(a,b,c){var d=b==="width"?bx:by,e=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return e;f.each(d,function(){c||(e-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?e+=parseFloat(f.css(a,"margin"+this))||0:e-=parseFloat(f.css(a,"border"+this+"Width"))||0});return e}function bn(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bm(a){f.nodeName(a,"input")?bl(a):a.getElementsByTagName&&f.grep(a.getElementsByTagName("input"),bl)}function bl(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bk(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bj(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bi(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bh(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(S.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function W(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function O(a,b){return(a&&a!=="*"?a+".":"")+b.replace(A,"`").replace(B,"&")}function N(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(y,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function L(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function F(){return!0}function E(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:E?function(a){return a==null?"":E.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?C.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(F)return F.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=D.call(arguments,2),g=function(){return a.apply(c,f.concat(D.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){G["[object "+b+"]"]=b.toLowerCase()}),x=e.uaMatch(w),x.browser&&(e.browser[x.browser]=!0,e.browser.version=x.version),e.browser.webkit&&(e.browser.safari=!0),j.test("Â ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?z=function(){c.removeEventListener("DOMContentLoaded",z,!1),e.ready()}:c.attachEvent&&(z=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",z),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};f=c.createElement("select"),g=f.appendChild(c.createElement("option")),h=a.getElementsByTagName("input")[0],j={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},h.checked=!0,j.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,j.optDisabled=!g.disabled;try{delete a.test}catch(s){j.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function b(){j.noCloneEvent=!1,a.detachEvent("onclick",b)}),a.cloneNode(!0).fireEvent("onclick")),h=c.createElement("input"),h.value="t",h.setAttribute("type","radio"),j.radioValue=h.value==="t",h.setAttribute("checked","checked"),a.appendChild(h),k=c.createDocumentFragment(),k.appendChild(a.firstChild),j.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",l=c.createElement("body"),m={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(q in m)l.style[q]=m[q];l.appendChild(a),b.insertBefore(l,b.firstChild),j.appendChecked=h.checked,j.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,j.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",j.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",n=a.getElementsByTagName("td"),r=n[0].offsetHeight===0,n[0].style.display="",n[1].style.display="none",j.reliableHiddenOffsets=r&&n[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(i=c.createElement("div"),i.style.width="0",i.style.marginRight="0",a.appendChild(i),j.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(i,null)||{marginRight:0}).marginRight,10)||0)===0),l.innerHTML="",b.removeChild(l);if(a.attachEvent)for(q in{submit:1,change:1,focusin:1})p="on"+q,r=p in a,r||(a.setAttribute(p,"return;"),r=typeof a[p]=="function"),j[q+"Bubbles"]=r;return j}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.addClass(a.call(this,b,c.attr("class")||""))});if(a&&typeof a=="string"){var b=(a||"").split(o);for(var c=0,d=this.length;c<d;c++){var e=this[c];if(e.nodeType===1)if(!e.className)e.className=a;else{var g=" "+e.className+" ",h=e.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);e.className=f.trim(h)}}}return this},removeClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a=="string"||a===b){var c=(a||"").split(o);for(var d=0,e=this.length;d<e;d++){var g=this[d];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(n," ");for(var i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){var d=f(this);d.toggleClass(a.call(this,c,d.attr("class"),b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c],i||(!t.test(c)||typeof d!="boolean"&&d!==b&&d.toLowerCase()!==c.toLowerCase()?v&&(f.nodeName(a,"form")||u.test(c))&&(i=v):i=w);if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return a[f.propFix[c]||c]?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=b),a.setAttribute(c,c.toLowerCase()));return c}},f.attrHooks.value={get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return a.value},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=Object.prototype.hasOwnProperty,y=/\.(.*)$/,z=/^(?:textarea|input|select)$/i,A=/\./g,B=/ /g,C=/[^\w\s.|`]/g,D=function(a){return a.replace(C,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=E;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=E);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),D).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem
)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,O(a.origType,a.selector),f.extend({},a,{handler:N,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,O(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?F:E):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=F;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=F;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=F,this.stopPropagation()},isDefaultPrevented:E,isPropagationStopped:E,isImmediatePropagationStopped:E};var G=function(a){var b=a.relatedTarget;a.type=a.data;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&f.event.handle.apply(this,arguments)}catch(d){}},H=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?H:G,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?H:G)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&L("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&L("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var I,J=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},K=function(c){var d=c.target,e,g;if(!!z.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=J(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:K,beforedeactivate:K,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&K.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&K.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",J(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in I)f.event.add(this,c+".specialChange",I[c]);return z.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return z.test(this.nodeName)}},I=f.event.special.change.filters,I.focus=I.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var M={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||E,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=y.exec(h),k="",j&&(k=j[0],h=h.replace(y,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,M[h]?(a.push(M[h]+k),h=h+k):h=(M[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+O(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+O(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var P=/Until$/,Q=/^(?:parents|prevUntil|prevAll)/,R=/,/,S=/^.[^:#\[\.,]*$/,T=Array.prototype.slice,U=f.expr.match.POS,V={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(X(this,a,!1),"not",a)},filter:function(a){return this.pushStack(X(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=U.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=U.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(W(c[0])||W(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=T.call(arguments);P.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!V[a]?f.unique(e):e,(this.length>1||R.test(d))&&Q.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y=/ jQuery\d+="(?:\d+|null)"/g,Z=/^\s+/,$=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,_=/<([\w:]+)/,ba=/<tbody/i,bb=/<|&#?\w+;/,bc=/<(?:script|object|embed|option|style)/i,bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Y,""):null;if(typeof a=="string"&&!bc.test(a)&&(f.support.leadingWhitespace||!Z.test(a))&&!bg[(_.exec(a)||["",""])[1].toLowerCase()]){a=a.replace($,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bh(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bn)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bc.test(a[0])&&(f.support.checkClone||!bd.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bj(a,d),e=bk(a),g=bk(d);for(h=0;e[h];++h)bj(e[h],g[h])}if(b){bi(a,d);if(c){e=bk(a),g=bk(d);for(h=0;e[h];++h)bi(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||
b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bb.test(k))k=b.createTextNode(k);else{k=k.replace($,"<$1></$2>");var l=(_.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=ba.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Z.test(k)&&o.insertBefore(b.createTextNode(Z.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bm(k[i]);else bm(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bo=/alpha\([^)]*\)/i,bp=/opacity=([^)]*)/,bq=/-([a-z])/ig,br=/([A-Z]|^ms)/g,bs=/^-?\d+(?:px)?$/i,bt=/^-?\d/,bu=/^[+\-]=/,bv=/[^+\-\.\de]+/g,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB,bC=function(a,b){return b.toUpperCase()};f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0,widows:!0,orphans:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bu.test(d)&&(d=+d.replace(bv,"")+parseFloat(f.css(a,c))),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bq,bC)}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){a.offsetWidth!==0?e=bD(a,b,d):f.swap(a,bw,function(){e=bD(a,b,d)});if(e<=0){e=bz(a,b,b),e==="0px"&&bB&&(e=bB(a,b,b));if(e!=null)return e===""||e==="auto"?"0px":e}if(e<0||e==null){e=a.style[b];return e===""||e==="auto"?"0px":e}return typeof e=="string"?e:e+"px"}},set:function(a,b){if(!bs.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bp.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bo.test(g)?g.replace(bo,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,c){var d,e,g;c=c.replace(br,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bs.test(d)&&bt.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bE=/%20/g,bF=/\[\]$/,bG=/\r?\n/g,bH=/#.*$/,bI=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bJ=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bK=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bL=/^(?:GET|HEAD)$/,bM=/^\/\//,bN=/\?/,bO=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bP=/^(?:select|textarea)/i,bQ=/\s+/,bR=/([?&])_=[^&]*/,bS=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bT=f.fn.load,bU={},bV={},bW,bX;try{bW=e.href}catch(bY){bW=c.createElement("a"),bW.href="",bW=bW.href}bX=bS.exec(bW.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bT)return bT.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bO,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bP.test(this.nodeName)||bJ.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bG,"\r\n")}}):{name:b.name,value:c.replace(bG,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bW,isLocal:bK.test(bX[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bZ(bU),ajaxTransport:bZ(bV),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?ca(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=cb(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bI.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bH,"").replace(bM,bX[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bQ),d.crossDomain==null&&(r=bS.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bX[1]&&r[2]==bX[2]&&(r[3]||(r[1]==="http:"?80:443))==(bX[3]||(bX[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bU,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bL.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bN.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bR,"$1_="+x);d.url=y+(y===d.url?(bN.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bV,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bE,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq,cr=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cv(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cm.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=cn.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this),f.isFunction(d.old)&&d.old.call(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cq||cs(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!co&&(cr?(co=1,g=function(){co&&(cr(g),e.tick())},cr(g)):co=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cq||cs(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);

/*!
	Masked Input plugin for jQuery
	Copyright (c) 2007-2009 Josh Bush (digitalbush.com)
	Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) 
	Version: 1.2.2 (03/09/2009 22:39:06)
*/
(function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,f)}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",f);g.moveStart("character",e);g.select()}}})}else{if(this[0].setSelectionRange){e=this[0].selectionStart;f=this[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var d=document.selection.createRange();e=0-d.duplicate().moveStart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(j,d){if(!j&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(l,m){return g[m]?l:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var k=a.mask.definitions;var g=[];var e=j.length;var i=null;var h=j.length;a.each(j.split(""),function(m,l){if(l=="?"){h--;e=m}else{if(k[l]){g.push(new RegExp(k[l]));if(i==null){i=g.length-1}}else{g.push(null)}}});return this.each(function(){var r=a(this);var m=a.map(j.split(""),function(x,y){if(x!="?"){return k[x]?d.placeholder:x}});var n=false;var q=r.val();r.data("buffer",m).data("tests",g);function v(x){while(++x<=h&&!g[x]){}return x}function t(x){while(!g[x]&&--x>=0){}for(var y=x;y<h;y++){if(g[y]){m[y]=d.placeholder;var z=v(y);if(z<h&&g[y].test(m[z])){m[y]=m[z]}else{break}}}s();r.caret(Math.max(i,x))}function u(y){for(var A=y,z=d.placeholder;A<h;A++){if(g[A]){var B=v(A);var x=m[A];m[A]=z;if(B<h&&g[B].test(x)){z=x}else{break}}}}function l(y){var x=a(this).caret();var z=y.keyCode;n=(z<16||(z>16&&z<32)||(z>32&&z<41));if((x.begin-x.end)!=0&&(!n||z==8||z==46)){w(x.begin,x.end)}if(z==8||z==46||(b&&z==127)){t(x.begin+(z==46?0:-1));return false}else{if(z==27){r.val(q);r.caret(0,p());return false}}}function o(B){if(n){n=false;return(B.keyCode==8)?false:null}B=B||window.event;var C=B.charCode||B.keyCode||B.which;var z=a(this).caret();if(B.ctrlKey||B.altKey||B.metaKey){return true}else{if((C>=32&&C<=125)||C>186){var x=v(z.begin-1);if(x<h){var A=String.fromCharCode(C);if(g[x].test(A)){u(x);m[x]=A;s();var y=v(x);a(this).caret(y);if(d.completed&&y==h){d.completed.call(r)}}}}}return false}function w(x,y){for(var z=x;z<y&&z<h;z++){if(g[z]){m[z]=d.placeholder}}}function s(){return r.val(m.join("")).val()}function p(y){var z=r.val();var C=-1;for(var B=0,x=0;B<h;B++){if(g[B]){m[B]=d.placeholder;while(x++<z.length){var A=z.charAt(x-1);if(g[B].test(A)){m[B]=A;C=B;break}}if(x>z.length){break}}else{if(m[B]==z[x]&&B!=e){x++;C=B}}}if(!y&&C+1<e){r.val("");w(0,h)}else{if(y||C+1>=e){s();if(!y){r.val(r.val().substring(0,C+1))}}}return(e?B:i)}if(!r.attr("readonly")){r.one("unmask",function(){r.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){q=r.val();var x=p();s();setTimeout(function(){if(x==j.length){r.caret(0,x)}else{r.caret(x)}},0)}).bind("blur.mask",function(){p();if(r.val()!=q){r.change()}}).bind("keydown.mask",l).bind("keypress.mask",o).bind(c,function(){setTimeout(function(){r.caret(p(true))},0)})}p()})}})})(jQuery);

/*
 * jQuery Impromptu
 * By: Trent Richardson [http://trentrichardson.com]
 * Version 3.1
 * Last Modified: 3/30/2010
 * 
 * Copyright 2010 Trent Richardson
 * Dual licensed under the MIT and GPL licenses.
 * http://trentrichardson.com/Impromptu/GPL-LICENSE.txt
 * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
 * 
 */
(function($){$.prompt=function(message,options){options=$.extend({},$.prompt.defaults,options);$.prompt.currentPrefix=options.prefix;var ie6=($.browser.msie&&$.browser.version<7);var $body=$(document.body);var $window=$(window);options.classes=$.trim(options.classes);if(options.classes!='')options.classes=' '+options.classes;var msgbox='<div class="'+options.prefix+'box'+options.classes+'" id="'+options.prefix+'box">';if(options.useiframe&&(($('object, applet').length>0)||ie6)){msgbox+='<iframe src="javascript:false;" style="display:block;position:absolute;z-index:-1;" class="'+options.prefix+'fade" id="'+options.prefix+'fade"></iframe>';}else{if(ie6){$('select').css('visibility','hidden');}msgbox+='<div class="'+options.prefix+'fade" id="'+options.prefix+'fade"></div>';}msgbox+='<div class="'+options.prefix+'" id="'+options.prefix+'"><div class="'+options.prefix+'container"><div class="';msgbox+=options.prefix+'close">X</div><div id="'+options.prefix+'states"></div>';msgbox+='</div></div></div>';var $jqib=$(msgbox).appendTo($body);var $jqi=$jqib.children('#'+options.prefix);var $jqif=$jqib.children('#'+options.prefix+'fade');if(message.constructor==String){message={state0:{html:message,buttons:options.buttons,focus:options.focus,submit:options.submit}};}var states="";$.each(message,function(statename,stateobj){stateobj=$.extend({},$.prompt.defaults.state,stateobj);message[statename]=stateobj;states+='<div id="'+options.prefix+'_state_'+statename+'" class="'+options.prefix+'_state" style="display:none;"><div class="'+options.prefix+'message">'+stateobj.html+'</div><div class="'+options.prefix+'buttons">';$.each(stateobj.buttons,function(k,v){if(typeof v=='object')states+='<button name="'+options.prefix+'_'+statename+'_button'+v.title.replace(/[^a-z0-9]+/gi,'')+'" id="'+options.prefix+'_'+statename+'_button'+v.title.replace(/[^a-z0-9]+/gi,'')+'" value="'+v.value+'">'+v.title+'</button>';else states+='<button name="'+options.prefix+'_'+statename+'_button'+k+'" id="'+options.prefix+'_'+statename+'_button'+k+'" value="'+v+'">'+k+'</button>';});states+='</div></div>';});$jqi.find('#'+options.prefix+'states').html(states).children('.'+options.prefix+'_state:first').css('display','block');$jqi.find('.'+options.prefix+'buttons:empty').css('display','none');$.each(message,function(statename,stateobj){var $state=$jqi.find('#'+options.prefix+'_state_'+statename);$state.children('.'+options.prefix+'buttons').children('button').click(function(){var msg=$state.children('.'+options.prefix+'message');var clicked=stateobj.buttons[$(this).text()];if(clicked==undefined){for(var i in stateobj.buttons)if(stateobj.buttons[i].title==$(this).text())clicked=stateobj.buttons[i].value;}if(typeof clicked=='object')clicked=clicked.value;var forminputs={};$.each($jqi.find('#'+options.prefix+'states :input').serializeArray(),function(i,obj){if(forminputs[obj.name]===undefined){forminputs[obj.name]=obj.value;}else if(typeof forminputs[obj.name]==Array||typeof forminputs[obj.name]=='object'){forminputs[obj.name].push(obj.value);}else{forminputs[obj.name]=[forminputs[obj.name],obj.value];}});var close=stateobj.submit(clicked,msg,forminputs);if(close===undefined||close){removePrompt(true,clicked,msg,forminputs);}});$state.find('.'+options.prefix+'buttons button:eq('+stateobj.focus+')').addClass(options.prefix+'defaultbutton');});var ie6scroll=function(){$jqib.css({top:$window.scrollTop()});};var fadeClicked=function(){if(options.persistent){var i=0;$jqib.addClass(options.prefix+'warning');var intervalid=setInterval(function(){$jqib.toggleClass(options.prefix+'warning');if(i++>1){clearInterval(intervalid);$jqib.removeClass(options.prefix+'warning');}},100);}else{removePrompt();}};var keyPressEventHandler=function(e){var key=(window.event)?event.keyCode:e.keyCode;if(key==27){fadeClicked();}if(key==9){var $inputels=$(':input:enabled:visible',$jqib);var fwd=!e.shiftKey&&e.target==$inputels[$inputels.length-1];var back=e.shiftKey&&e.target==$inputels[0];if(fwd||back){setTimeout(function(){if(!$inputels)return;var el=$inputels[back===true?$inputels.length-1:0];if(el)el.focus();},10);return false;}}};var positionPrompt=function(){$jqib.css({position:(ie6)?"absolute":"fixed",height:$window.height(),width:"100%",top:(ie6)?$window.scrollTop():0,left:0,right:0,bottom:0});$jqif.css({position:"absolute",height:$window.height(),width:"100%",top:0,left:0,right:0,bottom:0});$jqi.css({position:"absolute",top:options.top,left:"50%",marginLeft:(($jqi.outerWidth()/2)*-1)});};var stylePrompt=function(){$jqif.css({zIndex:options.zIndex,display:"none",opacity:options.opacity});$jqi.css({zIndex:options.zIndex+1,display:"none"});$jqib.css({zIndex:options.zIndex});};var removePrompt=function(callCallback,clicked,msg,formvals){$jqi.remove();if(ie6){$body.unbind('scroll',ie6scroll);}$window.unbind('resize',positionPrompt);$jqif.fadeOut(options.overlayspeed,function(){$jqif.unbind('click',fadeClicked);$jqif.remove();if(callCallback){options.callback(clicked,msg,formvals);}$jqib.unbind('keypress',keyPressEventHandler);$jqib.remove();if(ie6&&!options.useiframe){$('select').css('visibility','visible');}});};positionPrompt();stylePrompt();if(ie6){$window.scroll(ie6scroll);}$jqif.click(fadeClicked);$window.resize(positionPrompt);$jqib.bind("keydown keypress",keyPressEventHandler);$jqi.find('.'+options.prefix+'close').click(removePrompt);$jqif.fadeIn(options.overlayspeed);$jqi[options.show](options.promptspeed,options.loaded);$jqi.find('#'+options.prefix+'states .'+options.prefix+'_state:first .'+options.prefix+'defaultbutton').focus();if(options.timeout>0)setTimeout($.prompt.close,options.timeout);return $jqib;};$.prompt.defaults={prefix:'jqi',classes:'',buttons:{Ok:true},loaded:function(){},submit:function(){return true;},callback:function(){},opacity:0.6,zIndex:999,overlayspeed:'slow',promptspeed:'fast',show:'fadeIn',focus:0,useiframe:false,top:"15%",persistent:true,timeout:0,state:{html:'',buttons:{Ok:true},focus:0,submit:function(){return true;}}};$.prompt.currentPrefix=$.prompt.defaults.prefix;$.prompt.setDefaults=function(o){$.prompt.defaults=$.extend({},$.prompt.defaults,o);};$.prompt.setStateDefaults=function(o){$.prompt.defaults.state=$.extend({},$.prompt.defaults.state,o);};$.prompt.getStateContent=function(state){return $('#'+$.prompt.currentPrefix+'_state_'+state);};$.prompt.getCurrentState=function(){return $('.'+$.prompt.currentPrefix+'_state:visible');};$.prompt.getCurrentStateName=function(){var stateid=$.prompt.getCurrentState().attr('id');return stateid.replace($.prompt.currentPrefix+'_state_','');};$.prompt.goToState=function(state,callback){$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$('#'+$.prompt.currentPrefix+'_state_'+state).slideDown('slow',function(){$(this).find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.nextState=function(callback){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').next();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.prevState=function(callback){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').prev();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.close=function(){$('#'+$.prompt.currentPrefix+'box').fadeOut('fast',function(){$(this).remove();});};$.fn.prompt=function(options){if(options==undefined)options={};if(options.withDataAndEvents==undefined)options.withDataAndEvents=false;$.prompt($(this).clone(options.withDataAndEvents).html(),options);}})(jQuery);
 

// JavaScript Document

// VARIABLES DE STRUCTURE
_GLOBALE 								= new Object;
_GLOBALE.isIE6							= ( $.browser.msie && $.browser.version.slice(0,3) == "6.0" )
_GLOBALE.isIE7							= ( $.browser.msie && $.browser.version.slice(0,3) == "7.0" )
_GLOBALE.isIE8							= ( $.browser.msie && $.browser.version.slice(0,3) == "8.0" )
_GLOBALE.isIE9							= ( $.browser.msie && $.browser.version.slice(0,3) == "9.0" )
_GLOBALE.days							= ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
_GLOBALE.months							= ['Janvier', 'Fevrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre'];
_GLOBALE.blacklist_tel					= "";
_GLOBALE.zoneDevis						= "#module_devis";
_GLOBALE.zoneProgression				= "#progression";
_GLOBALE.classloading					= "loading";
_GLOBALE.classPostloading				= "postloading";
_GLOBALE.maxValue 						= new Array();
_GLOBALE.controlesParams				= new Array(); 
	_GLOBALE.idCtlParamsSelecteur		= 0; // Index pour selecteur dans tableau [controlesParams]
	_GLOBALE.idCtlParamsRquis			= 1; // Index pour requis/facultatif dans tableau [controlesParams]
	_GLOBALE.idCtlParamsControles		= 2; // Index pour controles dans tableau [controlesParams]
	_GLOBALE.idCtlParamsCoherences		= 3; // Index pour coherences dans tableau [controlesParams]
	_GLOBALE.idCtlParamsMasks			= 4; // Index pour maskinput dans tableau [controlesParams]
	_GLOBALE.MessageVide				= "Ce champs doit etre rempli";
	_GLOBALE.MessageIndicateurAucun		= false;
_GLOBALE.conditionsParams				= new Array();
	_GLOBALE.idConParamsDeclencheur		= 0; // Index pour declencheur dans tableau [conditionsParams]
	_GLOBALE.idConParamsAmasquer		= 1; // Index pour elem a masquer dans tableau [conditionsParams]
	_GLOBALE.idConParamsAeval			= 2; // Index pour condition a evaluer dans tableau [conditionsParams]
	_GLOBALE.idConParamsValdefaut		= 3; // Index pour valeur par defaut dans tableau [conditionsParams]
_GLOBALE.libellesParams					= new Array(); 
	_GLOBALE.idLibeParamsDeclencheur	= 0; // Index pour declencheur dans tableau [conditionsParams]
	_GLOBALE.idLibeParamsAchanger		= 1; // Index pour elem a changer dans tableau [conditionsParams]
	_GLOBALE.idLibeParamsAeval			= 2; // Index pour condition a evaluer dans tableau [conditionsParams]
	_GLOBALE.idLibeParamsLibeles		= 3; // Index pour libelles dans tableau [conditionsParams]
_GLOBALE.idBulleAide					= "aide_contextuelle";
_GLOBALE.idBulleErreur					= "erreurs";
_GLOBALE.idPopupTmp						= "popup_tmp";
_GLOBALE.promptPrefix					= "alert";
_GLOBALE.premierFocus					= "";
_GLOBALE.messageErreurs					= "";
_GLOBALE.classLigne						= "ligne";
_GLOBALE.classLigneHaute				= "haute";
_GLOBALE.classFormuleLongue				= "haute";
_GLOBALE.classIcones					= "icones";
_GLOBALE.classIconAide					= "icone_aide";
_GLOBALE.classIconErreur				= "icone_erreur";
_GLOBALE.classErreur					= "erreur";
_GLOBALE.classTransfoRadio				= "radio";
_GLOBALE.classTransfoRadioChecked		= "checked";
_GLOBALE.classTransfoRadioMax			= "max";
_GLOBALE.classTransfoCheckbox			= "checkbox"
_GLOBALE.classPopup						= "popup";
_GLOBALE.classPopupIframe				= "popup_iframe";
_GLOBALE.classPopupVehi					= "popup_vehiculier";
_GLOBALE.classPopupSansBtn				= "sans_bouton";
_GLOBALE.classSansLibel					= "sans_libelle";
_GLOBALE.classSansLibelFocus			= "libelInside";

/* /* /* /* /* /* /* /* /* /* /* /* /* /* /* FRAMEWORK JAVASCRIPT ASSURPEOPLE /* /* */
trace = function (console) {
	if ( typeof(window.console) == "object") {
		window.console.log(console);
	}else{
		document.title += "'"+console+"'";
	}
}

timer = function (name) {
	if ( typeof(window.console) == "object") {
		window.console.time(name);
	}else{
		document.title += "'"+name+"'";
	}
}

timerEnd = function (name) {
	if ( typeof(window.console) == "object") {
		window.console.timeEnd(name);
	}else{
		document.title += "'"+name+"'";
	}
}

/* GESTION AFFICHAGE AIDES */
function initAideContextuelle() {
	$(".aide").bind("focus.aide mouseover.aide", function (e) {		
		var idField 	= $(e.currentTarget).attr('id');
		var ligne		= $("."+_GLOBALE.classLigne).has(e.currentTarget);		
		var target 		= $(  "."+ _GLOBALE.classIcones , ligne)
		
		var margin_left = ( target.size() < 1 ) ? -150 : 7; // test bulle sans target 
		target = ( target.size() < 1 ) ? $(e.currentTarget) : target; // test bulle sans target
		
		//trace (target)
		
		//savoir si le champ est en erreur ////afficher erreur sur le champs //decaler la bulle d'aide
		var errorHeight = 0;
		if ( $(e.currentTarget).hasClass(_GLOBALE.classErreur) ) {			
			/*if (typeof(afficherBulleErreur) != "undefined"){  // permet de re afficher le message d'erreur au survol
				afficherBulleErreur( $(e.currentTarget), e );
			}*/
			errorHeight = $("#"+_GLOBALE.idBulleErreur).height();
			errorHeight += 20;
		}
		
		//affichage de la bulle
        var div_id 		= this.id;
        var content 	= $('.' + div_id).html();
		
		
		
		this.top = $(target).offset().top + errorHeight;
		this.left = $(target).offset().left - margin_left;	
		$('div#' + _GLOBALE.idBulleAide).remove();
        $('body').append('<div id="' + _GLOBALE.idBulleAide + '">' + content + '</div>');
        $('div#' + _GLOBALE.idBulleAide).css("top", this.top + "px").css("left", this.left + "px").fadeIn("slow");
		
		//trace (margin_left)
		
		
    });
	
	$(".aide").bind("blur.bulleaide, mouseout.bulleaide", masquerBulleDaide);
};

function masquerBulleDaide () {
	$('div#' + _GLOBALE.idBulleAide).fadeOut("slow").remove();
}

/* GESTION AFFICHAGE ERREURS */
function activerAffichageErreur (selecteurObjet, message, sansaffichagebulle) {
	var selecteurString 	= selecteurObjet;
	var selecteurObjet		= (typeof(selecteurObjet) != "object") ? $(selecteurObjet) : selecteurObjet;
	var ligne				= $("."+_GLOBALE.classLigne).has(selecteurObjet);
	
	colorationErreur(selecteurObjet)
	// exception radio on met le bind sur le label radio
	selecteurObjet = ( $(selecteurObjet).attr('type') == 'radio' ) ? $(ligne).find("."+_GLOBALE.classTransfoRadio+" label ") : $(selecteurObjet);
	// exception checkbox on met le bind sur le label checkbox
	selecteurObjet = ( $(selecteurObjet).attr('type') == 'checkbox' ) ? $(ligne).find("."+_GLOBALE.classTransfoCheckbox+" label ") : $(selecteurObjet);
	
	$(selecteurObjet).bind("focus.erreur mouseover.erreur", { message_inbind : message }, function (e) {
				//trace("click pour erreur")																					
				afficherBulleErreur( selecteurString, e, e.data.message_inbind);
	})
	
	if (!sansaffichagebulle)afficherBulleErreur( selecteurString, null, message);	
}

function desactiverAffichageErreur (selecteurObjet, testUnitaire) {
	var selecteurObjet 	= (typeof(selecteurObjet) != "object") ? $(selecteurObjet) : selecteurObjet;
	var ligne		= $("."+_GLOBALE.classLigne).has(selecteurObjet);
	
	decolorationErreur(selecteurObjet)
	// exception radio on met le unbind sur le label radio
	selecteurObjet = ( $(selecteurObjet).attr('type') == 'radio' ) ? $(ligne).find("."+_GLOBALE.classTransfoRadio+" label ") : $(selecteurObjet);
	// exception checkbox on met le bind sur le label checkbox
	selecteurObjet = ( $(selecteurObjet).attr('type') == 'checkbox' ) ? $(ligne).find("."+_GLOBALE.classTransfoCheckbox+" label ") : $(selecteurObjet);

$(selecteurObjet).unbind("focus.erreur mouseover.erreur");

	//on masque la bulle si on est en test unitaire sur le onblur
	if (testUnitaire) masquerBulleErreur(selecteurObjet)
}

function afficherBulleErreur (selecteurObjet, evnmt, message) {
		var selecteurString 	= selecteurObjet;
		var selecteurObjet		= (typeof(selecteurObjet) != "object") ? $(selecteurObjet) : selecteurObjet;
		
		if (!evnmt) { evnmt = ""; }
		var ligne		= $("."+_GLOBALE.classLigne).has(selecteurObjet);
		var target 		= $(  "."+ _GLOBALE.classIcones , ligne) // element qui sert de reference en terme de position de la bulle
		
		var top = $(target).offset().top;
		var left = $(target).offset().left - 7 // @aurel					
		$('div#' +_GLOBALE.idBulleErreur).remove();
		$('body').append('<div id="'+_GLOBALE.idBulleErreur+'">' + message + '</div>');
		$('div#' +_GLOBALE.idBulleErreur).css("top", top + "px").css("left", left + "px").fadeIn("slow");

		if (evnmt.type != "focus")	 {
			//$('div#' + _GLOBALE.idBulleAide).fadeOut("slow").remove(); // masque les bulles d'aide déja affiché sur les autres champs
			//$(selecteurObjet).focus(); 
		}
}

function colorationErreur (selecteurObjet) {	
		if (typeof(selecteurObjet) != "object") selecteurObjet = $(selecteurObjet);
		var ligne		= $("."+_GLOBALE.classLigne).has(selecteurObjet);
		var target 		= $(  "."+ _GLOBALE.classIcones , ligne) // element qui sert de reference en terme de position de la bulle
		//coloration
		$(selecteurObjet).addClass(_GLOBALE.classErreur);
		$(ligne).addClass(_GLOBALE.classErreur);
		if ( $(selecteurObjet).attr('type') == 'radio' ) { // exception radio on met une classe erreur sur le span radio 
			$(ligne).find("."+_GLOBALE.classTransfoRadio).addClass(_GLOBALE.classErreur);
			$(ligne).find("."+_GLOBALE.classTransfoRadio+" label ").addClass(_GLOBALE.classErreur);
		}
		if ( $(selecteurObjet).attr('type') == 'checkbox' ) { // exception checkbox on met une classe erreur sur le span checkbox 
			$(ligne).find("."+_GLOBALE.classTransfoCheckbox).addClass(_GLOBALE.classErreur);
			$(ligne).find("."+_GLOBALE.classTransfoCheckbox+" label ").addClass(_GLOBALE.classErreur);
		}
}

function masquerBulleErreur () {		
		$('div#' +_GLOBALE.idBulleErreur).fadeOut("slow").remove();
}

function decolorationErreur (selecteurObjet) {		
		var ligne		= $("."+_GLOBALE.classLigne).has(selecteurObjet);
		$(selecteurObjet).removeClass(_GLOBALE.classErreur);
		$(ligne).removeClass(_GLOBALE.classErreur);
		if ( $(selecteurObjet).attr('type') == 'radio' ) { // exception radio on met une classe erreur sur le span radio 
			$(ligne).find("."+_GLOBALE.classTransfoRadio).removeClass(_GLOBALE.classErreur);
			$(ligne).find("."+_GLOBALE.classTransfoRadio+" label ").removeClass(_GLOBALE.classErreur);
		}
		if ( $(selecteurObjet).attr('type') == 'checkbox' ) { // exception checkbox on met une classe erreur sur le span checkbox 
			$(ligne).find("."+_GLOBALE.classTransfoCheckbox).removeClass(_GLOBALE.classErreur);
			$(ligne).find("."+_GLOBALE.classTransfoCheckbox+" label ").removeClass(_GLOBALE.classErreur);
		}
}

function reinitAideEtErreur () {
		masquerBulleErreur()
		masquerBulleDaide()
		$("."+_GLOBALE.classLigne+" *").removeClass(_GLOBALE.classErreur);
		$("."+_GLOBALE.classLigne).removeClass(_GLOBALE.classErreur);
}

/* ALERTES ET POPUP */ //OK LIE A UN PARAMETRAGE GLOBAL POUR CLASSE ET ID ET A UN PLUGIN JQUERY
function affichagePopupErreur (message) {
		if (typeof(_GLOBALE.messageErreurs) == "undefined") { _GLOBALE.messageErreurs = ""; }
		if (message!= _GLOBALE.MessageIndicateurAucun) {
			if (typeof($.prompt)) $.prompt(message);
		}
}

function affichagePopupAlert (message) {
		if (typeof($.prompt)) $.prompt(message);
}

function affichagePopupConfirm (message, mybuttons) {
		var fw_weblsa_messageConfirm = "";		
		if (typeof($.prompt)) $.prompt(message,mybuttons);
}

function naviPopupVehiculier (v,m,f) { // FONCTION DEDIE ASSURPEOPLE
	//deporte dans les pages
	return true;   
}

function affichagePopup (e) {
	var popupIframe = $(this).hasClass(_GLOBALE.classPopupIframe)
	var popupVehi = $(this).hasClass(_GLOBALE.classPopupVehi)
	var boutons =  ( $(this).hasClass(_GLOBALE.classPopupSansBtn) ) ? '' : { 'Fermer':true };
	var objet = $(this);
	var largeur = ( $(objet).attr("width") ) ? Number($(objet).attr("width"))+"px" : "100%";
	var hauteur = ( $(objet).attr("height") ) ? Number($(objet).attr("height"))+"px" : "100%";
	var dvtmp 	= _GLOBALE.idPopupTmp;
	
	$("#"+dvtmp).remove();
	$("body").append("<div id=\""+ dvtmp +"\"></div>")
	
	// VEHICULIER
	if (popupVehi) {
		if (typeof($.prompt)) $.prompt("<iframe frameborder=\"0\" name=\"popup_PE\" id=\"popup_PE\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" style=\"width:100%; height:"+ hauteur +";\" src=\""+ $(objet).attr("href") +"\"></iframe>", {buttons:  { 'Pr&eacute;cedent':false, Fermer:true },classes:'alert_popup', submit: naviPopupVehiculier});
		return false;
	}
	
	// POPUP AVEC IFRAME
	if (popupIframe) {
		if (typeof($.prompt)) $.prompt("<iframe frameborder=\"0\" name=\"popup_PE\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" style=\"width:100%; height:"+ hauteur +";\" src=\""+ $(objet).attr("href") +"\"></iframe>", {buttons: boutons,classes:'alert_popup'});
		return false;
	}
	
	// DEFAUT METHODE AJAX
	$("#"+dvtmp).load( $(objet).attr("href"), function () {          
		if (typeof($.prompt)) $.prompt( $("#"+dvtmp).html(), {buttons: boutons,classes:'alert_popup'});
		$("#"+dvtmp).remove();
		$(".alertmessage").css({height: hauteur, overflow: 'auto'})
	} );		
		
	//trace ( "affichagePopup() " + e )
	return false;	
}

/* EXTENSION JQUERY MANIPULATION VALEURS */ //OK LIE A UN PARAMETRAGE GLOBAL
jQuery.fn.getValue = function() {
	var value = "";
    var objet = $(this[0]) // It's your element
	if ( $(objet).attr("type") == "radio" || $(objet).attr("type") == "checkbox" ) {	
		objet = $(this)
		value = $(objet).filter(":checked").val()
	}else{
		value = $(objet).val();
		
		var regexEchap = /\n|\r|\"|<|>|=|#|;/g; // pour gerer les textareas
		value = value.replace(regexEchap," ");
	}
	value = (value != null) ? value : "";
	return value;
};

jQuery.fn.emptyField = function() {
	for (var i=0; i<= $(this).length; i++){ 
		if ( $( this[i] ).attr("type") == "radio") {	
			if ( $( this[i] ).attr("checked") != false) { $( this[i] ).attr("checked", false).change(); $( this[i] ).parent('label').removeClass(_GLOBALE.classTransfoRadioChecked) }
		}else{		
			if ( $( this[i] ).val() != "") { $( this[i] ).val("").change(); }
		}
	}
	return $(this);
};

jQuery.fn.changeValue = function() {
	var value = ( typeof(arguments[0]) != "undefined" ) ? arguments[0] : "";
	for (var i=0; i<= $(this).length; i++){ 
		if ( $( this[i] ).attr("type") == "radio") {	
			if ( value != "" && $( this[i] ).val() == eval(value) ) {
				$( this[i] ).attr("checked", true).click().change(); 
			}else{
				$( this[i] ).attr("checked", false).change(); 
			}		
		}else{
			$( this[i] ).val( eval(value) ).change()
		}
	}

	return $(this);
};

function isnotempty (object, value) {
	if ( $(object).hasClass(_GLOBALE.classSansLibel) && $(object).attr("title") != ""  ) { //exception sans libelle
		if ( $(object).attr("title") == value){
			value = "";
		}
	}
	return (value != "" && value != "undefined");
}

/* GESTION AFFICHAGE D UNE LIGNE */ //OK LIE A UN PARAMETRAGE GLOBAL POUR LA LIGNE
function gestionAffichage(objet, mode, ligne_question, valueDefault) {
	var ligne_question = ( typeof(ligne_question) != "undefined" ) ? ligne_question : "";
	//var ligne = $( _GLOBALE.zoneDevis + " ."+ _GLOBALE.classLigne +":has(\""+ objet +"\")"); // LENT
	var monobjet = $(objet);
	var ligne = $( _GLOBALE.zoneDevis + " ."+ _GLOBALE.classLigne).has(objet);
	
	if( mode == "show") {			
		if (ligne_question != "simple") ligne.fadeIn(); // affichage ligne si champ dans une ligne
		if ( typeof(valueDefault) != "undefined" && !isnotempty( monobjet, monobjet.getValue() ) )		monobjet.changeValue(valueDefault); // affichage valeur par defaut
			monobjet.each( function(e){ 
					$(this).fadeIn(); // affichage objet
			})
	}else{
		if (ligne_question != "simple") ligne.hide(); // affichage ligne si champ dans une ligne
		monobjet.hide();
		monobjet.emptyField();
	}
}

// GESTION DU FOCUS
function monFocus(objet) {
	var ligne      = $(_GLOBALE.zoneDevis + " ."+ _GLOBALE.classLigne).has(objet);
	$.scrollTo( ligne, 800);
	/*if ( $(objet).attr('type') == "hidden" ) { // exception champs cachés	on definit un autre element dans l'attribut rel=''
		//$( "#"+ $(objet).attr('title') ).focus();
		$.scrollTo( "#"+ $(objet).attr('title') , 800, {offset: {top:-50} });
	}else{
		//$(objet).focus();
		var ligne      = $(_GLOBALE.zoneDevis + " ."+ _GLOBALE.classLigne).has(objet);
		$.scrollTo( ligne, 800);
	}*/
}

/* GESTION AFFICHAGE ERREUR */ //OK LIE AUX NOUVELLES FONCTIONS
function affichageErreur(objet, mode, message, testUnitaire) {
	//trace ( "affichageErreur( " + objet + "," + mode + "," + message + "," + testUnitaire +" )" )
	if( mode == "show") {	
			if (testUnitaire) {
					if (typeof(activerAffichageErreur) != "undefined") activerAffichageErreur (objet, message);
			}else{
					if (_GLOBALE.premierFocus == "") { 
						if (typeof(activerAffichageErreur) != "undefined") activerAffichageErreur (objet, message);
						//$(objet).focus();
						monFocus(objet)
						
						_GLOBALE.premierFocus = $(objet); 
						}else{
							//if (typeof(colorationErreur) != "undefined") colorationErreur (objet);
							if (typeof(activerAffichageErreur) != "undefined") activerAffichageErreur (objet, message, true); // dernier parametre permet de ne pas afficher la bulle
					}	
			}
			
	}else if( mode == "hide") {
			if (typeof(desactiverAffichageErreur) != "undefined") desactiverAffichageErreur (objet, testUnitaire);
	}else{
			if (typeof(reinitAideEtErreur) != "undefined") reinitAideEtErreur();
	}

}

/* INIT NOUVEAUX ELEMENTS DE FORMULAIRES */
function initNouveauxElementsFormulaire (selectForm) {
	
	
		/* NOUVEL ELEMENT - CHECKBOX
        $(selectForm +' .'+_GLOBALE.classTransfoCheckbox+' label').bind('click.'+_GLOBALE.classTransfoCheckbox+'', function() {
			var c = $('input', this);
			$(this).siblings().removeClass('checked');			
			$(this).addClass('checked');
			$('input', this).attr("checked","checked")
			$('input', this).change()
        });
		//restits
        $(selectForm +' .'+_GLOBALE.classTransfoCheckbox+' label').each(function() {
            var c = $('input', this);
            var me = $(this);

            if (c.is(':checked')) { me.addClass('checked');
			} else { me.removeClass('checked');
			}
        });
		FIN NOUVEL ELEMENT - CHECKBOX */
		
	
		/* NOUVEL ELEMENT - RADIO BUTTON */
        $(selectForm +' .'+_GLOBALE.classTransfoRadio+' label').not('.'+_GLOBALE.classTransfoRadio+'.'+_GLOBALE.classTransfoRadioMax+' label').bind('click.'+_GLOBALE.classTransfoRadio+'', function() {
			var c = $('input', this);
			$(this).siblings().removeClass('checked');			
			$(this).addClass('checked');
			$('input', this).attr("checked","checked")
			$('input', this).change()
        });
		//restits
        $(selectForm +' .'+_GLOBALE.classTransfoRadio+' label').not('.'+_GLOBALE.classTransfoRadio+'.'+_GLOBALE.classTransfoRadioMax+' label').each(function() {
            var c = $('input', this);
            var me = $(this);

            if (c.is(':checked')) { me.addClass('checked');
			} else { me.removeClass('checked');
			}
        });
		/* FIN NOUVEL ELEMENT - RADIO BUTTON */

		/* NOUVEL ELEMENT - RADIO BUTTON MAX (voir usage) PREND LA VALEUR LA PLUS HAUTE*/
        $(selectForm +' .'+_GLOBALE.classTransfoRadio+'.'+_GLOBALE.classTransfoRadioMax+' label').bind('click.'+_GLOBALE.classTransfoRadio+'', function() {
			var c = $('input', this);									 
			var name = $(c).attr('name');
			var val = c.val();
			var mode = null;
			if ( _GLOBALE.maxValue[name] < val ) { mode = "sup" }
			if ( _GLOBALE.maxValue[name] > val ) { mode = "inf" }
			if ( _GLOBALE.maxValue[name] == val ) { mode = "ega" }
			var checked = $(this).hasClass(_GLOBALE.classTransfoRadioChecked); 
			if (checked) { $(this).removeClass(_GLOBALE.classTransfoRadioChecked);
			}else{ $(this).addClass(_GLOBALE.classTransfoRadioChecked); 
			}
			//determine quel radio checker 
			if (mode == "sup" || mode == null){ c.attr("checked","checked") }
			if (mode == "ega"){ $('label.checked input[name='+name+']').attr("checked","checked") }		
			_GLOBALE.maxValue[name] = $('input[name='+name+']:checked').val()
			$('input', this).change();
			return false;
        });
		//restits
        $(selectForm +' .'+_GLOBALE.classTransfoRadio+'.'+_GLOBALE.classTransfoRadioMax+' label').each(function() {
            var c = $('input', this);
            var me = $(this);

            if (c.is(':checked')) { 
					me.addClass(_GLOBALE.classTransfoRadioChecked);
					_GLOBALE.maxValue[$(c).attr('name')] = c.val();
			} else { 
					me.removeClass(_GLOBALE.classTransfoRadioChecked);
			}
        });
		/* FIN NOUVEL ELEMENT - RADIO BUTTON MAX */

		/* NOUVEL ELEMENT - CHAMPS SANS LIBELLE  */
		$(selectForm +' .'+ _GLOBALE.classLigne +' input.'+_GLOBALE.classSansLibel).each(function() {
			var c = $(this);
			$(c).each(function() {
					var textDefault = $(this).attr("title");
					//$(this).attr("title","")
					if ( $(this).val() == "" ){
						$(this).val(textDefault);
						$(this).addClass(_GLOBALE.classSansLibelFocus);
					}
					$(this).bind("focus.libel",function(){
						if ( $(this).val() == textDefault ) { $(this).val("");$(this).removeClass(_GLOBALE.classSansLibelFocus); }else{ $(this).addClass(_GLOBALE.classSansLibelFocus); }
					})
					$(this).bind("blur.libel",function(){													   
						if ( $(this).val() == "" && $(this).is(":visible") ) { $(this).val(textDefault);$(this).addClass(_GLOBALE.classSansLibelFocus); }else{ $(this).removeClass(_GLOBALE.classSansLibelFocus); }
					})
			});
	    });	
	/* FIN NOUVEL ELEMENT - LIGNE DE CHAMPS */	
}
	
	
/* INIT STYLES POUR LIGNE A LONG LIBELLES */
function initStyleLongLibelles () {
	$("."+ _GLOBALE.classLigne +" > label").each( function () {				
		if ( $(this).height() > Number($(this).css('font-size').replace("px","")*1.5) ) {
			$(this).parent().addClass(_GLOBALE.classLigneHaute)
		}
	})
}

/* GESTION DES CONDITIONS */ //OK LIE A UN PARAMETRAGE GLOBAL POUR LA LIGNE
function executeConditions (cle) {
	//trace("executeConditions -> " +  _GLOBALE.conditionsParams[cle][_GLOBALE.idConParamsAmasquer])
	
	var objet      = _GLOBALE.conditionsParams[cle][_GLOBALE.idConParamsAmasquer];
	//var ligne      = $(_GLOBALE.zoneDevis + " ."+ _GLOBALE.classLigne +":has(\""+ objet +"\")"); // LENT
	var ligne      = $(_GLOBALE.zoneDevis + " ."+ _GLOBALE.classLigne).has(objet);
	var valdefaut  = _GLOBALE.conditionsParams[cle][_GLOBALE.idConParamsValdefaut];
	
	if ( eval( _GLOBALE.conditionsParams[cle][_GLOBALE.idConParamsAeval] ) ) { 
		gestionAffichage( objet, "show", null, valdefaut )
		ligne.addClass("conditionne")
	}else{ 
		gestionAffichage( objet, "hide", null, valdefaut )
		ligne.removeClass("conditionne")
	}
}

function creerConditions (objet) {
		
	//timer('Condition ');
	
	for (var cle in _GLOBALE.conditionsParams)
	{			
		executeConditions(cle);	
		if ( $(_GLOBALE.conditionsParams[cle][_GLOBALE.idConParamsDeclencheur]).size() > 0 ) {
			var bindEvent = "blur.cond";
			var objet = $(_GLOBALE.conditionsParams[cle][_GLOBALE.idConParamsDeclencheur]);
			var objet0 = $(_GLOBALE.conditionsParams[cle][_GLOBALE.idConParamsDeclencheur]).get(0);
			bindEvent = ( objet0.type == 'radio' ) ? 		"change.cond" : bindEvent;
			bindEvent = ( objet0.type == 'select-one' ) ? 	"change.cond" : bindEvent;
			bindEvent = ( objet0.type == 'text' ) ? 	"blur.cond" : bindEvent;
			objet.live(bindEvent, { cle_inBind : cle }, function (event) { 
				//trace(event.data.cle_inBind);			
				//trace(event)
				executeConditions(event.data.cle_inBind);		
			})
		}	
	}

	//timerEnd('Condition ');
	
}

/* GESTION DES LIBELLES DYNAMIQUES */ //OK LIE A UN PARAMETRAGE GLOBAL POUR LA LIGNE
function executeLibelles (cle) {
	if ( eval( _GLOBALE.libellesParams[cle][_GLOBALE.idLibeParamsAeval] ) ) { 		
		$("."+ _GLOBALE.classLigne +":has(\""+_GLOBALE.libellesParams[cle][_GLOBALE.idLibeParamsAchanger]+"\") > label").text( _GLOBALE.libellesParams[cle][_GLOBALE.idLibeParamsLibeles][0] );
	}else{
		$("."+ _GLOBALE.classLigne +":has(\""+_GLOBALE.libellesParams[cle][_GLOBALE.idLibeParamsAchanger]+"\") > label").text( _GLOBALE.libellesParams[cle][_GLOBALE.idLibeParamsLibeles][1] );
	}
	
}

function creerLibelles (objet) {
	for (var cle in _GLOBALE.libellesParams)
	{			
		executeLibelles(cle);	
		$( _GLOBALE.libellesParams[cle][_GLOBALE.idLibeParamsDeclencheur] ).live("blur.dynlibel change.dynlibel", { cle_inBind : cle }, function (event) { 
			executeLibelles(event.data.cle_inBind);		
		})
	}
}

/* BOUCLE DE CONTROLE DE TOUS LES ELEMENTS REFERENCES */
function verifControlesTotal (objet) {
	//timer('controles');
	var erreurTotale 			= true;
	var erreurTotaleFlag 		= true;
	_GLOBALE.messageErreurs 	= "";
	_GLOBALE.premierFocus 		= "";
	
	//affichageErreur()
	
	for (var cle in _GLOBALE.controlesParams)
	{

			resultFn = verifControlesChamp (cle, erreurTotale, erreurTotaleFlag )
			erreurTotale = resultFn[0];
			//trace (erreurTotale + "->" + cle)
			erreurTotaleFlag = resultFn[1];
	}	
	//timerEnd('controles');
 	return erreurTotale;
}

function verifControlesChamp (cle, erreurTotale, erreurTotaleFlag, testUnitaire) {

	/*if ( $(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur]).attr('type') == 'text' ) { // mise en majuscule des champs TEXT
		var objet_to_up = $(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur])
		var value_to_up = objet_to_up.val();
		objet_to_up.val(value_to_up.toUpperCase())
	}*/

	affichageErreur(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur], "hide", null, testUnitaire)

	var result = new Array();
	result[0] = erreurTotale; 
	result[1] = erreurTotaleFlag; 

			if (	
					( 	_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsRquis] == "f" && // controle des champs facultatifs si visible et pas vide
						isnotempty( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur], $(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur]).getValue() ) 
						&& $( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur] ).is(":visible") 
					)
					||
					( 	_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsRquis] == "r" && // controle des champs requis si visible ou hidden ou caché par tinyMCE
						( $( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur] ).is(":visible") || $( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur] ).attr("type") == "hidden" || 
						(typeof(tinyMCE) != "undefined" && typeof(tinyMCE.get( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur].replace("#","") )) != "undefined")
					)
				)
					
					) {
						// BOUCLE TEST DE TOUS LES CONTROLES
						for (var cle2 in _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsControles]) // permet de faire tous les controles associes a un champ
						{							
							var JSaEval = isnotempty ( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur], $(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur]).getValue() );
							if ( !JSaEval ){
								affichageErreur(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur], "show", _GLOBALE.MessageVide, testUnitaire)
								//if (erreurTotaleFlag) { affichagePopupErreur("Certains champs ne sont pas remplis"); }
								//erreurTotale = false;
								//erreurTotaleFlag = false;
								result[0] = false; 
								result[1] = false;
								//trace(cle + " est en erreur")
							}else{
								if ( typeof( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsControles][cle2].fonction ) != "undefined" ) { // test si il y a une fonction a verifier							
									if ( !eval( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsControles][cle2].fonction + "( \"" + _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur] + "\", \"" + $(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur]).getValue() + "\" )" ) ) {
										//erreurTotale = false;
										result[0] = false;
										//trace(cle + " est en erreur")
										affichageErreur(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur], "show", _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsControles][cle2].message, testUnitaire)
									}
								}
							}
						}	
						// FIN BOUCLE TEST DE TOUS LES CONTROLES
			}
	return result;
}

/* BOUCLE DE CONTROLE DE TOUS LES COHERENCES REFERENCES */
function verifCoherencesTotal (objet) {
	//timer('coherences');
	var erreurTotale 			= true;
	//var erreurTotaleFlag 		= true;
	_GLOBALE.messageErreurs 	= "";
	_GLOBALE.premierFocus 		= "";
	
	affichageErreur()
	
	for (var cle in _GLOBALE.controlesParams)
	{
			resultFn = verifCoherencesChamp (cle, erreurTotale )
			erreurTotale = resultFn;
			if (!erreurTotale) return erreurTotale;
	}
	//timerEnd('coherences');
 	return erreurTotale;
}

function verifCoherencesChamp (cle, erreurTotale, erreurTotaleFlag) {

	var result = true;

			if (	
					( 	_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsRquis] == "f" && // controle des champs facultatifs si visible et pas vide
						isnotempty( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur], $(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur]).getValue() ) 
						&& $( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur] ).is(":visible") 
					)
					||
					( 	_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsRquis] == "r" && // controle des champs requis si visible ou hidden ou caché par tinyMCE
						( $( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur] ).is(":visible") || $( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur] ).attr("type") == "hidden" || 
						(typeof(tinyMCE) != "undefined" && typeof(tinyMCE.get( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur].replace("#","") )) != "undefined")
					)
				)
					
					) {
						// BOUCLE TEST DE TOUS LES CONTROLES DE COHERENCES LES CHAMPS RENVOIENT AUSSI FALSE SI ILS SONT VIDES
						for (var cle2 in _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsCoherences]) // permet de faire tous les controles de coherences associes a un champ
						{							
							if ( typeof( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsCoherences][cle2].fonction ) != "undefined" ) { // test si il y a une fonction a verifier
								
								if ( !eval( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsCoherences][cle2].fonction + "( \"" + _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur] + "\", \"" + $(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur]).getValue() + "\" )" ) ){
									colorationErreur(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur])
									affichagePopupErreur( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsCoherences][cle2].message );
									//$(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur]).focus()
									monFocus(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur]);
									
									return false;
								}								
							}
						}	
						// FIN BOUCLE TEST DE TOUS LES CONTROLES DE COHERENCES
			}
	return result;
}

/* LOADING */
function loading() {
		if ($("."+_GLOBALE.classloading).size() != 0) {
			$("."+_GLOBALE.classloading).fadeTo(800, 0.10).fadeTo(800, 1, function(){loading()});
		}
}

/* INITIALISATION FRAMEWORK */ //OK
function initFramework (form, addfnsubmit) {
	
	//timer('Init');
	
	// INIT LOADING
	//loading();
	
	// INIT VARIABLES
	_GLOBALE.messageErreurs = "";
	_GLOBALE.premierFocus = "";
	
	// INIT STYLES POUR LIGNE A LONG LIBELLES		
	initStyleLongLibelles ();
	
	// INIT NOUVEAUX ELEMENTS DE FORMULAIRES
	initNouveauxElementsFormulaire(form);
	
	// INIT MASK INPUT
	if ( typeof($.mask.definitions['~']) == 'undefined') {
		$.mask.definitions['~']='[0123456789,.]';// permet de rajouter un mask
	}
	if ( typeof($.mask.definitions['|']) == 'undefined') {
		$.mask.definitions['|']='[-0123456789]';// permet de rajouter un mask
	}
	
	
	
	if ( typeof(_GLOBALE.controlesParams) != "undefined" ) {
		for (var cle in _GLOBALE.controlesParams)
		{
			if ( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsMasks] != "" ) {
				$( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur] ).mask( _GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsMasks] )
			}
		}
	}
	
	// INIT BULLES AIDES CONTEXTUELLES
	if ( typeof(initAideContextuelle) != "undefined" ) initAideContextuelle();
	
	//timerEnd('Init');
	
	//timer('CN');
	// INI CONDITIONS
	if ( typeof(_GLOBALE.conditionsParams) != "undefined" ) creerConditions ();
	//timerEnd('CN');
	
	//timer('InitSuite');
	
	// INIT LIBELLES
	if ( typeof(_GLOBALE.libellesParams) != "undefined" ) creerLibelles ();
	
	// INIT SUBMIT
	$("#submit").bind("click", function () {
			$(form).submit()
			return false;
	})
	
	$(form).bind("submit", function(){ 
		 if ( verifControlesTotal() ) { // verif dans un 1er temps des controles
			 //trace("controles")
				if ( verifCoherencesTotal() ){ // verif dans un 2e temps des coherences
								if ( addfnsubmit != null ) { // verif deans un 3e temps d'une fonction ajouter
									return eval ( addfnsubmit );
								}else{
									// TOUT est bon on envoi
									if ( $('.'+_GLOBALE.classPostloading).size() > 0 ) { // gestion du preloading
										$.prompt($('.'+_GLOBALE.classPostloading).html(),{buttons: '', persistent : true})
										$('#'+_GLOBALE.promptPrefix+' .alertclose').hide() // masque le bouton 'fermer'
									}
									return true;
								}				
				}else{
					return false;
				}
		 }else{
		 	//trace("Echec controles")
		 	return false;
		 }
	 })
	
	// INIT POPUPS
	if (typeof($.prompt)) { 
		jQuery.prompt.setDefaults({
			zIndex: 999999,
			prefix: _GLOBALE.promptPrefix,
			persistent:false
		});
	}
	$("."+_GLOBALE.classPopup+", ."+_GLOBALE.classPopupIframe+", ."+_GLOBALE.classPopupVehi).live("click", affichagePopup)
	
	
	// INIT TESTS UNITAIRES DES CHAMPS
	for (var cle in _GLOBALE.controlesParams)
	{			
			$(_GLOBALE.controlesParams[cle][_GLOBALE.idCtlParamsSelecteur]).bind("blur.controle change.controle", { cle_inbind : cle }, function (event) {
				//trace (event.data.cle_inbind)																													
				verifControlesChamp(event.data.cle_inbind,'','', true)
			})	
	}
	
	// INIT AFFICHAGE FORMULAIRE
	$("."+_GLOBALE.classloading).remove();
	
	$(_GLOBALE.zoneProgression, _GLOBALE.zoneDevis).css("visibility","visible").animate({opacity:'1'}, 500);
	$(form, _GLOBALE.zoneDevis).css("visibility","visible").animate({opacity:'1'}, 500);
	
	
	//timerEnd('InitSuite');
}


/* /* /* /* /*  FIN /* /* /* /* /* /* /* /* /* /* FRAMEWORK JAVASCRIPT ASSURPEOPLE /* /* */ 


//////////////// FONCTION DE CONTROLE GENERIQUES SOUS FORME function(object, value)

// *****************************************
// FONCTIONS DE NOMBRES ***********************




// function intervalNombre teste si un nombre est entre 2 valeurs
function intervalNombre (value,val_min,val_max) {
	return (value > val_min && value < val_max);
}

//fonction minlongueur test la logueyr
function minLongueur (value, longueur) {
	return (value.length >= longueur);
}

//fonction egale longueur test la logueyr
function egaleLongueur (value, longueur) {
	return (value.length == longueur);
}


// *****************************************
// FONCTIONS DE DATE ***********************

// RETOURNE LE NOMBRE D ANNEES DE DIFFERENCE ENTRE DATE A ET DATE B

// (a - b)
function diffAnnee(dateA, dateB)
{
	var an = 0;

	ladateA = (dateA).split("/");
	ladateB = (dateB).split("/");

	dateA = ladateA[2];
	dateB = ladateB[2];

	an = dateA - dateB;

	// si on a plus d'un an de difference, on regarde
	// le si le mois A est inferieur au moins B, dans
	// ce cas on retranche une annee
	if( (an > 0) && (ladateA[1] < ladateB[1]) ) {
		an--;
	}

	if( (an > 0) && (ladateA[1] == ladateB[1]) && (ladateA[0] < ladateB[0])  ) {
		an--;
	}

	return an;
}
/**************************************************************************************************
********* CALCUL ECART ENTRE 2 DATES EN ANNEES ************************************
**************************************************************************************************/ 

function ecart_dates(objet,objet2) {


	if ( typeof(objet) == "object" ) {
		var dateA = objet.value;
	}else{
		var dateA = objet;
	}
	if ( typeof(objet2) == "object" ) {
		var dateB = objet2.value;
	}else{
		var dateB = objet2;
	}
	
	//var dateB = objet2.value;
	
	var an = 0;

	var ladateA = dateA.split("/");
	var ladateB = dateB.split("/");

	dateA = ladateA[2];
	dateB = ladateB[2];

	var an = dateA - dateB;

	// si on a plus d'un an de difference, on regarde
	// le si le mois A est inferieur au moins B, dans
	// ce cas on retranche une annee
	if( (an > 0) && (ladateA[1] < ladateB[1]) ) {
		an--;
	}

	if( (an > 0) && (ladateA[1] == ladateB[1]) && (ladateA[0] < ladateB[0])  ) {
		an--;
	}

	return an;
	
}

/**************************************************************************************************
********* VERIFIE LE CONTENU DE LA DATE ET SON FORMAT DE TYPE JJ/MOIS/ANNEE  **********************
**************************************************************************************************/

function validDate(objet, date)
{

	/*
		Expression reguliere
	
		^ 		: commence par 
		[0-9]	: valeur comprise entre 0 et 9
		{2}		: de longueur 2
		\/		: /
		+		: le caract?re pr?c?dent doit ?tre pr?sent AU MOINS 1 fois
	
	*/
	
	 verif   = /^[0-9]{2}\/+[0-9]{2}\/+[0-9]{4}$/;
	
	 verif2 = (date).split("/");
	 
	if( (verif2[0] == "") || (verif2[1] == "") || (verif2[2] == ""))
	{
		return false;
	}
			
	if( verif2[0] == "30" && verif2[1] == "02" )
	{
		return false;
	}
	
	if( verif2[0] == "31" && verif2[1] == "02" )
	{
		return false;
	}
	
	if( (verif2[0] < 1 || verif2[0] > 31) ||
	    (verif2[1] < 1 || verif2[1] > 12) || 
	    (verif2[2] < 1900 || verif2[2] > 2100))
	{
		
		return false;
		
	}
			
	if (verif.exec(date) == null)
	{
		return false;
	}
	
	// mois de 30 j 
	if ((verif2[1] == 4 || verif2[1] == 6 || verif2[1] ==9  || verif2[1] == 11) 
		&& verif2[0] > 30) {
		return false;
	} 
	
	
	// fevrier 
	if (verif2[1] == 2 && verif2[0]>28) { 
			numbisext = verif2[2] % 4;
			if (numbisext > 0) {
				return false;
			}			 
	} 
	
	/*
	if (verif2[1] == 2 && verif2[0] > 28) {
		return false;
	} 
	*/
	
	return true;
}


/**************************************************************************************************
********* VERIFIE LE CONTENU DE LA DATE ET SON FORMAT DE TYPE JJ/MOIS/ANNEE  **********************
**************************************************************************************************/

function validDateMMAAAA(objet, date)
{	
	verif2 = (date).split("/");
	 
	if( (verif2[0] == "") || (verif2[1] == ""))
	{
		return false;
	}
	
	if( 
	    (verif2[0] < 1 || verif2[0] > 12) || 
	    (verif2[1] < 1900 || verif2[1] > 2100))
	{
		
		return false;
		
	}
		
	return true;
}


/**************************************************************************************************
********* VERIFIE QUE LA DATE AU FORMAT JJ/MM/AAAA SOIT SUPERIEURE A HIER ***************
**************************************************************************************************/

function dateSupHier(objet, chaineDate)
{
	var nb = ( nb == null ) ? 0 : nb;
		
	 Date_Actuelle = new Date();

	 j = Date_Actuelle.getDate();
	 m = Date_Actuelle.getMonth() + 1; //Pour JS Janvier == 00 , fevrier == 01 ...
	 a = Date_Actuelle.getFullYear() + nb;

	ladate = (chaineDate).split("/");
	
	if( ladate.length != 3 || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2])) ) 
	 {
	 	return false;
	 }

	joursaisie = ladate[2] + '' + ladate[1] + ''+ladate[0];
	
	if (m < 10 ) {
		m = '0' + m;
	}

	if (j < 10 ) {
		j = '0' + j;
	}
	 jourcourant = a + '' + m + '' +j ;

	if (joursaisie >= jourcourant) {
		return true;
	} else {
		return false;
	}
}


/**************************************************************************************************
********* VERIFIE QUE LA DATE A AU FORMAT JJ/MM/AAAA SOIT SUPERIEUR A LA DATE B *******************
**************************************************************************************************/

function dateHaute(chainedateA, chainedateB)
{
	 ladateA = (chainedateA).split("/");
	 ladateB = (chainedateB).split("/");

	 dateA = ladateA[2] + '' + ladateA[1] + '' + ladateA[0]; 
	 dateB = ladateB[2] + '' + ladateB[1] + '' + ladateB[0];
	
	if(dateA < dateB)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/**************************************************************************************************
********* VERIFIE QUE LA DATE A AU FORMAT JJ/MM/AAAA SOIT INFERIEUR A LA DATE B *******************
**************************************************************************************************/

function dateBasse(chainedateA, chainedateB)
{
	 ladateA = (chainedateA).split("/");
	 ladateB = (chainedateB).split("/");

	 dateA = ladateA[2] + '' + ladateA[1] + '' + ladateA[0]; 
	 dateB = ladateB[2] + '' + ladateB[1] + '' + ladateB[0];
	
	if(dateA > dateB)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/**************************************************************************************************
********* VERIFIE QUE LA DATE EST INFERIEUR A TODAY + 1 AN ***************
**************************************************************************************************/

function dateInfAns(objet, chaineDate, nb)
{
	var nb = ( nb == null ) ? 0 : nb;
		
	 Date_Actuelle = new Date();

	 j = Date_Actuelle.getDate();
	 m = Date_Actuelle.getMonth() + 1; //Pour JS Janvier == 00 , fevrier == 01 ...
	 a = Date_Actuelle.getFullYear() + nb;

	ladate = (chaineDate).split("/");
	
	if( ladate.length != 3 || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2])) ) 
	 {
	 	return false;
	 }

	joursaisie = ladate[2] + '' + ladate[1] + ''+ladate[0];
	
	if (m < 10 ) {
		m = '0' + m;
	}

	if (j < 10 ) {
		j = '0' + j;
	}
	 jourcourant = a + '' + m + '' +j ;

	if (joursaisie < jourcourant) {
		return true;
	} else {
		return false;
	}
}

/**************************************************************************************************
************************ CALCUL DE L'AGE **********************************************************
**************************************************************************************************/

function age(date) {

	
	var jour = date.substr(0, 2);
	var mois = date.substr(3, 2)
	var annee = date.substr(6, 4)
	
	actu=new Date();
	
	if((actu.getMonth()+1)>=mois)
	{
		if((actu.getMonth()+1)==mois)
		{
			if(actu.getDate()>=jour)
			{
				mois=(actu.getMonth()+1)-mois;
				ans=actu.getFullYear()-annee;
			}
			else
			{
				mois=(12-mois)+(actu.getMonth()+1);
				ans=actu.getFullYear()-annee-1;
			}
		}
		else
		{
		mois=(actu.getMonth()+1)-mois;
		ans=actu.getFullYear()-annee;
		}
	}
	else
	{
		mois=(12-mois)+(actu.getMonth()+1);
		ans=actu.getFullYear()-annee-1;
	}
	if(actu.getDate()>jour)
	{
		jours=actu.getDate()-jour;
	}
	else
	{
		jours=(30-jour)+(actu.getDate());
	}
	while(jours>30)
	{
	jours-=30;
	mois+=1;
	}
	while(mois>12)
	{
	mois-=12;
	ans+=1;
	}
	
	return ans;	

}

/**************************************************************************************************
********* CALCULE NOMBRE DE MOIS ENTRE 2 DATES *************
**************************************************************************************************/
function ecartMois (date_1, date_2) {
	
		var d1=date_1.split('/'); 
        var jour_1  = parseInt(d1[0]);
        var mois_1 =  parseInt(d1[1]);
        var annee_1 =  parseInt(d1[2]);
        
        var d2_p=date_2.split('/'); 
        var jour_2 = parseInt(d2_p[0]);
        var mois_2 =  parseInt(d2_p[1]);
        var annee_2 =  parseInt(d2_p[2]);   
        
        result = ((annee_2-annee_1)*12 + (mois_2-mois_1));
		return result;
}
/**************************************************************************************************
********* CALCULE ECART ENTRE 2 DATES EN J OU M OU A *************
**************************************************************************************************/
function newEcartDate (date_min, date_max, mode) { // mode (J,M,A)
		var e = convertChaineToDate(date_max) - convertChaineToDate(date_min);
		x = new Date(e);
		nbreAns 	= x.getYear()-70;
		nbreMois 	= x.getMonth();
		nbreJours 	= x.getDate() - 1;
		
		// retoune la valeur choisie avec decimales, ex : 10,523 mois
		if (mode =='M') {
			result = (nbreAns * 12) + nbreMois + (nbreJours/30);
		}else if(mode =="A" ){
			result = nbreAns + (nbreMois/12) + (nbreJours/30);
		}else if(mode =="J" ){
			result = (nbreAns*365) + nbreMois*30 + nbreJours;
		}		
		return result
}
/**************************************************************************************************
********* CONVERTION CHAIN EN DATE POUR CALCUL *************
**************************************************************************************************/
function convertChaineToDate (chaine) {
	var chaine = chaine.split('/');
	var date  	= new Date();
        date.setDate(chaine[0]);
        date.setMonth(chaine[1]-1);
        date.setYear(chaine[2]);
	return date;
}
/**************************************************************************************************
********* VERIFIE QUE LA DATE A AU FORMAT JJ/MM/AAAA SOIT INFERIEUR A LA DATE DU JOUR *************
**************************************************************************************************/

function dateInfAuj(objet, chainedateA)
{
	Date_Actu = new Date();

	j = Date_Actu.getDate();
	m = Date_Actu.getMonth() + 1; //Pour JS Janvier == 00 , fevrier == 01 ...
	a = Date_Actu.getFullYear();
	
	
	
	 
	if (m < 10 ) {
		m = '0' + m;
	}

	if (j < 10 ) {
		j = '0' + j;
	}
	 
	 today = a + '' + m + '' +j ;
	 today = parseInt(today);
	 
	 ladateA = (chainedateA).split("/");
	 
	 if( (ladateA[0] < 1 || ladateA[0] > 31) ||
	    (ladateA[1] < 1 || ladateA[1] > 12) || 
	    (ladateA[2] < 1900 || ladateA[2] > 2100))
	{
		return false;
		
	}
	
	 
	if( (ladateA[2] == "") || (ladateA[1] == "") || (ladateA[0] == ""))
	{
		return false;
	}
	
	
	dateA = ladateA[2] + '' + ladateA[1] + '' + ladateA[0]; 
	dateA = parseInt(dateA);
	
	//alert("A : " + dateA + "\ntoday : " + today + "\nA < B : " + (dateA < today) );
	
	
	if(dateA < today)
	{
		return true;
	}
	else
	{
		return false;
	}
}





 /**************************************************************************************************
********* EMAIL / VERIFIE CERTAINS DOMAINES ************************************
**************************************************************************************************/	

tableau_des_emails_verifies = new Array();

function test_domaines_connus (objet, valeur) {
	
	var email       = valeur;
	var tabDomaine  = new Array();
	tabDomaine[0]   = "hotmail";
	tabDomaine[1]   = "yahoo";
	tabDomaine[2]   = "wanadoo";
	tabDomaine[3]   = "caramail";
	tabDomaine[4]   = "msn";
	tabDomaine[5]   = "free";
	tabDomaine[6]   = "wanadoo";
	tabDomaine[7]   = "gmail";
	tabDomaine[8]   = "aol";
	tabDomaine[9]   = "laposte";
	tabDomaine[10]  = "numericable";
	tabDomaine[11]  = "noos";
	tabDomaine[12]  = "nomade";
	tabDomaine[13]  = "club-internet";
	tabDomaine[14]  = "libertysurf";
	tabDomaine[15]  = "onetel";
	tabDomaine[16]  = "tele2";
	tabDomaine[17]  = "tiscali";
	tabDomaine[18]  = "neuf";
	tabDomaine[19]  = "netcourrier";
	tabDomaine[20]  = "voila";
	tabDomaine[21]  = "aliceadsl";
	tabDomaine[22]  = "online";
	tabDomaine[23]  = "9online";
	tabDomaine[24]  = "orange";
	tabDomaine[25]  = "lycos";
	tabDomaine[25]  = "ifrance";
	tabDomaine[26]  = "sfr";
	
	var nouvelemail = compareMail(email,tabDomaine);
			
	if ( nouvelemail != "" && tableau_des_emails_verifies[nouvelemail] != true) {
		/*if ( confirmWeblsa( "Votre email ne serait-il pas plutot celui-ci ?\n" + nouvelemail ) ) {		
			$(objet).val(nouvelemail);
		}*/		
		/*confirmWeblsa( "Votre email ne serait-il pas plutot celui-ci ?\n" + nouvelemail, 				  
					  {
						'Corriger': function() {
							$(objet).val(nouvelemail);
							$(this).dialog('close');
						},
						'L\'email saisi est correct': function() {
							$(this).dialog('close');
						}	
						}
		)*/
		
		affichagePopupConfirm("Votre email ne serait-il pas plutot celui-ci :<br />" + nouvelemail, {
		buttons: {  'L\'email saisi est correct':true, 'Corriger':false },
		callback: function(v,m,f) { 
					if (v) {
					}else{
						$(objet).val(nouvelemail);
					}
				}
			}
		);
				
		tableau_des_emails_verifies[nouvelemail] = true;
		return false;
	}
	return true;
	
	
	function compareMail(mail,tabDomaine) {
		var i = 0;
		var j = 0;
		var tabResult = "";
		var comparaisonMax = 0;
		var debutmail = mail.substr(0,mail.indexOf("@"));

		var finmail = mail.substr(mail.indexOf("@")+1,mail.length);
		var extension = finmail.substr(finmail.lastIndexOf(".")+1,mail.length);
	
		finmail = finmail.substr(0,finmail.indexOf("."));
		
		for(i=0;i<tabDomaine.length;i++) {
			var comparaison = compare(tabDomaine[i],finmail);
			if(comparaison > comparaisonMax && comparaison > 45 ) {
				comparaisonMax = comparaison;
				tabResult = debutmail+"@"+tabDomaine[i]+"."+extension;
				j++;
			}
			if(comparaison == 100) {
				tabResult = new Array();
				return tabResult;
			}
		}
		return tabResult;
	}
	
	function compare(mot1,mot2) {
		var total = 0;
		var egal = 0;
		for(i=0;i<mot2.length;i++) {
			for(j=0;j<(mot2.length-i+1);j++) {
				total++;
				if(mot1.indexOf(mot2.substr(i,j)) > -1) {
					egal++;
				}
			}
		}
		for(i=0;i<mot1.length;i++) {
			for(j=0;j<(mot1.length-i+1);j++) {
				total++;
				if(mot2.indexOf(mot1.substr(i,j)) > -1) {
					egal++;
				}
			}
		}
		pourcentage = parseInt( egal / total * 100 );
		return(pourcentage);
	}
	
}

/**************************************************************************************************
********* VERIFIE LA COHERENCE ET LE FORMAT DE L ADRESSE EMAIL ************************************
**************************************************************************************************/

function validEmail(objet, value)
{
	verif   = /[a-zA-Z0-9.-_]{2,}[@]{1}[a-zA-Z0-9-]{2,}[.]{1}[a-zA-Z]{2,3}$/;
	verif2   = /[a-zA-Z0-9.-_]{2,}[@]{1}[a-zA-Z0-9-]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,3}$/;
	verif3   = /^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$/;
	
	if (verif.exec(value) == null && verif2.exec(value) == null && verif3.exec(value) == null)
	{
		return false;
	} 
	else 
	{
		return true;
	}
}

/**************************************************************************************************
********* VERIFIE QUE LA VALEUR EST UN NOMBRE ************************************
**************************************************************************************************/

function isNumber (objet, value) 
{
	return ( !isNaN(value) );
}

function trace(txt) {
	if ( window.console ) {
		window.console.log(txt)
	}else{
		document.title += txt + " | ";
	}
}

/**************************************************************************************************
********* Verification numero d'immat nouvelle norme 2009            ***************************** 11/12/08
**************************************************************************************************/


// ************************************************
// Fonction de validation des immatriculations
// ************************************************
//
// Fonction a appeler : validImmat(chaine a verifier)
//
// retourne true si l immat est correcte sinon retourne 
// false
//
// *************************************************

/********************************
	Suppression des tirets et des espaces
********************************/

function removeChar (str) {
	
	var chaine = str;
	/*var regexp1 = /[-]/;*/
	var regexp2 = /[\s]/;
	
	// on supprime les tirets si present
	/*for (var i=0 ; i < chaine.length ; i++) {
		chaine = chaine.replace(regexp1,"");
	}*/
	for (var j=0 ; j < chaine.length ; j++) {
		chaine = chaine.replace(regexp2,"");
	}
	return chaine;
}


/********************************
	Verifie si une donnee est dans le nouveau format
	retourne true si nouveau immat
	false sinon
********************************/

function isNewImmat (str) {

	var res = false;
		
	// suppression des tirets
	var chaine = removeChar (str);
	
	// format 2 lettre + 3 chiffres + 2 lettres
	var p1 = /^[a-zA-Z]{2}[-][0-9]{3}[-][a-zA-Z]{2}$/;
	
	if (p1.exec(chaine) != null) {
		res = true;
	}
	else {
		res = false;
	}

	return res;
}


/********************************
	Verifie si une donnee est dans l'ancien format
	retourne true si ancien immat
	false sinon
********************************/

function isOldImmat(str) {

	var res = false;
	
	// format global
	var verif = /^[a-zA-Z0-9]{6}[0-9]{2}$/;
	var verifs = /^[a-zA-Z0-9]{7}[0-9]{2}$/;
	var verifs1 = /^[a-zA-Z0-9]{5}[0-9]{2}$/;
	var verifs2 = /^[a-zA-Z0-9]{4}[0-9]{2}$/;
	var verifs3 = /^[a-zA-Z0-9]{3}[0-9]{2}$/;
	 
	// formats intermediaires 3 ch + 3 lettres ou 4 ch + 2 lettres
	var verif1 = /^[0-9]{3}[a-zA-Z]{3}[0-9]{2}$/;
	var verif2 = /^[0-9]{4}[a-zA-Z]{2}[0-9]{2}$/;
	var verif3 = /^[0-9]{3}[a-zA-Z]{2}[0-9]{2}$/;
	var verif4 = /^[0-9]{2}[a-zA-Z]{2}[0-9]{2}$/;
	var verif5 = /^[0-9]{1}[a-zA-Z]{2}[0-9]{2}$/;
	var verif6 = /^[0-9]{2}[a-zA-Z]{3}[0-9]{2}$/;
	var verif7 = /^[0-9]{1}[a-zA-Z]{3}[0-9]{2}$/;
	var verif8 = /^[0-9]{4}[a-zA-Z]{3}[0-9]{2}$/;
  	
	// suppression des tirets
	var objetel = removeChar(str);
	
	if ( !((verif.exec(objetel) != null) || (verifs1.exec(objetel) != null)
		|| (verifs2.exec(objetel) != null) || (verifs3.exec(objetel) != null)
		|| (verifs.exec(objetel) != null))) {
		
		res = false;
	}
	else {
		if ((verif1.exec(objetel) != null) || (verif2.exec(objetel) != null) || (verif3.exec(objetel) != null)
			|| (verif4.exec(objetel) != null) || (verif5.exec(objetel) != null) || (verif6.exec(objetel) != null)
			|| (verif7.exec(objetel) != null) || (verif8.exec(objetel) != null)
			) {
			res = true;
		}
		else {
			res = false;
		}
	}
	
	return res;
}

/********************************
	Verifie si une donnee est ancienne ou nouvelle immat
	retourne true si c est le cas
	false sinon
********************************/

function validImmatNew (objet,str) {

	var test;
	
	if (isNewImmat(str)) {
		test = true;
		//alert("nouvelle immat");
	}
	else if (isOldImmat(str)) {
		test = true;
		//alert ("ancienne immat");
	}
	else {
		test = false;
		//alert ("ERREUR");
	}
	return test;
}





/**************************************************************************************************
********* VERIFIE LA COHERENCE NUMERO DE TELEPHONE ************************************************
**************************************************************************************************/

function validTel(objet, objetel)
{
	verif   = /^[0-9]{10}$/;
	if (verif.exec(objetel) == null)
	{
		return false;
	}
	return true;
}




/**************************************************************************************************
********* PASSE LE FOCUS A L ELEMENT DESIGNE ******************************************************
**************************************************************************************************/
function focusOn(frm , elem){
	
	//alert(frm);
	frm[elem].focus();

}

/**************************************************************************************************
********* PASSE LE FOCUS AU MOIS ******************************************************************
**************************************************************************************************/
function tabToMonth(elem1 , eleMonth ,  evt){
	
	if(isNumpad(evt)){

		if(validDay(elem1.value)){
			focusOn(elem1.form, eleMonth);
		}

	}

}

/**************************************************************************************************
********* PASSE LE FOCUS A L ANNEE ****************************************************************
**************************************************************************************************/
function tabToYear(elem1 , eleYear , evt){

	if(isNumpad(evt)){
	
		if(validMonth(elem1.value)){
			focusOn(elem1.form, eleYear);
		}
	
	}

}

/**************************************************************************************************
********* VERIFIE SI LA TOUCHE TAPEE EST UN CHIFFRE ***********************************************
**************************************************************************************************/
function isNumpad(evt){
	
	// si document.all existe, alors on est sous IE
	// 96 -> 105 : pave numerique
	// 48 -> 57  : pave central
	
	
	// keycode pour IE, which pour les autres
	var key = (document.all) ? evt.keyCode : evt.which;

	if( ((key > 95) && (key < 106)) || ((key > 47) && (key < 58)) ){
		return true;
	}
	else {
		return false;
	}
}


/**
* @name EstSirenValide
*
* @param Le code SIREN dont on veut vÃ©rifier la validitÃ©.
*
* @return Un boolÃ©en qui vaut 'true' si le code SIREN passÃ© en
* paramÃ¨tre est valide, false sinon.
*/
function EstSirenValide( objet, siren) {
	var estValide;
	if ( (siren.length != 9) || (isNaN(siren)) )
		estValide = false;
	else {
	// Donc le SIREN est un numÃ©rique Ã  9 chiffres
	var somme = 0;
	var tmp;
	for (var cpt = 0; cpt<siren.length; cpt++) {
	if ((cpt % 2) == 1) { // Les positions paires : 2Ã¨me, 4Ã¨me, 6Ã¨me et 8Ã¨me chiffre
		tmp = siren.charAt(cpt) * 2; // On le multiplie par 2
	if (tmp > 9)
		tmp -= 9; // Si le rÃ©sultat est supÃ©rieur Ã  9, on lui soustrait 9
	}
	else
		tmp = siren.charAt(cpt);
		somme += parseInt(tmp);
	}
	if ((somme % 10) == 0)
		estValide = true; // Si la somme est un multiple de 10 alors le SIREN est valide
	else
		estValide = false;
	}
	return estValide;
}

/**
 * limitation du nb de car dans un textarea
 * @param field
 * @param maxlen
 * @return
 */

function textLimit(field, maxlen) {
	   if (field.value.length > maxlen) {
	      field.value = field.value.substring(0, maxlen);
	   }
	}

/**************************************************************************************************
********* verifie si le nombre de jour est supÃ©rieur Ã  nbseuil jours                 *******************
**************************************************************************************************/

function datesupnbJour(chainedateA, nbseuil)
{
	 var nb = 0;
	 var nbs = 0;
	 Date_Actuelle = new Date();

	 j = Date_Actuelle.getDate();
	 m = Date_Actuelle.getMonth() + 1; //Pour JS Janvier == 00 , fevrier == 01 ...
	 a = Date_Actuelle.getFullYear();
	 
	if (m < 10 ) {
		m = '0' + m;
	}

	if (j < 10 ) {
		j = '0' + j;
	}
	
	ladateA = (chainedateA).split("/");

	 if (ladateA[2] == a) {
		 if(ladateA[1] == m) {
			nb = j - ladateA[0];
			 if (nb > nbseuil) {
				 return false;
			 }
			 else {
				 return true;
			 }
		 }
		 else {
			// mois de 30 j 
			if ((ladateA[1] == 04 || ladateA[1] == 06 || ladateA[1] == 09  || ladateA[1] == 11)) {
				nbs = 30;
			} else{
				// fevrier 
				if (ladateA[1] == 02) { 
					nbs = 28;	
				} else {
					nbs = 31;
				}	
			}
			if (((nbs - ladateA[0]) + parseInt(j)) >= nbseuil) {
				return false;
			}
			else {
				 return true;
			 }
		 }
	 }
	 else {
		return false;
	 }
	
}


/**************************************************************************************************
********* Verification numero de securite sociale            ***************************** 04/11/08
**************************************************************************************************/


function verifNumerodeSecuConversionNombres(chaineDeNombre)
{
var inc=0;
var monString=""+chaineDeNombre;
while (inc<eval(monString.length))
{
if (monString.charCodeAt(inc)<48 || monString.charCodeAt(inc)>57)
{
monString=monString.substring(0,inc)+monString.substring(inc+1,monString.length);
inc--;
}
inc++;
}
return monString;
}


function verifNumerodeSecuConversionNombresDepartement(chaineDeNombre)
{
var inc=0;
var nombre;
var monString=""+chaineDeNombre;

while (inc<eval(monString.length))
{
if (monString.charCodeAt(inc)<48 || monString.charCodeAt(inc)>57)
{
if (monString.charCodeAt(inc)>=65 || monString.charCodeAt(inc)<=66)
{
nombre=monString.charCodeAt(inc)-64;
caractere="0";
monString=monString.substring(0,inc)+caractere+monString.substring(inc+1,monString.length);
}
else
{
if (monString.charCodeAt(inc)>=97 || monString.charCodeAt(inc)<=98)
{
nombre=monString.charCodeAt(inc)-96;
caractere="0";
monString=monString.substring(0,inc)+caractere+monString.substring(inc+1,monString.length);
}
else
{
monString=monString.substring(0,inc)+monString.substring(inc+1,monString.length);
inc--;
}
}
}

inc++;
}
return monString;
}

function verifNumerodeSecu(champ, valeur)
{
var nodpt         = valeur.substring(5,7);
var nosansclef1   = valeur.substring(0,05);
var nosansclef2   = valeur.substring(7,13);
var clef          = valeur.substring(13,15);
var cod_nosansclef1   = verifNumerodeSecuConversionNombres(nosansclef1);
var cod_nodpt         = verifNumerodeSecuConversionNombresDepartement(nodpt);
var cod_nosansclef2   = verifNumerodeSecuConversionNombres(nosansclef2);
var Nir , nombreNir;
var calculCle;
if (valeur.length!=15)
{
//window.console.log("PAS OK LENGTH" + valeur.length)
return false;
}
Nir=cod_nosansclef1+cod_nodpt+cod_nosansclef2;
nombreNir=parseFloat(Nir);

if (nodpt.substring(1,2) == "B")
{
nombreNir=nombreNir-2000000;
}
if (nodpt.substring(1,2) == "A")
{
nombreNir=nombreNir-1000000;
}
calculCle=97-(nombreNir % 97);

if ( calculCle == clef ){
//window.console.log("OK")
return true;
}else{
//window.console.log("PAS OK")
return false;
}
}




/**************************************************************************************************
********* CONTROLE DU RIB ************************************
**************************************************************************************************/ 


function verifRIB(aCodeBanque, aCodeGuichet, aNoCompte, aCle )
		{
			
			var aCodeBanque 	= aCodeBanque.val()
			var aCodeGuichet 	= aCodeGuichet.val()
			
			aNoCompte.val( aNoCompte.val().toUpperCase() )
			
			var aNoCompte 		= aNoCompte.val()	
			var aCle 			= aCle.val()
			
			
			var lCodeBanque, lCodeGuichet, lNoCompte;
			var lint ;
			var lCompteNum;
			var lCompteStr;
			var lA,	lB, lC, lD, lE, lF, lG, lH, lI, lLength, lLoop,	lAsc, lNb;
		
			// retire les espaces les points et autres caracteres differents des nombres
		
			lCodeBanque=litnombre(aCodeBanque);
			lCodeGuichet=litnombre(aCodeGuichet);
			lNoCompte=litnombreCompte(aNoCompte);
		
			lA=parseFloat(lCodeBanque);
			lB=parseFloat(lCodeGuichet);
			lC=parseFloat(lNoCompte);
		
			lD=8*lA;
		
		
			lA=lD % 97;
		
			lE=15*lB;
			lB=97-(lE % 97);
			lF=3*lC;
			lC=97-(lF % 97);
			lG=lA+lB+lC;
			lI=lG % 97;
	
	
			if (lI==0)
			{
				var atester = 97;
			}
			else
			{
				var atester = lI;
			}
			
			if ( atester != aCle ) {
				
				return false;
				
			}else{
				
				return true;
				
			}
			
		}



function litnombre(aChaineNombre)
		{
			// retire les espaces les points et autres caract?ÃÂ¬Â®res diff?ÃÂ¬Â©rents des nombres
			var li=0;
			var lChaine=""+aChaineNombre;
		
			while (li<eval(lChaine.length))
			{
				if (lChaine.charCodeAt(li)<48 || lChaine.charCodeAt(li)>57)
				{
					lChaine=lChaine.substring(0,li)+lChaine.substring(li+1,lChaine.length);
					li--;
				}
		
				li++;
			}
			return lChaine;
		}
		function litnombreCompte(aChaineNombre)
		{
			// retire les espaces les points et autres caract?ÃÂ¬Â®res diff?ÃÂ¬Â©rents des nombres
			// pour les lettres A ?ÃÂ¬? Z, remplacement par un nombre
			var li=0;
			var lNb;
			var lChaine=""+aChaineNombre;
		
			while (li<eval(lChaine.length))
			{
				if (lChaine.charCodeAt(li)<48 || lChaine.charCodeAt(li)>57)
				{
					if (lChaine.charCodeAt(li)>=65 || lChaine.charCodeAt(li)<=90)
					{
						lNb=lChaine.charCodeAt(li)-64;
						if (lNb>9)
						{
							lNb=lNb-9;
						}
		
						if (lNb>9)
						{
							lNb=lNb-8;
						}
		
						lChar=""+lNb;
						lChaine=lChaine.substring(0,li)+lChar+lChaine.substring(li+1,lChaine.length);
					}
					else
					{
						if (lChaine.charCodeAt(li)>=97 || lChaine.charCodeAt(li)<=122)
						{
							lNb=lChaine.charCodeAt(li)-96;
							if (lNb>9)
							{
								lNb=lNb-9;
							}
		
							if (lNb>9)
							{
								lNb=lNb-8;
							}
			
							lChar=""+lNb;
							lChaine=lChaine.substring(0,li)+lChar+lChaine.substring(li+1,lChaine.length);
						}
						else
						{	
							// on retire le caract?ÃÂ¬Â®re ind?ÃÂ¬Â©sirable
							lChaine=lChaine.substring(0,li)+lChaine.substring(li+1,lChaine.length);
							li--;
						}
					}
				}
		
				li++;
			}
			return lChaine;
		}

/**************************************************************************************************
********* VERIFIE LA COHERENCE NUMERO DE TELEPHONE ************************************************
**************************************************************************************************/

/*function validTel(objetel)
{
	verif   = /^[0-9]{10}$/;
	if (verif.exec(objetel.value) == null)
	{
		return false;
	}
	return true;
}*/

function validTel(objet, value)
{
	
	var value = value.replace(/ /g,'')
	
	verif   = /^[0-9]{10}$/; // si null renvoyer false
	verif2  = /^[0][0-9]{9}$/; // si null renvoyer false
	verif3  = /^0123456789$/; // si !null renvoyer false
	verif4  = /^[0-9]{2}([0]{8}|[1]{8}|[2]{8}|[3]{8}|[4]{8}|[5]{8}|[6]{8}|[7]{8}|[8]{8}|[9]{8})$/; // si !null renvoyer false
	verif5  = /^((01){5})|((02){5})|((03){5})|((04){5})|((05){5})|((06){5})|((07){5})|((08){5})|((09){5})$/; // si !null renvoyer false
	verifListe = /^0101020202|0140000000$/;  // si !null renvoyer false cette verif est remplacee par le fichier charge

	if (_GLOBALE.blacklist_tel != "") {
	verifListe = eval('/^'+_GLOBALE.blacklist_tel+'$/');	
	}

	if ( verif.exec(value) == null || verif2.exec(value) == null || verif3.exec(value) != null ||
		verif4.exec(value) != null || verif5.exec(value) != null || verifListe.exec(value) != null
		)
	{
		return false;
	}
	return true;
}


// FIN  //////////////// FONCTION DE CONTROLE GENERIQUES SOUS FORME function(object, value)
 

// Aurelien Flament - 06-2011 v.3.0

_GLOBALE_AJAX_CP = new Object;

function codePostal( idcp, idselect, villedefaut, textselect ) {
			//jQuery.extend({ AJAX_CP : { idcp : idcp, idselect : idselect, villedefaut : villedefaut, textselect : textselect, monselect : document.getElementById( idselect )  ,tmp_cp : ""  } });			
			_GLOBALE_AJAX_CP[idcp] =  { idcp : idcp, idselect : idselect, villedefaut : villedefaut, textselect : textselect, monselect : document.getElementById( idselect )  ,tmp_cp : ""  };
						
			if (_GLOBALE_AJAX_CP[idcp].villedefaut != "") { AjaxCodePostal (null,true, idcp) };
			$("#" + _GLOBALE_AJAX_CP[idcp].idcp).bind( "keyup", { idcp_inbind : idcp }, function (e) { 
							AjaxCodePostal(e, true, e.data.idcp_inbind) 
			} );
			$("#" + _GLOBALE_AJAX_CP[idcp].idcp).bind( "blur", { idcp_inbind : idcp }, function (e) { 
							AjaxCodePostal(e, true, e.data.idcp_inbind) 
			} );
			if (_GLOBALE_AJAX_CP[idcp].villedefaut == "" && $("#" + _GLOBALE_AJAX_CP[idcp].idcp).attr('value') != "") { AjaxCodePostal(null, true, idcp) }
}

function AjaxCodePostal (event,restit,objet) {
					
			var queryCodePostal = "/wslsa/wscp";
			var villeParDefaut  = ( restit ) ?  _GLOBALE_AJAX_CP[objet].villedefaut : "";
			var value = $("#" + _GLOBALE_AJAX_CP[objet].idcp).val().toString()
			
			if ( value.length == 5 && !isNaN(value) && value != _GLOBALE_AJAX_CP[objet].tmp_cp ) { 
						chargementCodePostal(objet)
						$.ajax({
							  type: "GET",
							  url: queryCodePostal,
							  data: "codpos=" + $("#" + _GLOBALE_AJAX_CP[objet].idcp).attr('value'),
							  dataType: "xml",
							  success : function(data, textStatus) { callbackCodePostal(data, villeParDefaut, objet) },
							  error : callbackCodePostalError
						 });
			}
			
			if ( !restit && event.type == "blur" && $("#" + _GLOBALE_AJAX_CP[objet].idcp).attr('value').length < 5 ) { // vide le champs si il n'a pas le nombre de caractere necessaire
				_GLOBALE_AJAX_CP[objet].monselect.options.length = 0;
				_GLOBALE_AJAX_CP[objet].monselect.options[_GLOBALE_AJAX_CP[objet].monselect.options.length] = new Option( _GLOBALE_AJAX_CP[objet].textselect ,"");
				_GLOBALE_AJAX_CP[objet].tmp_cp = "";
			}		
}			

function chargementCodePostal(objet) { // suppression liste + affichage d'un texte lors du chargement de la liste
		_GLOBALE_AJAX_CP[objet].monselect.options.length = 0;
		_GLOBALE_AJAX_CP[objet].monselect.options[_GLOBALE_AJAX_CP[objet].monselect.options.length] = new Option( "Chargement...","-1");
}

function callbackCodePostalError(XMLHttpRequest, textStatus, errorThrown){ // fonction retour erreur
		trace( "Data error: " + XMLHttpRequest + " | " + textStatus + " | " + errorThrown );
}

function callbackCodePostal(xml, villedefaut, objet){ // suppression liste + remplissage de la liste + var temporaire antidoublon
		_GLOBALE_AJAX_CP[objet].monselect.options.length = 0;
		
		if ( $(xml).find('nomvis').size() != 1 ) {
			_GLOBALE_AJAX_CP[objet].monselect.options[_GLOBALE_AJAX_CP[objet].monselect.options.length] = new Option( _GLOBALE_AJAX_CP[objet].textselect,"");
		}					
		$(xml).find('nomvis').each( function(){ 
			var ville = $(this).text();
			_GLOBALE_AJAX_CP[objet].monselect.options[_GLOBALE_AJAX_CP[objet].monselect.options.length] = new Option(ville,ville);
		} );
		if (villedefaut != "") {			
			$('#'+_GLOBALE_AJAX_CP[objet].idselect+' option[value=\''+villedefaut+'\']').attr("selected", "selected");
			//$('#'+_GLOBALE_AJAX_CP[objet].idselect+' option[value='+villedefaut+']').attr("selected", "selected"); pour la nouvelle version de jquery
		}
		
		//mise en cache du dernier cp pour eviter doublon de requete
		_GLOBALE_AJAX_CP[objet].tmp_cp = $("#" + _GLOBALE_AJAX_CP[objet].idcp).attr('value');
}
 

// JavaScript Document

/* /////////////////////////////////////////////////////////////////////// */
/* /////////////////////// FONCTIONS POUR CALL BACK ////////////////////// */

function callbackControlNo (no) {
	if ( isNaN(no) || no.length < 10 ) {
		affichagePopupErreur("Num\u00e9ro de t\u00e9l\u00e9phone incorrect");
		RappelAssurpeopleNo = "";
		return false;
	}else{
		RappelAssurpeopleNo = no; 
		return true;
	}
}

function callbackRappel(msg){ // fonction retour recu
	var bloc = $("#webcallback_ASSURPEOPLE");
	if (msg.indexOf("KONUMERO") != -1){
		bloc.html("<ul id=\"bloc-rappel-retour\"><li>Le num&eacute;ro n'est pas valide, cliquer pour corriger</li></ul>");	
		bloc.css("cursor","pointer")
		bloc.bind("click", callBackBuildForm)
	} else if (msg != "") {
		bloc.html("<ul id=\"bloc-rappel-retour\"><li>"+msg+"</li></ul>");	
	}else{
		bloc.html("<ul id=\"bloc-rappel-retour\" style=\"color:red\"><li>Le rappel est momentanement indisponible&hellip;</li></ul>");
	}
	$("ul#bloc-rappel-retour").liScroll({travelocity: 0.03, stophover: false});
}

function callBackError(msg){ // fonction retour erreur
		var bloc = $("#webcallback_ASSURPEOPLE");
		bloc.html("<ul id=\"bloc-rappel-retour\" style=\"color:red\"><li>Le rappel est momentanement indisponible&hellip;</li></ul>");
		$("ul#bloc-rappel-retour").liScroll({travelocity: 0.03, stophover: false});		
}

function callBackValidNumero () {
		var bloc = $("#webcallback_ASSURPEOPLE");
		var comment = ( typeof(callback_comment) != "undefined" && callback_comment != null && callback_comment != "") ? callback_comment : "";
		var nodevis = ( typeof(restit_numord) != "undefined" && restit_numord != null && restit_numord != "") ? restit_numord : "";
		var proven = ( typeof(restit_proven) != "undefined" && restit_proven != null && restit_proven != "") ? restit_proven : "";
		var reseau = ( typeof(restit_reseau) != "undefined" && restit_reseau != null && restit_reseau != "") ? restit_reseau : "";

		if ( callbackControlNo( $("#bloc-rappel-input-tel").attr("value") ) ) {	
			bloc.html("<ul id=\"bloc-rappel-retour\"><li>Nous interrogeons notre &eacute;quipe de conseillers&hellip;</li></ul>");
			$("ul#bloc-rappel-retour").liScroll({travelocity: 0.03, stophover: false});
			$.ajax({
				  type: "POST",
				  url: "/assurpeople/webcallback/callback.jsp?id="+Math.floor(Math.random() * 100000)+1,
				  data: "proven="+proven+"&reseau="+reseau+"&numord="+ nodevis + "&tel="+ RappelAssurpeopleNo +"&comment="+comment+"&acd=",
				  success : callbackRappel,
				  error : callBackError
			 });
		}
		return false;
}

function callBackBuildForm () {
		var bloc = $("#webcallback_ASSURPEOPLE");
		bloc.css("cursor","default")
		var no_de_tel = ( typeof(restit_telephone) != "undefined" && restit_telephone != null && restit_telephone != "") ? restit_telephone : "";
		var text_label_rappel 	= ( bloc.hasClass("mini") ) ? "votre num&eacute;ro :&nbsp;" : "Indiquez le num&eacute;ro o&ugrave;&nbsp;vous&nbsp;joindre";
		var html_rappel			= 	"<a href=\"#\" onClick=\"return false;\" id=\"btn-etre-rappeler-valid\">OK</a>";
		html_rappel				+= 	"<form id=\"bloc-rappel-form\"><label id=\"bloc-rappel-input-label\">" + text_label_rappel;
		html_rappel 			+=  "<input type=\"text\" value=\""+ no_de_tel +"\" maxlength=\"10\" size=\"10\" id=\"bloc-rappel-input-tel\" /></label></form>";
		
		/*bloc.html(html_rappel);
		$("#bloc-rappel-form").submit( callBackValidNumero );
		$("#btn-etre-rappeler-valid").click( callBackValidNumero );
		bloc.unbind("click", callBackBuildForm)*/
			
		bloc.fadeOut('fast', function() {
			// Animation complete
			bloc.html(html_rappel);
			bloc.fadeIn('slow', function() {  	
					// Animation complete								
					$("#bloc-rappel-form").submit( callBackValidNumero );
					$("#btn-etre-rappeler-valid").click( callBackValidNumero );
					bloc.unbind("click", callBackBuildForm)
			})
		});
}

function callBack(){
	if ( $("#btn-etre-rappeler").length == 0 ) { return true; } // teste existence du module callback
	//if (window.console) window.console.log("CALLBACK ACTIF")
	$("#btn-etre-rappeler").click(callBackBuildForm);
}

/* ///////////////////////////////////////////////////////////////////////// */
/* /////////////////////// FONCTIONS POUR LI SCROLLER ////////////////////// */
/*                         jquery.li-scroller.1.0.js                         */

jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07, stophover: true 
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var defTiming = stripWidth/settings.travelocity;
				var totalTravel = stripWidth+containerWidth;								
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(			 
				function(){
					if (settings.stophover) { jQuery(this).stop() };
				},
				function(){
					if (settings.stophover){
						var offset = jQuery(this).offset();
						var residualSpace = offset.left + stripWidth;
						var residualTime = residualSpace/settings.travelocity;
						scrollnews(residualSpace, residualTime);
					}
				});			
		});	
};


 

(function(a){a.Zebra_DatePicker=function(r,A){var D={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],direction:0,disabled_dates:false,first_day_of_week:1,format:"Y-m-d",months:["January","February","March","April","May","June","July","August","September","October","November","December"],offset:[20,-5],readonly_element:true,view:"days",weekend_days:[0,6]};var c,C,p,f,G,b,l,j,u,g,s,t,I,k,x,z,K,L,o,H,n;var M=this;M.settings={};var e=a(r);M.init=function(){M.settings=a.extend({},D,A);if(M.settings.readonly_element){e.attr("readonly","readonly")}c=M.settings.view;var Q='<button type="button" class="Zebra_DatePicker_Icon">Pick a date</button>';p=a(Q);n=(M.settings.direction===true||m(M.settings.direction)>0)?true:((M.settings.direction===false||m(M.settings.direction)<0)?false:0);var P=new Date();s=P.getMonth();j=P.getMonth();t=P.getFullYear();u=P.getFullYear();I=P.getDate();g=P.getDate();if(n!==0){P=new Date(t,s,I+m(M.settings.direction));s=P.getMonth();t=P.getFullYear();I=P.getDate()}if(J(O(t,q(s,2),q(I,2)))){while(J(t)){if(!n){t--}else{t++}s=0}while(J(O(t,q(s,2)))){if(!n){s--}else{s++}if(s>11){t++;s=0}else{if(s<0){t--;s=0}}I=1}while(J(O(t,q(s,2),q(I,2)))){if(!n){I--}else{I++}P=new Date(t,s,I);t=P.getFullYear();s=P.getMonth();I=P.getDate()}}p.bind("click.datepicker",function(S){S.preventDefault();if(C.css("display")!="none"){M.hide()}else{var R=h(e.val());if(R){K=R.getMonth();k=R.getMonth();L=R.getFullYear();x=R.getFullYear();z=R.getDate();if(J(O(L,q(K,2),q(z,2)))){k=s;x=t}}else{k=s;x=t}F();M.show()}});p.insertAfter(r);var Q='<div class="Zebra_DatePicker"><table class="dp_header"><tr><td class="dp_previous">&laquo;</td><td class="dp_caption">&nbsp;</td><td class="dp_next">&raquo;</td></tr></table><table class="dp_daypicker"></table><table class="dp_monthpicker"></table><table class="dp_yearpicker"></table></div>';C=a(Q);f=C.find("table.dp_header").first();G=C.find("table.dp_daypicker").first();b=C.find("table.dp_monthpicker").first();l=C.find("table.dp_yearpicker").first();a("body").append(C);C.delegate("td:not(.dp_disabled, .dp_weekend_disabled, .dp_not_in_month, .dp_blocked)",{mouseover:function(){a(this).addClass("dp_hover")},mouseout:function(){a(this).removeClass("dp_hover")}});i(f.find("td"));f.find(".dp_previous").bind("click.datepicker",function(){if(!a(this).hasClass("dp_blocked")){if(c=="months"){x--}else{if(c=="years"){x-=12}else{if(--k<0){k=11;x--}}}F()}});f.find(".dp_caption").bind("click.datepicker",function(){if(c=="days"){c="months"}else{if(c=="months"){c="years"}else{c="days"}}F()});f.find(".dp_next").bind("click.datepicker",function(){if(!a(this).hasClass("dp_blocked")){if(c=="months"){x++}else{if(c=="years"){x+=12}else{if(++k==12){k=0;x++}}}F()}});G.delegate("td:not(.dp_disabled, .dp_weekend_disabled, .dp_not_in_month)",{click:function(){e.val(B(new Date(x,k,m(a(this).html()))));M.hide()}});b.delegate("td",{click:function(){var R=a(this).attr("class").match(/dp\_month\_([0-9]+)/);k=m(R[1]);c="days";F()}});l.delegate("td",{click:function(){x=m(a(this).html());c="months";F()}});a("body").bind("mousedown.datepicker",function(R){if(C.css("display")=="block"){if(a(R.target).get(0)===p.get(0)){return true}if(a(R.target).parents().filter(".Zebra_DatePicker").length==0){M.hide()}}});o=[];a.each(M.settings.disabled_dates,function(){var V=this.split(" ");for(var U=0;U<4;U++){if(!V[U]){V[U]="*"}V[U]=(a.inArray(",",V[U])>-1?V[U].split(","):new Array(V[U]));for(var T=0;T<V[U].length;T++){if(a.inArray("-",V[U][T])>-1){var S=V[U][T].match(/^([0-9]+)\-([0-9]+)/);if(null!=S){for(var R=m(S[1]);R<=m(S[2]);R++){if(a.inArray(R,V[U])==-1){V[U].push(R+"")}}V[U].splice(T,1)}}}for(T=0;T<V[U].length;T++){V[U][T]=(isNaN(m(V[U][T]))?V[U][T]:m(V[U][T]))}}o.push(V)})};M.hide=function(){E("hide");C.css("display","none")};M.show=function(){F();var W=C.outerWidth(),V=C.outerHeight(),U=p.offset().left+M.settings.offset[0],T=p.offset().top-V+M.settings.offset[1],P=a(window).width(),S=a(window).height(),R=a(window).scrollTop(),Q=a(window).scrollLeft();if(U+W>Q+P){U=Q+P-W}if(U<Q){U=Q}if(T+V>R+S){T=R+S-V}if(T<R){T=R}C.css({left:U,top:T});C.fadeIn(a.browser.msie&&a.browser.version.match(/^[6-8]/)?0:150,"linear");E()};var h=function(T){if(a.trim(T)!=""){var ac=y(M.settings.format.replace(/\s/g,"")),ab=["d","D","j","l","N","S","w","F","m","M","n","Y","y"],X=new Array,aa=new Array;for(var W=0;W<ab.length;W++){if((position=ac.indexOf(ab[W]))>-1){X.push({character:ab[W],position:position})}}X.sort(function(ae,ad){return ae.position-ad.position});a.each(X,function(ae,ad){switch(ad.character){case"d":aa.push("0[1-9]|[12][0-9]|3[01]");break;case"D":aa.push("[a-z]{3}");break;case"j":aa.push("[1-9]|[12][0-9]|3[01]");break;case"l":aa.push("[a-z]+");break;case"N":aa.push("[1-7]");break;case"S":aa.push("st|nd|rd|th");break;case"w":aa.push("[0-6]");break;case"F":aa.push("[a-z]+");break;case"m":aa.push("0[1-9]|1[012]+");break;case"M":aa.push("[a-z]{3}");break;case"n":aa.push("[1-9]|1[012]");break;case"Y":aa.push("[0-9]{4}");break;case"y":aa.push("[0-9]{2}");break}});if(aa.length){X.reverse();a.each(X,function(ae,ad){ac=ac.replace(ad.character,"("+aa[aa.length-ae-1]+")")});aa=new RegExp("^"+ac+"$","ig");if((segments=aa.exec(T.replace(/\s/g,"")))){var R,Q,Z,Y=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],V=["January","February","March","April","May","June","July","August","September","October","November","December"],S,P=true;X.reverse();a.each(X,function(ae,ad){if(!P){return true}switch(ad.character){case"m":case"n":Q=m(segments[ae+1]);break;case"d":case"j":R=m(segments[ae+1]);break;case"D":case"l":case"F":case"M":if(ad.character=="D"||ad.character=="l"){S=M.settings.days}else{S=M.settings.months}P=false;a.each(S,function(af,ag){if(P){return true}if(segments[ae+1].toLowerCase()==ag.substring(0,(ad.character=="D"||ad.character=="M"?3:ag.length)).toLowerCase()){switch(ad.character){case"D":segments[ae+1]=Y[af].substring(0,3);break;case"l":segments[ae+1]=Y[af];break;case"F":segments[ae+1]=V[af];Q=af+1;break;case"M":segments[ae+1]=V[af].substring(0,3);Q=af+1;break}P=true}});break;case"Y":Z=m(segments[ae+1]);break;case"y":Z="19"+m(segments[ae+1]);break}});if(P){var U=new Date(Z,Q-1,R);if(U.getFullYear()==Z&&U.getDate()==R&&U.getMonth()==(Q-1)){return U}}}}return false}};var i=function(P){if(a.browser.mozilla){P.css("MozUserSelect","none")}else{if(a.browser.msie){P.bind("selectstart.datepicker",function(){return false})}else{P.mousedown(function(){return false})}}};var y=function(P){return P.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")};var B=function(Q){var Y="",T=Q.getDate(),X=Q.getDay(),R=M.settings.days[X],P=Q.getMonth()+1,V=M.settings.months[P-1],W=Q.getFullYear()+"";for(var U=0;U<M.settings.format.length;U++){var S=M.settings.format.charAt(U);switch(S){case"y":W=W.substr(2);case"Y":Y+=W;break;case"m":P=q(P,2);case"n":Y+=P;break;case"M":V=V.substr(0,3);case"F":Y+=V;break;case"d":T=q(T,2);case"j":Y+=T;break;case"D":R=R.substr(0,3);case"l":Y+=R;break;case"N":X++;case"w":Y+=X;break;case"S":if(T%10==1&&T!="11"){Y+="st"}else{if(T%10==2&&T!="12"){Y+="nd"}else{if(T%10==3&&T!="13"){Y+="rd"}else{Y+="th"}}}break;default:Y+=S}}return Y};var w=function(){var S=new Date(x,k+1,0).getDate(),R=new Date(x,k,1).getDay(),U=new Date(x,k,0).getDate(),Q=R-M.settings.first_day_of_week;Q=Q<0?7+Q:Q;N(M.settings.months[k]+", "+x);var V="<tr>";for(var T=0;T<7;T++){V+="<th>"+M.settings.days[(M.settings.first_day_of_week+T)%7].substr(0,2)+"</th>"}V+="</tr><tr>";for(var T=0;T<42;T++){if(T>0&&T%7==0){V+="</tr><tr>"}var X=(T-Q+1);if(T<Q){V+='<td class="dp_not_in_month">'+(U-Q+T+1)+"</td>"}else{if(X>S){V+='<td class="dp_not_in_month">'+(X-S)+"</td>"}else{var W=(M.settings.first_day_of_week+T)%7,P=m(O(x,q(k,2),q(X,2)));class_name="";if(J(P)){if(a.inArray(W,M.settings.weekend_days)>-1){class_name="dp_weekend_disabled"}else{class_name+=" dp_disabled"}}else{if(a.inArray(W,M.settings.weekend_days)>-1){class_name="dp_weekend"}if(k==K&&x==L&&z==X){class_name+=" dp_selected"}else{if(k==j&&x==u&&g==X){class_name+=" dp_current"}}}V+="<td"+(class_name!=""?' class="'+a.trim(class_name)+'"':"")+">"+q(X,2)+"</td>"}}}V+="</tr>";G.html(a(V));G.css("display","")};var d=function(){N(x);var R="<tr>";for(var Q=0;Q<12;Q++){if(Q>0&&Q%3==0){R+="</tr><tr>"}var S="dp_month_"+Q,P=m(O(x,q(Q,2)));if(J(P)){S+=" dp_disabled"}else{if(j==Q&&u==x){S+=" dp_current"}}R+='<td class="'+a.trim(S)+'">'+M.settings.months[Q].substr(0,3)+"</td>"}R+="</tr>";b.html(a(R));b.css("display","")};var v=function(){N(x-7+" - "+(x+4));var R="<tr>";for(var Q=0;Q<12;Q++){if(Q>0&&Q%3==0){R+="</tr><tr>"}var S="",P=m(x-7+Q);if(J(P)){S+=" dp_disabled"}else{if(u==(x-7+Q)){S+=" dp_current"}}R+="<td"+(a.trim(S)!=""?' class="'+a.trim(S)+'"':"")+">"+(x-7+Q)+"</td>"}R+="</tr>";l.html(a(R));l.css("display","")};var E=function(P){if(a.browser.msie&&a.browser.version.match(/^6/)){if(!H){var R=m(C.css("zIndex"))-1;H=jQuery("<iframe>",{src:'javascript:document.write("")',scrolling:"no",frameborder:0,allowtransparency:"true",css:{zIndex:R,position:"absolute",top:-1000,left:-1000,width:C.outerWidth(),height:C.outerHeight(),filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)",display:"none"}});a("body").append(H)}switch(P){case"hide":H.css("display","none");break;default:var Q=C.offset();H.css({top:Q.top,left:Q.left,display:"block"})}}};var J=function(R){if(n!==0){var P=(R+"").length;if(P==8&&((n&&R<O(t,q(s,2),q(I,2)))||(!n&&R>O(t,q(s,2),q(I,2))))){return true}else{if(P==6&&((n&&R<O(t,q(s,2)))||(!n&&R>O(t,q(s,2))))){return true}else{if(P==4&&((n&&R<t)||(!n&&R>t))){return true}}}}if(o){R=R+"";var T=m(R.substr(0,4)),U=m(R.substr(4,2))+1,Q=m(R.substr(6,2)),S=false;a.each(o,function(){if(S){return}var W=this;if(a.inArray(T,W[2])>-1||a.inArray("*",W[2])>-1){if((undefined!=U&&a.inArray(U,W[1])>-1)||a.inArray("*",W[1])>-1){if((undefined!=Q&&a.inArray(Q,W[0])>-1)||a.inArray("*",W[0])>-1){if(W[3]=="*"){return(S=true)}var V=new Date(T,U-1,Q).getDay();if(a.inArray(V,W[3])>-1){return(S=true)}}}}});if(S){return true}}return false};var N=function(P){f.find(".dp_caption").html(P);if(n!==0){var Q=x,S=k,R;if(c=="days"){if(n&&--S<0){S=11;Q--}else{if(!n&&++S>11){S=0;Q++}}R=O(Q,q(S,2))}else{if(c=="months"){if(n){Q--}else{Q++}R=Q}else{if(c=="years"){if(n){Q-=7}else{Q+=7}R=Q}}}if(J(R)){f.find(n?".dp_previous":".dp_next").addClass("dp_blocked");f.find(n?".dp_previous":".dp_next").removeClass("dp_hover")}else{f.find(n?".dp_previous":".dp_next").removeClass("dp_blocked")}}};var F=function(){if(G.text()==""||c=="days"){if(G.text()==""){C.css({left:-1000,display:"block"});w();var Q=G.outerWidth(),P=G.outerHeight();f.css("width",Q);b.css({width:Q,height:P});l.css({width:Q,height:P});C.css({display:"none"})}else{w()}b.css("display","none");l.css("display","none")}else{if(c=="months"){d();G.css("display","none");l.css("display","none")}else{if(c=="years"){v();G.css("display","none");b.css("display","none")}}}};var q=function(Q,P){Q+="";while(Q.length<P){Q="0"+Q}return Q};var O=function(){var Q="";for(var P=0;P<arguments.length;P++){Q+=(arguments[P]+"")}return Q};var m=function(P){return parseInt((P===true||P===false?0:P),10)};M.init()};a.fn.Zebra_DatePicker=function(b){return this.each(function(){if(undefined==a(this).data("Zebra_DatePicker")){var c=new a.Zebra_DatePicker(this,b);a(this).data("Zebra_DatePicker",c)}})}})(jQuery); 

/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery); 

