/* jquery-1.4.2.min.js */
var wcomp_domain_id=1;
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(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(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.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 originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.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){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=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|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={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,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(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,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(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;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<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>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);

/* jquery-ui-1.8.2.custom.min.js */
var wcomp_domain_id=1;

(function(c){c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.2",plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==
"hidden")return false;b=b&&b=="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,f,g){return c.ui.isOverAxis(a,d,f)&&c.ui.isOverAxis(b,e,g)},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,
NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect",
"none")},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",
1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==undefined)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b=="absolute"||b=="relative"||b=="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");return(/input|select|textarea|button|object/.test(b)?
!a.disabled:"a"==b||"area"==b?a.href||!isNaN(d):!isNaN(d))&&!c(a)["area"==b?"parents":"closest"](":hidden").length},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}})}})(jQuery);

(function(b){var j=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return j.call(b(this),a,c)})};b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend({},c.options);b[e][a].prototype=
b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==undefined){h=i;return false}}):this.each(function(){var g=
b.data(this,a);if(g){d&&g.option(d);g._init()}else b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){this.element=b(c).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();
this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===undefined)return this.options[a];d={};d[a]=c}b.each(d,function(f,
h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=
b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
;

(function(c){c.ui=c.ui||{};var m=/left|center|right/,n=/top|center|bottom/,p=c.fn.position,q=c.fn.offset;c.fn.position=function(a){if(!a||!a.of)return p.apply(this,arguments);a=c.extend({},a);var b=c(a.of),d=(a.collision||"flip").split(" "),e=a.offset?a.offset.split(" "):[0,0],g,h,i;if(a.of.nodeType===9){g=b.width();h=b.height();i={top:0,left:0}}else if(a.of.scrollTo&&a.of.document){g=b.width();h=b.height();i={top:b.scrollTop(),left:b.scrollLeft()}}else if(a.of.preventDefault){a.at="left top";g=h=
0;i={top:a.of.pageY,left:a.of.pageX}}else{g=b.outerWidth();h=b.outerHeight();i=b.offset()}c.each(["my","at"],function(){var f=(a[this]||"").split(" ");if(f.length===1)f=m.test(f[0])?f.concat(["center"]):n.test(f[0])?["center"].concat(f):["center","center"];f[0]=m.test(f[0])?f[0]:"center";f[1]=n.test(f[1])?f[1]:"center";a[this]=f});if(d.length===1)d[1]=d[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(a.at[0]==="right")i.left+=g;else if(a.at[0]==="center")i.left+=
g/2;if(a.at[1]==="bottom")i.top+=h;else if(a.at[1]==="center")i.top+=h/2;i.left+=e[0];i.top+=e[1];return this.each(function(){var f=c(this),k=f.outerWidth(),l=f.outerHeight(),j=c.extend({},i);if(a.my[0]==="right")j.left-=k;else if(a.my[0]==="center")j.left-=k/2;if(a.my[1]==="bottom")j.top-=l;else if(a.my[1]==="center")j.top-=l/2;j.left=parseInt(j.left);j.top=parseInt(j.top);c.each(["left","top"],function(o,r){c.ui.position[d[o]]&&c.ui.position[d[o]][r](j,{targetWidth:g,targetHeight:h,elemWidth:k,
elemHeight:l,offset:e,my:a.my,at:a.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(j,{using:a.using}))})};c.ui.position={fit:{left:function(a,b){var d=c(window);b=a.left+b.elemWidth-d.width()-d.scrollLeft();a.left=b>0?a.left-b:Math.max(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();var e=b.my[0]==="left"?
-b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="center"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targetHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/.test(c.curCSS(a,"position")))a.style.position=
"relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=parseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h};"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.setOffset(this,a)});return q.call(this)}}})(jQuery);
;
(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||"&#160;",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+
b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),
h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",
e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");
a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==
b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",
c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===
f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,
function(g,f){g=c('<button type="button"></button>').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");
b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");
a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",
f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]=
g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a,
b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break;
case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",
d.uiDialogTitlebar).html(""+(b||"&#160;"));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",
this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&
c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&
b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,
document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,
height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
;
/* jquery.ui.stars.js */
var wcomp_domain_id=1;
(function($) {

$.widget('ui.stars', {
	options: {
		inputType: 'radio', // [radio|select]
		split: 0, // decrease number of stars by splitting each star into pieces [2|3|4|...]
		disabled: false, // set to [true] to make the stars initially disabled
		cancelTitle: 'Cancel Rating',
		cancelValue: 0, // default value of Cancel btn.
		cancelShow: true,
		disableValue: true, // set to [false] to not disable the hidden input when Cancel btn is clicked, so the value will present in POST data.
		oneVoteOnly: false,
		showTitles: false,
		captionEl: null, // jQuery object - target for text captions 
		callback: null, // function(ui, type, value, event)

		/*
		 * CSS classes
		 */
		starWidth: 16, // width of the star image
		cancelClass: 'ui-stars-cancel',
		starClass: 'ui-stars-star',
		starOnClass: 'ui-stars-star-on',
		starHoverClass: 'ui-stars-star-hover',
		starDisabledClass: 'ui-stars-star-disabled',
		cancelHoverClass: 'ui-stars-cancel-hover',
		cancelDisabledClass: 'ui-stars-cancel-disabled'
	},
	
	_create: function() {
		var self = this, o = this.options, starId = 0;
		this.element.data('former.stars', this.element.html());

		o.isSelect = o.inputType == 'select';
		this.$form = $(this.element).closest('form');
		this.$selec = o.isSelect ? $('select', this.element)  : null;
		this.$rboxs = o.isSelect ? $('option', this.$selec)   : $(':radio', this.element);

		/*
		 * Map all inputs from $rboxs array to Stars elements
		 */
		this.$stars = this.$rboxs.map(function(i) {
			var el = {
				value:      this.value,
				title:      (o.isSelect ? this.text : this.title) || this.value,
				isDefault:  (o.isSelect && this.defaultSelected) || this.defaultChecked
			};

			if(i==0) {
				o.split = typeof o.split != 'number' ? 0 : o.split;
				o.val2id = [];
				o.id2val = [];
				o.id2title = [];
				o.name = o.isSelect ? self.$selec.get(0).name : this.name;
				o.disabled = o.disabled || (o.isSelect ? $(self.$selec).attr('disabled') : $(this).attr('disabled'));
			}

			/*
			 * Consider it as a Cancel button?
			 */
			if(el.value == o.cancelValue) {
				o.cancelTitle = el.title;
				return null;
			}

			o.val2id[el.value] = starId;
			o.id2val[starId] = el.value;
			o.id2title[starId] = el.title;

			if(el.isDefault) {
				o.checked = starId;
				o.value = o.defaultValue = el.value;
				o.title = el.title;
			}

			var $s = $('<div/>').addClass(o.starClass);
			var $a = $('<a/>').attr('title', o.showTitles ? el.title : '').text(el.value);

			/*
			 * Prepare division settings
			 */
			if(o.split) {
				var oddeven = (starId % o.split);
				var stwidth = Math.floor(o.starWidth / o.split);
				$s.width(stwidth);
				$a.css('margin-left', '-' + (oddeven * stwidth) + 'px');
			}

			starId++;
			return $s.append($a).get(0);
		});

		/*
		 * How many Stars?
		 */
		o.items = starId;

		/*
		 * Remove old content
		 */
		o.isSelect ? this.$selec.remove() : this.$rboxs.remove();

		/*
		 * Append Stars interface
		 */
		this.$cancel = $('<div/>').addClass(o.cancelClass).append( $('<a/>').attr('title', o.showTitles ? o.cancelTitle : '').text(o.cancelValue) );
		o.cancelShow &= !o.disabled && !o.oneVoteOnly;
		o.cancelShow && this.element.append(this.$cancel);
		this.element.append(this.$stars);

		/*
		 * Initial selection
		 */
		if(o.checked === undefined) {
			o.checked = -1;
			o.value = o.defaultValue = o.cancelValue;
			o.title = '';
		}
		
		/*
		 * The only FORM element, that has been linked to the stars control. The value field is updated on each Star click event
		 */
		this.$value = $("<input type='hidden' name='"+o.name+"' value='"+o.value+"' />");
		this.element.append(this.$value);


		/*
		 * Attach stars event handler
		 */
		this.$stars.bind('click.stars', function(e) {
			if(!o.forceSelect && o.disabled) return false;

			var i = self.$stars.index(this);
			o.checked = i;
			o.value = o.id2val[i];
			o.title = o.id2title[i];
			self.$value.attr({disabled: o.disabled ? 'disabled' : '', value: o.value});

			fillTo(i, false);
			self._disableCancel();

			!o.forceSelect && self.callback(e, 'star');
		})
		.bind('mouseover.stars', function() {
			if(o.disabled) return false;
			var i = self.$stars.index(this);
			fillTo(i, true);
		})
		.bind('mouseout.stars', function() {
			if(o.disabled) return false;
			fillTo(self.options.checked, false);
		});


		/*
		 * Attach cancel event handler
		 */
		this.$cancel.bind('click.stars', function(e) {
			if(!o.forceSelect && (o.disabled || o.value == o.cancelValue)) return false;

			o.checked = -1;
			o.value = o.cancelValue;
			o.title = '';
			
			self.$value.val(o.value);
			o.disableValue && self.$value.attr({disabled: 'disabled'});

			fillNone();
			self._disableCancel();

			!o.forceSelect && self.callback(e, 'cancel');
		})
		.bind('mouseover.stars', function() {
			if(self._disableCancel()) return false;
			self.$cancel.addClass(o.cancelHoverClass);
			fillNone();
			self._showCap(o.cancelTitle);
		})
		.bind('mouseout.stars', function() {
			if(self._disableCancel()) return false;
			self.$cancel.removeClass(o.cancelHoverClass);
			self.$stars.triggerHandler('mouseout.stars');
		});


		/*
		 * Attach onReset event handler to the parent FORM
		 */
		this.$form.bind('reset.stars', function(){
			!o.disabled && self.select(o.defaultValue);
		});


		/*
		 * Clean up to avoid memory leaks in certain versions of IE 6
		 */
		$(window).unload(function(){
			self.$cancel.unbind('.stars');
			self.$stars.unbind('.stars');
			self.$form.unbind('.stars');
			self.$selec = self.$rboxs = self.$stars = self.$value = self.$cancel = self.$form = null;
		});


		/*
		 * Star selection helpers
		 */
		function fillTo(index, hover) {
			if(index != -1) {
				var addClass = hover ? o.starHoverClass : o.starOnClass;
				var remClass = hover ? o.starOnClass    : o.starHoverClass;
				self.$stars.eq(index).prevAll('.' + o.starClass).andSelf().removeClass(remClass).addClass(addClass);
				self.$stars.eq(index).nextAll('.' + o.starClass).removeClass(o.starHoverClass + ' ' + o.starOnClass);
				self._showCap(o.id2title[index]);
			}
			else fillNone();
		};
		function fillNone() {
			self.$stars.removeClass(o.starOnClass + ' ' + o.starHoverClass);
			self._showCap('');
		};


		/*
		 * Finally, set up the Stars
		 */
		this.select(o.value);
		o.disabled && this.disable();

	},

	/*
	 * Private functions
	 */
	_disableCancel: function() {
		var o = this.options, disabled = o.disabled || o.oneVoteOnly || (o.value == o.cancelValue);
		if(disabled)  this.$cancel.removeClass(o.cancelHoverClass).addClass(o.cancelDisabledClass);
		else          this.$cancel.removeClass(o.cancelDisabledClass);
		this.$cancel.css('opacity', disabled ? 0.5 : 1);
		return disabled;
	},
	_disableAll: function() {
		var o = this.options;
		this._disableCancel();
		if(o.disabled)  this.$stars.filter('div').addClass(o.starDisabledClass);
		else            this.$stars.filter('div').removeClass(o.starDisabledClass);
	},
	_showCap: function(s) {
		var o = this.options;
		if(o.captionEl) o.captionEl.text(s);
	},

	/*
	 * Public functions
	 */
	value: function() {
		return this.options.value;
	},
	select: function(val) {
		var o = this.options, e = (val == o.cancelValue) ? this.$cancel : this.$stars.eq(o.val2id[val]);
		o.forceSelect = true;
		e.triggerHandler('click.stars');
		o.forceSelect = false;
	},
	selectID: function(id) {
		var o = this.options, e = (id == -1) ? this.$cancel : this.$stars.eq(id);
		o.forceSelect = true;
		e.triggerHandler('click.stars');
		o.forceSelect = false;
	},
	enable: function() {
		this.options.disabled = false;
		this._disableAll();
	},
	disable: function() {
		this.options.disabled = true;
		this._disableAll();
	},
	destroy: function() {
		this.$form.unbind('.stars');
		this.$cancel.unbind('.stars').remove();
		this.$stars.unbind('.stars').remove();
		this.$value.remove();
		this.element.unbind('.stars').html(this.element.data('former.stars')).removeData('stars');
		return this;
	},
	callback: function(e, type) {
		var o = this.options;
		o.callback && o.callback(this, type, o.value, e);
		o.oneVoteOnly && !o.disabled && this.disable();
	}
});

$.extend($.ui.stars, {
	version: '3.0.1'
});

})(jQuery);

/* jquery.gaya-tools.js */
var wcomp_domain_id=1;
// scrollLeft and scrollTop methods
$.each( ['Left', 'Top'], function(i, name) {
	$.fn[ 'scroll' + name ] = function(val) {
		if (!this[0]) return;

		return val != undefined ?

			// Set the scroll offset
			this.each(function() {
				this == window || this == document ?
					window.scrollTo(
						name == 'Left' ? val : $(window)[ 'scrollLeft' ](),
						name == 'Top'  ? val : $(window)[ 'scrollTop'  ]()
					) :
					this[ 'scroll' + name ] = val;
			}) :

			// Return the scroll offset
			this[0] == window || this[0] == document ?
				self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] ||
					$.boxModel && document.documentElement[ 'scroll' + name ] ||
					document.body[ 'scroll' + name ] :
				this[0][ 'scroll' + name ];
	};
});

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
};
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
};
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
};

/**
 * String.pad(length: Integer, [substring: String = " "], [type: Integer = 0]): String
 *
 * @return The string with a substring padded on the left, right or both sides.
 * @param l Amount of characters that the string must have
 * @param s String that will be concatenated
 * @param t Specifies the side where the concatenation will happen, where: 0 = left, 1 = right and 2 = both sides
 */
String.prototype.pad = function(l, s, t){
	return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
		+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
		+ this + s.substr(0, l - t) : this;
};


/**
 * Meme comportement que setcookie en php
 * @return void
 */
document.setcookie = function(nom, valeur){
	var argv = this.setcookie.arguments;
        var argc = this.setcookie.arguments.length;

        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;

        if(valeur == '')
	{
	        var expires = new Date();
		echeance = expires.getTime() - (24 * 60 * 60 * 1000);
		expires.setTime(echeance);
	}

        this.cookie = nom+"="+escape(valeur)+
                ((expires == null) ? "" : ("; expires="+expires.toGMTString()))+
                ((path == null) ? "" : ("; path="+path))+
                ((domain == null) ? "" : ("; domain="+domain))+
                ((secure == true) ? "; secure" : "");
                
        return true;
};

/**
 * Retourne la valeur d'un cookie
 *
 * @param string nom le nom du cookie
 *
 * @return string la valeur du cookie ou null si le cookie n'existe pas
 */
document.getcookie = function(nom){
	var tab_cookie = this.cookie.split('; ');

	for(var i = 0; i < tab_cookie.length; i++)
	{
	        var tmp_cookie = tab_cookie[i].split('=');
	        if(tmp_cookie[0] == nom)
	        {
	                return unescape(tmp_cookie[1]);
	        }
	}

	return null;
};

/**
 * Get information of the current URL
 *
 * - full
 * - uri
 * - anchor
 * - request
 */
jQuery.extend({
	CURL: function(part) {
		CURL['full'] = document.location.toString();
		if (CURL['full'].match('#'))
		{
			CURL['uri'] = CURL['full'].split('#')[0];
			CURL['anchor'] = CURL['full'].split('#')[1];
		}
		else
		{
			CURL['uri'] = CURL['full'];
			CURL['anchor'] = '';
		}
		CURL['request'] = CURL['uri'].match(/^.*?:\/\/.*?\/(.*)$/)[1];

		return CURL[part];
	}
});

/** Debug des performances */
jQuery.extend({
	perf_start: new Date(),
	perf_last: new Date(),
	enable_log: false,
	enableLog: function () {
		jQuery.enable_log = true;
	},
	disableLog: function () {
		jQuery.enable_log = false;
	},
	debug_perf: false,
	debugPerf: function (bool) {
		jQuery.debug_perf = bool;
	},
	getPerf: function(text) {
		if (!jQuery.enable_log) return;

		perf_current = new Date();
		text = 'jQuery exec time : ' + text + ' : ' + (perf_current - jQuery.perf_start) + 'ms (+' + (perf_current - jQuery.perf_last) + 'ms)';
		jQuery.perf_last = perf_current;

		jQuery.log(text);
	},
	log: function(text) {
		if (!jQuery.enable_log) return;

		if (window.console)
		{
			window.console.log(text);
		}
		else
		{
			debug = jQuery('div.debug');
			if (!jQuery(debug).size())
			{
				jQuery('body').append('<div class="debug" style="position:absolute; top:0; left:0; background-color:white;"></div>');
				debug = jQuery('div.debug');
			}

			jQuery(debug).append('<br />' + text);
		}
	}
});

/* jquery.tooltip.js */
var wcomp_domain_id=1;

;(function($) {

		// the tooltip element
	var helper = {},
		// the current tooltipped element
		current,
		// the title of the current element, used for restoring
		title,
		// timeout id for delayed tooltips
		tID,
		// IE 5.5 or 6
		IE = $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent),
		// flag for mouse tracking
		track = false;

	$.tooltip = {
		blocked: false,
		defaults: {
			delay: 200,
			fade: false,
			showURL: true,
			extraClass: "",
			top: 15,
			left: 15,
			id: "tooltip"
		},
		block: function() {
			$.tooltip.blocked = !$.tooltip.blocked;
		}
	};

	$.fn.extend({
		tooltip: function(settings) {
			settings = $.extend({}, $.tooltip.defaults, settings);

			createHelper(settings);
			return this.each(function() {
					$.data(this, "tooltip", settings);
					this.tOpacity = helper.parent.css("opacity");
					// copy tooltip into its own expando and remove the title
					this.tooltipText = this.title;
					$(this).removeAttr("title");
					// also remove alt attribute to prevent default tooltip in IE
					this.alt = "";
				})
				.mouseover(save)
				.mouseout(hide)
				.click(hide);
		},
		fixPNG: IE ? function() {
			return this.each(function () {
				var image = $(this).css('backgroundImage');
				if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
					image = RegExp.$1;
					$(this).css({
						'backgroundImage': 'none',
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')"
					}).each(function () {
						var position = $(this).css('position');
						if (position != 'absolute' && position != 'relative')
							$(this).css('position', 'relative');
					});
				}
			});
		} : function() { return this; },
		unfixPNG: IE ? function() {
			return this.each(function () {
				$(this).css({'filter': '', backgroundImage: ''});
			});
		} : function() { return this; },
		hideWhenEmpty: function() {
			return this.each(function() {
				$(this)[ $(this).html() ? "show" : "hide" ]();
			});
		},
		url: function() {
			return this.attr('href') || this.attr('src');
		}
	});

	function createHelper(settings) {
		// there can be only one tooltip helper
		if( helper.parent )
			return;
		// create the helper, h3 for title, div for url
		helper.parent = $('<div id="' + settings.id + '" style="z-index:100;"><h3></h3><div class="body"></div><div class="url"></div></div>')
			// add to document
			.appendTo(document.body)
			// hide it at first
			.hide();

		// apply bgiframe if available
		if ( $.fn.bgiframe )
			helper.parent.bgiframe();

		// save references to title and url elements
		helper.title = $('h3', helper.parent);
		helper.body = $('div.body', helper.parent);
		helper.url = $('div.url', helper.parent);
	}

	function settings(element) {
		return $.data(element, "tooltip");
	}

	// main event handler to start showing tooltips
	function handle(event) {
		// show helper, either with timeout or on instant
		if( settings(this).delay )
			tID = setTimeout(show, settings(this).delay);
		else
			show();

		// if selected, update the helper position when the mouse moves
		track = !!settings(this).track;
		$(document.body).bind('mousemove', update);

		// update at least once
		update(event);
	}

	// save elements title before the tooltip is displayed
	function save() {
		// if this is the current source, or it has no title (occurs with click event), stop
		if ( $.tooltip.blocked || this == current || (!this.tooltipText && !settings(this).bodyHandler) )
			return;

		// save current
		current = this;
		title = this.tooltipText;

		if ( settings(this).bodyHandler ) {
			helper.title.hide();
			var bodyContent = settings(this).bodyHandler.call(this);
			/** PATCH GAYA : IE : Si l'element recherche sur le bodyHandler n'existe pas */
			if (!bodyContent)
				return;

			if (bodyContent.nodeType || bodyContent.jquery) {
				helper.body.empty().append(bodyContent)
			} else {
				helper.body.html( bodyContent );
			}
			helper.body.show();
		} else if ( settings(this).showBody ) {
			var parts = title.split(settings(this).showBody);
			helper.title.html(parts.shift()).show();
			helper.body.empty();
			for(var i = 0, part; (part = parts[i]); i++) {
				if(i > 0)
					helper.body.append("<br/>");
				helper.body.append(part);
			}
			helper.body.hideWhenEmpty();
		} else {
			helper.title.html(title).show();
			helper.body.hide();
		}

		// if element has href or src, add and show it, otherwise hide it
		if( settings(this).showURL && $(this).url() )
			helper.url.html( $(this).url().replace('http://', '') ).show();
		else
			helper.url.hide();

		// add an optional class for this tip
		helper.parent.addClass(settings(this).extraClass);

		// fix PNG background for IE
		if (settings(this).fixPNG )
			helper.parent.fixPNG();

		handle.apply(this, arguments);
	}

	// delete timeout and show helper
	function show() {
		tID = null;
		if ((!IE || !$.fn.bgiframe) && settings(current).fade) {
			if (helper.parent.is(":animated"))
				helper.parent.stop().show().fadeTo(settings(current).fade, current.tOpacity);
			else
				helper.parent.is(':visible') ? helper.parent.fadeTo(settings(current).fade, current.tOpacity) : helper.parent.fadeIn(settings(current).fade);
		} else {
			helper.parent.show();
		}
		update();
	}

	/**
	 * callback for mousemove
	 * updates the helper position
	 * removes itself when no current element
	 */
	function update(event)	{
		if($.tooltip.blocked)
			return;

		if (event && event.target.tagName == "OPTION") {
			return;
		}

		// stop updating when tracking is disabled and the tooltip is visible
		if ( !track && helper.parent.is(":visible")) {
			$(document.body).unbind('mousemove', update)
		}

		// if no current element is available, remove this listener
		if( current == null ) {
			$(document.body).unbind('mousemove', update);
			return;
		}

		// remove position helper classes
		helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");

		var left = helper.parent[0].offsetLeft;
		var top = helper.parent[0].offsetTop;
		if (event) {
			// position the helper 15 pixel to bottom right, starting from mouse position
			left = event.pageX + settings(current).left;
			top = event.pageY + settings(current).top;
			var right='auto';
			if (settings(current).positionLeft) {
				right = $(window).width() - left;
				left = 'auto';
			}
			helper.parent.css({
				left: left,
				right: right,
				top: top
			});
		}

		var v = viewport(),
			h = helper.parent[0];
		// check horizontal position
		if (v.x + v.cx < h.offsetLeft + h.offsetWidth) {
			left -= h.offsetWidth + 20 + settings(current).left;
			helper.parent.css({left: left + 'px'}).addClass("viewport-right");
		}
		// check vertical position
		if (v.y + v.cy < h.offsetTop + h.offsetHeight) {
			top -= h.offsetHeight + 20 + settings(current).top;
			helper.parent.css({top: top + 'px'}).addClass("viewport-bottom");
		}
	}

	function viewport() {
		return {
			x: $(window).scrollLeft(),
			y: $(window).scrollTop(),
			cx: $(window).width(),
			cy: $(window).height()
		};
	}

	// hide helper and restore added classes and the title
	function hide(event) {
		if($.tooltip.blocked)
			return;
		// clear timeout if possible
		if(tID)
			clearTimeout(tID);
		// no more current element
		current = null;

		var tsettings = settings(this);
		function complete() {
			helper.parent.removeClass( tsettings.extraClass ).hide().css("opacity", "");
		}
		if ((!IE || !$.fn.bgiframe) && tsettings.fade) {
			if (helper.parent.is(':animated'))
				helper.parent.stop().fadeTo(tsettings.fade, 0, complete);
			else
				helper.parent.stop().fadeOut(tsettings.fade, complete);
		} else
			complete();

		if( settings(this).fixPNG )
			helper.parent.unfixPNG();
	}

})(jQuery);

/* jquery.timers-1.1.2.js */
var wcomp_domain_id=1;
/**
 * jQuery.timers - Timer abstractions for jQuery
 * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com)
 * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/).
 * Date: 2009/02/08
 *
 * @author Blair Mitchelmore
 * @version 1.1.2
 *
 **/

jQuery.fn.extend({
	everyTime: function(interval, label, fn, times, belay) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, times, belay);
		});
	},
	oneTime: function(interval, label, fn) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, 1);
		});
	},
	stopTime: function(label, fn) {
		return this.each(function() {
			jQuery.timer.remove(this, label, fn);
		});
	}
});

jQuery.event.special

jQuery.extend({
	timer: {
		global: [],
		guid: 1,
		dataKey: "jQuery.timer",
		regex: /^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,
		powers: {
			// Yeah this is major overkill...
			'ms': 1,
			'cs': 10,
			'ds': 100,
			's': 1000,
			'das': 10000,
			'hs': 100000,
			'ks': 1000000
		},
		timeParse: function(value) {
			if (value == undefined || value == null)
				return null;
			var result = this.regex.exec(jQuery.trim(value.toString()));
			if (result[2]) {
				var num = parseFloat(result[1]);
				var mult = this.powers[result[2]] || 1;
				return num * mult;
			} else {
				return value;
			}
		},
		add: function(element, interval, label, fn, times, belay) {
			var counter = 0;
			
			if (jQuery.isFunction(label)) {
				if (!times) 
					times = fn;
				fn = label;
				label = interval;
			}
			
			interval = jQuery.timer.timeParse(interval);

			if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
				return;

			if (times && times.constructor != Number) {
				belay = !!times;
				times = 0;
			}
			
			times = times || 0;
			belay = belay || false;
			
			var timers = jQuery.data(element, this.dataKey) || jQuery.data(element, this.dataKey, {});
			
			if (!timers[label])
				timers[label] = {};
			
			fn.timerID = fn.timerID || this.guid++;
			
			var handler = function() {
				if (belay && this.inProgress) 
					return;
				this.inProgress = true;
				if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
					jQuery.timer.remove(element, label, fn);
				this.inProgress = false;
			};
			
			handler.timerID = fn.timerID;
			
			if (!timers[label][fn.timerID])
				timers[label][fn.timerID] = window.setInterval(handler,interval);
			
			this.global.push( element );
			
		},
		remove: function(element, label, fn) {
			var timers = jQuery.data(element, this.dataKey), ret;
			
			if ( timers ) {
				
				if (!label) {
					for ( label in timers )
						this.remove(element, label, fn);
				} else if ( timers[label] ) {
					if ( fn ) {
						if ( fn.timerID ) {
							window.clearInterval(timers[label][fn.timerID]);
							delete timers[label][fn.timerID];
						}
					} else {
						for ( var fn in timers[label] ) {
							window.clearInterval(timers[label][fn]);
							delete timers[label][fn];
						}
					}
					
					for ( ret in timers[label] ) break;
					if ( !ret ) {
						ret = null;
						delete timers[label];
					}
				}
				
				for ( ret in timers ) break;
				if ( !ret ) 
					jQuery.removeData(element, this.dataKey);
			}
		}
	}
});

jQuery(window).bind("unload", function() {
	jQuery.each(jQuery.timer.global, function(index, item) {
		jQuery.timer.remove(item);
	});
});


/* jquery.countdown.js */
var wcomp_domain_id=1;
(function($) {

	$.fn.countdown = function(options) {
		var version = '0.1.0';

		// options
		var opts = $.extend({}, $.fn.countdown.defaults, options);

		return this.each(function() {
			$this = $(this);
			$this.timerId = null;
			$this.start_date = new Date();

			var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
			
			$this.format = o.format;
			$this.start_date = o.start_date;

			$.fn.countdown.start($this);
		});
	};

	$.fn.countdown.start = function(el) {
		el.timerId = setTimeout(function(){$.fn.countdown.displayTime(el)},1000);
	};

	$.fn.countdown.stop = function(el) {
		clearTimeout(el.timerId);
	};

	$.fn.countdown.getTime = function(el) {
		var date = new Date();
		var sec = (el.start_date - date) / 1000;
		if (sec <= 0)
		{
			var j = 0;
			var h = 0;
			var m = 0;
			var s = 0;
		}
		else
		{
			var n = 24 * 3600;
			var j = Math.floor (sec / n);
			var h = Math.floor ((sec - (j * n)) / 3600);
			var m = Math.floor ((sec - ((j * n + h * 3600))) / 60);
			var s = Math.floor (sec - ((j * n + h * 3600 + m * 60)));
		}

		var result = el.format;
		result = result.replace('%j', j);
		result = result.replace('%h', h);
		result = result.replace('%m', m);
		result = result.replace('%s', s);

		return result;
	};

	$.fn.countdown.displayTime = function(el) {
		time = $.fn.countdown.getTime(el);
		el.html(time);
		el.timerID = setTimeout(function(){$.fn.countdown.displayTime(el)},1000);
	};

	// Default config
	$.fn.countdown.defaults = {
		format: '%h:%m:%s',
		start_date: null
	};
})(jQuery);
/* wc.actu-paris-star.js */
var wcomp_domain_id=1;
$.fn.extend({
	parisStarRoller : function(settings) {
		settings = jQuery.extend({
			url_actu: wc_widget_ajax +'?type=home_news_match',
			url_actu_diapo: wc_widget_ajax +'?type=home_news_match_diapo',
			url_actu_full: wc_widget_ajax +'?type=home_list_match',
			rollingInterval: 5000,
			contentClass: 'block_home_content',
			blockHomeNav: 'block_home_nav'
		}, settings);
		return this.each(function(i) {
			bloc = new parisStarRoller(this);
			bloc.init(settings);
		});
	}
});

function parisStarRoller(bloc)
{
	this.bloc = bloc;
}
$.extend(
	parisStarRoller.prototype,
	{
		init : function(settings)
		{
			this.url_actu = settings.url_actu;
			this.url_actu_diapo = settings.url_actu_diapo;
			this.url_actu_full = settings.url_actu_full;
			this.rollingInterval = settings.rollingInterval;
			this.tab_actu = [];
			this.bloc_list = $('div.'+ settings.blockHomeNav +' ul');
			this.bloc_jQpath='div.'+ settings.blockHomeNav +' ul';
			this.contentClass = settings.contentClass;
			if (this.url_actu_full)
			{
				var thisRoller = this;
				$.getJSON(thisRoller.url_actu_full, function(data) {
					$(thisRoller.bloc_jQpath).html(data.diapo);
					thisRoller.bloc_list=$(thisRoller.bloc_jQpath);
					
					thisRoller.tab_actu = data.tab_actu;

					thisRoller.show($('>li[class=on]', thisRoller.bloc_list));
					thisRoller.setHandlers();
					thisRoller.startRolling();
				});
			}
			else if ($('>li', this.bloc_list).size()==0 && settings.url_actu_diapo)
			{
				var thisRoller = this;
				$.get(thisRoller.url_actu_diapo, function(actu_diapo_content){
						$(thisRoller.bloc_jQpath).html(actu_diapo_content);
						thisRoller.bloc_list=$(thisRoller.bloc_jQpath);
						thisRoller.initLoad();
				});
			} else {
				this.initLoad();
			}
		},
		
		initLoad : function()
		{
			var thisRoller = this;
			if ($('>li', this.bloc_list).size())
			{
				$('>li', this.bloc_list).each(function (){
					thisRoller.load($(this));
				});
			}
			$.getPerf(33);

			this.setHandlers();
			this.startRolling();
		},

		startRolling : function()
		{
			myRoller = this;
			this.rollingIntervalTimer = setInterval(function() {
				myRoller.roll();
			}, this.rollingInterval);
		},

		stopRolling : function()
		{
			clearInterval(this.rollingIntervalTimer);
		},

		roll: function() {
			var current_actu = $('>li[class=on]', this.bloc_list);
			if ($(current_actu).next('li').size() == 0)
				var next_actu = $('li:first', this.bloc_list);
			else
				var next_actu = $(current_actu).next('li');
			this.show(next_actu);
		},

		show: function(item)
		{
			var content = $('div.'+this.contentClass, this.bloc);
			var tab_param = $(item).attr('id').split('-');
			// Si l'actualite n'est pas encore chargee
			if (typeof(this.tab_actu[$(item).attr('id')]) == 'undefined')
				return;

			$(item).addClass('on');
			$(item).siblings().removeClass('on');
			$(content).replaceWith(this.tab_actu[item.attr('id')]);

			// Tableau des meilleurs cotes
			update_table_meilleure_offre_handler(this.bloc);
		},

		load: function(item)
		{
			var tab_param = $(item).attr('id').split('-');
			if (tab_param[2] == undefined)
				tab_param[2] = 0;

			var thisRoller = this;
			$.get(this.url_actu + '&ma=' + tab_param[1] + '&actu=' + tab_param[2],
				function(actu_content){
					thisRoller.tab_actu[$(item).attr('id')] = actu_content;
					first = $('li:first', thisRoller.bloc_list);
					if ($(first).attr('id') == $(item).attr('id'))
						thisRoller.show(item);
				}
			);
		},

		setHandlers: function()
		{
			var myRoller = this;
			var current_actu = $('>li[class=on]', this.bloc_list);
			$('>li', this.bloc_list).hover(
				function(){
					myRoller.show($(this));
					myRoller.stopRolling();
				},
				function()
				{
					$(this).removeClass('on');
					current_actu = $(this);
				}
			);
			// si la souris quitte la zone de la liste, reactivation du dernier survole
			$(this.bloc_list).mouseleave(function() {
				$(current_actu).addClass('on');
			});

			// Handler general sur la zone :
			// - si on quitte la zone des actus, on reactive le defilement automatique
			// - si on rentre dans la zone, on stop le defilement automatique
			$(this.bloc).mouseleave(function() {
				myRoller.startRolling();
			}).mouseenter(function() {
				myRoller.stopRolling();
			});
		}
	}
);
/* date.js */
var wcomp_domain_id=1;
/*
 * Date prototype extensions. Doesn't depend on any
 * other code. Doens't overwrite existing methods.
 *
 * Adds dayNames, abbrDayNames, monthNames and abbrMonthNames static properties and isLeapYear,
 * isWeekend, isWeekDay, getDaysInMonth, getDayName, getMonthName, getDayOfYear, getWeekOfYear,
 * setDayOfYear, addYears, addMonths, addDays, addHours, addMinutes, addSeconds methods
 *
 * Copyright (c) 2006 Jörn Zaefferer and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 *
 * Additional methods and properties added by Kelvin Luck: firstDayOfWeek, dateFormat, zeroTime, asString, fromString -
 * I've added my name to these methods so you know who to blame if they are broken!
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * An Array of day names starting with Sunday.
 * 
 * @example dayNames[0]
 * @result 'Sunday'
 *
 * @name dayNames
 * @type Array
 * @cat Plugins/Methods/Date
 */
Date.dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];

/**
 * An Array of abbreviated day names starting with Sun.
 * 
 * @example abbrDayNames[0]
 * @result 'Sun'
 *
 * @name abbrDayNames
 * @type Array
 * @cat Plugins/Methods/Date
 */
Date.abbrDayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];

/**
 * An Array of month names starting with Janurary.
 * 
 * @example monthNames[0]
 * @result 'January'
 *
 * @name monthNames
 * @type Array
 * @cat Plugins/Methods/Date
 */
Date.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];

/**
 * An Array of abbreviated month names starting with Jan.
 * 
 * @example abbrMonthNames[0]
 * @result 'Jan'
 *
 * @name monthNames
 * @type Array
 * @cat Plugins/Methods/Date
 */
Date.abbrMonthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];

/**
 * The first day of the week for this locale.
 *
 * @name firstDayOfWeek
 * @type Number
 * @cat Plugins/Methods/Date
 * @author Kelvin Luck
 */
Date.firstDayOfWeek = 1;

/**
 * The format that string dates should be represented as (e.g. 'dd/mm/yyyy' for UK, 'mm/dd/yyyy' for US, 'yyyy-mm-dd' for Unicode etc).
 *
 * @name format
 * @type String
 * @cat Plugins/Methods/Date
 * @author Kelvin Luck
 */
Date.format = 'dd/mm/yyyy';
//Date.format = 'mm/dd/yyyy';
//Date.format = 'yyyy-mm-dd';
//Date.format = 'dd mmm yy';

/**
 * The first two numbers in the century to be used when decoding a two digit year. Since a two digit year is ambiguous (and date.setYear
 * only works with numbers < 99 and so doesn't allow you to set years after 2000) we need to use this to disambiguate the two digit year codes.
 *
 * @name format
 * @type String
 * @cat Plugins/Methods/Date
 * @author Kelvin Luck
 */
Date.fullYearStart = '20';

(function() {

	/**
	 * Adds a given method under the given name 
	 * to the Date prototype if it doesn't
	 * currently exist.
	 *
	 * @private
	 */
	function add(name, method) {
		if( !Date.prototype[name] ) {
			Date.prototype[name] = method;
		}
	};
	
	/**
	 * Checks if the year is a leap year.
	 *
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.isLeapYear();
	 * @result true
	 *
	 * @name isLeapYear
	 * @type Boolean
	 * @cat Plugins/Methods/Date
	 */
	add("isLeapYear", function() {
		var y = this.getFullYear();
		return (y%4==0 && y%100!=0) || y%400==0;
	});
	
	/**
	 * Checks if the day is a weekend day (Sat or Sun).
	 *
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.isWeekend();
	 * @result false
	 *
	 * @name isWeekend
	 * @type Boolean
	 * @cat Plugins/Methods/Date
	 */
	add("isWeekend", function() {
		return this.getDay()==0 || this.getDay()==6;
	});
	
	/**
	 * Check if the day is a day of the week (Mon-Fri)
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.isWeekDay();
	 * @result false
	 * 
	 * @name isWeekDay
	 * @type Boolean
	 * @cat Plugins/Methods/Date
	 */
	add("isWeekDay", function() {
		return !this.isWeekend();
	});
	
	/**
	 * Gets the number of days in the month.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.getDaysInMonth();
	 * @result 31
	 * 
	 * @name getDaysInMonth
	 * @type Number
	 * @cat Plugins/Methods/Date
	 */
	add("getDaysInMonth", function() {
		return [31,(this.isLeapYear() ? 29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()];
	});
	
	/**
	 * Gets the name of the day.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.getDayName();
	 * @result 'Saturday'
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.getDayName(true);
	 * @result 'Sat'
	 * 
	 * @param abbreviated Boolean When set to true the name will be abbreviated.
	 * @name getDayName
	 * @type String
	 * @cat Plugins/Methods/Date
	 */
	add("getDayName", function(abbreviated) {
		return abbreviated ? Date.abbrDayNames[this.getDay()] : Date.dayNames[this.getDay()];
	});

	/**
	 * Gets the name of the month.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.getMonthName();
	 * @result 'Janurary'
	 *
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.getMonthName(true);
	 * @result 'Jan'
	 * 
	 * @param abbreviated Boolean When set to true the name will be abbreviated.
	 * @name getDayName
	 * @type String
	 * @cat Plugins/Methods/Date
	 */
	add("getMonthName", function(abbreviated) {
		return abbreviated ? Date.abbrMonthNames[this.getMonth()] : Date.monthNames[this.getMonth()];
	});

	/**
	 * Get the number of the day of the year.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.getDayOfYear();
	 * @result 11
	 * 
	 * @name getDayOfYear
	 * @type Number
	 * @cat Plugins/Methods/Date
	 */
	add("getDayOfYear", function() {
		var tmpdtm = new Date("1/1/" + this.getFullYear());
		return Math.floor((this.getTime() - tmpdtm.getTime()) / 86400000);
	});
	
	/**
	 * Get the number of the week of the year.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.getWeekOfYear();
	 * @result 2
	 * 
	 * @name getWeekOfYear
	 * @type Number
	 * @cat Plugins/Methods/Date
	 */
	add("getWeekOfYear", function() {
		return Math.ceil(this.getDayOfYear() / 7);
	});

	/**
	 * Set the day of the year.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.setDayOfYear(1);
	 * dtm.toString();
	 * @result 'Tue Jan 01 2008 00:00:00'
	 * 
	 * @name setDayOfYear
	 * @type Date
	 * @cat Plugins/Methods/Date
	 */
	add("setDayOfYear", function(day) {
		this.setMonth(0);
		this.setDate(day);
		return this;
	});
	
	/**
	 * Add a number of years to the date object.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.addYears(1);
	 * dtm.toString();
	 * @result 'Mon Jan 12 2009 00:00:00'
	 * 
	 * @name addYears
	 * @type Date
	 * @cat Plugins/Methods/Date
	 */
	add("addYears", function(num) {
		this.setFullYear(this.getFullYear() + num);
		return this;
	});
	
	/**
	 * Add a number of months to the date object.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.addMonths(1);
	 * dtm.toString();
	 * @result 'Tue Feb 12 2008 00:00:00'
	 * 
	 * @name addMonths
	 * @type Date
	 * @cat Plugins/Methods/Date
	 */
	add("addMonths", function(num) {
		var tmpdtm = this.getDate();
		
		this.setMonth(this.getMonth() + num);
		
		if (tmpdtm > this.getDate())
			this.addDays(-this.getDate());
		
		return this;
	});
	
	/**
	 * Add a number of days to the date object.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.addDays(1);
	 * dtm.toString();
	 * @result 'Sun Jan 13 2008 00:00:00'
	 * 
	 * @name addDays
	 * @type Date
	 * @cat Plugins/Methods/Date
	 */
	add("addDays", function(num) {
		this.setDate(this.getDate() + num);
		return this;
	});
	
	/**
	 * Add a number of hours to the date object.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.addHours(24);
	 * dtm.toString();
	 * @result 'Sun Jan 13 2008 00:00:00'
	 * 
	 * @name addHours
	 * @type Date
	 * @cat Plugins/Methods/Date
	 */
	add("addHours", function(num) {
		this.setHours(this.getHours() + num);
		return this;
	});

	/**
	 * Add a number of minutes to the date object.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.addMinutes(60);
	 * dtm.toString();
	 * @result 'Sat Jan 12 2008 01:00:00'
	 * 
	 * @name addMinutes
	 * @type Date
	 * @cat Plugins/Methods/Date
	 */
	add("addMinutes", function(num) {
		this.setMinutes(this.getMinutes() + num);
		return this;
	});
	
	/**
	 * Add a number of seconds to the date object.
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.addSeconds(60);
	 * dtm.toString();
	 * @result 'Sat Jan 12 2008 00:01:00'
	 * 
	 * @name addSeconds
	 * @type Date
	 * @cat Plugins/Methods/Date
	 */
	add("addSeconds", function(num) {
		this.setSeconds(this.getSeconds() + num);
		return this;
	});
	
	/**
	 * Sets the time component of this Date to zero for cleaner, easier comparison of dates where time is not relevant.
	 * 
	 * @example var dtm = new Date();
	 * dtm.zeroTime();
	 * dtm.toString();
	 * @result 'Sat Jan 12 2008 00:01:00'
	 * 
	 * @name zeroTime
	 * @type Date
	 * @cat Plugins/Methods/Date
	 * @author Kelvin Luck
	 */
	add("zeroTime", function() {
		this.setMilliseconds(0);
		this.setSeconds(0);
		this.setMinutes(0);
		this.setHours(0);
		return this;
	});
	
	/**
	 * Returns a string representation of the date object according to Date.format.
	 * (Date.toString may be used in other places so I purposefully didn't overwrite it)
	 * 
	 * @example var dtm = new Date("01/12/2008");
	 * dtm.asString();
	 * @result '12/01/2008' // (where Date.format == 'dd/mm/yyyy'
	 * 
	 * @name asString
	 * @type Date
	 * @cat Plugins/Methods/Date
	 * @author Kelvin Luck
	 */
	add("asString", function() {
		var r = Date.format;
		return r
			.split('yyyy').join(this.getFullYear())
			.split('yy').join((this.getFullYear() + '').substring(2))
			.split('mmm').join(this.getMonthName(true))
			.split('mm').join(_zeroPad(this.getMonth()+1))
			.split('dd').join(_zeroPad(this.getDate()));
	});
	
	/**
	 * Returns a new date object created from the passed String according to Date.format or false if the attempt to do this results in an invalid date object
	 * (We can't simple use Date.parse as it's not aware of locale and I chose not to overwrite it incase it's functionality is being relied on elsewhere)
	 *
	 * @example var dtm = Date.fromString("12/01/2008");
	 * dtm.toString();
	 * @result 'Sat Jan 12 2008 00:00:00' // (where Date.format == 'dd/mm/yyyy'
	 * 
	 * @name fromString
	 * @type Date
	 * @cat Plugins/Methods/Date
	 * @author Kelvin Luck
	 */
	Date.fromString = function(s)
	{
		var f = Date.format;
		var d = new Date('01/01/1977');
		var iY = f.indexOf('yyyy');
		if (iY > -1) {
			d.setFullYear(Number(s.substr(iY, 4)));
		} else {
			// TODO - this doesn't work very well - are there any rules for what is meant by a two digit year?
			d.setFullYear(Number(Date.fullYearStart + s.substr(f.indexOf('yy'), 2)));
		}
		var iM = f.indexOf('mmm');
		if (iM > -1) {
			var mStr = s.substr(iM, 3);
			for (var i=0; i<Date.abbrMonthNames.length; i++) {
				if (Date.abbrMonthNames[i] == mStr) break;
			}
			d.setMonth(i);
		} else {
			d.setMonth(Number(s.substr(f.indexOf('mm'), 2)) - 1);
		}
		d.setDate(Number(s.substr(f.indexOf('dd'), 2)));
		if (isNaN(d.getTime())) {
			return false;
		}
		return d;
	};
	
	// utility method
	var _zeroPad = function(num) {
		var s = '0'+num;
		return s.substring(s.length-2)
		//return ('0'+num).substring(-2); // doesn't work on IE :(
	};
	
})();
/* tools.js */
var wcomp_domain_id=1;
function show_popup(url, width, height)
{
	var ref = window.open(url, 'popup', 'toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,menuBar=0,width='+width+',height='+height);
	ref.focus();
	return false;
}

function show_popup(url, width, height, scroll)
{
	var ref = window.open(url, 'popup', 'toolbar=0,location=0,directories=0,status=0,scrollbars='+scroll+',resizable=0,menuBar=0,width='+width+',height='+height);
	ref.focus();
	return false;
}

// Les codes d'erreur sont à modifier s'il on désire les utiliser
function is_email(emailStr)
{
	if (emailStr == '')
	{
		return 1;
	}

	var checkTLD = 1;

	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

	var emailPat=/^(.+)@(.+)$/;

	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

	var validChars="\[^\\s" + specialChars + "\]";

	var quotedUser="(\"[^\"]*\")";

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

	var atom=validChars + '+';

	var word="(" + atom + "|" + quotedUser + ")";

	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray=emailStr.match(emailPat);

	if (matchArray==null)
	{
		//alert ("Email address seems incorrect (check @ and .'s)");
		return 2;
	}

	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			//alert("The username contains invalid characters.");
			return 2;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			//alert("The domain name contains invalid characters.");
			return 2;
		}
	}

	if (user.match(userPat)==null)
	{
		//alert("The username doesn't seem to be valid.");
		return 2;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				//alert("Destination IP address is invalid!");
				return 2;
			}
		}
		return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			//alert("The domain name does not seem to be valid.");
			return 2;
		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		//alert("The address must end in a well-known domain or two letter " + "country.");
		return 2;
	}

	if (len<2)
	{
		//alert("This address is missing a hostname!");
		return 2;
	}

	return true;
}

/**
 * Replace une chaine
 * 
 * @author Theodor Zoulias, http://simon.incutio.com/archive/2006/01/20/escape#comment14
 * @param string
 * @return string
 */
function str_replace(search, replace, subject)
{
	return subject.replace(RegExp(encodeRE(replace), 'g'), encodeRE(replace));
}

/**
 * Escape Regular Expression
 * 
 * @author Theodor Zoulias, http://simon.incutio.com/archive/2006/01/20/escape#comment14
 * @param string
 * @return string
 */
function encodeRE(string)
{ 
	return string.replace (/([.*+?^${}()|[\]\/\\])/g, '\\$1');
}

function uncrypt_mailto(str)
{
	return 'mailto:'+str.replace('/', '@');
}

function linkto_uncrypt_mailto(string)
{
	//alert(uncrypt_mailto(string));
	location.href = uncrypt_mailto(string);
}

/**
 * Cookie global sur 365 jours :
 * SetCookie("nom","value",new Date().getTime()+(365*24*3600*1000),'/');
 */
function SetCookie(name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}
/* swfobject.js */
var wcomp_domain_id=1;
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
/* site.js */
var wcomp_domain_id=1;
var wc_timer_delayed;
var wc_hash_url={};
var wc_tab_delayed=new Array();
var CURL = new Array();
var sp = []; // Starting points
var odds_interval = null;
var current_ajax_request = [];
var dialog_displaying = false;
var social_share_win=null;

$(document).ready(function() {
	elem=window.event;
	
	CURL['full'] = document.location.toString();
	if (CURL['full'].match('#')) {
		CURL['uri'] = CURL['full'].split('#')[0];
		CURL['anchor'] = CURL['full'].split('#')[1];
	} else {
		CURL['uri'] = CURL['full'];
		CURL['anchor'] = '';
	}
	CURL['request'] = CURL['uri'].match(/^.*?:\/\/.*?\/(.*)$/)[1];

	// Optimisation : On conserve des points d'entree dans la page
	sp['nav_main'] = $('div.nav_main:eq(0)');
	sp['nav_main_v4'] = $('div.nav_main_v4:eq(0)');
	sp['nav_context'] = $('div.nav_context:eq(0)');
	sp['content'] = $('div.content:eq(0)');
	sp['main'] = $('div.main:eq(0)');
	sp['header'] = $('div.header:eq(0)');
	sp['top_header'] = $('div.top_header:eq(0)');
	sp['col_context'] = $('div.col_context:eq(0)');
	sp['col_left'] = $('div.col_left:eq(0)');
	sp['col_content'] = $('div.col_content:eq(0)');
	sp['footer'] = $('div.footer:eq(0)');

	// Click sur le formulaire de login du header
	$('div.form_login form input.input_text', sp['header']).click(function(){
		if (!$(this).attr('changed')) {
			$(this).val('');
			$(this).attr('changed', 1);
		}
	});

	// Click sur le fomulaire de login de la page surebet
	$('div.form_login form input.input_text', sp['main']).click(function(){
		if (!$(this).attr('changed')){
			$(this).val('');
			$(this).attr('changed', 1);
		}
	});
	
	//hover sur les lien de la colonne de droite
	$("ul li", sp['aside']).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});

	// liens d'evitement
	$("body>div>div>div>div.accessibilite a").focus(function(){
		$(this).parent().parent().parent().removeClass('off');
	}).blur(function(){
		$(this).parent().parent().parent().addClass('off');
	});

	// Menu de gauche
	// Libellé "SPORTS"
	$('h2 a', sp['nav_context']).hover(
		function(){
			$(this).parent().parent().addClass('on');
		},
		function(){
			if ($('div.nav_context_int>ul>li').hasClass('on'))
				$(this).parent().parent().removeClass('on');
		}
	);

	if (true || wc_context_site=='mb') {
		if (!disable_ajax) {
			// Le menu se developpe en AJAX. On utilise live() pour les elements charges dynamiquement
			$('li a', sp['nav_context']).live('click', function() {
				// Categorie / tournois mis en avants
				if ($(this).parent().parent().is('.nav_top_paris'))
					return true;
		
				// Cas autres sports / autres categories
				if ($(this).is('.list_all')) {
					$(this).parent().nextAll().removeClass('off');
					$(this).parent().addClass('off');
				}
				// Categories et Tournois
				else if ($(this).parent().parent().is('.n_cont_2') || $(this).parent().parent().is('.n_cont_1') || wc_context == 'live')
				{
					return true;
				}
				// Sport qui n'a pas de sous categorie de chargee
				else if ($(this).parent().find('>ul').size() == 0) {
					// id du sport
					var id_sport = $(this).attr('href').match(/\/sp-[^\/]+-(\d+)\//)[1];
					var url_ajax = wc_widget_ajax + '?type=menu_gauche&id_sport='+id_sport+'&context='+wc_context;
		
					// Une requete a deja ete lancee
					if (current_ajax_request[url_ajax])
						return false;
		
					var current_item = $(this);
					$.get(url_ajax, function(data) {
						current_ajax_request[url_ajax] = null;
						current_item.after(data);
						current_item.parent().prevAll().find('>ul').addClass('off');
						current_item.parent().nextAll().find('>ul').addClass('off');
						current_item.parent().find('>ul').removeClass('off');
					});
					current_ajax_request[url_ajax] = true;
		
					// tous les sports
					$('h2', sp['nav_context']).removeClass("on");
					$(this).parent().siblings().removeClass("on").children('a').removeClass("on");
					$(this).addClass("on").parent().addClass("on");
				}
				// Sport qui a ses sous categories de chargees
				else
				{
					// tous les sports
					$('h2', sp['nav_context']).removeClass("on");
					$(this).parent().siblings().removeClass("on").children('a').removeClass("on");
					$(this).addClass("on").parent().addClass("on");
					$(this).parent().prevAll().find('>ul').addClass('off');
					$(this).parent().nextAll().find('>ul').addClass('off');
					$(this).parent().find('>ul').toggleClass('off');
				}
				return false;
			});
		}
	} else {
		//nouveau menu
		
	}

	// On catch le click sur la langue pour la mettre en cookie
	$('div.nav_lang a', sp['header']).click(function() {
		id = $(this).attr('class').substr(5);
		date = new Date();
		date.setTime(date.getTime()+(365*24*3600*1000));

		SetCookie('gcms_langue', id, date, '/');
	});
	$('div.nav_lang p', sp['header']).click(function() {
		$(this).parents('div.nav_lang').toggleClass('on');
	});

	// On catch le click la cote pour la mettre en cookie et recharger la page
	$('div.type_cote label', sp['col_left']).click(function() {
		id = $(this).attr('for').substr(5);
		date = new Date();
		date.setTime(date.getTime()+(365*24*3600*1000));

		SetCookie('type_cote', id, date, '/');
		window.location.href = window.location.href;
	});

	// Rollover sur la nav principale
	var default_active = $('>ul>li:eq(1)', sp['nav_main']);
	var active = $('div.nav_main>ul:first>li[class*="active"]');
	var active2 = '';
	$('>ul>li', sp['nav_main']).hover(
		function(){
			$(this).siblings().removeClass('on').removeClass('active');
			if ($('div.nav_main>ul>li').index(this) > 0)
				$(this).addClass('on');
		},
		function(){
			$(this).removeClass('on');
			active.addClass('active');
		}
	);

	if (!$(default_active).size())
	{
		// Rollover sur la nav principale
		var default_active = $('>ul>li:eq(1)', sp['nav_main_v4']);
		var active = $('>ul:first>li[class*="active"]', sp['nav_main_v4']);
		var active2 = '';
		$('>ul>li>a', sp['nav_main_v4']).click(
			function(e){
				var li = $(this).parent();

				// S'il n'y a pas de sous-nav, on redirige directement
				if (!$('li', li).size())
					return true;

				$(li).siblings().removeClass('on').removeClass('active');
				if ($('>ul>li', sp['nav_main_v4']).index(li) > 0)
				{
					if ($(li).is('.on'))
						active.addClass('active');

					$(li).toggleClass('on');
					e.preventDefault();
				}
			}
		);
	}

	// Filtres
	$('form.filter_form select', sp['main']).change(function() {
		if (!$(this).val())
			$(this).attr('disabled', 'disabled');
		$(this).parent().nextAll().find('select').attr('disabled', 'disabled');
		$('form.filter_form', sp['main']).submit();
	});

	// Autres matchs : lien "Autres"
	$('div.autre_match li', sp['col_content']).eq(4).click(function() {
		$(this).addClass('off');
		$(this).nextAll().removeClass('off');
		return false;
	});

	// Select "Autres matchs / autres rencontres"
	$('form.switch_match select', sp['col_content']).change(function() {
		if (!$(this).val())
			return;
		form = $('form.switch_match');
		type = $(this).val().split('_')[0];
		value = $(this).val().split('_')[1];

		if (type == '1')
		{
			$('#bet', form).val(value);
			if ($('input[name=bet]', form).size() > 1)
				$('input[name=bet]', form).eq(0).attr('disabled', 'disabled');
			if ($('input[name=ma]', form).size() > 1)
				$('input[name=ma]', form).eq(1).attr('disabled', 'disabled');
		}
		else
		{
			$('#ma', form).val(value);
			if ($('input[name=ma]', form).size() > 1)
				$('input[name=ma]', form).eq(0).attr('disabled', 'disabled');
			$('input[name=bet]', form).attr('disabled', 'disabled');
		}
		$(this).attr('disabled', 'disabled');
		$(form).submit();
	});

	// Tableau des matchs classes par tournois
	div_match = $('div.list_event', sp['col_content']);
	if ($(div_match).size())
	{
		$('h2', div_match).click(function() {
			p = $(this).parents('li.div_matchs');

			prev = $(p).prevAll();
			$(prev).find('>ul').addClass('off');
			$(prev).removeClass('on');

			next = $(p).nextAll();
			$(next).find('>ul').addClass('off');
			$(next).removeClass('on');

			$(p).find('>ul').toggleClass('off');
			$(p).toggleClass('on');
			return false;
		});
		$('h3 span', div_match).click(function() {
			document.location.href = $(this).parent().find('strong a').attr('href');
		});
	}

	// Lien ajouter aux favoris
	$('a.add_bookmark', sp['footer']).click(function() {
		if (jQuery.browser.mozilla)
			window.sidebar.addPanel($(this).attr('title'), $(this).attr('href'), "");
		else if (jQuery.browser.opera)
		{
			var elem = document.createElement('a');
			elem.setAttribute('href', $(this).attr('href'));
			elem.setAttribute('title', $(this).attr('title'));
			elem.setAttribute('rel', 'sidebar');
			elem.click();
		}
		else if (jQuery.browser.msie)
			window.external.AddFavorite($(this).attr('href'), $(this).attr('title'));

		return false;
	});

	link_to_update = $('div.header:eq(0) a, div.col_content:eq(0) a, div.col_context:eq(0) a, div.footer:eq(0) a, div.line a');
	update_link_handlers(link_to_update);

	// Infos bulles
	
	$('div.tool_tip .event', sp['col_content']).tooltip({
		bodyHandler: function() {
			return $(this).parents('div.tool_tip').find('.bubble').html();
		},
		showURL: false
	});
	$('div.tool_tip .event', sp['col_context']).tooltip({
		bodyHandler: function() {
			return $(this).parents('div.tool_tip').find('.bubble').html();
		},
		showURL: false
	});
	// Rafraichissement AJAX des scores en live
	if (!disable_ajax && (wc_context == 'live')) {
		matchfile = $('div#match_file');
		if ($(matchfile).size()) {
			if ($('div.parameter', matchfile).size()) {
				param = $('div.parameter', matchfile).html();
				var url = param.match(/URL=(\S+)/)[1];
				interval = parseInt(param.match(/INTERVAL=(\d+)/)[1]);
				$(matchfile).everyTime(interval, function() {
					$(this).load(url, {}, function (responseText, textStatus, XMLHttpRequest){
						update_match_layer_handler();
						update_time_tooltip();
						update_link_handlers($('#match_file a'));
					});
				});
			}
		}
	}

	// Contenus Pliables
	$('div.content_fold h2').click(function() {
		// On ferme les freres
		$(this).parent().prevAll().removeClass('on');
		$(this).parent().nextAll().removeClass('on');
		$(this).parent().toggleClass('on');
	});

	// Lien plus de sports
	$('div.block_list_more:eq(0) a').click(function() {
		var bloc_more = $(this).parent();
		var bloc_list_sports = $(this).parent().parent();
		// on recupere la liste des sports deja affiches
		var posted_sport = get_posted_sports(bloc_list_sports);
		// recuperation du contenu
		$.get(wc_widget_ajax+'?type=more_sports&sports='+posted_sport+'&context='+wc_context,
			function(data)
			{
				$(bloc_more).addClass('off');
				// On conserve le dernier bloc pour se repérer une fois les autres ajoutés
				last_bloc = $(bloc_list_sports).children(':last');
				$(bloc_list_sports).append(data);

				update_list_link_handler($(last_bloc).nextAll());
			});
		return false;
	});

	var choix_bookmaker = $('div.block_base.block_home_book', sp['col_content']);
	if ( choix_bookmaker.size()) {
		var table = $('table:eq(1)>tbody', choix_bookmaker);
		$('div.info a', table).click(function(event){
			if ($(this).parent().hasClass('onAA')) {
				$(this).parent().removeClass('onAA');
				$(this).parent().addClass('on');
				$(this).parent().parent().parent().next('tr').removeClass('hide');
			} else {
				$(this).parent().parent().parent().next('tr').addClass('hide');
				$(this).parent().removeClass('on');
				$(this).parent().addClass('onAA');
			}
			event.preventDefault();
			return false;
		});
	}
	update_match_layer_handler();
	update_time_tooltip();
	// Rafraîchissement de la liste LIVE
	if (!disable_ajax && wc_context == 'live') {
		if ($('div.parameter', sp['col_content']).size()) {
			param = $('div.parameter', sp['col_content']).html();
			refresh_interval = parseInt(param.match(/INTERVAL=(\d+)/)[1],10);
			//coming_soon = parseInt(param.match(/COMING_SOON=(\d+)/)[1],10);

			var id_sport = (CURL['uri'].indexOf('sp-')>-1)?CURL['uri'].match(/\/sp-[^\/]+-(\d+)\//)[1]:'';
			var id_categorie = (CURL['uri'].indexOf('ca-')>-1)?CURL['uri'].match(/\/ca-[^\/]+-(\d+)\//)[1]:'';
			var id_tournoi = (CURL['uri'].indexOf('to-')>-1)?CURL['uri'].match(/\/to-[^\/]+-(\d+)\//)[1]:'';

			$('div.col_content_padder div.list_match', sp['col_content']).everyTime(refresh_interval, function () {
				$(this).load(wc_widget_ajax+'?type=list_match_live&ajax=1&sp='+id_sport+'&ca='+id_categorie+'&to='+id_tournoi+'&context='+wc_context);
			});
		}
	}

	$('div.block_list.tableau>div.nav_onglet li', sp['col_content']).click(function(event) {
		var id_tab = $(this).attr('id');
		var tab_current = $('div.block_list.tableau>div.nav_onglet ul').find('li[class=on]');
		var id_tab_current = tab_current.attr('id');
		// on/off
 		tab_current.removeClass('on');
		$(this).addClass('on');
		// affichage du tableau
		$('div.block_list.tableau>div.plump_table table[id=table-'+id_tab_current+']', sp['col_content']).addClass('off');
		$('div.block_list.tableau>div.plump_table table[id=table-'+id_tab+']', sp['col_content']).removeClass('off');
		event.preventDefault();
	});

	// Formulaire d'avis (notation)
	// On remplace les input radio par des etoiles
	bloc_note = $('form.avis div.note');
	if ($(bloc_note).size()) {
		// Etoiles pour chaque item et la moyenne
		var bloc_bookmaker = $('div.page_bookmaker');
		$('div.item>div.note>div.list_note, #item-stars-average>div.note.moyenne_note', bloc_bookmaker).stars({cancelShow:false});

		$('div.ui-stars-star', bloc_note).click(function() {
			$(this).parent().find('input').eq($(this).prevAll('div.ui-stars-star').size()).attr('checked', true);
		});
	}

	// Tableau des sports/tournois et nombre de paris en Home
	var bloc_home_onglet = $('div.block_home_onglet', sp['col_content']);
	if (bloc_home_onglet.size() && bloc_home_onglet.parent().attr('class') != 'content_news') {
		var bloc_onglets = $('div.nav_block_home_onglet', bloc_home_onglet);
		$('li.onglet_1 a', bloc_onglets).click(function(event){
			if (bloc_onglets.hasClass('onglet_2_active')) {
				bloc_onglets.removeClass('onglet_2_active');
				bloc_onglets.addClass('onglet_1_active');
				$('div.block_home_onglet_int:last', bloc_home_onglet).remove();
				$('div.block_home_onglet_int:first', bloc_home_onglet).removeClass('off');
			}
			event.preventDefault();
		});

		$('li.onglet_2 a', bloc_onglets).click(function(event){
			if (bloc_onglets.hasClass('onglet_1_active')) {
				bloc_onglets.removeClass('onglet_1_active');
				bloc_onglets.addClass('onglet_2_active');
				$('div.block_home_onglet_int', bloc_home_onglet).addClass('off');
				$.get(wc_widget_ajax+'?type=home_list_result&ajax=1&list_tab=result', function (retour){
					$('div.block_home_onglet_int', bloc_home_onglet).after(retour);
				});
			}
			event.preventDefault();
		});
	}

	option = {
			rollingInterval: 7000,
			contentClass: 'block_diapo_focus',
			blockHomeNav: 'block_diapo_list'
		};
	if (wc_context_site == 'mb') {
		option.url_actu_full = '';
	}
	$('div.block_diapo').parisStarRoller(option);

	// Actualite detail
	if ($('div.content_news', sp['col_content']).size()) {
		var bloc_home_onglet = $('div.block_home_onglet', $('div.content_news', sp['col_content']));
		var bloc_onglets = $('div.nav_block_home_onglet', bloc_home_onglet);

		// lien Laissez votre commentaire
		$('p.comm a', $('div.content_news', sp['col_content'])).click(function(event){
			if (bloc_onglets.hasClass('onglet_1_active')) {
				bloc_onglets.removeClass('onglet_1_active');
				bloc_onglets.addClass('onglet_2_active');
				$('div.block_commentaire_form', bloc_home_onglet).addClass('active');
				$('div.block_commentaire', bloc_home_onglet).removeClass('active');
			}
		});

		// onglets
		$('li.onglet_1 a', bloc_onglets).click(function(event){
			if (bloc_onglets.hasClass('onglet_2_active')) {
				bloc_onglets.removeClass('onglet_2_active');
				bloc_onglets.addClass('onglet_1_active');
				$('div.block_commentaire_form', bloc_home_onglet).removeClass('active');
				$('div.block_commentaire', bloc_home_onglet).addClass('active');
			}
			event.preventDefault();
		});

		$('li.onglet_2 a', bloc_onglets).click(function(event){
			if (bloc_onglets.hasClass('onglet_1_active')) {
				bloc_onglets.removeClass('onglet_1_active');
				bloc_onglets.addClass('onglet_2_active');
				$('div.block_commentaire_form', bloc_home_onglet).addClass('active');
				$('div.block_commentaire', bloc_home_onglet).removeClass('active');
			}
			event.preventDefault();
		});
	}

	// Lien "Afficher tous les bookmakers" en bas des tableaux des bookmakers
	$('p.bt_see_more a').click(function(event) {
		if ($(this).parent('.see_more_horizontal').size())
			return true;

		$(this).parents('div.see_more').prev('table.tb_base').find('tbody').find('tr').removeClass('off');
		$(this).parents('div.see_more').addClass('off');
		event.preventDefault();
	});

	// Marque blanche Lien "Afficher tous les bookmakers" en bas des tableaux des bookmakers
	$('div.page_bookmaker p.bt_see_more a').click(function(event) {
		$(this).parents('div.see_more').prev('table.tb_bookmaker').find('tbody').find('tr').removeClass('off');
		$(this).parents('div.see_more').addClass('off');
		event.preventDefault();
	});

	// Menu pronostics
	$('div.block_gen a.list_all', sp['main']).click(function(event) {
		$(this).parent().nextAll().removeClass('off');
		$(this).parent().addClass('off');
		event.preventDefault();
	});

	// Page pronostique
	if (CURL['anchor'] == 'all') {
		nav_tab = $('div.nav_tab_js li');
		$('div.tab_content_prono', sp['main']).each(function(i) {
			if ($(this).is('.all'))
			{
				$(nav_tab).eq(i).addClass('on');
				$(this).css('display', 'block');
			}
			else
			{
				$(nav_tab).eq(i).removeClass('on');
				$(this).css('display', 'none');
			}
		});
	}
	$('div.nav_tab_js li', sp['main']).click(function(event) {
		$(this).siblings().removeClass('on');
		$(this).addClass('on');
		index = $(this).prevAll().size();
		$(this).parent().parent().parent().find('div.tab_content_prono').css('display', 'none');
		$(this).parent().parent().parent().find('div.tab_content_prono:eq('+index+')').css('display', 'block');
		event.preventDefault();
		return false;
	});

	// Marque blanche
	$('form.period_filter input').click(function() {$('form.period_filter').submit();});

	// Handler de click general sur la page
	$(document).click(function(e) {
		// On ferme le menu des langues s'il est ouvert
		if (!$(e.target).parents('div.nav_lang').size())
			$('div.nav_lang', sp['header']).removeClass('on');

		// On ferme le menu principal s'il est ouvert
		if (!$(e.target).parents('div.nav_main_v4').size()) {
			$('>ul>li', sp['nav_main_v4']).removeClass('on');
			active.addClass('active');
		}
	});

	if ($('>.content_basket',sp['col_content']).size()>0) {
		update_basket_handler($('>.content_basket',sp['col_content']));
	}
	if ($('>.content_alert_list',sp['col_content']).size()>0){
		update_alert_list_handler($('>.content_alert_list',sp['col_content']));
	}
	// La page surebet n'est pas identifiée, on ajouter l'handler sur le bouton d'alerte
	if ($('>.content_alert_surebet_list',sp['col_content']).size()>0) {
		update_alert_surebet_list_handler($('>.content_alert_surebet_list',sp['col_content']));
	}

	if ($('div.force_login').length>0) {
		show_pop_in_dialog();
	}
	/*if($('#boite_a_idee').size()){
		$(window).resize(positionne_boite_a_idee);
		positionne_boite_a_idee();
		$('#boite_a_idee').click(function(){show_boite_idee();});	
	}*/
	
	$('div.block_info_poker').click(function(){
		$(this).parent().toggleClass('encart_masque');
	});
	
	$('table.table_mea_comp_book_prono input[type=radio]').click(function(){
		$(this).each(function() {
			document.getElementById('odd_mea_book_prono').value = $(this).val();
			var mise = document.getElementById('mise_mea_book_prono').value;
			if(!isNaN(mise)){
				refresh_valeur_gain_mea_book_prono($(this).val(),mise);
			}
		});
	});
	var timer_mea_book;
	$('input#mise_mea_book_prono').keyup(function(){
		clearTimeout(timer_mea_book);
		var mise = document.getElementById('mise_mea_book_prono').value;
		var odd = document.getElementById('odd_mea_book_prono').value;
		if(!isNaN(mise) && !isNaN(odd)){
			timer_mea_book = setTimeout('refresh_valeur_gain_mea_book_prono('+odd+','+mise+')',1000);
		}
	});
	initialisation_gain_mea_book_prono = false;
	if($('.value_mea_book_prono input[type=radio]') && !initialisation_gain_mea_book_prono){
		if(document.getElementById('value_mea_book_prono') && document.getElementById('mise_mea_book_prono')){
			var odd = document.getElementById('value_mea_book_prono').value;
			var mise = document.getElementById('mise_mea_book_prono').value;
			refresh_valeur_gain_mea_book_prono(odd,mise);
			initialisation_gain_mea_book_prono = true;
		}
	}
});
$(document).ready(function() {
	if (document.getElementById('load_membre_ajax')) {
		wincJs.loadMembreAjax();
	}
});
$(document).ready(function() {
	wc_timer_delayed = setTimeout('wcLoadDelayed()',200);
});

function remove_pop_in_dialog()
{
	$('div.popup_login').remove();
	dialog_displaying = false;
}

function refresh_valeur_gain_mea_book_prono(odd,mise) {
	if(!isNaN(parseFloat(mise)*parseFloat(odd))){
		var money = '€';
		if (wc_langue == 'en-gb') {
			money = '£';
		}
		document.getElementById('gain_mea_book_prono').value = Math.round((parseFloat(mise)*parseFloat(odd))*100)/100+' '+money;
	}
}

function refresh_match_file(url)
{
	var table_cote = $('div.table_cote', sp['col_content']);
	var table_prono = $('div.bloc_ponostic', sp['col_content']);
	var params = new Array();

	if ($('p.link', table_cote).size() && $('p.link', table_cote).is('.off')) params.push('odd_list_all=1');
	if ($('p.link', table_prono).size() && $('p.link', table_prono).is('.off')) params.push('prono_list_all=1');
	if (params.length > 0) url = url+"&"+params.join('&');

	$('div#match_file').load(url, function() {
		update_match_layer_handler();
		update_time_tooltip();
		update_link_handlers($('#match_file a'));
	});
}

// recupere la liste des sports affiches (grace aux div class="block_list 'sport'") dans Comparateur de cotes
function get_posted_sports(list_parent) {
	if (wc_context_site == 'general') {
		var blocs = list_parent.children('.liste_sport');
	} else {
		var blocs = list_parent.children('.tb_bookmaker');
	}
	var sports_list = new Array();
	for (var i=0; i<blocs.length; i++) {
		bloc_class = blocs.get(i).className.split(' ');
		sports_list.push(bloc_class[1]);
	}
	return sports_list.join(',');
}

function show_menu_timer() {
	$(this).parent().parent().mouseout(function(){
		$(this).oneTime(10000, function(){
			$(this).find('li[class*="on"]').removeClass("on");
			current_element.addClass("on");
		});
	});
}

function show_popup_wincomp(url, width, height) {
	x = ( screen.width - width ) / 2;
	y = ( screen.height - height ) / 2;
	var ref = window.open(url, '', 'toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,menuBar=1,width='+width+',height='+height+',screenX='+x+',left='+y+',screenY='+y+',top='+y);
	ref.focus();
	return false;
}

function update_table_cote_handlers(table_cote) {
	// Hover sur les cotes
	$('thead th, tbody td', table_cote).tooltip({
		bodyHandler: function() {return $('p', this).html();}
	});

	// Liste deroulante des types de paris
	var form_types_paris = $('form.bet_type');
	$('select', form_types_paris).change(function(){
		document.location.href=$(this).val();
	});

	// Toute la cellule cliquable (cote+bookmaker)
	var table_compare = $('table.table_compare', sp['col_content']);
	if (table_compare.size()>0) {
		$('thead>tr.th_table_compare', table_compare).each(function() {
			$(this).find('th:gt(0)').css('cursor', 'pointer');
		});

		$('tbody>tr', table_compare).each(function() {
			$(this).find('td').hover(
				function() { $(this).addClass('hover');},
				function() { $(this).removeClass('hover');}
			);
		});
	}

	// Onglets du comparateur
	var table_prono = $('table.table_prono', sp['col_content']);
	$('div.nav_cote li', table_cote).click(function(event) {
		if ($('a', this).is('.comparator')) {
			// comparateur
			$(this).parent().find('li').removeClass('on');
			$(this).addClass('on');
			$(this).parent().parent().parent().find('table.table_compare tbody tr td').css('visibility', 'visible');
		} else if ($('a', this).is('.best')) {
			// Meilleur
			$(this).parent().find('li').removeClass('on');
			$(this).addClass('on');
			$(this).parent().parent().parent().find('table.table_compare tbody td').each(function() {
				if (!$(this).is('.best'))
					$(this).css('visibility', 'hidden');
			});
		}
		event.preventDefault();
	});

	// Tableau des cotes : lien "+ de competiteurs" pour afficher si + de 8 outcomes
	$('div.link3 a, p.bt_blue a', table_cote).click(function(e) {
		$(this).parents('div.table_cote').find('table.table_compare tbody tr').removeClass('off');
		$(this).parent().addClass('off');
		// lister tous les competiteurs
		append_odd_refreshing_url('odd_list_all=1');
		e.preventDefault();
		return false;
	});

	// Boutons d'ajout au panier
	$('div.win_panier a', table_cote).click(function(e) {
		var _this = $(this);
		$(_this).html('');
		id_bet = $(this).attr('class').match(/id_bet_(\d+)/)[1];
		outcome = $(this).attr('class').match(/outcome_(\w+)/)[1];
		$.get(wc_widget_ajax+'?type=switch_basket_bet&id_bet='+id_bet+'&outcome='+outcome, function (retour){
			$(_this).html(retour);
			$('span.basket_counter', sp['header']).load(wc_widget_ajax+'?type=count_basket_bet');

			show_basket();
		});
		e.preventDefault();
	});
}

function update_widget_handlers() {
	$('div.content_live a.external, table.table_compare a.external').click(function() {
		size = $(this).attr('class').match(/(\d+)x(\d+)$/);
		if (size) {
			w = size[1];
			h = size[2];
			show_popup_wincomp($(this).attr('href'), w, h);
		} else {
			window.open($(this).attr('href'));
		}
		return false;
	});

	$('div.nav_table .event', sp['col_content']).tooltip({
		bodyHandler: function() {
			return $(this).parents('div.tool_tip').find('.bubble').html();
		},
		showURL: false
	});
}

function update_pronostic_handlers() {
	var table_pronostic = $('div.bloc_ponostic');

	// Tableau des pronostics : lien "+ de competiteurs" pour afficher si + de 8 outcomes
	var table_pronostic = $('div.bloc_ponostic');
	$('div.link3 a', table_pronostic).click(function(event) {
		$(this).parent().prev('table').find('tbody').find('tr').removeClass('off');
		$(this).parent().addClass('off');
		// lister tous les competiteurs
		append_odd_refreshing_url('prono_list_all=1');
		event.preventDefault();
		return false;
	});

	/*
	 *  fonction enregistrer les pronostics dans ce match
	 */
	$('table input[type=radio]', table_pronostic).click(function() {
		data = {};
		$(this).each(function() {
			data[$(this).attr('name')] = $(this).val();
			data[$(this).nextAll().attr('name')] = $(this).nextAll().val();
			$(this).attr('disabled', 'disabled');
		});
		data[$(this).parents('form').find('input').attr('name')] = $(this).parents('form').find('input').val();
		$(this).parents('form').find('input[type=radio]').attr('disabled', 'disabled');
		$.ajax({
			type: "POST",
			url: $(this).parents('form').attr('action'),
			data: data,
			success: function(retour) {
				if (retour != 'success=1')
					return;

				table_cote = $('div.table_cote', sp['col_content']);
				param = $('div.parameter', table_cote).html();
				url = param.match(/URL=(\S+)/)[1];
				refresh_match_file(url);
			}
		});
	});
}

function update_match_layer_handler() {
	if (!$('#match_file').size())
		return;

	// Compte a rebours
	if (typeof(wc_match_date) != 'undefined') {
		$('div.countdown strong', sp['col_content']).countdown({
			format: wc_countdown_mask,
			start_date: wc_match_date
		});
	}

	// Block meilleures offres dans la fiche match
	$('div.content_table_comp div.bt_close a', sp['col_content']).click(function(e) {
		if ($(this).parents('div.content_table_comp').hasClass('on'))
			state = 'off';
		else
		 	state = 'on';
		$(this).parents('div.content_table_comp')
			.toggleClass('on')
			.toggleClass('off')
			.parent().find('div.open_table').toggleClass('off');

		date = new Date();
		date.setTime(date.getTime()+(365*24*3600*1000));
		SetCookie('meilleures_offres_open', state, date, '/');
		e.preventDefault();
		return false;
	});

	$('div.open_table a', sp['col_content']).click(function(e) {
		$(this).parent().toggleClass('off');
		$(this).parent().parent().find('div.content_table_comp').toggleClass('on').toggleClass('off');
		date = new Date();
		date.setTime(date.getTime()+(365*24*3600*1000));
		SetCookie('meilleures_offres_open','on', date, '/');
		e.preventDefault();
	});

	// Block pronostique, click sur le lien "pronostiquez sur cette rencontre" dans la fiche match
	$('p.link_prono a', sp['col_content']).click(function(e) {
		 if ($('div.block_base').find('table.tb_prono').hasClass('on'))
			state = 'off';
		 else
		 	state = 'on';
		$('div.block_base').find('table.tb_prono').toggleClass('on').toggleClass('off');
		e.preventDefault();
		return false;
	});

	//onglets fiche match
	$('#feuille', sp['col_content']).click(function(e){
		$('div #onglet_feuille').removeClass("off").addClass("on");
		$(this).addClass("on");
		$('#cote').removeClass("on");
		$('#live').removeClass("on");
		$('div #onglet_live').addClass("off");
		$('div #onglet_cotes').addClass("off");
		e.preventDefault();
	});

	$('#live', sp['col_content']).click(function(e){
		$('div #onglet_live').removeClass("off").addClass("on");
		$(this).addClass("on");
		$('#cote').removeClass("on");
		$('#feuille').removeClass("on");
		$('div #onglet_feuille').addClass("off");
		$('div #onglet_cotes').addClass("off");
		e.preventDefault();
	});
	$('#cote', sp['col_content']).click(function(e){
		$('div #onglet_cotes').removeClass("off").addClass("on");
		$(this).addClass("on");
		$('#feuille').removeClass("on");
		$('#live').removeClass("on");

		$('div #onglet_feuille').addClass("off");
		$('div #onglet_live').addClass("off");
		e.preventDefault();
	});
	update_table_cote_handlers($('#match_file div.table_cote'));
	update_pronostic_handlers();
	update_table_meilleure_offre_handler($('#match_file'));
	update_list_link_handler($('div.table_cote', sp['col_content']));

	// Switch de l'alerte mail
	$('div.txt a.switch_email_alert', sp['col_content']).click(function(e) {
		var link = this;
		id_match = $(this).attr('id');
		$.get(wc_widget_ajax+'?type=switch_alert_match&id_match='+id_match, function (retour){
			$(link).text(retour);
			show_alert_list();
		});
		e.preventDefault();
	});
}

function append_odd_refreshing_url(new_params){
	table_cote=$('div.table_cote', sp['col_content']);
	if ($('div.parameter', table_cote).size()){
		param = $('div.parameter', table_cote).html();
		url = param.match(/URL=(\S+)/)[1];
		interval = param.match(/INTERVAL=(\d+)/)[1];
		if (new_params!=undefined) {url = url+"&"+new_params;}
		clearInterval(odds_interval);
		odds_interval=setInterval("refresh_match_file('"+url+"')", interval);
	}
}

function update_boite_idee_handler(div){
	$('div.bt_close',div).click(function(e) {
		remove_pop_in_dialog();
		e.preventDefault();
	});
	
	$('.form_boite_idee', div).submit(function(e) {
		$(div).load(wc_widget_ajax+'?type=popup_boite_a_idee',{d_email:$('input[name=d_email]', this).val(), d_commentaire:$('textarea[name=d_commentaire]', this).val()}, function (){
			update_boite_idee_handler(div);
		});
		e.preventDefault();
	});
}

function show_boite_idee(){
	if (dialog_displaying)
		return;
	dialog_displaying = true;
	$('body').append('<div class="pop_in_dialog_container main pop_in_boite_idee"></div>');
	var pop_in_dialog_container = $('div.pop_in_dialog_container');

	$(pop_in_dialog_container).load(wc_widget_ajax+'?type=popup_boite_a_idee', function() {
		update_boite_idee_handler(pop_in_dialog_container);
		$(pop_in_dialog_container).dialog({
			modal: true,
			width: 660,
			close: remove_pop_in_dialog
		});
	});

}
function positionne_boite_a_idee() {
	$('#boite_a_idee').css('left',$(window).width()-116);
	$('#boite_a_idee').css('top',0);
}

function update_link_handlers(search) {
	// Handlers sur les liens
	$(search).each(function() {
		// Liens externes
		if ($(this).is('.restricted_access')) {
			$(this).click(function(e) {
				// On reprend la destination du lien pour la mettre dans l'action du formulaire de login
				if (!$(this).attr('href')){
					if (!$(this).attr('target')) {
						show_restricted_access('','');
					} else {
						show_restricted_access('',$(this).attr('target'));
					}
				} else {
					if(!$(this).attr('target')){
						show_restricted_access($(this).attr('href'),'');
					}else{
						show_restricted_access($(this).attr('href'),$(this).attr('target'));
					}
				}
				e.stopImmediatePropagation();
				e.preventDefault();
			});
			
			$(this).mouseover(function(e) {
				// On reprend la destination du lien pour la mettre dans l'action du formulaire de login
				if($(this).attr('target')){
					var posX='0';var posY = '0';
					if($(this).attr('target') == 'email_alert'){
						//affiche la div avec l'id mouse_alert
						posY = e.clientX - (screen.width - e.clientX) + $(document).scrollLeft() + 20;
						posX = e.clientY + $(document).scrollTop() + 20;
						document.getElementById('mouse_alert').style.top=''+posX+'px';
						document.getElementById('mouse_alert').style.left=''+posY+'px';
						document.getElementById('mouse_alert').style.display='block';
					}else if($(this).attr('target') == 'pari_combine'){
						//affiche la div des paris combine
						posY = e.clientX - (screen.width - e.clientX) + $(document).scrollLeft() + 20;
						posX = e.clientY + $(document).scrollTop() + 20;
						document.getElementById('mouse_pari').style.top=''+posX+'px';
						document.getElementById('mouse_pari').style.left=''+posY+'px';
						document.getElementById('mouse_pari').style.display='block';
					}else{
						//pour l'instant g pas trouver les bt surebets
					}
				}
				e.stopImmediatePropagation();
				e.preventDefault();
			});
			
			$(this).mouseout(function(e) {
				// On reprend la destination du lien pour la mettre dans l'action du formulaire de login
				if($(this).attr('target')){
					if($(this).attr('target') == 'email_alert'){
						//affiche la div avec l'id mouse_alert
						document.getElementById('mouse_alert').style.display='none';
					}else if($(this).attr('target') == 'pari_combine'){
						//affiche la div des paris combine
						document.getElementById('mouse_pari').style.display='none';
					}else{
						//pour l'instant g pas trouver les bt surebets
					}
				}
				e.stopImmediatePropagation();
				e.preventDefault();
			});
		} else if ($(this).is('.external')) {
			$(this).click(function() {
				return link_popup_handler(this);
			});
		} else if ($(this).attr('href') == '#404') {
			$(this).click(function() {
				alert('This page will be available soon');
				return false;
			});
		} else if ($(this).is('.bt_close_pub_membre')) {
			$(this).click(function(e) {
				id = $(this).attr('class').substr(5);
				date = new Date();
				date.setTime(date.getTime()+(365*24*3600*1000));
				SetCookie('teaser_membre', id, date, '/');
				document.getElementById('teaser_membre').style.display = 'none';
				e.stopImmediatePropagation();
				e.preventDefault();
			});
		}
	});

	if ($('a.actu_etc_prono', sp['col_content']).size()) {
		$('a.actu_etc_prono', sp['col_content']).click(function(e){
			if ($('div.actu_etc_content', sp['col_content']).size()){
				$('div.actu_etc_content', sp['col_content']).css('display', 'block');
			}
			$(this).css('display', 'none');
			e.preventDefault();
			return false;
		});
	}
}

function link_popup_handler(el) {
	size = $(el).attr('class').match(/(\d+)x(\d+)$/);
	if (size) {w=size[1];h=size[2];show_popup_wincomp($(el).attr('href'), w, h);} else {window.open($(el).attr('href'));}
	return false;
}

/**
 * Met a jours des hanlder le lien dans les listes de live et résultats
 */
function update_list_link_handler() {
	$('div.liste_sport').each(function() {
		var context_list = wc_context;
		if ($(this).is('.ctx_live'))
			context_list = 'live';
		else if ($(this).is('.ctx_result'))
			context_list = 'live';

		if (context_list == 'comparator') {
			$('tr.odd td, tr.even td', this).hover(function() {
				list_link_handler_comparator_hover(this);
			}, function() {
				list_link_handler_comparator_hover(this);
			});
		} else {
			$('tr.odd, tr.even', this).hover(function() {
				list_link_handler_result_hover(this);
			}, function() {
				list_link_handler_result_hover(this);
			});
		}
		$('tr.odd, tr.even', this).click(function(e) {
			td_click_handler(e, this, context_list);
			e.preventDefault();
		});
	});
}

var timerCouponValeurMise;
var elemCouponValeurMise;
var elem_base_basket;

function update_basket_handler(el)
{
	// Bouton fermer
	$('div.bt_close', el).click(function(e) {
		remove_pop_in_dialog();
		e.preventDefault();
	});

	// Bouton du suppression de pari
	$('div.win_panier_switch a', el).click(function(e) {
		var _this = $(this);

		id_bet = $(this).attr('class').match(/id_bet_(\d+)/)[1];
		outcome = $(this).attr('class').match(/outcome_(\w+)/)[1];

		var pop_in = $('div.pop_in_supprimer_pari');
		if ($(pop_in).size())
		{
			show_confirm(pop_in, function() {
				switch_basket_bet(el, id_bet, outcome);
			});
		}
		else
		{
			$(_this).html('');
			switch_basket_bet(el, id_bet, outcome);
		}

		e.preventDefault();
	});

	$('input[name=coupon_valeur_mise]', el).keyup(function(e) {
		elemCouponValeurMise=this;
		elem_base_basket=el;
		clearTimeout(timerCouponValeurMise);
		timerCouponValeurMise = setTimeout('refresh_coupon_valeur_mise(elem_base_basket, elemCouponValeurMise.value);',1000);
	});
	
	$('div.win_panier_delete a', el).click(function(e) {
		var pop_in = $('div.pop_in_vider_coupon');
		var yes = function() {
			$.get(wc_widget_ajax+'?type=clear_basket', function (retour){
				$('span.basket_counter', sp['header']).load(wc_widget_ajax+'?type=count_basket_bet');
				if ($(el).is('.pop_in_basket')) {
					// Mode popin
					$(el).load(wc_basket_url+'?popin=1', function() {update_basket_handler(el);});
				} else {
					// Mode page
					$(el).load(wc_widget_ajax+'?type=basket', function() {update_basket_handler(el);});
				}
			});
		}

		if ($(pop_in).size()) {show_confirm(pop_in, yes);} else {yes();}
		e.preventDefault();
	});
}

function refresh_coupon_valeur_mise(el, valeur){
	$.get(wc_widget_ajax+'?type=update_fe_user_coupon_valeur_mise&feuser_coupon_valeur_mise=' + escape(valeur), function (retour){
		if ($(el).is('.pop_in_basket')) {
			// Mode popin
			$(el).load(wc_basket_url+'?popin=1', function() {update_basket_handler(el);});
		} else {
			// Mode page
			$(el).load(wc_widget_ajax+'?type=basket', function() {update_basket_handler(el);});
		}
	});
}

function switch_basket_bet(container, id_bet, outcome)
{
	$.get(wc_widget_ajax+'?type=switch_basket_bet&id_bet='+id_bet+'&outcome='+outcome, function (retour){
		$('span.basket_counter', sp['header']).load(wc_widget_ajax+'?type=count_basket_bet');

		// Mode popin
		if ($(container).is('.pop_in_basket'))
			$(container).load(wc_basket_url+'?popin=1', function() {
				update_basket_handler(container)
			});
		// Mode page
		else
			$(container).load(wc_widget_ajax+'?type=basket', function() {
				update_basket_handler(container)
			});
	});
}

function show_confirm(bloc, yes)
{
	var pop_in_dialog_container = $('div.pop_in_dialog_container');
	$(pop_in_dialog_container).css('display', 'none');

	$('li.bt_ok a', bloc).unbind('click');
	$('li.bt_ok a', bloc).click(function(e) {
		yes();
		$(bloc).dialog('close');
		$(pop_in_dialog_container).css('display', 'block');
		e.preventDefault();
	});

	$('div.bt_close a, li.bt_no a', bloc).unbind('click');
	$('div.bt_close a, li.bt_no a', bloc).click(function(e) {
		$(bloc).dialog('close');
		$(pop_in_dialog_container).css('display', 'block');
		e.preventDefault();
	});

	$(bloc).dialog({
		modal: true,
		width: 570
	});
}

function update_alert_list_handler(el)
{
	// Bouton fermer
	$('div.bt_close', el).click(function(e) {
		document.location.href=document.location.href;
		remove_pop_in_dialog();
		e.preventDefault();
	});

	// Switch de l'alerte mail du match
	$('a.switch_email_alert', el).click(function(e) {
		var link = this;
		id_match = $(this).attr('id');
		$.get(wc_widget_ajax+'?type=switch_alert_match&id_match='+id_match, function (retour){
			// Mode popin
			if ($(el).is('.pop_in_alert_list'))
				$(el).load(wc_alert_list_url+'?popin=1', function() {
					update_alert_list_handler(el);
				});
			// Mode page
			else
				$(el).load(wc_widget_ajax+'?type=alert_list', function() {
					update_alert_list_handler(el);
				});
		});
		e.preventDefault();
	});
}

function update_alert_surebet_list_handler(el)
{
	// Bouton fermer
	$('div.bt_close', el).click(function(e) {
		remove_pop_in_dialog();
		e.preventDefault();
	});
	
	$('.bt_alerte_surebet a', el).click(function(e) {
		var link = $(this);
		var taux_profit_surebet = $(this).parents('form').find('select[name=taux_profit_surebet]').val();
		$.get(wc_widget_ajax+'?type=set_alert_surebet&taux_profit_surebet='+taux_profit_surebet, function (retour){
			document.location.href=document.location.href; // on recharge toute la page
		});
		e.preventDefault();
	});
	
	$('span.bt_alerte_surebet_del a', el).click(function(e) {
		$.get(wc_widget_ajax+'?type=del_alert_surebet', function (retour){
			document.location.href=document.location.href; // on recharge toute la page
		});
		e.preventDefault();
	});
}

function update_restricted_access_handler(el)
{
	// Bouton fermer
	$('div.bt_close', el).click(function(e) {
		remove_pop_in_dialog();
		e.preventDefault();
	});
}

function list_link_handler_comparator_hover(el)
{
	// cas 1 : on est sur les equipe, cote ou gain
	var td_hover = '.td_equip_name, .td_content_cote, .td_content_gain';
	if ($(el).is(td_hover))
	{
		// On crée un hover sur toutes les colonnes
		$(el).parent().find(td_hover).toggleClass('hover');
	}
	// cas 2 : on est sur une cellule bonus ou bouton vers la fiche
	else if ($(el).is('.td_bonus_book, .td_bt_fiche'))
	{
		$(el).toggleClass('hover');
	}
}

function list_link_handler_result_hover(el)
{
	$(el).toggleClass('hover');

	// On a maximum 2 lignes par résultat, on vérifie avant et apres s'il y a une ligne pour le meme résultat
	type = $(el).is('.odd')?'odd':'even';
	if ($(el).prev().is('.'+type))
		$(el).prev().toggleClass('hover');
	if ($(el).next().is('.'+type))
		$(el).next().toggleClass('hover');
}

function td_click_handler(e, el, context_list)
{
	// Ticket 6500: Cas particulier en mode comparator, on utilise le lien sortant vers le bookmaker (si on clique sur la première cellule)
	if (context_list == 'comparator' && $(e.target).is('.td_equip_name'))
	{
		tr = $(e.target).closest('tr');
		// S'il n'y a pas de cote, on récupère le la seconde cellule de la première ligne du match
		if (!$('td.td_content_cote', tr).size())
		{
			cur = tr;
			while ($(cur).prev().is('.odd') || $(cur).prev().is('.even'))
			{
				cur = $(cur).prev();
			}
			tr = cur;
			// on récupère la seconde cellule
			td = $('td.td_bonus_book', tr);
		}
		else
		{
			// on récupère la seconde cellule
			td = $('td.td_content_cote', tr);
		}
	}
	else
	{
		if ($(e.target).is('td'))
			td = e.target;
		else
			td =  $(e.target).closest('td');
	}

	if ($(e.target).is('a'))
		link = e.target;
	// S'il n'y a pas de lien dans le td courant, on recupere le premier lien du tr
	else if ($('a', td).size())
		link = $('a:eq(0)', td);
	else
		link = $(td).parent().find('a:eq(0)');

	if ($(link).is('.popup'))
		link_popup_handler(link);
	else if (typeof($(link).attr('href')) != 'undefined')
		window.location.href = $(link).attr('href');
}

function update_table_meilleure_offre_handler(el)
{
	// Tableau des meilleurs offres
	$('div.content_table_comp tr', el).hover(function() {
		$('td', this).toggleClass('hover');
	}, function() {
		$('td', this).toggleClass('hover');
	});
}

/**
 * Handler du timer
 */
function second_handler(){
	if (wc_context != 'live')
		return;

	$('td.temps span', sp['col_content']).toggleClass('clignotement');
	$('div.temps_restant span', sp['col_content']).toggleClass('clignotement');
}
$(document).ready(function() {
	setInterval(second_handler, 1000);
});

function update_time_tooltip()
{
	// affichage du tooltip sur le picto but/changement/carton au rollover
	$('div.timeline>div.timeline_int>div[class^="equipe"]>div.time span>img').hover(
		function (){
			$(this).parent().addClass('on');
		},
		function (){
			$(this).parent().removeClass('on');
		}
	);
}


function show_alert_list()
{
	if (dialog_displaying)
		return;
	dialog_displaying = true;
	$('body').append('<div class="pop_in_dialog_container main pop_in_alert_list"></div>');
	var pop_in_dialog_container = $('div.pop_in_dialog_container');

	$(pop_in_dialog_container).load(wc_alert_list_url+'?popin=1', function() {
		update_alert_list_handler(pop_in_dialog_container);
		$(pop_in_dialog_container).dialog({
			modal: true,
			width: 660,
			close: remove_pop_in_dialog
		});
	});

}

function show_basket()
{
	if (dialog_displaying)
		return;

	dialog_displaying = true;
	$('body').append('<div class="pop_in_dialog_container main pop_in_basket"></div>');
	var pop_in_dialog_container = $('div.pop_in_dialog_container');

	$(pop_in_dialog_container).load(wc_basket_url+'?popin=1', function() {
		update_basket_handler(pop_in_dialog_container);
		$(pop_in_dialog_container).dialog({
			modal: true,
			width: 930,
			close: remove_pop_in_dialog
		});
	});
}

function show_restricted_access(post_action,target)
{
	if (dialog_displaying)
		return;
	dialog_displaying = true;
	$('body').append('<div class="pop_in_dialog_container main pop_in_login"></div>');
	var pop_in_dialog_container = $('div.pop_in_dialog_container');

	$(pop_in_dialog_container).load(wc_widget_ajax+'?type=login_popin&target='+target, function() {
		update_restricted_access_handler(pop_in_dialog_container);
		$("form", pop_in_dialog_container).attr('action', post_action);
		$(pop_in_dialog_container).dialog({
			modal: true,
			width: 570,
			close: remove_pop_in_dialog
		});
	});
}

function remove_pop_in_dialog()
{
	$('div.pop_in_dialog_container').remove();
	dialog_displaying = false;
	if ($('div.force_login').length!=0) {
		document.location.href=wc_home_url;
	}
}

function show_pop_in_dialog() {
	if (dialog_displaying)
		return;
	dialog_displaying = true;
	$('body').append('<div class="pop_in_dialog_container main pop_in_login"></div>');
	var pop_in_dialog_container = $('div.pop_in_dialog_container');
	$(pop_in_dialog_container).load(wc_widget_ajax+'?type=login_popin&target=', function() {
		update_restricted_access_handler(pop_in_dialog_container);
		$(pop_in_dialog_container).dialog({
			modal: true,
			width: 570,
			close: remove_pop_in_dialog
		});
	});
}

function wcNav(opt) {
	if (typeof opt=='string') {
		var url=opt;
		var opt={};
		opt.url=url;
		opt.popup=false;
		opt.popup_type='';
		if (arguments.length>1) {
			if (typeof arguments[1]=='string') {
				opt.popup=true;
				opt.popup_type=arguments[1];
			}
		}
	} else {
		if (!opt.bm_type)			{opt.bm_type='home';}
		if (!opt.popup)				{opt.popup=false;}
		if (!opt.popup_type)		{opt.popup_type='';}
		if (opt.bm && opt.bm_type && wc_langue)	{
			opt.url = '/'+wc_langue+'/tools/'+((wcomp_domain_id==13)?'mb-':'')+'redirect.html?bo='+opt.bm;
			if (opt.sp_id) {opt.url+= '&sp=' + opt.sp_id;}
			if (opt.ca_id) {opt.url+= '&ca=' + opt.ca_id;}
			if (opt.to_id) {opt.url+= '&to=' + opt.to_id;}
			if (opt.bet_type) {opt.url+= '&bet_type=' + opt.bet_type;}
			if (opt.ma_id) {opt.url+= '&ma=' + opt.ma_id;}
			opt.url+= '&type='+opt.bm_type+'&scope='+((window.location.hostname.indexOf('poker.')==0)?'po':'ps');
			opt.popup=true;
		}
		if (opt.lnkid) {
			if (document.getElementById('lnk' + opt.lnkid)) {
                if (document.getElementById('lnk' + opt.lnkid).href) {
					opt.url=document.getElementById('lnk' + opt.lnkid).href;
				} else if (document.getElementById('lnk' + opt.lnkid).rel) {
					opt.url=document.getElementById('lnk' + opt.lnkid).rel;
				} else {
					alert('ERROR please contact the administrator');
			 	}
			} else {
				alert('ERROR please contact the administrator');
			}
		}
		if (opt.url64) {
			opt.url=Base64.decode(opt.url64);
		}
	}
	//if (console.log) console.log(opt.url);
	if (opt.url && !opt.popup) {
		document.location.href=opt.url;
	} else {
        if (opt.popup_type && opt.popup_type=='850x600') {
			width=850;
			height=600;
			options='toolbar=0,location=0,directories=0,status=1,scrollbars=1,resizable=1,menuBar=0';
		} else if (opt.popup_width && opt.popup_height) {
			width=opt.popup_width;
			height=opt.popup_height;
			options= 'toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,menuBar=1';
		} else {
			width=900;
			height=700;
			options= 'toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,menuBar=1';
		}
		x=(screen.width-width)/2;
		y=(screen.height-height)/2;
		options+=',width='+width+',height='+height+',screenX='+x+',left='+y+',screenY='+y+',top='+y;

		var ref=window.open(opt.url,'','toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,menuBar=1,width='+width+',height='+height+',screenX='+x+',left='+y+',screenY='+y+',top='+y);
		ref.focus();
		return false;
	}
}

function wcIframe(opt) {
	if (opt.url && opt.height && opt.width) {
		if (opt.id) {
			ifr_id=opt.id;
		} else {
			ifr_id='ifr_'+Math.floor(Math.random()*1001);
		}
		document.write('<iframe src="/img/blank.gif" id="'+ifr_id+'" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" rel="nofollow"></iframe>');
		var ifr_obj = document.getElementById(ifr_id);
		ifr_obj.height = opt.height;
		ifr_obj.width = opt.width;
		if (opt.paddingLeft) {ifr_obj.style.paddingLeft=opt.paddingLeft;}
		if (opt.paddingRight) {ifr_obj.style.paddingRight=opt.paddingRight;}
		wcAddDelayed({
			target:'src'
			,value:opt.url
			,id:ifr_id
		});
	}
}

function wcPubImg(opt) {
	if (opt.url && opt.img_src) {
		if (opt.id) {
			img_id=opt.id;
		} else {
			img_id='p_img_'+Math.floor(Math.random()*1001);
		}
		if (typeof(opt.popup) == 'undefined') {opt.popup=true;}
		document.write('<span onclick="wcNav({url:\''+opt.url+'\',popup:'+opt.popup+'});"><img src="/img/blank.gif" style="cursor:pointer;" id="'+img_id+'"'
				+ ((opt.img_height)?(' height="'+(opt.img_height)+'"'):'')
				+ ((opt.img_width)?(' width="'+(opt.img_width)+'"'):'')
				+ '/></span>');
		wcAddDelayed({
			target:'src'
			,value:opt.img_src
			,id:img_id
		});
	}
}

function wcHtml(opt) {
	if (opt.html) {
		var html_final='';
		var tab_html=new Array();
		var id_motif=/^.+\s+id\s*=\s*['"]([^'"]*)['"].+$/gi;
		var src_motif=/^.+\s+src\s*=\s*['"]([^'"]*)['"].+$/gi;	
		tab_html=parseBy({content:opt.html,env_start:'<',env_end:'>'});
		for(i=0;i<tab_html.length;i++) {
			if (tab_html[i].position=='out') {
				html_final+=tab_html[i].content;
			} else {
				html_tmp=trim(tab_html[i].content);
				pos_iframe=html_tmp.indexOf('iframe');
				pos_img=html_tmp.indexOf('img');
				if (pos_iframe==0 || pos_img==0) {
					match = id_motif.exec(html_tmp);
					if (match) {
						id=match[1];
						if (id=='') {
							id='p_html_'+Math.floor(Math.random()*1001);
							html_tmp=html_tmp.replace(match[0],' id="'+id+'" ');
						}
					} else {
						id='p_html_'+Math.floor(Math.random()*1001);	
						html_tmp+=' id="'+id+'" ';
					}
					src = html_tmp.replace(src_motif,'$1');
					if (src) {
						html_tmp=html_tmp.replace(src,'/img/blank.gif');
						wcAddDelayed({
							target:'src'
							,value:src
							,id:id
						});
					}
				}
				html_final+='<'+html_tmp+'>';
			}
		}
		document.write(html_final);
	}
}
function wcAddDelayed(opt) {
	wc_tab_delayed.push({
		target:opt.target
		,value:opt.value
		,id:opt.id
		,load:false
	});
}
function wcLoadDelayed() {
	clearTimeout(wc_timer_delayed);
	for (i=0;i<wc_tab_delayed.length;i++) {
		if (!wc_tab_delayed[i].load) {
			if (document.getElementById(wc_tab_delayed[i].id)) {
				obj=document.getElementById(wc_tab_delayed[i].id);
				eval('obj.' + wc_tab_delayed[i].target + '=wc_tab_delayed[i].value');
				wc_tab_delayed[i].load=true;
			}
		}
	}
}

var fb_loaded=false;
function wcFb() {
	if (fb_loaded) {
		wcFbConnect();
	} else {
		var fb_loader = document.createElement('script');
		fb_loader.type = 'text/javascript';
		fb_loader.async = true;
		fb_loader.src = fb_url_js;
		fb_loader.onload = function() {
			wcFbConnect();
		};
		fb_loader.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				wcFbConnect();
			}
		}
		var s = document.getElementsByTagName('script')[0];
		s.parentNode.insertBefore(fb_loader, s);
	}
}
function wcFbConnect(url_login) {
	FB.init({appId: fb_app_id, status: true, cookie: true, xfbml: true});
	FB.Event.subscribe('auth.authResponseChange', function(response) {window.location.reload();});
	FB.login(function(response) {window.location.reload();}, {perms:'email'});
}

function wcShare(share_to,id,type) {
	var share_url=document.location.href;
	var share_title=document.title;
	var opt={};
	opt.popup=true;
	opt.popup_width=550;
	opt.popup_height=350;
	//Attention enlever cette ligne pour le passage en prod
	share_url_prod =  share_url.replace('.pp.wincomparator.net','');
	if (share_to=='fb') {
		opt.url='http://www.facebook.com/sharer.php?u='+encodeURIComponent(share_url_prod);
	}
	if (share_to=='twitter') {
		opt.url='http://twitter.com/share?url='+encodeURIComponent(share_url_prod)+'&via=Wincomparator&text=' + encodeURIComponent(share_title);
		opt.popup_type=='850x600';
	}
	
	if (share_to=='gplus') {
		opt.url='https://plusone.google.com/u/0/+1/profile/?type=po&source=p&parent=https%3A%2F%2Fplusone.google.com&hl=en_US&ru=' + escape(share_url_prod);
		opt.popup_type=='850x600';
	}
	
	if (share_to=='mail') {
		opt.url='mailto:?subject=' + encodeURIComponent(share_title) + '&body='+encodeURIComponent(share_url_prod);
	}
	
	//wcNav(opt);
	x=(screen.width-opt.popup_width)/2;
	y=(screen.height-opt.popup_height)/2;
	social_share_win=window.open(opt.url,"_blank",'resizable=yes,width=800,height=600,screenX='+x+',left='+y+',screenY='+y+',top='+y,true);
	var watchClose = setInterval(function() {
		if (social_share_win.closed) {
			clearTimeout(watchClose);
			if (share_to!='mail') {
				document.location.href = '/tools/share?id='+id+'&type='+type+'&url='+share_url+'&share_to='+share_to;//mapage Share ou je fais le traitement des données.
			}
		}
	}, 200);
}


function trim(str) {
	var whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
	for (var i = 0; i < str.length; i++) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(i);
			break;
		}
	}
	for (i = str.length - 1; i >= 0; i--) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function parseBy(opt) {
	var tab=new Array();
	if (opt.content) {
		if (opt.env_start && opt.env_end) {
			var pos_start=opt.content.indexOf(opt.env_start,0);
			if (!opt.env_full) {
				opt.env_full=false;
			}
			if (pos_start==-1) {
				tab.push({
					content:opt.content
					,position:'out'
				});
			} else {
				var pos_end=0;
				while (pos_start>-1) {
					if (pos_end>-1 && pos_end+1<pos_start) {
						tab.push({
							content:opt.content.substring(pos_end+1,pos_start)
							,position:'out'
						});
					}
					pos_end=opt.content.indexOf(opt.env_end,pos_start);
					if (pos_end>-1) {
						tab.push({
							content:opt.content.substring((pos_start+((opt.env_full)?0:1)),pos_end+((opt.env_full)?1:0))
							,position:'in'
						});
					} else {
						tab.push({
							content:opt.content.substring(pos_start+((opt.env_full)?0:1))
							,position:'in'
						});
					}
					pos_start=opt.content.indexOf(opt.env_start,pos_end);
				}
				if (pos_end>0 && pos_end<opt.content.length-1) {
					tab.push({
						content:opt.content.substring(pos_end+1)
						,position:'out'
					});
				}
			}
		} else if (opt.separator_elem || opt.separator_line) {
			
		}
	}
	return tab;
}

function affLiProno(cptr) {
	
	if (document.getElementById('li_prono_11')) {
		if (document.getElementById('li_prono_11').style.display == 'none') {
			document.getElementById('span_plus_prono').innerHTML = ' -';
		} else {
			document.getElementById('span_plus_prono').innerHTML = ' +';
		}
	}
	for (var i=11;i<cptr;i++) {
		if (document.getElementById('li_prono_'+i).style.display == 'none') {
			document.getElementById('li_prono_'+i).style.display = '';
		} else {
			document.getElementById('li_prono_'+i).style.display = 'none';
		}
		
	}
}

function affiche_popup_connection(back_url) {
	$.get(wc_widget_ajax+'?type=login&back_url='+back_url, function (retour){
		$('body').append('<div class="popup_login"></div>');
		var pop_login = $('div.popup_login');

		$(pop_login).load(wc_widget_ajax+'?type=login&back_url='+back_url, function() {
			$(pop_login).dialog({
				modal: true,
				width: 660,
				close: remove_pop_in_dialog
			});
		});
		
		$('div.bt_close',pop_login).click(function(e) {
			remove_pop_in_dialog();
			e.preventDefault();
		});
	});
}


(function(){
	var wincJs = {
			pronoArchive:function (id,nb_ligne) {
				for (var i=0;i<nb_ligne;i++) {document.getElementById('archive_desc_prono_'+i).style.display='none';}
				document.getElementById('archive_desc_prono_'+id).style.display='';
			}
			,loadMembreAjax:function(url_redirect) {
				$.get('/'+wc_langue+'/dyn-html/membre-ajax.html', function (retour){
					$('.nav_connection').html(retour.replace(/:wsm:current_page_url/gi,url_redirect));
				});
			}
			,deconnexion:function(url) {
				$.get('/'+wc_langue+'/dyn-html/membre-ajax.html?log', function (retour){
					if (url != '') {
						wincJs.loadMembreAjax();
					} else {
						document.location.href=url;
					}
				});
			}
			,connexion:function(frm) {
				login = frm.login.value;
				password = frm.password.value;
				feuser_ident = frm.feuser_ident.value;
				$.get('/'+wc_langue+'/dyn-html/membre-ajax.html?feuser_ident='+feuser_ident+'&login='+login+'&password='+password, function (retour){
					if (retour.indexOf('OK') != -1) {
						//wincJs.loadMembreAjax();
						remove_pop_in_dialog();
						location.assign(location.href);
					} else {
						alert(retour);
					}
				});
			}
	}
	if(!window.wincJs){window.wincJs=wincJs;}
})();

var Base64 = {
	//private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
	//public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
		input = Base64._utf8_encode(input);
		while (i < input.length) {
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
		}
		return output;
	},
	// public method for decoding
	decode:function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
		while (i < input.length) {
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
			output = output + String.fromCharCode(chr1);
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
		}
		output = Base64._utf8_decode(output);
		return output;
	},
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) {
				utftext += String.fromCharCode(c);
			} else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			} else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}
		return utftext;
	},
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			} else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			} else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	}
}
/* date_es.js */
var wcomp_domain_id=1;
// date localization for locale 'es'
// generated by Jörn Zaefferer using Java's java.util.SimpleDateFormat
Date.dayNames = ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'];
Date.abbrDayNames = ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'];
Date.monthNames = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'];
Date.abbrMonthNames = ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'];

// jquery.datepicker
// localisable text
$.dpText = {
	TEXT_PREV_YEAR		:	'Anno precedente',
	TEXT_PREV_MONTH		:	'Mese precedente',
	TEXT_NEXT_YEAR		:	"L'anno prossimo",
	TEXT_NEXT_MONTH		:	'Il mese prossimo',
	TEXT_CLOSE			:	'Fine',
	TEXT_CHOOSE_DATE	:	'Scelga la data'
};

